From fc6534ed403a54b36b3b6a26db7794423732b819 Mon Sep 17 00:00:00 2001 From: Andrea Bianco <andrea.bianco@xcally.com> Date: Mon, 20 Jun 2016 18:01:07 +0200 Subject: [PATCH] Built motion from commit 5cd542f.|0.0.114 --- package.json | 2 +- public/app/0bfd49f5.app.js | 73 -------------------- public/app/ae150479.app.js | 73 ++++++++++++++++++++ public/assets/languages/locale-en_EN.json | 2 + public/assets/languages/locale-it.json | 2 + 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 | 7 ++ server/api/action/action.controller.js | 2 +- server/api/action/action.socket.js | 2 +- server/api/action/index.js | 2 +- server/api/agent/agent.controller.js | 2 +- server/api/agent/agent.socket.js | 2 +- server/api/agent/index.js | 2 +- server/api/ami/ami.ami.js | 2 +- server/api/ami/ami.controller.js | 2 +- server/api/ami/ami.socket.js | 2 +- server/api/ami/index.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.socket.js | 2 +- server/api/automation/index.js | 2 +- .../api/canned_answer/canned_answer.controller.js | 2 +- server/api/canned_answer/canned_answer.socket.js | 2 +- server/api/canned_answer/index.js | 2 +- server/api/chanspy/chanspy.controller.js | 2 +- server/api/chanspy/chanspy.socket.js | 2 +- server/api/chanspy/index.js | 2 +- .../chat_application.controller.js | 2 +- .../chat_application/chat_application.socket.js | 2 +- server/api/chat_application/index.js | 2 +- .../chat_disposition.controller.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.socket.js | 2 +- server/api/chat_enquiry/index.js | 2 +- server/api/chat_message/chat_message.controller.js | 2 +- server/api/chat_message/chat_message.socket.js | 2 +- server/api/chat_message/index.js | 2 +- .../chat_proactive_action.controller.js | 2 +- .../chat_proactive_action.socket.js | 2 +- server/api/chat_proactive_action/index.js | 2 +- server/api/chat_queue/chat_queue.controller.js | 2 +- server/api/chat_queue/chat_queue.socket.js | 2 +- server/api/chat_queue/index.js | 2 +- server/api/chat_room/chat_room.controller.js | 2 +- server/api/chat_room/chat_room.socket.js | 2 +- server/api/chat_room/index.js | 2 +- server/api/chat_visitor/chat_visitor.controller.js | 2 +- server/api/chat_visitor/chat_visitor.socket.js | 2 +- server/api/chat_visitor/index.js | 2 +- server/api/chat_website/chat_website.controller.js | 2 +- server/api/chat_website/chat_website.socket.js | 2 +- server/api/chat_website/index.js | 2 +- .../chat_websites_field.controller.js | 2 +- .../chat_websites_field.socket.js | 2 +- server/api/chat_websites_field/index.js | 2 +- server/api/company/company.controller.js | 2 +- server/api/company/company.socket.js | 2 +- server/api/company/index.js | 2 +- .../contact_manager/contact_manager.controller.js | 2 +- .../api/contact_manager/contact_manager.socket.js | 2 +- server/api/contact_manager/index.js | 2 +- .../api/custom_report/custom_report.controller.js | 2 +- server/api/custom_report/custom_report.socket.js | 2 +- server/api/custom_report/index.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../default_metric/default_metric.controller.js | 2 +- server/api/default_metric/default_metric.socket.js | 2 +- server/api/default_metric/index.js | 2 +- .../default_report/default_report.controller.js | 2 +- server/api/default_report/default_report.socket.js | 2 +- server/api/default_report/index.js | 2 +- server/api/desk_account/desk_account.controller.js | 2 +- server/api/desk_account/desk_account.socket.js | 2 +- server/api/desk_account/index.js | 2 +- .../desk_configuration.controller.js | 2 +- .../desk_configuration.socket.js | 2 +- server/api/desk_configuration/index.js | 2 +- server/api/desk_field/desk_field.controller.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.socket.js | 2 +- server/api/extracted_report/index.js | 2 +- server/api/fax_account/fax_account.controller.js | 2 +- server/api/fax_account/fax_account.socket.js | 2 +- server/api/fax_account/index.js | 2 +- .../fax_application/fax_application.controller.js | 2 +- .../api/fax_application/fax_application.socket.js | 2 +- server/api/fax_application/index.js | 2 +- .../fax_attachment/fax_attachment.controller.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.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.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.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.socket.js | 2 +- server/api/fax_room/index.js | 2 +- .../freshdesk_account.controller.js | 2 +- .../freshdesk_account/freshdesk_account.socket.js | 2 +- server/api/freshdesk_account/index.js | 2 +- server/api/freshdesk_account/index.spec.js | 2 +- .../freshdesk_configuration.controller.js | 2 +- .../freshdesk_configuration.socket.js | 2 +- server/api/freshdesk_configuration/index.js | 2 +- server/api/freshdesk_configuration/index.spec.js | 2 +- .../freshdesk_field/freshdesk_field.controller.js | 2 +- .../api/freshdesk_field/freshdesk_field.socket.js | 2 +- server/api/freshdesk_field/index.js | 2 +- server/api/freshdesk_field/index.spec.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.socket.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.socket.js | 2 +- server/api/jscripty_project/index.js | 2 +- .../jscripty_project.controller.js | 2 +- .../jscripty_project/jscripty_project.socket.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.socket.js | 2 +- server/api/list/index.js | 2 +- server/api/list/list.controller.js | 2 +- server/api/list/list.socket.js | 2 +- server/api/mail_account/index.js | 2 +- server/api/mail_account/mail_account.controller.js | 2 +- server/api/mail_account/mail_account.socket.js | 2 +- server/api/mail_application/index.js | 2 +- .../mail_application.controller.js | 2 +- .../mail_application/mail_application.socket.js | 2 +- server/api/mail_attachment/index.js | 2 +- .../mail_attachment/mail_attachment.controller.js | 2 +- .../api/mail_attachment/mail_attachment.socket.js | 2 +- server/api/mail_disposition/index.js | 2 +- .../mail_disposition.controller.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.socket.js | 2 +- server/api/mail_queue/index.js | 2 +- server/api/mail_queue/mail_queue.controller.js | 2 +- server/api/mail_queue/mail_queue.socket.js | 2 +- server/api/mail_room/index.js | 2 +- server/api/mail_room/mail_room.controller.js | 2 +- server/api/mail_room/mail_room.socket.js | 2 +- server/api/mail_server_in/index.js | 2 +- .../mail_server_in/mail_server_in.controller.js | 2 +- server/api/mail_server_in/mail_server_in.socket.js | 2 +- server/api/mail_server_out/index.js | 2 +- .../mail_server_out/mail_server_out.controller.js | 2 +- .../api/mail_server_out/mail_server_out.socket.js | 2 +- server/api/metric/index.js | 2 +- server/api/metric/metric.controller.js | 2 +- server/api/metric/metric.socket.js | 2 +- server/api/module/index.js | 2 +- server/api/module/module.controller.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.socket.js | 2 +- server/api/network_externip/index.js | 2 +- .../network_externip.controller.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.socket.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.socket.js | 2 +- server/api/report_agent/index.js | 2 +- server/api/report_agent/report_agent.controller.js | 2 +- server/api/report_agent/report_agent.socket.js | 2 +- server/api/report_call/index.js | 2 +- server/api/report_call/report_call.controller.js | 2 +- server/api/report_call/report_call.socket.js | 2 +- server/api/report_chat/index.js | 2 +- server/api/report_chat/report_chat.controller.js | 2 +- server/api/report_chat/report_chat.socket.js | 2 +- server/api/report_chat_room/index.js | 2 +- .../report_chat_room.controller.js | 2 +- .../report_chat_room/report_chat_room.socket.js | 2 +- server/api/report_chat_session/index.js | 2 +- .../report_chat_session.controller.js | 2 +- .../report_chat_session.socket.js | 2 +- server/api/report_fax/index.js | 2 +- server/api/report_fax/report_fax.controller.js | 2 +- server/api/report_fax/report_fax.socket.js | 2 +- server/api/report_fax_room/index.js | 2 +- .../report_fax_room/report_fax_room.controller.js | 2 +- .../api/report_fax_room/report_fax_room.socket.js | 2 +- server/api/report_fax_session/index.js | 2 +- .../report_fax_session.controller.js | 2 +- .../report_fax_session.socket.js | 2 +- server/api/report_integration/index.js | 2 +- .../report_integration.controller.js | 2 +- .../report_integration.socket.js | 2 +- server/api/report_mail/index.js | 2 +- server/api/report_mail/report_mail.controller.js | 2 +- server/api/report_mail/report_mail.socket.js | 2 +- server/api/report_mail_room/index.js | 2 +- .../report_mail_room.controller.js | 2 +- .../report_mail_room/report_mail_room.socket.js | 2 +- server/api/report_mail_session/index.js | 2 +- .../report_mail_session.controller.js | 2 +- .../report_mail_session.socket.js | 2 +- server/api/report_member/index.js | 2 +- .../api/report_member/report_member.controller.js | 2 +- server/api/report_member/report_member.socket.js | 2 +- server/api/report_queue/index.js | 2 +- server/api/report_queue/report_queue.controller.js | 2 +- server/api/report_queue/report_queue.socket.js | 2 +- server/api/report_sms/index.js | 2 +- server/api/report_sms/report_sms.controller.js | 2 +- server/api/report_sms/report_sms.socket.js | 2 +- server/api/report_sms_room/index.js | 2 +- .../report_sms_room/report_sms_room.controller.js | 2 +- .../api/report_sms_room/report_sms_room.socket.js | 2 +- server/api/report_sms_session/index.js | 2 +- .../report_sms_session.controller.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.socket.js | 2 +- server/api/report_square_detail/index.js | 2 +- .../report_square_detail.controller.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.socket.js | 2 +- server/api/salesforce_account/index.js | 2 +- .../salesforce_account.controller.js | 2 +- .../salesforce_account.socket.js | 2 +- server/api/salesforce_configuration/index.js | 2 +- .../salesforce_configuration.controller.js | 2 +- .../salesforce_configuration.socket.js | 2 +- server/api/salesforce_field/index.js | 2 +- server/api/salesforce_field/index.spec.js | 2 +- .../salesforce_field.controller.js | 2 +- .../salesforce_field/salesforce_field.socket.js | 2 +- server/api/scheduler/index.js | 2 +- server/api/scheduler/scheduler.controller.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.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.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.socket.js | 2 +- server/api/sms_disposition/index.js | 2 +- .../sms_disposition/sms_disposition.controller.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.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.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.socket.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.socket.js | 2 +- server/api/square_odbc/index.js | 2 +- server/api/square_odbc/square_odbc.controller.js | 2 +- server/api/square_odbc/square_odbc.socket.js | 2 +- server/api/square_project/index.js | 2 +- .../square_project/square_project.controller.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.socket.js | 2 +- server/api/sugarcrm_account/index.js | 2 +- .../sugarcrm_account.controller.js | 2 +- .../sugarcrm_account/sugarcrm_account.socket.js | 2 +- server/api/sugarcrm_configuration/index.js | 2 +- .../sugarcrm_configuration.controller.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.socket.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.socket.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.socket.js | 2 +- server/api/telephone/index.js | 2 +- server/api/telephone/telephone.controller.js | 2 +- server/api/telephone/telephone.socket.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.socket.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.socket.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.socket.js | 2 +- server/api/update/index.js | 2 +- server/api/update/update.controller.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/user_has_chat_queue/index.js | 2 +- .../user_has_chat_queue.controller.js | 2 +- .../user_has_chat_queue.socket.js | 2 +- server/api/user_has_chat_room/index.js | 2 +- .../user_has_chat_room.controller.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.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.socket.js | 2 +- server/api/user_has_mail_queue/index.js | 2 +- .../user_has_mail_queue.controller.js | 2 +- .../user_has_mail_queue.socket.js | 2 +- server/api/user_has_sms_queue/index.js | 2 +- .../user_has_sms_queue.controller.js | 2 +- .../user_has_sms_queue.socket.js | 2 +- server/api/user_has_team/index.js | 2 +- .../api/user_has_team/user_has_team.controller.js | 2 +- server/api/user_has_team/user_has_team.model.js | 2 +- server/api/user_has_team/user_has_team.socket.js | 2 +- server/api/user_has_team/user_has_team.spec.js | 2 +- server/api/user_has_voice_queue/index.js | 2 +- .../user_has_voice_queue.controller.js | 2 +- .../user_has_voice_queue.socket.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.socket.js | 2 +- server/api/voice_context/index.js | 2 +- .../api/voice_context/voice_context.controller.js | 2 +- server/api/voice_context/voice_context.socket.js | 2 +- server/api/voice_disposition/index.js | 2 +- .../voice_disposition.controller.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.socket.js | 2 +- server/api/voice_musiconhold/index.js | 2 +- .../voice_musiconhold.controller.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.socket.js | 2 +- server/api/voice_recording/index.js | 2 +- .../voice_recording/voice_recording.controller.js | 2 +- .../api/voice_recording/voice_recording.socket.js | 2 +- server/api/voice_voicemail/index.js | 2 +- .../voice_voicemail/voice_voicemail.controller.js | 2 +- .../api/voice_voicemail/voice_voicemail.socket.js | 2 +- server/api/voice_voicemail_messages/index.js | 2 +- .../voice_voicemail_messages.controller.js | 2 +- .../voice_voicemail_messages.socket.js | 2 +- server/api/widget/index.js | 2 +- server/api/widget/widget.controller.js | 2 +- server/api/xchatty/index.js | 2 +- server/api/xchatty/xchatty.controller.js | 2 +- server/api/xchatty/xchatty.socket.js | 2 +- server/api/zendesk_account/index.js | 2 +- .../zendesk_account/zendesk_account.controller.js | 2 +- .../api/zendesk_account/zendesk_account.socket.js | 2 +- server/api/zendesk_configuration/index.js | 2 +- .../zendesk_configuration.controller.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.socket.js | 2 +- server/api/zendesk_field/zendesk_field.spec.js | 2 +- server/app.js | 2 +- server/auth/auth.service.js | 2 +- server/auth/facebook/index.js | 2 +- server/auth/facebook/passport.js | 2 +- server/auth/google/index.js | 2 +- server/auth/google/passport.js | 2 +- server/auth/index.js | 2 +- server/auth/local/index.js | 2 +- server/auth/local/local.ami.js | 2 +- server/auth/local/passport.js | 2 +- server/auth/twitter/index.js | 2 +- server/auth/twitter/passport.js | 2 +- server/config/agi/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/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/chat/index.js | 2 +- server/config/routing/chat/session.js | 2 +- server/config/routing/fax/index.js | 2 +- server/config/routing/fax/session.js | 2 +- server/config/routing/mail/index.js | 2 +- server/config/routing/mail/session.js | 2 +- server/config/routing/sms/index.js | 2 +- server/config/routing/sms/session.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 +- server/migrations/20160615154357-square_details.js | 2 +- .../20160616132209-square_details_history.js | 2 +- server/migrations/20160617094255-users.js | 2 +- .../20160620152743-int_salesforce_accounts.js | 1 + server/models/analytics_default_report.js | 6 +- server/models/analytics_report_field.js | 1 + server/models/int_salesforce_account.js | 3 +- server/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 595 files changed, 677 insertions(+), 663 deletions(-) delete mode 100644 public/app/0bfd49f5.app.js create mode 100644 public/app/ae150479.app.js create mode 100644 server/migrations/20160620152743-int_salesforce_accounts.js diff --git a/package.json b/package.json index 91a5a9e..a597944 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "html-pdf": "^1.4.0", "html-to-text": "^1.6.2", "ipaddr.js": "^1.0.4", - "jsforce": "^1.5.1", + "jsforce": "^1.6.5", "jsmin": "^1.0.1", "jsonwebtoken": "^5.4.1", "kue": "^0.10.4", diff --git a/public/app/0bfd49f5.app.js b/public/app/0bfd49f5.app.js deleted file mode 100644 index 82e8597..0000000 --- a/public/app/0bfd49f5.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("sanitize"),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",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),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(d){var e=_.find(a.tables,{value:d}).resource;e.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.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}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++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":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.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})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),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>',sort:{direction:d.DESC}},{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("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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",function(a,b,c,d,e,f,g,h){function i(){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(){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(),i()},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",function(a,b,c,d,e,f){function g(){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(){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(),g()},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",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"}],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.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}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 n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["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",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.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={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.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.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:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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(){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",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.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",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.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}}),i)})["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("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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"},{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",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.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"}],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.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[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?e[1]="*":e[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?e[2]="*":e[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?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.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","MailQueue","Interval","$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={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.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}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/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.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.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","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){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(){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){p.set("mailAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("mail_room"),i.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))}}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=m.isAdmin(),a.isAgent=m.isAgent(),a.uncheckable=!1,a.query={status:p.get("mailStatus")?p.get("mailStatus"):"UNMANAGED",tags:p.get("mailTags")?p.get("mailTags"):[]},a.$watch("query.status",function(){p.set("mailStatus",a.query.status),a.getPage()},!0),j.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:l.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(){p.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=n.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=n.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.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",function(a,b,c,d,e){a.form={},a.item={},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",function(a,b,c,d,e,f,g,h){a.Auth=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(){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}}),i)})["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("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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("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",displayName:"APPLICATION_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.action",{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.action.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","SmsApplication",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(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],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.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.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:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$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.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.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","SmsApplication",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.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={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.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.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:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(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.sms.accounts.view.action.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.get({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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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(){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",function(a,b,c,d,e){a.form={},a.item={},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",function(a,b,c,d,e,f,g){var h=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}}),h)})["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("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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("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 || ''}}</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:[],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","ReportChatRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c}]),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","ReportFaxRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.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.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.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.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){console.log("login errLogin",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){console.log("signup errLogin",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;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()}),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"}],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",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"}}})}]),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:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</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.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("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:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_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.query().$promise.then(function(b){a.servers=b})["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",displayName:"APPLICATION_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",displayName:"APPLICATION_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","MailAccount",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.mailAccounts=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","MailAccount",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.mailAccounts=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:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_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").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").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").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").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","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","ReportAgent","$uibModal","$log",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=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"rejected":a.status="rejected";break;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&&(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){switch("agent"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d]){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"rejected":c.status="rejected";break;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(),x.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,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=G.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(){H.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=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";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){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";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 y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.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}},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}},J("agent"),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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.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(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.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 r.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 r.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 v.Notification},M=function(){b.settings.layout.onFocus=!0},N=function(){b.settings.layout.onFocus=!1};v.onfocus=M,v.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(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")},a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=B,f={email:d};break;case"chat":e=C,f={email:d};break;case"fax":e=D,f={fax:d};break;case"sms":e=E,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?A.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(u.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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var e="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+u.instant("APPLICATION_SUBJECT")+"</b>: "+(I(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.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(u.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var c="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.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(u.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.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(u.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(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").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").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("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").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("$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")}}}]),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}),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 <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START 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="7" style="text-align:center;">\n <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n </button>\n <!-- END TABLE -->\n </div>\n <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n </div>\n </div>\n <div class="alert alert-info">\n <strong>Output</strong><br>\n <span ng-bind-html="output"></span>\n </div>\n\n <report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <div ng-slide-down="showResult" lazy-render duration="0.5">\n <div ui-grid="gridOptions" 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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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\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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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.status === \'CLOSED\'"> | </span>\n <span data-ng-if="chatRoom.status === \'CLOSED\'" 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 <!-- START HOST -->\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 HOST -->\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 </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 </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 <!-- START HOST -->\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 HOST -->\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.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.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 </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.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 </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">Info! {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.\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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 HEADER SHAPE -->\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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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 HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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 <!-- 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.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="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.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/mail/account/view/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)" 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="mailRoom"> | </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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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 </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 HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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 <!-- 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.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 <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/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 <!-- 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.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 <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/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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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 </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 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">Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/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/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 </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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initAbandoned()">\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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="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="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><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="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | 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/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: 400px;">\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 <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/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.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.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.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 <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 <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.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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 <!-- 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.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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 <!-- 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">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\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\',\'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_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_QUEUE\' | translate}}: <span ><b>{{notification.queue}}</b></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 </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_ROOMS\' | 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">\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 </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/ae150479.app.js b/public/app/ae150479.app.js new file mode 100644 index 0000000..7327bec --- /dev/null +++ b/public/app/ae150479.app.js @@ -0,0 +1,73 @@ +"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("sanitize"),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",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),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(d){var e=_.find(a.tables,{value:d}).resource;e.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.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}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++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":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.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})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),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>',sort:{direction:d.DESC}},{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("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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",function(a,b,c,d,e,f,g,h){function i(){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(){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(),i()},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",function(a,b,c,d,e,f){function g(){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(){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(),g()},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",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"}],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.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}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 n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["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",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.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={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.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.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:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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(){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",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.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",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.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}}),i)})["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("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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"},{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",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.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"}],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.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[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?e[1]="*":e[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?e[2]="*":e[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?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.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","MailQueue","Interval","$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={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.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}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/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.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.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","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){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(){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){p.set("mailAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("mail_room"),i.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))}}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=m.isAdmin(),a.isAgent=m.isAgent(),a.uncheckable=!1,a.query={status:p.get("mailStatus")?p.get("mailStatus"):"UNMANAGED",tags:p.get("mailTags")?p.get("mailTags"):[]},a.$watch("query.status",function(){p.set("mailStatus",a.query.status),a.getPage()},!0),j.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:l.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(){p.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=n.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=n.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.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",function(a,b,c,d,e){a.form={},a.item={},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",function(a,b,c,d,e,f,g,h){a.Auth=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(){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}}),i)})["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("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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("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.action",{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.action.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","SmsApplication",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(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],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.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.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:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$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.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.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","SmsApplication",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.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={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.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.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:"*", +c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(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.sms.accounts.view.action.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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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(){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",function(a,b,c,d,e){a.form={},a.item={},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",function(a,b,c,d,e,f,g){var h=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}}),h)})["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("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),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("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 || ''}}</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:[],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","ReportChatRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c}]),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","ReportFaxRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.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.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.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.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){console.log("login errLogin",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){console.log("signup errLogin",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()}),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"}],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",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"}}})}]),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:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</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.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("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.query().$promise.then(function(b){a.servers=b})["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","MailAccount",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.mailAccounts=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","MailAccount",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.mailAccounts=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").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").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").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").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","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","ReportAgent","$uibModal","$log",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=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"rejected":a.status="rejected";break;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&&(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){switch("agent"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d]){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"rejected":c.status="rejected";break;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(),x.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,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=G.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(){H.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=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";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){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";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 y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.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}},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}},J("agent"),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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.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(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.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 r.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 r.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 v.Notification},M=function(){b.settings.layout.onFocus=!0},N=function(){b.settings.layout.onFocus=!1};v.onfocus=M,v.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(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")},a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=B,f={email:d};break;case"chat":e=C,f={email:d};break;case"fax":e=D,f={fax:d};break;case"sms":e=E,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?A.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(u.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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var e="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+u.instant("APPLICATION_SUBJECT")+"</b>: "+(I(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.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(u.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var c="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.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(u.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.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){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.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(u.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(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").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").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("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").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("$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")}}}]),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}),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 <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START 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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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\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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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.status === \'CLOSED\'"> | </span>\n <span data-ng-if="chatRoom.status === \'CLOSED\'" 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 <!-- START HOST -->\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 HOST -->\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 </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 </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 <!-- START HOST -->\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 HOST -->\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.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.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 </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.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 </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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 HEADER SHAPE -->\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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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 HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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 <!-- 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.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="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.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/mail/account/view/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)" 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="mailRoom"> | </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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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 </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 HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination 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 <!-- 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.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 <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/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 <!-- 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.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 <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/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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.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 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 [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.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 </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 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">Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/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/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 </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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initAbandoned()">\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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initOpen()">\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="initClosed()">\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="initNew()">\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="initUnmanaged()">\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="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="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="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><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="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | 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/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: 400px;">\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 <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/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.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.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.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.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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 <!-- 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.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$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 <!-- 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">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\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\',\'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_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_QUEUE\' | translate}}: <span ><b>{{notification.queue}}</b></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 </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_ROOMS\' | 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">\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 </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 5c00e9e..55cbbdc 100644 --- a/public/assets/languages/locale-en_EN.json +++ b/public/assets/languages/locale-en_EN.json @@ -1,4 +1,6 @@ { + "APPLICATION_CALLBACK": "Callback", + "APPLICATION_METHOD": "Method", "APPLICATION_NEW_SMS_REQUEST": "New SMS Request", "MESSAGE_SMS_ROOM_CLOSED": "SMS room already closed", "MESSAGE_SMS_ROOM_CLOSED_DETAILS": "No available operations", diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json index b191f18..97bd945 100644 --- a/public/assets/languages/locale-it.json +++ b/public/assets/languages/locale-it.json @@ -1,4 +1,6 @@ { + "APPLICATION_CALLBACK": "Callback", + "APPLICATION_METHOD": "Method", "APPLICATION_NEW_SMS_REQUEST": "Nuova Richiesta SMS", "MESSAGE_SMS_ROOM_CLOSED": "SMS room chiusa", "MESSAGE_SMS_ROOM_CLOSED_DETAILS": "Nessuna operazione disponibile", diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js index 2096714..2b4577f 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0xebf2=["\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"];_0xebf2[0];function Actions(_0xa6b7x2){this[_0xebf2[1]]= _0xa6b7x2;this[_0xebf2[2]]= new Object();this[_0xebf2[3]]()}Actions[_0xebf2[4]][_0xebf2[3]]= function(){var _0xa6b7x3=this[_0xebf2[1]];var _0xa6b7x4=_0xa6b7x3[_0xebf2[5]];var _0xa6b7x5=_0xa6b7x4[_0xebf2[6]];this[_0xebf2[10]](_0xebf2[7],function(){_0xa6b7x3[_0xebf2[9]]( new NewDialog(_0xa6b7x3)[_0xebf2[8]],300,180,true,true)});this[_0xebf2[10]](_0xebf2[11],function(){_0xa6b7x3[_0xebf2[9]]( new OpenDialog(_0xa6b7x3)[_0xebf2[8]],300,180,true,true)});this[_0xebf2[10]](_0xebf2[12],function(){_0xa6b7x3[_0xebf2[13]](false)},null,null,_0xebf2[14]);this[_0xebf2[10]](_0xebf2[15],function(){_0xa6b7x3[_0xebf2[13]](true)},null,null,_0xebf2[16]);this[_0xebf2[10]](_0xebf2[17],function(){_0xa6b7x3[_0xebf2[18]](false)},null,null,_0xebf2[19]);this[_0xebf2[10]](_0xebf2[20],function(){_0xa6b7x3[_0xebf2[9]]( new VariableDialog(_0xa6b7x3)[_0xebf2[8]],300,180,true,true)});this[_0xebf2[10]](_0xebf2[21],function(){_0xa6b7x3[_0xebf2[9]]( new ImportDialog(_0xa6b7x3)[_0xebf2[8]],300,200,true,true)});this[_0xebf2[10]](_0xebf2[22],function(){_0xa6b7x3[_0xebf2[9]]( new ExportDialog(_0xa6b7x3)[_0xebf2[8]],300,200,true,true)},null,null,_0xebf2[23]);this[_0xebf2[28]](_0xebf2[24], new Action(mxResources[_0xebf2[26]](_0xebf2[25]),mxUtils[_0xebf2[27]](this,function(){this[_0xebf2[1]][_0xebf2[9]]( new EditFileDialog(_0xa6b7x3)[_0xebf2[8]],620,420,true,true)})));this[_0xebf2[10]](_0xebf2[29],function(){_0xa6b7x3[_0xebf2[9]]( new RenameDialog(_0xa6b7x3)[_0xebf2[8]],300,180,true,true)});this[_0xebf2[10]](_0xebf2[30],function(){mxUtils[_0xebf2[31]](_0xa6b7x5)},null,_0xebf2[32],_0xebf2[33]);this[_0xebf2[10]](_0xebf2[34],function(){mxUtils[_0xebf2[35]](_0xa6b7x5,null,10,10)});this[_0xebf2[10]](_0xebf2[36],function(){_0xa6b7x4[_0xebf2[37]][_0xebf2[36]]()},null,_0xebf2[38],_0xebf2[39]);this[_0xebf2[10]](_0xebf2[40],function(){_0xa6b7x4[_0xebf2[37]][_0xebf2[40]]()},null,_0xebf2[41],_0xebf2[42]);this[_0xebf2[10]](_0xebf2[43],function(){mxClipboard[_0xebf2[43]](_0xa6b7x5)},null,_0xebf2[44],_0xebf2[45]);this[_0xebf2[10]](_0xebf2[46],function(){mxClipboard[_0xebf2[46]](_0xa6b7x5)},null,_0xebf2[47],_0xebf2[48]);this[_0xebf2[10]](_0xebf2[49],function(){mxClipboard[_0xebf2[49]](_0xa6b7x5)},false,_0xebf2[50],_0xebf2[51]);this[_0xebf2[10]](_0xebf2[52],function(){_0xa6b7x5[_0xebf2[53]]()},null,null,_0xebf2[54]);this[_0xebf2[10]](_0xebf2[55],function(){var _0xa6b7x6=_0xa6b7x5[_0xebf2[56]];_0xa6b7x5[_0xebf2[59]](_0xa6b7x5[_0xebf2[58]](_0xa6b7x5[_0xebf2[57]](),_0xa6b7x6,_0xa6b7x6,true))},null,null,_0xebf2[60]);this[_0xebf2[10]](_0xebf2[61],function(){_0xa6b7x5[_0xebf2[61]]()},null,null,_0xebf2[62]);this[_0xebf2[10]](_0xebf2[63],function(){_0xa6b7x5[_0xebf2[63]]()},null,null,_0xebf2[64]);this[_0xebf2[10]](_0xebf2[65],function(){_0xa6b7x5[_0xebf2[65]]()},null,null,_0xebf2[66]);this[_0xebf2[10]](_0xebf2[67],function(){_0xa6b7x5[_0xebf2[67]]()},null,null,_0xebf2[68]);this[_0xebf2[10]](_0xebf2[69],function(){_0xa6b7x5[_0xebf2[69]]()},null,null,_0xebf2[70]);this[_0xebf2[10]](_0xebf2[71],function(){_0xa6b7x5[_0xebf2[71]]()},null,null,_0xebf2[72]);this[_0xebf2[10]](_0xebf2[73],function(){_0xa6b7x5[_0xebf2[74]](false)},null,null,_0xebf2[75]);this[_0xebf2[10]](_0xebf2[76],function(){_0xa6b7x5[_0xebf2[74]](true)},null,null,_0xebf2[77]);this[_0xebf2[10]](_0xebf2[78],function(){_0xa6b7x5[_0xebf2[79]](false)},null,null,_0xebf2[80]);this[_0xebf2[10]](_0xebf2[81],function(){_0xa6b7x5[_0xebf2[79]](true)},null,null,_0xebf2[82]);this[_0xebf2[10]](_0xebf2[83],function(){_0xa6b7x5[_0xebf2[85]](_0xa6b7x5[_0xebf2[84]](null,0))},null,null,_0xebf2[86]);this[_0xebf2[10]](_0xebf2[87],function(){_0xa6b7x5[_0xebf2[59]](_0xa6b7x5[_0xebf2[88]]())},null,null,_0xebf2[89]);this[_0xebf2[10]](_0xebf2[90],function(){_0xa6b7x5[_0xebf2[91]]()});this[_0xebf2[10]](_0xebf2[92],function(){var _0xa6b7x7=_0xa6b7x5[_0xebf2[93]]();var _0xa6b7x8=_0xa6b7x5[_0xebf2[94]](_0xa6b7x7);if(_0xa6b7x8== null){_0xa6b7x8= _0xebf2[95]};_0xa6b7x8= mxUtils[_0xebf2[97]](mxResources[_0xebf2[26]](_0xebf2[96]),_0xa6b7x8);if(_0xa6b7x8!= null){_0xa6b7x5[_0xebf2[98]](_0xa6b7x7,_0xa6b7x8)}});this[_0xebf2[10]](_0xebf2[99],function(){var _0xa6b7x7=_0xa6b7x5[_0xebf2[93]]();var _0xa6b7x8=_0xa6b7x5[_0xebf2[94]](_0xa6b7x7);if(_0xa6b7x8!= null){window[_0xebf2[11]](_0xa6b7x8)}});this[_0xebf2[10]](_0xebf2[100],function(){var _0xa6b7x9=_0xa6b7x5[_0xebf2[57]]();if(_0xa6b7x9!= null){_0xa6b7x5[_0xebf2[102]]()[_0xebf2[101]]();try{for(var _0xa6b7xa=0;_0xa6b7xa< _0xa6b7x9[_0xebf2[103]];_0xa6b7xa++){var _0xa6b7x7=_0xa6b7x9[_0xa6b7xa];if(_0xa6b7x5[_0xebf2[102]]()[_0xebf2[104]](_0xa6b7x7)){_0xa6b7x5[_0xebf2[105]]([_0xa6b7x7],20)}else {_0xa6b7x5[_0xebf2[106]](_0xa6b7x7)}}}finally{_0xa6b7x5[_0xebf2[102]]()[_0xebf2[107]]()}}});this[_0xebf2[10]](_0xebf2[108],function(){var _0xa6b7xb=_0xa6b7x5[_0xebf2[110]]()[_0xebf2[109]](_0xa6b7x5[_0xebf2[93]]());var _0xa6b7xc=_0xebf2[111];if(_0xa6b7xb!= null&& _0xa6b7xb[_0xebf2[113]][mxConstants[_0xebf2[112]]]== _0xebf2[111]){_0xa6b7xc= null};_0xa6b7x5[_0xebf2[114]](mxConstants.STYLE_WHITE_SPACE,_0xa6b7xc)});this[_0xebf2[10]](_0xebf2[115],function(){var _0xa6b7xc=_0xebf2[116];var _0xa6b7xb=_0xa6b7x5[_0xebf2[110]]()[_0xebf2[109]](_0xa6b7x5[_0xebf2[93]]());if(_0xa6b7xb!= null){_0xa6b7xc= _0xa6b7xb[_0xebf2[113]][mxConstants[_0xebf2[117]]]|| _0xa6b7xc};_0xa6b7xc= mxUtils[_0xebf2[97]](mxResources[_0xebf2[26]](_0xebf2[96])+ _0xebf2[118]+ mxResources[_0xebf2[26]](_0xebf2[115])+ _0xebf2[119],_0xa6b7xc);if(_0xa6b7xc!= null){_0xa6b7x5[_0xebf2[114]](mxConstants.STYLE_ROTATION,_0xa6b7xc)}});this[_0xebf2[10]](_0xebf2[120],function(){var _0xa6b7x9=_0xa6b7x5[_0xebf2[57]]();if(_0xa6b7x9!= null){_0xa6b7x5[_0xebf2[102]]()[_0xebf2[101]]();try{for(var _0xa6b7xa=0;_0xa6b7xa< _0xa6b7x9[_0xebf2[103]];_0xa6b7xa++){var _0xa6b7x7=_0xa6b7x9[_0xa6b7xa];if(_0xa6b7x5[_0xebf2[102]]()[_0xebf2[121]](_0xa6b7x7)&& _0xa6b7x5[_0xebf2[102]]()[_0xebf2[104]](_0xa6b7x7)== 0){var _0xa6b7xd=_0xa6b7x5[_0xebf2[122]](_0xa6b7x7);if(_0xa6b7xd!= null){_0xa6b7xd= _0xa6b7xd[_0xebf2[123]]();_0xa6b7xd[_0xebf2[124]]+= _0xa6b7xd[_0xebf2[125]]/ 2- _0xa6b7xd[_0xebf2[126]]/ 2;_0xa6b7xd[_0xebf2[127]]+= _0xa6b7xd[_0xebf2[126]]/ 2- _0xa6b7xd[_0xebf2[125]]/ 2;var _0xa6b7xe=_0xa6b7xd[_0xebf2[125]];_0xa6b7xd[_0xebf2[125]]= _0xa6b7xd[_0xebf2[126]];_0xa6b7xd[_0xebf2[126]]= _0xa6b7xe;_0xa6b7x5[_0xebf2[102]]()[_0xebf2[128]](_0xa6b7x7,_0xa6b7xd);var _0xa6b7xb=_0xa6b7x5[_0xebf2[129]][_0xebf2[109]](_0xa6b7x7);if(_0xa6b7xb!= null){var _0xa6b7xf=_0xa6b7xb[_0xebf2[113]][mxConstants[_0xebf2[130]]]|| _0xebf2[131];if(_0xa6b7xf== _0xebf2[131]){_0xa6b7xf= _0xebf2[132]}else {if(_0xa6b7xf== _0xebf2[132]){_0xa6b7xf= _0xebf2[133]}else {if(_0xa6b7xf== _0xebf2[133]){_0xa6b7xf= _0xebf2[134]}else {if(_0xa6b7xf== _0xebf2[134]){_0xa6b7xf= _0xebf2[131]}}}};_0xa6b7x5[_0xebf2[114]](mxConstants.STYLE_DIRECTION,_0xa6b7xf,[_0xa6b7x7])}}}}}finally{_0xa6b7x5[_0xebf2[102]]()[_0xebf2[107]]()}}},null,null,_0xebf2[135]);this[_0xebf2[10]](_0xebf2[136],function(){_0xa6b7x5[_0xebf2[137]](1)});this[_0xebf2[10]](_0xebf2[138],function(){_0xa6b7x5[_0xebf2[138]]()},null,null,_0xebf2[139]);this[_0xebf2[10]](_0xebf2[140],function(){_0xa6b7x5[_0xebf2[140]]()},null,null,_0xebf2[141]);this[_0xebf2[10]](_0xebf2[142],function(){_0xa6b7x5[_0xebf2[143]]()});this[_0xebf2[10]](_0xebf2[144],mxUtils[_0xebf2[27]](this,function(){if(!_0xa6b7x5[_0xebf2[145]]){this[_0xebf2[26]](_0xebf2[147])[_0xebf2[146]]()};var _0xa6b7x10=_0xa6b7x5[_0xebf2[148]];var _0xa6b7x11=_0xa6b7x5[_0xebf2[149]];var _0xa6b7x12=_0xa6b7x5[_0xebf2[8]][_0xebf2[150]]- 20;var _0xa6b7x13=_0xa6b7x5[_0xebf2[8]][_0xebf2[151]]- 20;var _0xa6b7x14=Math[_0xebf2[153]](100* Math[_0xebf2[152]](_0xa6b7x12/ _0xa6b7x10[_0xebf2[125]]/ _0xa6b7x11,_0xa6b7x13/ _0xa6b7x10[_0xebf2[126]]/ _0xa6b7x11))/ 100;_0xa6b7x5[_0xebf2[137]](_0xa6b7x14);_0xa6b7x5[_0xebf2[8]][_0xebf2[154]]= Math[_0xebf2[157]](_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[124]]* _0xa6b7x14- Math[_0xebf2[156]](10,(_0xa6b7x5[_0xebf2[8]][_0xebf2[150]]- _0xa6b7x10[_0xebf2[125]]* _0xa6b7x11* _0xa6b7x14)/ 2));_0xa6b7x5[_0xebf2[8]][_0xebf2[158]]= Math[_0xebf2[157]](_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[127]]* _0xa6b7x14- Math[_0xebf2[156]](10,(_0xa6b7x5[_0xebf2[8]][_0xebf2[151]]- _0xa6b7x10[_0xebf2[126]]* _0xa6b7x11* _0xa6b7x14)/ 2))}));this[_0xebf2[10]](_0xebf2[159],mxUtils[_0xebf2[27]](this,function(){if(!_0xa6b7x5[_0xebf2[145]]){this[_0xebf2[26]](_0xebf2[147])[_0xebf2[146]]()};var _0xa6b7x10=_0xa6b7x5[_0xebf2[148]];var _0xa6b7x11=_0xa6b7x5[_0xebf2[149]];var _0xa6b7x12=_0xa6b7x5[_0xebf2[8]][_0xebf2[150]]- 20;var _0xa6b7x14=Math[_0xebf2[153]](100* _0xa6b7x12/ _0xa6b7x10[_0xebf2[125]]/ _0xa6b7x11)/ 100;_0xa6b7x5[_0xebf2[137]](_0xa6b7x14);_0xa6b7x5[_0xebf2[8]][_0xebf2[154]]= Math[_0xebf2[157]](_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[124]]* _0xa6b7x14- Math[_0xebf2[156]](10,(_0xa6b7x5[_0xebf2[8]][_0xebf2[150]]- _0xa6b7x10[_0xebf2[125]]* _0xa6b7x11* _0xa6b7x14)/ 2));_0xa6b7x5[_0xebf2[8]][_0xebf2[158]]= Math[_0xebf2[157]](_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[127]]* _0xa6b7x14- Math[_0xebf2[156]](10,(_0xa6b7x5[_0xebf2[8]][_0xebf2[151]]- _0xa6b7x10[_0xebf2[126]]* _0xa6b7x11* _0xa6b7x14)/ 2))}));this[_0xebf2[28]](_0xebf2[160], new Action(mxResources[_0xebf2[26]](_0xebf2[161]),function(){var _0xa6b7xc=mxUtils[_0xebf2[97]](mxResources[_0xebf2[26]](_0xebf2[96])+ _0xebf2[162],parseInt(_0xa6b7x5[_0xebf2[110]]()[_0xebf2[163]]()* 100));if(_0xa6b7xc!= null&& _0xa6b7xc[_0xebf2[103]]> 0&& !isNaN(parseInt(_0xa6b7xc))){_0xa6b7x5[_0xebf2[137]](parseInt(_0xa6b7xc)/ 100)}}));var _0xa6b7x15=null;_0xa6b7x15= this[_0xebf2[10]](_0xebf2[164],function(){_0xa6b7x5[_0xebf2[166]](!_0xa6b7x5[_0xebf2[165]]());_0xa6b7x4[_0xebf2[167]]()},null,null,_0xebf2[168]);_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[165]]()});_0xa6b7x15= this[_0xebf2[10]](_0xebf2[171],function(){_0xa6b7x5[_0xebf2[173]][_0xebf2[172]]= !_0xa6b7x5[_0xebf2[173]][_0xebf2[172]]});_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[173]][_0xebf2[172]]});_0xa6b7x15= this[_0xebf2[10]](_0xebf2[174],function(){_0xa6b7x5[_0xebf2[176]][_0xebf2[177]](!_0xa6b7x5[_0xebf2[176]][_0xebf2[175]]())});_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[176]][_0xebf2[175]]()});_0xa6b7x15= this[_0xebf2[10]](_0xebf2[178],function(){_0xa6b7x5[_0xebf2[179]]= !_0xa6b7x5[_0xebf2[179]];_0xa6b7x5[_0xebf2[129]][_0xebf2[180]]()});_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[179]]});_0xa6b7x15= this[_0xebf2[10]](_0xebf2[181],function(){_0xa6b7x5[_0xebf2[181]]= !_0xa6b7x5[_0xebf2[181]];_0xa6b7x4[_0xebf2[167]]();if(!_0xa6b7x5[_0xebf2[181]]){var _0xa6b7x16=_0xa6b7x5[_0xebf2[129]][_0xebf2[155]];_0xa6b7x5[_0xebf2[129]][_0xebf2[183]](_0xa6b7x16[_0xebf2[124]]- _0xa6b7x5[_0xebf2[8]][_0xebf2[154]]/ _0xa6b7x5[_0xebf2[129]][_0xebf2[182]],_0xa6b7x16[_0xebf2[127]]- _0xa6b7x5[_0xebf2[8]][_0xebf2[158]]/ _0xa6b7x5[_0xebf2[129]][_0xebf2[182]]);_0xa6b7x5[_0xebf2[8]][_0xebf2[154]]= 0;_0xa6b7x5[_0xebf2[8]][_0xebf2[158]]= 0;_0xa6b7x5[_0xebf2[184]]()}else {var _0xa6b7x17=_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[124]];var _0xa6b7x18=_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[127]];_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[124]]= 0;_0xa6b7x5[_0xebf2[129]][_0xebf2[155]][_0xebf2[127]]= 0;_0xa6b7x5[_0xebf2[184]]();_0xa6b7x5[_0xebf2[8]][_0xebf2[154]]-= Math[_0xebf2[157]](_0xa6b7x17* _0xa6b7x5[_0xebf2[129]][_0xebf2[182]]);_0xa6b7x5[_0xebf2[8]][_0xebf2[158]]-= Math[_0xebf2[157]](_0xa6b7x18* _0xa6b7x5[_0xebf2[129]][_0xebf2[182]])}},!mxClient.IS_TOUCH);_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[8]][_0xebf2[113]][_0xebf2[185]]== _0xebf2[186]});_0xa6b7x15= this[_0xebf2[10]](_0xebf2[147],mxUtils[_0xebf2[27]](this,function(){_0xa6b7x5[_0xebf2[145]]= !_0xa6b7x5[_0xebf2[145]];_0xa6b7x5[_0xebf2[187]]= _0xa6b7x5[_0xebf2[145]];_0xa6b7x5[_0xebf2[188]]= _0xa6b7x5[_0xebf2[187]];_0xa6b7x5[_0xebf2[129]][_0xebf2[189]]();_0xa6b7x5[_0xebf2[184]]();_0xa6b7x4[_0xebf2[167]]();_0xa6b7x4[_0xebf2[191]][_0xebf2[190]]();if(mxUtils[_0xebf2[192]](_0xa6b7x5[_0xebf2[8]])){if(_0xa6b7x5[_0xebf2[145]]){_0xa6b7x5[_0xebf2[8]][_0xebf2[154]]-= 20;_0xa6b7x5[_0xebf2[8]][_0xebf2[158]]-= 20}else {_0xa6b7x5[_0xebf2[8]][_0xebf2[154]]+= 20;_0xa6b7x5[_0xebf2[8]][_0xebf2[158]]+= 20}}}));_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[145]]});_0xa6b7x15= this[_0xebf2[10]](_0xebf2[193],function(){_0xa6b7x5[_0xebf2[195]](!_0xa6b7x5[_0xebf2[194]][_0xebf2[175]]())},null,null,_0xebf2[196]);_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[194]][_0xebf2[175]]()});_0xa6b7x15= this[_0xebf2[10]](_0xebf2[197],function(){_0xa6b7x5[_0xebf2[194]][_0xebf2[199]](!_0xa6b7x5[_0xebf2[194]][_0xebf2[198]]())});_0xa6b7x15[_0xebf2[169]](true);_0xa6b7x15[_0xebf2[170]](function(){return _0xa6b7x5[_0xebf2[194]][_0xebf2[198]]()});this[_0xebf2[10]](_0xebf2[200],function(){var _0xa6b7x19=_0xebf2[95];if(mxResources[_0xebf2[202]](mxClient[_0xebf2[201]])){_0xa6b7x19= _0xebf2[203]+ mxClient[_0xebf2[201]]};window[_0xebf2[11]](RESOURCES_PATH+ _0xebf2[204]+ _0xa6b7x19+ _0xebf2[205])});this[_0xebf2[28]](_0xebf2[206], new Action(mxResources[_0xebf2[26]](_0xebf2[206])+ _0xebf2[207],function(){_0xa6b7x3[_0xebf2[9]]( new AboutDialog(_0xa6b7x3)[_0xebf2[8]],320,280,true,true)},null,null,_0xebf2[208]));var _0xa6b7x1a=mxUtils[_0xebf2[27]](this,function(_0xa6b7x1b,_0xa6b7x1c){this[_0xebf2[10]](_0xa6b7x1b,function(){_0xa6b7x5[_0xebf2[209]](mxConstants.STYLE_FONTSTYLE,_0xa6b7x1c)})});_0xa6b7x1a(_0xebf2[210],mxConstants.FONT_BOLD);_0xa6b7x1a(_0xebf2[211],mxConstants.FONT_ITALIC);_0xa6b7x1a(_0xebf2[212],mxConstants.FONT_UNDERLINE);this[_0xebf2[10]](_0xebf2[213],function(){_0xa6b7x5[_0xebf2[214]](mxConstants.STYLE_SHADOW)});this[_0xebf2[10]](_0xebf2[215],function(){_0xa6b7x5[_0xebf2[214]](mxConstants.STYLE_DASHED)});this[_0xebf2[10]](_0xebf2[216],function(){_0xa6b7x5[_0xebf2[214]](mxConstants.STYLE_ROUNDED)});this[_0xebf2[10]](_0xebf2[217],function(){_0xa6b7x5[_0xebf2[214]](mxConstants.STYLE_CURVED)});this[_0xebf2[10]](_0xebf2[113],function(){var _0xa6b7x9=_0xa6b7x5[_0xebf2[57]]();if(_0xa6b7x9!= null&& _0xa6b7x9[_0xebf2[103]]> 0){var _0xa6b7x1d=_0xa6b7x5[_0xebf2[102]]();var _0xa6b7x1c=mxUtils[_0xebf2[97]](mxResources[_0xebf2[26]](_0xebf2[96])+ _0xebf2[118]+ mxResources[_0xebf2[26]](_0xebf2[113])+ _0xebf2[218],_0xa6b7x1d[_0xebf2[219]](_0xa6b7x9[0])|| _0xebf2[95]);if(_0xa6b7x1c!= null){_0xa6b7x5[_0xebf2[220]](_0xa6b7x1c,_0xa6b7x9)}}});this[_0xebf2[10]](_0xebf2[221],function(){_0xa6b7x5[_0xebf2[222]](_0xa6b7x5[_0xebf2[93]]())});this[_0xebf2[10]](_0xebf2[223],function(){var _0xa6b7x7=_0xa6b7x5[_0xebf2[93]]();if(_0xa6b7x7!= null&& _0xa6b7x5[_0xebf2[102]]()[_0xebf2[224]](_0xa6b7x7)){var _0xa6b7x1e=_0xa6b7x4[_0xebf2[6]][_0xebf2[226]][_0xebf2[225]](_0xa6b7x7);if(_0xa6b7x1e instanceof mxEdgeHandler){var _0xa6b7x16=_0xa6b7x5[_0xebf2[129]][_0xebf2[155]];var _0xa6b7x6=_0xa6b7x5[_0xebf2[129]][_0xebf2[182]];var _0xa6b7x17=_0xa6b7x16[_0xebf2[124]];var _0xa6b7x18=_0xa6b7x16[_0xebf2[127]];var _0xa6b7x1f=_0xa6b7x5[_0xebf2[102]]()[_0xebf2[227]](_0xa6b7x7);var _0xa6b7x20=_0xa6b7x5[_0xebf2[122]](_0xa6b7x1f);if(_0xa6b7x5[_0xebf2[102]]()[_0xebf2[121]](_0xa6b7x1f)&& _0xa6b7x20!= null){_0xa6b7x17+= _0xa6b7x20[_0xebf2[124]];_0xa6b7x18+= _0xa6b7x20[_0xebf2[127]]};_0xa6b7x1e[_0xebf2[232]](_0xa6b7x1e[_0xebf2[228]],_0xa6b7x5[_0xebf2[230]][_0xebf2[229]]/ _0xa6b7x6- _0xa6b7x17,_0xa6b7x5[_0xebf2[230]][_0xebf2[231]]/ _0xa6b7x6- _0xa6b7x18)}}});this[_0xebf2[10]](_0xebf2[233],function(){var _0xa6b7x21=_0xa6b7x3[_0xebf2[2]][_0xebf2[26]](_0xebf2[233]);if(_0xa6b7x21[_0xebf2[234]]!= null){_0xa6b7x21[_0xebf2[234]][_0xebf2[236]](_0xa6b7x21[_0xebf2[234]][_0xebf2[228]],_0xa6b7x21[_0xebf2[235]])}});this[_0xebf2[10]](_0xebf2[237],function(){function _0xa6b7x22(_0xa6b7xc,_0xa6b7x23,_0xa6b7x24){var _0xa6b7x25=null;var _0xa6b7x9=_0xa6b7x5[_0xebf2[57]]();_0xa6b7x5[_0xebf2[102]]()[_0xebf2[101]]();try{if(_0xa6b7x9[_0xebf2[103]]== 0){var _0xa6b7x26=_0xa6b7x5[_0xebf2[238]]();_0xa6b7x9= [_0xa6b7x5[_0xebf2[240]](_0xa6b7x5[_0xebf2[239]](),null,_0xebf2[95],_0xa6b7x26,_0xa6b7x26,_0xa6b7x23,_0xa6b7x24)];_0xa6b7x25= _0xa6b7x9};_0xa6b7x5[_0xebf2[114]](mxConstants.STYLE_IMAGE,_0xa6b7xc,_0xa6b7x9);_0xa6b7x5[_0xebf2[114]](mxConstants.STYLE_SHAPE,_0xebf2[237],_0xa6b7x9);if(_0xa6b7x5[_0xebf2[241]]()== 1){if(_0xa6b7x23!= null&& _0xa6b7x24!= null){var _0xa6b7x7=_0xa6b7x9[0];var _0xa6b7xd=_0xa6b7x5[_0xebf2[102]]()[_0xebf2[242]](_0xa6b7x7);if(_0xa6b7xd!= null){_0xa6b7xd= _0xa6b7xd[_0xebf2[123]]();_0xa6b7xd[_0xebf2[125]]= _0xa6b7x23;_0xa6b7xd[_0xebf2[126]]= _0xa6b7x24;_0xa6b7x5[_0xebf2[102]]()[_0xebf2[128]](_0xa6b7x7,_0xa6b7xd)}}}}finally{_0xa6b7x5[_0xebf2[102]]()[_0xebf2[107]]()};if(_0xa6b7x25!= null){_0xa6b7x5[_0xebf2[59]](_0xa6b7x25);_0xa6b7x5[_0xebf2[243]](_0xa6b7x25[0])}}var _0xa6b7xc=_0xebf2[95];var _0xa6b7xb=_0xa6b7x5[_0xebf2[110]]()[_0xebf2[109]](_0xa6b7x5[_0xebf2[93]]());if(_0xa6b7xb!= null){_0xa6b7xc= _0xa6b7xb[_0xebf2[113]][mxConstants[_0xebf2[244]]]|| _0xa6b7xc};_0xa6b7xc= mxUtils[_0xebf2[97]](mxResources[_0xebf2[26]](_0xebf2[96])+ _0xebf2[118]+ mxResources[_0xebf2[26]](_0xebf2[245])+ _0xebf2[218],_0xa6b7xc);if(_0xa6b7xc!= null){if(_0xa6b7xc[_0xebf2[103]]> 0){var _0xa6b7x27= new Image();_0xa6b7x27[_0xebf2[246]]= function(){_0xa6b7x22(_0xa6b7xc,_0xa6b7x27[_0xebf2[125]],_0xa6b7x27[_0xebf2[126]])};_0xa6b7x27[_0xebf2[247]]= function(){mxUtils[_0xebf2[249]](mxResources[_0xebf2[26]](_0xebf2[248]))};_0xa6b7x27[_0xebf2[250]]= _0xa6b7xc}}})};Actions[_0xebf2[4]][_0xebf2[10]]= function(_0xa6b7x1b,_0xa6b7x28,_0xa6b7x29,_0xa6b7x2a,_0xa6b7x2b){return this[_0xebf2[28]](_0xa6b7x1b, new Action(mxResources[_0xebf2[26]](_0xa6b7x1b),_0xa6b7x28,_0xa6b7x29,_0xa6b7x2a,_0xa6b7x2b))};Actions[_0xebf2[4]][_0xebf2[28]]= function(_0xa6b7x2c,_0xa6b7x15){this[_0xebf2[2]][_0xa6b7x2c]= _0xa6b7x15;return _0xa6b7x15};Actions[_0xebf2[4]][_0xebf2[26]]= function(_0xa6b7x2c){return this[_0xebf2[2]][_0xa6b7x2c]};function Action(_0xa6b7x2e,_0xa6b7x28,_0xa6b7x29,_0xa6b7x2a,_0xa6b7x2b){mxEventSource[_0xebf2[251]](this);this[_0xebf2[252]]= _0xa6b7x2e;this[_0xebf2[146]]= _0xa6b7x28;this[_0xebf2[253]]= (_0xa6b7x29!= null)?_0xa6b7x29:true;this[_0xebf2[254]]= _0xa6b7x2a;this[_0xebf2[255]]= _0xa6b7x2b}mxUtils[_0xebf2[256]](Action,mxEventSource);Action[_0xebf2[4]][_0xebf2[177]]= function(_0xa6b7xc){if(this[_0xebf2[253]]!= _0xa6b7xc){this[_0xebf2[253]]= _0xa6b7xc;this[_0xebf2[258]]( new mxEventObject(_0xebf2[257]))}};Action[_0xebf2[4]][_0xebf2[169]]= function(_0xa6b7xc){this[_0xebf2[259]]= _0xa6b7xc};Action[_0xebf2[4]][_0xebf2[170]]= function(_0xa6b7x28){this[_0xebf2[260]]= _0xa6b7x28};Action[_0xebf2[4]][_0xebf2[261]]= function(){return this[_0xebf2[260]]()} \ No newline at end of file +var _0xf8b4=["\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"];_0xf8b4[0];function Actions(_0x549cx2){this[_0xf8b4[1]]= _0x549cx2;this[_0xf8b4[2]]= new Object();this[_0xf8b4[3]]()}Actions[_0xf8b4[4]][_0xf8b4[3]]= function(){var _0x549cx3=this[_0xf8b4[1]];var _0x549cx4=_0x549cx3[_0xf8b4[5]];var _0x549cx5=_0x549cx4[_0xf8b4[6]];this[_0xf8b4[10]](_0xf8b4[7],function(){_0x549cx3[_0xf8b4[9]]( new NewDialog(_0x549cx3)[_0xf8b4[8]],300,180,true,true)});this[_0xf8b4[10]](_0xf8b4[11],function(){_0x549cx3[_0xf8b4[9]]( new OpenDialog(_0x549cx3)[_0xf8b4[8]],300,180,true,true)});this[_0xf8b4[10]](_0xf8b4[12],function(){_0x549cx3[_0xf8b4[13]](false)},null,null,_0xf8b4[14]);this[_0xf8b4[10]](_0xf8b4[15],function(){_0x549cx3[_0xf8b4[13]](true)},null,null,_0xf8b4[16]);this[_0xf8b4[10]](_0xf8b4[17],function(){_0x549cx3[_0xf8b4[18]](false)},null,null,_0xf8b4[19]);this[_0xf8b4[10]](_0xf8b4[20],function(){_0x549cx3[_0xf8b4[9]]( new VariableDialog(_0x549cx3)[_0xf8b4[8]],300,180,true,true)});this[_0xf8b4[10]](_0xf8b4[21],function(){_0x549cx3[_0xf8b4[9]]( new ImportDialog(_0x549cx3)[_0xf8b4[8]],300,200,true,true)});this[_0xf8b4[10]](_0xf8b4[22],function(){_0x549cx3[_0xf8b4[9]]( new ExportDialog(_0x549cx3)[_0xf8b4[8]],300,200,true,true)},null,null,_0xf8b4[23]);this[_0xf8b4[28]](_0xf8b4[24], new Action(mxResources[_0xf8b4[26]](_0xf8b4[25]),mxUtils[_0xf8b4[27]](this,function(){this[_0xf8b4[1]][_0xf8b4[9]]( new EditFileDialog(_0x549cx3)[_0xf8b4[8]],620,420,true,true)})));this[_0xf8b4[10]](_0xf8b4[29],function(){_0x549cx3[_0xf8b4[9]]( new RenameDialog(_0x549cx3)[_0xf8b4[8]],300,180,true,true)});this[_0xf8b4[10]](_0xf8b4[30],function(){mxUtils[_0xf8b4[31]](_0x549cx5)},null,_0xf8b4[32],_0xf8b4[33]);this[_0xf8b4[10]](_0xf8b4[34],function(){mxUtils[_0xf8b4[35]](_0x549cx5,null,10,10)});this[_0xf8b4[10]](_0xf8b4[36],function(){_0x549cx4[_0xf8b4[37]][_0xf8b4[36]]()},null,_0xf8b4[38],_0xf8b4[39]);this[_0xf8b4[10]](_0xf8b4[40],function(){_0x549cx4[_0xf8b4[37]][_0xf8b4[40]]()},null,_0xf8b4[41],_0xf8b4[42]);this[_0xf8b4[10]](_0xf8b4[43],function(){mxClipboard[_0xf8b4[43]](_0x549cx5)},null,_0xf8b4[44],_0xf8b4[45]);this[_0xf8b4[10]](_0xf8b4[46],function(){mxClipboard[_0xf8b4[46]](_0x549cx5)},null,_0xf8b4[47],_0xf8b4[48]);this[_0xf8b4[10]](_0xf8b4[49],function(){mxClipboard[_0xf8b4[49]](_0x549cx5)},false,_0xf8b4[50],_0xf8b4[51]);this[_0xf8b4[10]](_0xf8b4[52],function(){_0x549cx5[_0xf8b4[53]]()},null,null,_0xf8b4[54]);this[_0xf8b4[10]](_0xf8b4[55],function(){var _0x549cx6=_0x549cx5[_0xf8b4[56]];_0x549cx5[_0xf8b4[59]](_0x549cx5[_0xf8b4[58]](_0x549cx5[_0xf8b4[57]](),_0x549cx6,_0x549cx6,true))},null,null,_0xf8b4[60]);this[_0xf8b4[10]](_0xf8b4[61],function(){_0x549cx5[_0xf8b4[61]]()},null,null,_0xf8b4[62]);this[_0xf8b4[10]](_0xf8b4[63],function(){_0x549cx5[_0xf8b4[63]]()},null,null,_0xf8b4[64]);this[_0xf8b4[10]](_0xf8b4[65],function(){_0x549cx5[_0xf8b4[65]]()},null,null,_0xf8b4[66]);this[_0xf8b4[10]](_0xf8b4[67],function(){_0x549cx5[_0xf8b4[67]]()},null,null,_0xf8b4[68]);this[_0xf8b4[10]](_0xf8b4[69],function(){_0x549cx5[_0xf8b4[69]]()},null,null,_0xf8b4[70]);this[_0xf8b4[10]](_0xf8b4[71],function(){_0x549cx5[_0xf8b4[71]]()},null,null,_0xf8b4[72]);this[_0xf8b4[10]](_0xf8b4[73],function(){_0x549cx5[_0xf8b4[74]](false)},null,null,_0xf8b4[75]);this[_0xf8b4[10]](_0xf8b4[76],function(){_0x549cx5[_0xf8b4[74]](true)},null,null,_0xf8b4[77]);this[_0xf8b4[10]](_0xf8b4[78],function(){_0x549cx5[_0xf8b4[79]](false)},null,null,_0xf8b4[80]);this[_0xf8b4[10]](_0xf8b4[81],function(){_0x549cx5[_0xf8b4[79]](true)},null,null,_0xf8b4[82]);this[_0xf8b4[10]](_0xf8b4[83],function(){_0x549cx5[_0xf8b4[85]](_0x549cx5[_0xf8b4[84]](null,0))},null,null,_0xf8b4[86]);this[_0xf8b4[10]](_0xf8b4[87],function(){_0x549cx5[_0xf8b4[59]](_0x549cx5[_0xf8b4[88]]())},null,null,_0xf8b4[89]);this[_0xf8b4[10]](_0xf8b4[90],function(){_0x549cx5[_0xf8b4[91]]()});this[_0xf8b4[10]](_0xf8b4[92],function(){var _0x549cx7=_0x549cx5[_0xf8b4[93]]();var _0x549cx8=_0x549cx5[_0xf8b4[94]](_0x549cx7);if(_0x549cx8== null){_0x549cx8= _0xf8b4[95]};_0x549cx8= mxUtils[_0xf8b4[97]](mxResources[_0xf8b4[26]](_0xf8b4[96]),_0x549cx8);if(_0x549cx8!= null){_0x549cx5[_0xf8b4[98]](_0x549cx7,_0x549cx8)}});this[_0xf8b4[10]](_0xf8b4[99],function(){var _0x549cx7=_0x549cx5[_0xf8b4[93]]();var _0x549cx8=_0x549cx5[_0xf8b4[94]](_0x549cx7);if(_0x549cx8!= null){window[_0xf8b4[11]](_0x549cx8)}});this[_0xf8b4[10]](_0xf8b4[100],function(){var _0x549cx9=_0x549cx5[_0xf8b4[57]]();if(_0x549cx9!= null){_0x549cx5[_0xf8b4[102]]()[_0xf8b4[101]]();try{for(var _0x549cxa=0;_0x549cxa< _0x549cx9[_0xf8b4[103]];_0x549cxa++){var _0x549cx7=_0x549cx9[_0x549cxa];if(_0x549cx5[_0xf8b4[102]]()[_0xf8b4[104]](_0x549cx7)){_0x549cx5[_0xf8b4[105]]([_0x549cx7],20)}else {_0x549cx5[_0xf8b4[106]](_0x549cx7)}}}finally{_0x549cx5[_0xf8b4[102]]()[_0xf8b4[107]]()}}});this[_0xf8b4[10]](_0xf8b4[108],function(){var _0x549cxb=_0x549cx5[_0xf8b4[110]]()[_0xf8b4[109]](_0x549cx5[_0xf8b4[93]]());var _0x549cxc=_0xf8b4[111];if(_0x549cxb!= null&& _0x549cxb[_0xf8b4[113]][mxConstants[_0xf8b4[112]]]== _0xf8b4[111]){_0x549cxc= null};_0x549cx5[_0xf8b4[114]](mxConstants.STYLE_WHITE_SPACE,_0x549cxc)});this[_0xf8b4[10]](_0xf8b4[115],function(){var _0x549cxc=_0xf8b4[116];var _0x549cxb=_0x549cx5[_0xf8b4[110]]()[_0xf8b4[109]](_0x549cx5[_0xf8b4[93]]());if(_0x549cxb!= null){_0x549cxc= _0x549cxb[_0xf8b4[113]][mxConstants[_0xf8b4[117]]]|| _0x549cxc};_0x549cxc= mxUtils[_0xf8b4[97]](mxResources[_0xf8b4[26]](_0xf8b4[96])+ _0xf8b4[118]+ mxResources[_0xf8b4[26]](_0xf8b4[115])+ _0xf8b4[119],_0x549cxc);if(_0x549cxc!= null){_0x549cx5[_0xf8b4[114]](mxConstants.STYLE_ROTATION,_0x549cxc)}});this[_0xf8b4[10]](_0xf8b4[120],function(){var _0x549cx9=_0x549cx5[_0xf8b4[57]]();if(_0x549cx9!= null){_0x549cx5[_0xf8b4[102]]()[_0xf8b4[101]]();try{for(var _0x549cxa=0;_0x549cxa< _0x549cx9[_0xf8b4[103]];_0x549cxa++){var _0x549cx7=_0x549cx9[_0x549cxa];if(_0x549cx5[_0xf8b4[102]]()[_0xf8b4[121]](_0x549cx7)&& _0x549cx5[_0xf8b4[102]]()[_0xf8b4[104]](_0x549cx7)== 0){var _0x549cxd=_0x549cx5[_0xf8b4[122]](_0x549cx7);if(_0x549cxd!= null){_0x549cxd= _0x549cxd[_0xf8b4[123]]();_0x549cxd[_0xf8b4[124]]+= _0x549cxd[_0xf8b4[125]]/ 2- _0x549cxd[_0xf8b4[126]]/ 2;_0x549cxd[_0xf8b4[127]]+= _0x549cxd[_0xf8b4[126]]/ 2- _0x549cxd[_0xf8b4[125]]/ 2;var _0x549cxe=_0x549cxd[_0xf8b4[125]];_0x549cxd[_0xf8b4[125]]= _0x549cxd[_0xf8b4[126]];_0x549cxd[_0xf8b4[126]]= _0x549cxe;_0x549cx5[_0xf8b4[102]]()[_0xf8b4[128]](_0x549cx7,_0x549cxd);var _0x549cxb=_0x549cx5[_0xf8b4[129]][_0xf8b4[109]](_0x549cx7);if(_0x549cxb!= null){var _0x549cxf=_0x549cxb[_0xf8b4[113]][mxConstants[_0xf8b4[130]]]|| _0xf8b4[131];if(_0x549cxf== _0xf8b4[131]){_0x549cxf= _0xf8b4[132]}else {if(_0x549cxf== _0xf8b4[132]){_0x549cxf= _0xf8b4[133]}else {if(_0x549cxf== _0xf8b4[133]){_0x549cxf= _0xf8b4[134]}else {if(_0x549cxf== _0xf8b4[134]){_0x549cxf= _0xf8b4[131]}}}};_0x549cx5[_0xf8b4[114]](mxConstants.STYLE_DIRECTION,_0x549cxf,[_0x549cx7])}}}}}finally{_0x549cx5[_0xf8b4[102]]()[_0xf8b4[107]]()}}},null,null,_0xf8b4[135]);this[_0xf8b4[10]](_0xf8b4[136],function(){_0x549cx5[_0xf8b4[137]](1)});this[_0xf8b4[10]](_0xf8b4[138],function(){_0x549cx5[_0xf8b4[138]]()},null,null,_0xf8b4[139]);this[_0xf8b4[10]](_0xf8b4[140],function(){_0x549cx5[_0xf8b4[140]]()},null,null,_0xf8b4[141]);this[_0xf8b4[10]](_0xf8b4[142],function(){_0x549cx5[_0xf8b4[143]]()});this[_0xf8b4[10]](_0xf8b4[144],mxUtils[_0xf8b4[27]](this,function(){if(!_0x549cx5[_0xf8b4[145]]){this[_0xf8b4[26]](_0xf8b4[147])[_0xf8b4[146]]()};var _0x549cx10=_0x549cx5[_0xf8b4[148]];var _0x549cx11=_0x549cx5[_0xf8b4[149]];var _0x549cx12=_0x549cx5[_0xf8b4[8]][_0xf8b4[150]]- 20;var _0x549cx13=_0x549cx5[_0xf8b4[8]][_0xf8b4[151]]- 20;var _0x549cx14=Math[_0xf8b4[153]](100* Math[_0xf8b4[152]](_0x549cx12/ _0x549cx10[_0xf8b4[125]]/ _0x549cx11,_0x549cx13/ _0x549cx10[_0xf8b4[126]]/ _0x549cx11))/ 100;_0x549cx5[_0xf8b4[137]](_0x549cx14);_0x549cx5[_0xf8b4[8]][_0xf8b4[154]]= Math[_0xf8b4[157]](_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[124]]* _0x549cx14- Math[_0xf8b4[156]](10,(_0x549cx5[_0xf8b4[8]][_0xf8b4[150]]- _0x549cx10[_0xf8b4[125]]* _0x549cx11* _0x549cx14)/ 2));_0x549cx5[_0xf8b4[8]][_0xf8b4[158]]= Math[_0xf8b4[157]](_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[127]]* _0x549cx14- Math[_0xf8b4[156]](10,(_0x549cx5[_0xf8b4[8]][_0xf8b4[151]]- _0x549cx10[_0xf8b4[126]]* _0x549cx11* _0x549cx14)/ 2))}));this[_0xf8b4[10]](_0xf8b4[159],mxUtils[_0xf8b4[27]](this,function(){if(!_0x549cx5[_0xf8b4[145]]){this[_0xf8b4[26]](_0xf8b4[147])[_0xf8b4[146]]()};var _0x549cx10=_0x549cx5[_0xf8b4[148]];var _0x549cx11=_0x549cx5[_0xf8b4[149]];var _0x549cx12=_0x549cx5[_0xf8b4[8]][_0xf8b4[150]]- 20;var _0x549cx14=Math[_0xf8b4[153]](100* _0x549cx12/ _0x549cx10[_0xf8b4[125]]/ _0x549cx11)/ 100;_0x549cx5[_0xf8b4[137]](_0x549cx14);_0x549cx5[_0xf8b4[8]][_0xf8b4[154]]= Math[_0xf8b4[157]](_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[124]]* _0x549cx14- Math[_0xf8b4[156]](10,(_0x549cx5[_0xf8b4[8]][_0xf8b4[150]]- _0x549cx10[_0xf8b4[125]]* _0x549cx11* _0x549cx14)/ 2));_0x549cx5[_0xf8b4[8]][_0xf8b4[158]]= Math[_0xf8b4[157]](_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[127]]* _0x549cx14- Math[_0xf8b4[156]](10,(_0x549cx5[_0xf8b4[8]][_0xf8b4[151]]- _0x549cx10[_0xf8b4[126]]* _0x549cx11* _0x549cx14)/ 2))}));this[_0xf8b4[28]](_0xf8b4[160], new Action(mxResources[_0xf8b4[26]](_0xf8b4[161]),function(){var _0x549cxc=mxUtils[_0xf8b4[97]](mxResources[_0xf8b4[26]](_0xf8b4[96])+ _0xf8b4[162],parseInt(_0x549cx5[_0xf8b4[110]]()[_0xf8b4[163]]()* 100));if(_0x549cxc!= null&& _0x549cxc[_0xf8b4[103]]> 0&& !isNaN(parseInt(_0x549cxc))){_0x549cx5[_0xf8b4[137]](parseInt(_0x549cxc)/ 100)}}));var _0x549cx15=null;_0x549cx15= this[_0xf8b4[10]](_0xf8b4[164],function(){_0x549cx5[_0xf8b4[166]](!_0x549cx5[_0xf8b4[165]]());_0x549cx4[_0xf8b4[167]]()},null,null,_0xf8b4[168]);_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[165]]()});_0x549cx15= this[_0xf8b4[10]](_0xf8b4[171],function(){_0x549cx5[_0xf8b4[173]][_0xf8b4[172]]= !_0x549cx5[_0xf8b4[173]][_0xf8b4[172]]});_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[173]][_0xf8b4[172]]});_0x549cx15= this[_0xf8b4[10]](_0xf8b4[174],function(){_0x549cx5[_0xf8b4[176]][_0xf8b4[177]](!_0x549cx5[_0xf8b4[176]][_0xf8b4[175]]())});_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[176]][_0xf8b4[175]]()});_0x549cx15= this[_0xf8b4[10]](_0xf8b4[178],function(){_0x549cx5[_0xf8b4[179]]= !_0x549cx5[_0xf8b4[179]];_0x549cx5[_0xf8b4[129]][_0xf8b4[180]]()});_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[179]]});_0x549cx15= this[_0xf8b4[10]](_0xf8b4[181],function(){_0x549cx5[_0xf8b4[181]]= !_0x549cx5[_0xf8b4[181]];_0x549cx4[_0xf8b4[167]]();if(!_0x549cx5[_0xf8b4[181]]){var _0x549cx16=_0x549cx5[_0xf8b4[129]][_0xf8b4[155]];_0x549cx5[_0xf8b4[129]][_0xf8b4[183]](_0x549cx16[_0xf8b4[124]]- _0x549cx5[_0xf8b4[8]][_0xf8b4[154]]/ _0x549cx5[_0xf8b4[129]][_0xf8b4[182]],_0x549cx16[_0xf8b4[127]]- _0x549cx5[_0xf8b4[8]][_0xf8b4[158]]/ _0x549cx5[_0xf8b4[129]][_0xf8b4[182]]);_0x549cx5[_0xf8b4[8]][_0xf8b4[154]]= 0;_0x549cx5[_0xf8b4[8]][_0xf8b4[158]]= 0;_0x549cx5[_0xf8b4[184]]()}else {var _0x549cx17=_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[124]];var _0x549cx18=_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[127]];_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[124]]= 0;_0x549cx5[_0xf8b4[129]][_0xf8b4[155]][_0xf8b4[127]]= 0;_0x549cx5[_0xf8b4[184]]();_0x549cx5[_0xf8b4[8]][_0xf8b4[154]]-= Math[_0xf8b4[157]](_0x549cx17* _0x549cx5[_0xf8b4[129]][_0xf8b4[182]]);_0x549cx5[_0xf8b4[8]][_0xf8b4[158]]-= Math[_0xf8b4[157]](_0x549cx18* _0x549cx5[_0xf8b4[129]][_0xf8b4[182]])}},!mxClient.IS_TOUCH);_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[8]][_0xf8b4[113]][_0xf8b4[185]]== _0xf8b4[186]});_0x549cx15= this[_0xf8b4[10]](_0xf8b4[147],mxUtils[_0xf8b4[27]](this,function(){_0x549cx5[_0xf8b4[145]]= !_0x549cx5[_0xf8b4[145]];_0x549cx5[_0xf8b4[187]]= _0x549cx5[_0xf8b4[145]];_0x549cx5[_0xf8b4[188]]= _0x549cx5[_0xf8b4[187]];_0x549cx5[_0xf8b4[129]][_0xf8b4[189]]();_0x549cx5[_0xf8b4[184]]();_0x549cx4[_0xf8b4[167]]();_0x549cx4[_0xf8b4[191]][_0xf8b4[190]]();if(mxUtils[_0xf8b4[192]](_0x549cx5[_0xf8b4[8]])){if(_0x549cx5[_0xf8b4[145]]){_0x549cx5[_0xf8b4[8]][_0xf8b4[154]]-= 20;_0x549cx5[_0xf8b4[8]][_0xf8b4[158]]-= 20}else {_0x549cx5[_0xf8b4[8]][_0xf8b4[154]]+= 20;_0x549cx5[_0xf8b4[8]][_0xf8b4[158]]+= 20}}}));_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[145]]});_0x549cx15= this[_0xf8b4[10]](_0xf8b4[193],function(){_0x549cx5[_0xf8b4[195]](!_0x549cx5[_0xf8b4[194]][_0xf8b4[175]]())},null,null,_0xf8b4[196]);_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[194]][_0xf8b4[175]]()});_0x549cx15= this[_0xf8b4[10]](_0xf8b4[197],function(){_0x549cx5[_0xf8b4[194]][_0xf8b4[199]](!_0x549cx5[_0xf8b4[194]][_0xf8b4[198]]())});_0x549cx15[_0xf8b4[169]](true);_0x549cx15[_0xf8b4[170]](function(){return _0x549cx5[_0xf8b4[194]][_0xf8b4[198]]()});this[_0xf8b4[10]](_0xf8b4[200],function(){var _0x549cx19=_0xf8b4[95];if(mxResources[_0xf8b4[202]](mxClient[_0xf8b4[201]])){_0x549cx19= _0xf8b4[203]+ mxClient[_0xf8b4[201]]};window[_0xf8b4[11]](RESOURCES_PATH+ _0xf8b4[204]+ _0x549cx19+ _0xf8b4[205])});this[_0xf8b4[28]](_0xf8b4[206], new Action(mxResources[_0xf8b4[26]](_0xf8b4[206])+ _0xf8b4[207],function(){_0x549cx3[_0xf8b4[9]]( new AboutDialog(_0x549cx3)[_0xf8b4[8]],320,280,true,true)},null,null,_0xf8b4[208]));var _0x549cx1a=mxUtils[_0xf8b4[27]](this,function(_0x549cx1b,_0x549cx1c){this[_0xf8b4[10]](_0x549cx1b,function(){_0x549cx5[_0xf8b4[209]](mxConstants.STYLE_FONTSTYLE,_0x549cx1c)})});_0x549cx1a(_0xf8b4[210],mxConstants.FONT_BOLD);_0x549cx1a(_0xf8b4[211],mxConstants.FONT_ITALIC);_0x549cx1a(_0xf8b4[212],mxConstants.FONT_UNDERLINE);this[_0xf8b4[10]](_0xf8b4[213],function(){_0x549cx5[_0xf8b4[214]](mxConstants.STYLE_SHADOW)});this[_0xf8b4[10]](_0xf8b4[215],function(){_0x549cx5[_0xf8b4[214]](mxConstants.STYLE_DASHED)});this[_0xf8b4[10]](_0xf8b4[216],function(){_0x549cx5[_0xf8b4[214]](mxConstants.STYLE_ROUNDED)});this[_0xf8b4[10]](_0xf8b4[217],function(){_0x549cx5[_0xf8b4[214]](mxConstants.STYLE_CURVED)});this[_0xf8b4[10]](_0xf8b4[113],function(){var _0x549cx9=_0x549cx5[_0xf8b4[57]]();if(_0x549cx9!= null&& _0x549cx9[_0xf8b4[103]]> 0){var _0x549cx1d=_0x549cx5[_0xf8b4[102]]();var _0x549cx1c=mxUtils[_0xf8b4[97]](mxResources[_0xf8b4[26]](_0xf8b4[96])+ _0xf8b4[118]+ mxResources[_0xf8b4[26]](_0xf8b4[113])+ _0xf8b4[218],_0x549cx1d[_0xf8b4[219]](_0x549cx9[0])|| _0xf8b4[95]);if(_0x549cx1c!= null){_0x549cx5[_0xf8b4[220]](_0x549cx1c,_0x549cx9)}}});this[_0xf8b4[10]](_0xf8b4[221],function(){_0x549cx5[_0xf8b4[222]](_0x549cx5[_0xf8b4[93]]())});this[_0xf8b4[10]](_0xf8b4[223],function(){var _0x549cx7=_0x549cx5[_0xf8b4[93]]();if(_0x549cx7!= null&& _0x549cx5[_0xf8b4[102]]()[_0xf8b4[224]](_0x549cx7)){var _0x549cx1e=_0x549cx4[_0xf8b4[6]][_0xf8b4[226]][_0xf8b4[225]](_0x549cx7);if(_0x549cx1e instanceof mxEdgeHandler){var _0x549cx16=_0x549cx5[_0xf8b4[129]][_0xf8b4[155]];var _0x549cx6=_0x549cx5[_0xf8b4[129]][_0xf8b4[182]];var _0x549cx17=_0x549cx16[_0xf8b4[124]];var _0x549cx18=_0x549cx16[_0xf8b4[127]];var _0x549cx1f=_0x549cx5[_0xf8b4[102]]()[_0xf8b4[227]](_0x549cx7);var _0x549cx20=_0x549cx5[_0xf8b4[122]](_0x549cx1f);if(_0x549cx5[_0xf8b4[102]]()[_0xf8b4[121]](_0x549cx1f)&& _0x549cx20!= null){_0x549cx17+= _0x549cx20[_0xf8b4[124]];_0x549cx18+= _0x549cx20[_0xf8b4[127]]};_0x549cx1e[_0xf8b4[232]](_0x549cx1e[_0xf8b4[228]],_0x549cx5[_0xf8b4[230]][_0xf8b4[229]]/ _0x549cx6- _0x549cx17,_0x549cx5[_0xf8b4[230]][_0xf8b4[231]]/ _0x549cx6- _0x549cx18)}}});this[_0xf8b4[10]](_0xf8b4[233],function(){var _0x549cx21=_0x549cx3[_0xf8b4[2]][_0xf8b4[26]](_0xf8b4[233]);if(_0x549cx21[_0xf8b4[234]]!= null){_0x549cx21[_0xf8b4[234]][_0xf8b4[236]](_0x549cx21[_0xf8b4[234]][_0xf8b4[228]],_0x549cx21[_0xf8b4[235]])}});this[_0xf8b4[10]](_0xf8b4[237],function(){function _0x549cx22(_0x549cxc,_0x549cx23,_0x549cx24){var _0x549cx25=null;var _0x549cx9=_0x549cx5[_0xf8b4[57]]();_0x549cx5[_0xf8b4[102]]()[_0xf8b4[101]]();try{if(_0x549cx9[_0xf8b4[103]]== 0){var _0x549cx26=_0x549cx5[_0xf8b4[238]]();_0x549cx9= [_0x549cx5[_0xf8b4[240]](_0x549cx5[_0xf8b4[239]](),null,_0xf8b4[95],_0x549cx26,_0x549cx26,_0x549cx23,_0x549cx24)];_0x549cx25= _0x549cx9};_0x549cx5[_0xf8b4[114]](mxConstants.STYLE_IMAGE,_0x549cxc,_0x549cx9);_0x549cx5[_0xf8b4[114]](mxConstants.STYLE_SHAPE,_0xf8b4[237],_0x549cx9);if(_0x549cx5[_0xf8b4[241]]()== 1){if(_0x549cx23!= null&& _0x549cx24!= null){var _0x549cx7=_0x549cx9[0];var _0x549cxd=_0x549cx5[_0xf8b4[102]]()[_0xf8b4[242]](_0x549cx7);if(_0x549cxd!= null){_0x549cxd= _0x549cxd[_0xf8b4[123]]();_0x549cxd[_0xf8b4[125]]= _0x549cx23;_0x549cxd[_0xf8b4[126]]= _0x549cx24;_0x549cx5[_0xf8b4[102]]()[_0xf8b4[128]](_0x549cx7,_0x549cxd)}}}}finally{_0x549cx5[_0xf8b4[102]]()[_0xf8b4[107]]()};if(_0x549cx25!= null){_0x549cx5[_0xf8b4[59]](_0x549cx25);_0x549cx5[_0xf8b4[243]](_0x549cx25[0])}}var _0x549cxc=_0xf8b4[95];var _0x549cxb=_0x549cx5[_0xf8b4[110]]()[_0xf8b4[109]](_0x549cx5[_0xf8b4[93]]());if(_0x549cxb!= null){_0x549cxc= _0x549cxb[_0xf8b4[113]][mxConstants[_0xf8b4[244]]]|| _0x549cxc};_0x549cxc= mxUtils[_0xf8b4[97]](mxResources[_0xf8b4[26]](_0xf8b4[96])+ _0xf8b4[118]+ mxResources[_0xf8b4[26]](_0xf8b4[245])+ _0xf8b4[218],_0x549cxc);if(_0x549cxc!= null){if(_0x549cxc[_0xf8b4[103]]> 0){var _0x549cx27= new Image();_0x549cx27[_0xf8b4[246]]= function(){_0x549cx22(_0x549cxc,_0x549cx27[_0xf8b4[125]],_0x549cx27[_0xf8b4[126]])};_0x549cx27[_0xf8b4[247]]= function(){mxUtils[_0xf8b4[249]](mxResources[_0xf8b4[26]](_0xf8b4[248]))};_0x549cx27[_0xf8b4[250]]= _0x549cxc}}})};Actions[_0xf8b4[4]][_0xf8b4[10]]= function(_0x549cx1b,_0x549cx28,_0x549cx29,_0x549cx2a,_0x549cx2b){return this[_0xf8b4[28]](_0x549cx1b, new Action(mxResources[_0xf8b4[26]](_0x549cx1b),_0x549cx28,_0x549cx29,_0x549cx2a,_0x549cx2b))};Actions[_0xf8b4[4]][_0xf8b4[28]]= function(_0x549cx2c,_0x549cx15){this[_0xf8b4[2]][_0x549cx2c]= _0x549cx15;return _0x549cx15};Actions[_0xf8b4[4]][_0xf8b4[26]]= function(_0x549cx2c){return this[_0xf8b4[2]][_0x549cx2c]};function Action(_0x549cx2e,_0x549cx28,_0x549cx29,_0x549cx2a,_0x549cx2b){mxEventSource[_0xf8b4[251]](this);this[_0xf8b4[252]]= _0x549cx2e;this[_0xf8b4[146]]= _0x549cx28;this[_0xf8b4[253]]= (_0x549cx29!= null)?_0x549cx29:true;this[_0xf8b4[254]]= _0x549cx2a;this[_0xf8b4[255]]= _0x549cx2b}mxUtils[_0xf8b4[256]](Action,mxEventSource);Action[_0xf8b4[4]][_0xf8b4[177]]= function(_0x549cxc){if(this[_0xf8b4[253]]!= _0x549cxc){this[_0xf8b4[253]]= _0x549cxc;this[_0xf8b4[258]]( new mxEventObject(_0xf8b4[257]))}};Action[_0xf8b4[4]][_0xf8b4[169]]= function(_0x549cxc){this[_0xf8b4[259]]= _0x549cxc};Action[_0xf8b4[4]][_0xf8b4[170]]= function(_0x549cx28){this[_0xf8b4[260]]= _0x549cx28};Action[_0xf8b4[4]][_0xf8b4[261]]= function(){return this[_0xf8b4[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 ffc385d..dec6574 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0x7f60=["\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"];_0x7f60[0];function createCheckbox(_0x5831x2){var _0x5831x3=document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[5]](_0x7f60[3],_0x7f60[4]);if(_0x5831x2){_0x5831x3[_0x7f60[5]](_0x7f60[6],true)};return _0x5831x3}function createDropdownFromApi(_0x5831x5,_0x5831x2,_0x5831x6,_0x5831x7,_0x5831x8,_0x5831x9,_0x5831xa){var _0x5831xb= new XMLHttpRequest();_0x5831xb[_0x7f60[8]](_0x7f60[7],_0x5831x5,false);_0x5831xb[_0x7f60[14]](_0x7f60[9],_0x7f60[10]+ _0x5831x8[_0x7f60[13]][_0x7f60[12]][_0x7f60[11]]);_0x5831xb[_0x7f60[15]](null);var _0x5831xc=[];if(_0x5831xb[_0x7f60[16]]=== 200){_0x5831xc= JSON[_0x7f60[18]](_0x5831xb[_0x7f60[17]])};var _0x5831x3=document[_0x7f60[2]](_0x7f60[19]);var _0x5831xd=document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[21]]= _0x7f60[22];_0x5831xd[_0x7f60[23]]= _0x7f60[24];_0x5831x3[_0x7f60[25]](_0x5831xd);_0x5831xc[_0x7f60[30]][_0x7f60[28]](function(_0x5831xe){_0x5831xd= document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[21]]= _0x5831xe[_0x5831x6];if(_0x5831x9&& _0x5831xa){_0x5831x9[_0x7f60[28]](function(_0x5831xf){_0x5831xa= _0x5831xa[_0x7f60[27]](_0x7f60[26]+ _0x5831xf+ _0x7f60[26],_0x5831xe[_0x5831xf])});_0x5831xd[_0x7f60[23]]= _0x5831xa;_0x5831xd[_0x7f60[29]]= (_0x5831xa== _0x5831x2)}else {_0x5831xd[_0x7f60[23]]= _0x5831xe[_0x5831x7];_0x5831xd[_0x7f60[29]]= (_0x5831xe[_0x5831x7]== _0x5831x2)};_0x5831x3[_0x7f60[25]](_0x5831xd)});_0x5831x3[_0x7f60[31]]= _0x7f60[32];return _0x5831x3}function createGroupedDropdownFromApi(_0x5831x5,_0x5831x2,_0x5831x6,_0x5831x7,_0x5831x8,_0x5831x11,_0x5831x12){var _0x5831xb= new XMLHttpRequest();_0x5831xb[_0x7f60[8]](_0x7f60[7],_0x5831x5,false);_0x5831xb[_0x7f60[14]](_0x7f60[9],_0x7f60[10]+ _0x5831x8[_0x7f60[13]][_0x7f60[12]][_0x7f60[11]]);_0x5831xb[_0x7f60[15]](null);var _0x5831xc=[];if(_0x5831xb[_0x7f60[16]]=== 200){_0x5831xc= JSON[_0x7f60[18]](_0x5831xb[_0x7f60[17]])};var _0x5831x3=document[_0x7f60[2]](_0x7f60[19]);var _0x5831xd=document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[21]]= _0x7f60[22];_0x5831xd[_0x7f60[23]]= _0x7f60[33];_0x5831x3[_0x7f60[25]](_0x5831xd);var _0x5831x13=_0x5831x11?_0x5831xc[_0x7f60[30]]:_0x5831xc;var _0x5831x14={};var _0x5831x15={};_0x5831x14[_0x5831x12]= null;var _0x5831x16=_[_0x7f60[34]](_0x5831x13,_0x5831x14);var _0x5831x17={};_0x5831x16[_0x7f60[28]](function(_0x5831xe){_0x5831xd= document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[31]]= _0x7f60[35];_0x5831xd[_0x7f60[21]]= _0x5831xe[_0x5831x6][_0x7f60[36]]();_0x5831xd[_0x7f60[23]]= _0x5831xe[_0x5831x7];_0x5831xd[_0x7f60[29]]= (_0x5831xe[_0x5831x7]== _0x5831x2);_0x5831x3[_0x7f60[25]](_0x5831xd);_0x5831x15[_0x5831x12]= _0x5831xe[_0x5831x7];_0x5831x17= _[_0x7f60[34]](_0x5831x13,_0x5831x15);_0x5831x17[_0x7f60[28]](function(_0x5831xe){_0x5831xd= document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[31]]= _0x7f60[37];_0x5831xd[_0x7f60[21]]= _0x7f60[38]+ _[_0x7f60[39]](_0x5831xe[_0x5831x6]);_0x5831xd[_0x7f60[23]]= _0x5831xe[_0x5831x7];_0x5831xd[_0x7f60[29]]= (_0x5831xe[_0x5831x7]== _0x5831x2);_0x5831x3[_0x7f60[25]](_0x5831xd)})});_0x5831x3[_0x7f60[31]]= _0x7f60[32];return _0x5831x3}function createDropdownFromArray(_0x5831x19,_0x5831x2){var _0x5831x3=document[_0x7f60[2]](_0x7f60[19]);for(var _0x5831x1a in _0x5831x19){var _0x5831xd=document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[21]]= _0x5831x19[_0x5831x1a];_0x5831xd[_0x7f60[23]]= _0x5831x1a;if(_0x5831x2> 0|| _0x5831x2!= _0x7f60[40]){_0x5831xd[_0x7f60[29]]= (_0x5831x2=== _0x5831x1a)?true:false};_0x5831x3[_0x7f60[25]](_0x5831xd)};_0x5831x3[_0x7f60[31]]= _0x7f60[32];return _0x5831x3}function Dialog(_0x5831x8,_0x5831x1c,_0x5831x1d,_0x5831x1e,_0x5831x1f,_0x5831x20,_0x5831x21){var _0x5831x22=0;if(mxClient[_0x7f60[41]]&& document[_0x7f60[42]]!= 9){_0x5831x22= 60};_0x5831x1d+= _0x5831x22;_0x5831x1e+= _0x5831x22;var _0x5831x23=Math[_0x7f60[46]](0,Math[_0x7f60[45]]((document[_0x7f60[44]][_0x7f60[43]]- _0x5831x1d)/ 2));var _0x5831x24=Math[_0x7f60[46]](0,Math[_0x7f60[45]]((Math[_0x7f60[46]](document[_0x7f60[44]][_0x7f60[47]],document[_0x7f60[48]][_0x7f60[47]])- _0x5831x1e)/ 3));var _0x5831x25=_0x5831x8[_0x7f60[50]](_0x7f60[49]);_0x5831x25[_0x7f60[31]]= _0x7f60[51];_0x5831x25[_0x7f60[53]][_0x7f60[52]]= _0x7f60[54];_0x5831x25[_0x7f60[53]][_0x7f60[55]]= _0x7f60[56];var _0x5831x26=_0x5831x8[_0x7f60[50]](_0x7f60[57]);_0x5831x26[_0x7f60[31]]= _0x7f60[58];_0x5831x26[_0x7f60[25]](_0x5831x1c);_0x5831x25[_0x7f60[25]](_0x5831x26);if(this[_0x7f60[59]]== null){this[_0x7f60[59]]= _0x5831x8[_0x7f60[50]](_0x7f60[60]);this[_0x7f60[59]][_0x7f60[31]]= _0x7f60[61];if(mxClient[_0x7f60[62]]){ new mxDivResizer(this[_0x7f60[59]])}};if(_0x5831x1f){document[_0x7f60[44]][_0x7f60[25]](this[_0x7f60[59]])};document[_0x7f60[44]][_0x7f60[25]](_0x5831x25);this[_0x7f60[63]]= _0x5831x21;this[_0x7f60[64]]= _0x5831x25}Dialog[_0x7f60[66]][_0x7f60[65]]= function(){if(this[_0x7f60[63]]!= null){this[_0x7f60[63]]();this[_0x7f60[63]]= null};this[_0x7f60[64]][_0x7f60[68]][_0x7f60[67]](this[_0x7f60[64]]);this[_0x7f60[59]][_0x7f60[68]][_0x7f60[67]](this[_0x7f60[59]])};function ImportDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[75])+ _0x7f60[77]);var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x2e=_0x5831x8[_0x7f60[50]](_0x7f60[81]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[82]);var _0x5831x30=document[_0x7f60[2]](_0x7f60[83]);_0x5831x30[_0x7f60[53]][_0x7f60[84]]= _0x7f60[85];_0x5831x30[_0x7f60[53]][_0x7f60[86]]= _0x7f60[87];var _0x5831x3=document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[3]]= _0x7f60[88];_0x5831x3[_0x7f60[5]](_0x7f60[89],_0x7f60[90]);_0x5831x3[_0x7f60[100]](_0x7f60[91],function _0x5831x31(_0x5831x32){var _0x5831x33=_0x5831x32[_0x7f60[93]][_0x7f60[92]][0];console[_0x7f60[94]](_0x5831x33);if(_0x5831x33){if(_0x5831x33[_0x7f60[3]]=== _0x7f60[90]){var _0x5831x34= new FileReader();_0x5831x34[_0x7f60[95]]= function(_0x5831x35){var _0x5831x36=_0x5831x35[_0x7f60[93]][_0x7f60[96]];mxUtils[_0x7f60[78]](_0x5831x30,_0x5831x36)};_0x5831x34[_0x7f60[97]](_0x5831x33)}else {alert(_0x7f60[98])}}else {alert(_0x7f60[99])}},false);_0x5831x2f[_0x7f60[25]](_0x5831x3);_0x5831x2f[_0x7f60[25]](_0x5831x30);_0x5831x2e[_0x7f60[25]](_0x5831x2f);_0x5831x2a[_0x7f60[25]](_0x5831x2e);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[75]),mxUtils[_0x7f60[103]](this,function(_0x5831x38){var _0x5831x39=mxUtils[_0x7f60[101]](_0x5831x30[_0x7f60[23]]);_0x5831x8[_0x7f60[13]][_0x7f60[102]](_0x5831x39[_0x7f60[48]]);_0x5831x8[_0x7f60[79]]()}));_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function AboutDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[107])+ _0x7f60[108]);var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x3c=document[_0x7f60[2]](_0x7f60[109]);_0x5831x3c[_0x7f60[53]][_0x7f60[110]]= _0x7f60[111];_0x5831x3c[_0x7f60[5]](_0x7f60[84],_0x7f60[112]);_0x5831x3c[_0x7f60[5]](_0x7f60[84],_0x7f60[113]);_0x5831x3c[_0x7f60[5]](_0x7f60[114],IMAGE_PATH+ _0x7f60[115]);_0x5831x2a[_0x7f60[25]](_0x5831x3c);mxUtils[_0x7f60[116]](_0x5831x2a);mxUtils[_0x7f60[78]](_0x5831x2a,_0x7f60[117]+ mxClient[_0x7f60[118]]);mxUtils[_0x7f60[116]](_0x5831x2a);var _0x5831x3d=document[_0x7f60[2]](_0x7f60[119]);_0x5831x3d[_0x7f60[5]](_0x7f60[120],_0x7f60[121]);_0x5831x3d[_0x7f60[5]](_0x7f60[93],_0x7f60[122]);mxUtils[_0x7f60[78]](_0x5831x3d,_0x7f60[123]);_0x5831x2a[_0x7f60[25]](_0x5831x3d);mxUtils[_0x7f60[116]](_0x5831x2a);mxUtils[_0x7f60[116]](_0x5831x2a);var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[65]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function SaveDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[124]));var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x3f=_0x7f60[125];var _0x5831x40=_0x7f60[126]+ _0x5831x3f;var _0x5831x2=_0x5831x8[_0x7f60[13]][_0x7f60[127]]();var _0x5831x2e=_0x5831x8[_0x7f60[50]](_0x7f60[81]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[128]);var _0x5831x41=_0x5831x8[_0x7f60[50]](_0x7f60[129]);var _0x5831x42=document[_0x7f60[2]](_0x7f60[130]);_0x5831x42[_0x7f60[31]]= _0x7f60[131];mxUtils[_0x7f60[78]](_0x5831x42,mxResources[_0x7f60[76]](_0x5831x3f));_0x5831x2f[_0x7f60[25]](_0x5831x42);var _0x5831x43=document[_0x7f60[2]](_0x7f60[1]);_0x5831x43[_0x7f60[5]](_0x7f60[23],_0x5831x2+ _0x7f60[132]);_0x5831x43[_0x7f60[5]](_0x7f60[133],_0x5831x40);_0x5831x43[_0x7f60[31]]= _0x7f60[134];_0x5831x41[_0x7f60[25]](_0x5831x43);_0x5831x2e[_0x7f60[25]](_0x5831x2f);_0x5831x2e[_0x7f60[25]](_0x5831x41);_0x5831x2a[_0x7f60[25]](_0x5831x2e);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[135]),function(){_0x5831x8[_0x7f60[124]](_0x5831x43[_0x7f60[23]]);_0x5831x8[_0x7f60[79]]()});_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function NewDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[136]));var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x3f=_0x7f60[125];var _0x5831x40=_0x7f60[126]+ _0x5831x3f;var _0x5831x2=_0x5831x8[_0x7f60[13]][_0x7f60[127]]();var _0x5831x2e=_0x5831x8[_0x7f60[50]](_0x7f60[81]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[128]);var _0x5831x41=_0x5831x8[_0x7f60[50]](_0x7f60[129]);var _0x5831x42=document[_0x7f60[2]](_0x7f60[130]);_0x5831x42[_0x7f60[31]]= _0x7f60[131];mxUtils[_0x7f60[78]](_0x5831x42,mxResources[_0x7f60[76]](_0x5831x3f));_0x5831x2f[_0x7f60[25]](_0x5831x42);var _0x5831x43=document[_0x7f60[2]](_0x7f60[1]);_0x5831x43[_0x7f60[5]](_0x7f60[23],_0x5831x2+ _0x7f60[137]);_0x5831x43[_0x7f60[5]](_0x7f60[133],_0x5831x40);_0x5831x43[_0x7f60[31]]= _0x7f60[134];_0x5831x41[_0x7f60[25]](_0x5831x43);_0x5831x2e[_0x7f60[25]](_0x5831x2f);_0x5831x2e[_0x7f60[25]](_0x5831x41);_0x5831x2a[_0x7f60[25]](_0x5831x2e);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[136]),function(){_0x5831x8[_0x7f60[136]](_0x5831x43[_0x7f60[23]]);_0x5831x8[_0x7f60[79]]()});_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function VariableDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[138]));var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x3f=_0x7f60[125];var _0x5831x40=_0x7f60[126]+ _0x5831x3f;var _0x5831x2=_0x5831x8[_0x7f60[13]][_0x7f60[127]]();var _0x5831x2e=_0x5831x8[_0x7f60[50]](_0x7f60[81]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[128]);var _0x5831x41=_0x5831x8[_0x7f60[50]](_0x7f60[129]);var _0x5831x42=document[_0x7f60[2]](_0x7f60[130]);_0x5831x42[_0x7f60[31]]= _0x7f60[131];mxUtils[_0x7f60[78]](_0x5831x42,mxResources[_0x7f60[76]](_0x5831x3f));_0x5831x2f[_0x7f60[25]](_0x5831x42);var _0x5831x43=document[_0x7f60[2]](_0x7f60[1]);_0x5831x43[_0x7f60[5]](_0x7f60[23],_0x7f60[139]);_0x5831x43[_0x7f60[5]](_0x7f60[133],_0x5831x40);_0x5831x43[_0x7f60[31]]= _0x7f60[134];_0x5831x41[_0x7f60[25]](_0x5831x43);_0x5831x2e[_0x7f60[25]](_0x5831x2f);_0x5831x2e[_0x7f60[25]](_0x5831x41);_0x5831x2a[_0x7f60[25]](_0x5831x2e);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[136]),function(){_0x5831x8[_0x7f60[138]](_0x5831x43[_0x7f60[23]]);_0x5831x8[_0x7f60[79]]()});_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function OpenDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[8]));var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x2e=_0x5831x8[_0x7f60[50]](_0x7f60[81]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[128]);var _0x5831x41=_0x5831x8[_0x7f60[50]](_0x7f60[129]);var _0x5831x42=document[_0x7f60[2]](_0x7f60[130]);_0x5831x42[_0x7f60[31]]= _0x7f60[131];mxUtils[_0x7f60[78]](_0x5831x42,mxResources[_0x7f60[76]](_0x7f60[125]));_0x5831x2f[_0x7f60[25]](_0x5831x42);var _0x5831xb= new XMLHttpRequest();_0x5831xb[_0x7f60[8]](_0x7f60[7],_0x7f60[140],false);_0x5831xb[_0x7f60[14]](_0x7f60[9],_0x7f60[10]+ _0x5831x8[_0x7f60[13]][_0x7f60[12]][_0x7f60[11]]);_0x5831xb[_0x7f60[15]](null);var _0x5831xc=[];if(_0x5831xb[_0x7f60[16]]=== 200){_0x5831xc= JSON[_0x7f60[18]](_0x5831xb[_0x7f60[17]])[_0x7f60[30]]};var _0x5831x43=document[_0x7f60[2]](_0x7f60[19]);for(var _0x5831x47=0;_0x5831x47< _0x5831xc[_0x7f60[141]];_0x5831x47++){var _0x5831xd=document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[21]]= _0x5831xc[_0x5831x47][_0x7f60[125]];_0x5831xd[_0x7f60[23]]= _0x5831xc[_0x5831x47][_0x7f60[133]];_0x5831x43[_0x7f60[25]](_0x5831xd)};_0x5831x43[_0x7f60[31]]= _0x7f60[134];_0x5831x41[_0x7f60[25]](_0x5831x43);_0x5831x2e[_0x7f60[25]](_0x5831x2f);_0x5831x2e[_0x7f60[25]](_0x5831x41);_0x5831x2a[_0x7f60[25]](_0x5831x2e);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[8]),function(){console[_0x7f60[94]](_0x5831x43);console[_0x7f60[94]](_0x5831x43[_0x7f60[23]]);window[_0x7f60[8]](_0x7f60[142]+ _0x5831x43[_0x7f60[23]],_0x7f60[122]);_0x5831x8[_0x7f60[79]]()});_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function RenameDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[143]));var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x2e=_0x5831x8[_0x7f60[50]](_0x7f60[81]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[128]);var _0x5831x41=_0x5831x8[_0x7f60[50]](_0x7f60[129]);var _0x5831x42=document[_0x7f60[2]](_0x7f60[130]);_0x5831x42[_0x7f60[31]]= _0x7f60[131];mxUtils[_0x7f60[78]](_0x5831x42,mxResources[_0x7f60[76]](_0x7f60[125]));_0x5831x2f[_0x7f60[25]](_0x5831x42);var _0x5831x3f=_0x5831x8[_0x7f60[13]][_0x7f60[144]];var _0x5831x3=document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[5]](_0x7f60[23],_0x5831x3f);_0x5831x3[_0x7f60[31]]= _0x7f60[134];_0x5831x41[_0x7f60[25]](_0x5831x3);_0x5831x2e[_0x7f60[25]](_0x5831x2f);_0x5831x2e[_0x7f60[25]](_0x5831x41);_0x5831x2a[_0x7f60[25]](_0x5831x2e);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[135]),function(){var _0x5831xb= new XMLHttpRequest();_0x5831xb[_0x7f60[8]](_0x7f60[145],SAVE_URL+ _0x5831x8[_0x7f60[13]][_0x7f60[12]][_0x7f60[133]],true);_0x5831xb[_0x7f60[14]](_0x7f60[146],_0x7f60[147]);_0x5831xb[_0x7f60[14]](_0x7f60[9],_0x7f60[10]+ _0x5831x8[_0x7f60[13]][_0x7f60[12]][_0x7f60[11]]);_0x5831xb[_0x7f60[15]](_0x7f60[148]+ _0x5831x3[_0x7f60[23]]);_0x5831xb[_0x7f60[95]]= function(_0x5831x35){if(_0x5831xb[_0x7f60[16]]=== 200){_0x5831x8[_0x7f60[13]][_0x7f60[150]](_0x7f60[149]);_0x5831x8[_0x7f60[13]][_0x7f60[144]]= _0x5831x3[_0x7f60[23]]}else {_0x5831x8[_0x7f60[13]][_0x7f60[150]](JSON[_0x7f60[18]](_0x5831xb[_0x7f60[17]])[_0x7f60[152]][0][_0x7f60[151]])}};_0x5831xb[_0x7f60[153]]= function(_0x5831x35){mxUtils[_0x7f60[155]](_0x5831xb[_0x7f60[154]])};_0x5831x8[_0x7f60[79]]()});_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function EditFileDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[71]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[156]));var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x2e=_0x5831x8[_0x7f60[50]](_0x7f60[81]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[82]);var _0x5831x30=document[_0x7f60[2]](_0x7f60[83]);_0x5831x30[_0x7f60[53]][_0x7f60[84]]= _0x7f60[85];_0x5831x30[_0x7f60[53]][_0x7f60[86]]= _0x7f60[87];_0x5831x30[_0x7f60[23]]= mxUtils[_0x7f60[158]](_0x5831x8[_0x7f60[13]][_0x7f60[157]]());if(fileSupport){function _0x5831x4a(_0x5831x32){_0x5831x32[_0x7f60[159]]();_0x5831x32[_0x7f60[160]]();if(_0x5831x32[_0x7f60[161]][_0x7f60[92]][_0x7f60[141]]> 0){var _0x5831x4b=_0x5831x32[_0x7f60[161]][_0x7f60[92]][0];var _0x5831x4c= new FileReader();_0x5831x4c[_0x7f60[95]]= function(_0x5831x35){_0x5831x30[_0x7f60[23]]= _0x5831x35[_0x7f60[93]][_0x7f60[96]]};_0x5831x4c[_0x7f60[97]](_0x5831x4b)}}function _0x5831x4d(_0x5831x32){_0x5831x32[_0x7f60[159]]();_0x5831x32[_0x7f60[160]]()}_0x5831x30[_0x7f60[100]](_0x7f60[162],_0x5831x4d,false);_0x5831x30[_0x7f60[100]](_0x7f60[163],_0x5831x4a,false)};_0x5831x2f[_0x7f60[25]](_0x5831x30);_0x5831x2e[_0x7f60[25]](_0x5831x2f);_0x5831x2a[_0x7f60[25]](_0x5831x2e);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[135]),function(){var _0x5831x39=mxUtils[_0x7f60[101]](_0x5831x30[_0x7f60[23]]);_0x5831x8[_0x7f60[13]][_0x7f60[102]](_0x5831x39[_0x7f60[48]]);_0x5831x8[_0x7f60[79]]()});_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function ExportDialog(_0x5831x8){var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[164]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[165])+ _0x7f60[77]);var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x4f=_0x5831x8[_0x7f60[50]](_0x7f60[166]);var _0x5831x50=_0x5831x8[_0x7f60[50]](_0x7f60[167]);var _0x5831x42=document[_0x7f60[2]](_0x7f60[130]);_0x5831x42[_0x7f60[31]]= _0x7f60[168];mxUtils[_0x7f60[78]](_0x5831x42,mxResources[_0x7f60[76]](_0x7f60[144]));var _0x5831x3=document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[5]](_0x7f60[23],_0x5831x8[_0x7f60[13]][_0x7f60[127]]());_0x5831x3[_0x7f60[31]]= _0x7f60[134];var _0x5831x25=_0x5831x8[_0x7f60[50]](_0x7f60[169]);_0x5831x25[_0x7f60[25]](_0x5831x3);_0x5831x50[_0x7f60[25]](_0x5831x42);_0x5831x50[_0x7f60[25]](_0x5831x25);_0x5831x4f[_0x7f60[25]](_0x5831x50);_0x5831x2a[_0x7f60[25]](_0x5831x4f);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[165]),mxUtils[_0x7f60[103]](this,function(_0x5831x38){_0x5831x8[_0x7f60[135]](false);var _0x5831x51=encodeURIComponent(mxUtils[_0x7f60[170]](_0x5831x8[_0x7f60[13]][_0x7f60[157]]())); new mxXmlRequest(SAVE_URL+ _0x5831x8[_0x7f60[13]][_0x7f60[12]][_0x7f60[133]]+ _0x7f60[172],_0x7f60[173]+ _0x5831x3[_0x7f60[23]],_0x7f60[7])[_0x7f60[171]](document,_0x7f60[122]);_0x5831x8[_0x7f60[79]]()}));_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function GeneralDialog(_0x5831x8,_0x5831x53){var _0x5831x54=_0x5831x8[_0x7f60[13]][_0x7f60[174]];var _0x5831x28=_0x5831x8[_0x7f60[50]](_0x7f60[69]);var _0x5831x29=_0x5831x8[_0x7f60[50]](_0x7f60[70]);var _0x5831x2a=_0x5831x8[_0x7f60[50]](_0x7f60[175]);var _0x5831x2b=_0x5831x8[_0x7f60[50]](_0x7f60[72]);var _0x5831x2c=_0x5831x8[_0x7f60[74]](_0x7f60[73]);mxUtils[_0x7f60[78]](_0x5831x2c,mxResources[_0x7f60[76]](_0x7f60[156])+ _0x7f60[176]+ mxResources[_0x7f60[76]](_0x5831x53[_0x7f60[23]][_0x7f60[177]]));var _0x5831x2d=mxUtils[_0x7f60[80]](_0x7f60[40],function(){_0x5831x8[_0x7f60[79]]()});_0x5831x2d[_0x7f60[31]]= _0x7f60[65];_0x5831x29[_0x7f60[25]](_0x5831x2d);_0x5831x29[_0x7f60[25]](_0x5831x2c);var _0x5831x55=_0x5831x8[_0x7f60[50]](_0x7f60[166]);_0x5831x55[_0x7f60[5]](_0x7f60[133],_0x7f60[178]);var _0x5831x56=_0x5831x53[_0x7f60[23]][_0x7f60[179]][_0x7f60[141]];var _0x5831x4f=_0x5831x8[_0x7f60[50]](_0x7f60[166]);for(var _0x5831x57=0;_0x5831x57< _0x5831x56;_0x5831x57++){var _0x5831x3f=_0x5831x53[_0x7f60[23]][_0x7f60[179]][_0x5831x57][_0x7f60[125]];var _0x5831x40=_0x7f60[126]+ _0x5831x3f;var _0x5831x2=_0x5831x53[_0x7f60[23]][_0x7f60[179]][_0x5831x57][_0x7f60[23]];console[_0x7f60[94]](_0x5831x3f);var _0x5831x50=_0x5831x8[_0x7f60[50]]((_0x5831x57== _0x5831x56- 1)?_0x7f60[167]:_0x7f60[180]);var _0x5831x42=document[_0x7f60[2]](_0x7f60[130]);_0x5831x42[_0x7f60[31]]= _0x7f60[168];mxUtils[_0x7f60[78]](_0x5831x42,mxResources[_0x7f60[76]](_0x5831x3f));_0x5831x50[_0x7f60[25]](_0x5831x42);var _0x5831x3;switch(_0x5831x3f){case _0x7f60[133]:_0x5831x3= document[_0x7f60[2]](_0x7f60[1]);_0x5831x2= _0x5831x53[_0x7f60[133]];_0x5831x3[_0x7f60[5]](_0x7f60[23],_0x5831x2);_0x5831x3[_0x7f60[5]](_0x7f60[181],true);_0x5831x3[_0x7f60[31]]= _0x7f60[134];break;case _0x7f60[187]:_0x5831x3= document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[5]](_0x7f60[3],_0x7f60[80]);_0x5831x3[_0x7f60[182]]= function(){if(this[_0x7f60[23]]== _0x7f60[183]){this[_0x7f60[5]](_0x7f60[23],_0x7f60[184]);this[_0x7f60[31]]= _0x7f60[185]}else {this[_0x7f60[31]]= _0x7f60[186];this[_0x7f60[5]](_0x7f60[23],_0x7f60[183])}};_0x5831x3[_0x7f60[5]](_0x7f60[23],_0x5831x2);_0x5831x3[_0x7f60[31]]= (_0x5831x2== _0x7f60[183]?_0x7f60[186]:_0x7f60[185]);break;case _0x7f60[21]:_0x5831x3= document[_0x7f60[2]](_0x7f60[83]);_0x5831x3[_0x7f60[188]]= _0x5831x2;_0x5831x3[_0x7f60[31]]= _0x7f60[134];break;case _0x7f60[189]:_0x5831x3= document[_0x7f60[2]](_0x7f60[83]);_0x5831x3[_0x7f60[188]]= _0x5831x2;_0x5831x3[_0x7f60[31]]= _0x7f60[134];break;case _0x7f60[190]:_0x5831x3= document[_0x7f60[2]](_0x7f60[83]);_0x5831x3[_0x7f60[188]]= _0x5831x2;_0x5831x3[_0x7f60[31]]= _0x7f60[134];break;case _0x7f60[193]:_0x5831x3= document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[5]](_0x7f60[23],_0x5831x2);_0x5831x3[_0x7f60[5]](_0x7f60[191],_0x7f60[192]);_0x5831x3[_0x7f60[31]]= _0x7f60[134];break;case _0x7f60[195]:_0x5831x3= createDropdownFromApi(_0x7f60[194],_0x5831x2,_0x7f60[125],_0x7f60[133],_0x5831x8);break;case _0x7f60[198]:_0x5831x3= document[_0x7f60[2]](_0x7f60[83]);_0x5831x3[_0x7f60[188]]= _0x5831x2;_0x5831x3[_0x7f60[31]]= _0x7f60[134];_0x5831x3[_0x7f60[5]](_0x7f60[196],_0x7f60[197]);break;case _0x7f60[201]:var _0x5831x3=mxUtils[_0x7f60[80]](_0x7f60[199],function(){var _0x5831x58=createDynamicInput(null,null,_0x5831x8);_0x5831x55[_0x7f60[25]](_0x5831x58);_0x5831x2a[_0x7f60[25]](_0x5831x55)});_0x5831x3[_0x7f60[31]]= _0x7f60[200];break;default:_0x5831x3= document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[5]](_0x7f60[23],_0x5831x2);_0x5831x3[_0x7f60[31]]= _0x7f60[134];break};_0x5831x3[_0x7f60[5]](_0x7f60[133],_0x5831x40);var _0x5831x25=_0x5831x8[_0x7f60[50]](_0x7f60[169]);_0x5831x25[_0x7f60[25]](_0x5831x3);if(mxResources[_0x7f60[76]](_0x7f60[202]+ _0x5831x3f)){var _0x5831x59=_0x5831x8[_0x7f60[50]](_0x7f60[203]);_0x5831x59[_0x7f60[31]]= _0x7f60[204];mxUtils[_0x7f60[78]](_0x5831x59,mxResources[_0x7f60[76]](_0x7f60[202]+ _0x5831x3f));_0x5831x25[_0x7f60[25]](_0x5831x59)};_0x5831x50[_0x7f60[25]](_0x5831x25);_0x5831x4f[_0x7f60[25]](_0x5831x50)};_0x5831x2a[_0x7f60[25]](_0x5831x4f);if(_0x5831x53[_0x7f60[23]][_0x7f60[177]]== _0x7f60[1]){if(_0x5831x53[_0x7f60[205]]){for(var _0x5831x47=0;_0x5831x47< _0x5831x53[_0x7f60[205]][_0x7f60[141]];_0x5831x47++){var _0x5831x5a=_0x7f60[40];var _0x5831x5b=_0x7f60[40];_[_0x7f60[28]](_0x5831x53[_0x7f60[205]][_0x5831x47][_0x7f60[23]][_0x7f60[179]],function(_0x5831x5c){if(_0x5831x5c[_0x7f60[125]]== _0x7f60[3]){_0x5831x5a= _0x5831x5c[_0x7f60[23]]}else {if(_0x5831x5c[_0x7f60[125]]== _0x7f60[130]){_0x5831x5b= _0x5831x5c[_0x7f60[23]]}}});var _0x5831x58=createDynamicInput(_0x5831x5a,_0x5831x5b,_0x5831x8);_0x5831x55[_0x7f60[25]](_0x5831x58)}}};_0x5831x2a[_0x7f60[25]](_0x5831x55);var _0x5831x37=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[135]),mxUtils[_0x7f60[103]](this,function(_0x5831x38){for(var _0x5831x57=0;_0x5831x57< _0x5831x53[_0x7f60[23]][_0x7f60[179]][_0x7f60[141]];_0x5831x57++){var _0x5831x40=_0x7f60[126]+ _0x5831x53[_0x7f60[23]][_0x7f60[179]][_0x5831x57][_0x7f60[125]];var _0x5831x3f=_0x5831x53[_0x7f60[23]][_0x7f60[179]][_0x5831x57][_0x7f60[125]];console[_0x7f60[94]](_0x5831x3f);_0x5831x53[_0x7f60[5]](_0x5831x3f,document[_0x7f60[206]](_0x5831x40)[_0x7f60[23]]);console[_0x7f60[94]](document[_0x7f60[206]](_0x5831x40)[_0x7f60[23]])};if(_0x5831x53[_0x7f60[23]][_0x7f60[177]]== _0x7f60[1]){if(_0x5831x54[_0x7f60[208]][_0x7f60[207]](_0x5831x53)){_0x5831x53[_0x7f60[205]]= []};if(document[_0x7f60[206]](_0x7f60[178])){var _0x5831x55=document[_0x7f60[206]](_0x7f60[178])[_0x7f60[205]];for(var _0x5831x47=0;_0x5831x47< _0x5831x55[_0x7f60[141]];_0x5831x47++){var _0x5831x5d=_0x5831x55[_0x5831x47][_0x7f60[205]][1];var _0x5831x5e=_0x5831x55[_0x5831x47][_0x7f60[205]][0];var _0x5831x39=mxUtils[_0x7f60[209]]();var _0x5831x5f=_0x5831x39[_0x7f60[2]](_0x7f60[178]);_0x5831x5f[_0x7f60[5]](_0x7f60[3],_0x5831x55[_0x5831x47][_0x7f60[210]](_0x7f60[19])[0][_0x7f60[23]]);_0x5831x5f[_0x7f60[5]](_0x7f60[130],_0x5831x55[_0x5831x47][_0x7f60[210]](_0x7f60[1])[0][_0x7f60[23]]);var _0x5831x60= new mxCell(_0x5831x5f);_0x5831x54[_0x7f60[208]][_0x7f60[201]](_0x5831x53,_0x5831x60)}}};_0x5831x54[_0x7f60[211]](_0x5831x53);_0x5831x8[_0x7f60[79]]()}));_0x5831x37[_0x7f60[31]]= _0x7f60[104];var _0x5831x3a=mxUtils[_0x7f60[80]](mxResources[_0x7f60[76]](_0x7f60[105]),function(){_0x5831x8[_0x7f60[79]]()});_0x5831x3a[_0x7f60[31]]= _0x7f60[106];_0x5831x2b[_0x7f60[25]](_0x5831x37);_0x5831x2b[_0x7f60[25]](_0x5831x3a);_0x5831x28[_0x7f60[25]](_0x5831x29);_0x5831x28[_0x7f60[25]](_0x5831x2a);_0x5831x28[_0x7f60[25]](_0x5831x2b);this[_0x7f60[64]]= _0x5831x28}function createDynamicInput(_0x5831x5a,_0x5831x5b,_0x5831x8){var _0x5831x58=_0x5831x8[_0x7f60[50]](_0x7f60[180]);var _0x5831x2f=_0x5831x8[_0x7f60[50]](_0x7f60[212]);var _0x5831x41=_0x5831x8[_0x7f60[50]](_0x7f60[212]);var _0x5831x62=_0x5831x8[_0x7f60[50]](_0x7f60[213]);var _0x5831x3=document[_0x7f60[2]](_0x7f60[1]);_0x5831x3[_0x7f60[5]](_0x7f60[191],_0x7f60[214]);_0x5831x3[_0x7f60[23]]= _0x5831x5b;_0x5831x3[_0x7f60[31]]= _0x7f60[134];_0x5831x2f[_0x7f60[25]](_0x5831x3);var _0x5831x43=document[_0x7f60[2]](_0x7f60[19]);var _0x5831xd=document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[21]]= _0x7f60[22];_0x5831xd[_0x7f60[23]]= _0x7f60[40];_0x5831x43[_0x7f60[25]](_0x5831xd);var _0x5831x13=[_0x7f60[21],_0x7f60[215],_0x7f60[83],_0x7f60[4]];_0x5831x13[_0x7f60[28]](function(_0x5831xe){_0x5831xd= document[_0x7f60[2]](_0x7f60[20]);_0x5831xd[_0x7f60[21]]= _0x5831xe;_0x5831xd[_0x7f60[23]]= _0x5831xe;_0x5831xd[_0x7f60[29]]= (_0x5831xe== _0x5831x5a);_0x5831x43[_0x7f60[25]](_0x5831xd)});_0x5831x43[_0x7f60[31]]= _0x7f60[134];_0x5831x41[_0x7f60[25]](_0x5831x43);var _0x5831x63=mxUtils[_0x7f60[80]](_0x7f60[216],function(){var _0x5831x64=_0x5831x63[_0x7f60[217]];var _0x5831x65=_0x5831x64[_0x7f60[217]];document[_0x7f60[206]](_0x7f60[178])[_0x7f60[67]](_0x5831x65)});_0x5831x63[_0x7f60[31]]= _0x7f60[218];_0x5831x62[_0x7f60[25]](_0x5831x63);_0x5831x58[_0x7f60[25]](_0x5831x2f);_0x5831x58[_0x7f60[25]](_0x5831x41);_0x5831x58[_0x7f60[25]](_0x5831x62);return _0x5831x58} \ No newline at end of file +var _0x82fa=["\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"];_0x82fa[0];function createCheckbox(_0x61fdx2){var _0x61fdx3=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[5]](_0x82fa[3],_0x82fa[4]);if(_0x61fdx2){_0x61fdx3[_0x82fa[5]](_0x82fa[6],true)};return _0x61fdx3}function createDropdownFromApi(_0x61fdx5,_0x61fdx2,_0x61fdx6,_0x61fdx7,_0x61fdx8,_0x61fdx9,_0x61fdxa){var _0x61fdxb= new XMLHttpRequest();_0x61fdxb[_0x82fa[8]](_0x82fa[7],_0x61fdx5,false);_0x61fdxb[_0x82fa[14]](_0x82fa[9],_0x82fa[10]+ _0x61fdx8[_0x82fa[13]][_0x82fa[12]][_0x82fa[11]]);_0x61fdxb[_0x82fa[15]](null);var _0x61fdxc=[];if(_0x61fdxb[_0x82fa[16]]=== 200){_0x61fdxc= JSON[_0x82fa[18]](_0x61fdxb[_0x82fa[17]])};var _0x61fdx3=document[_0x82fa[2]](_0x82fa[19]);var _0x61fdxd=document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[21]]= _0x82fa[22];_0x61fdxd[_0x82fa[23]]= _0x82fa[24];_0x61fdx3[_0x82fa[25]](_0x61fdxd);_0x61fdxc[_0x82fa[30]][_0x82fa[28]](function(_0x61fdxe){_0x61fdxd= document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[21]]= _0x61fdxe[_0x61fdx6];if(_0x61fdx9&& _0x61fdxa){_0x61fdx9[_0x82fa[28]](function(_0x61fdxf){_0x61fdxa= _0x61fdxa[_0x82fa[27]](_0x82fa[26]+ _0x61fdxf+ _0x82fa[26],_0x61fdxe[_0x61fdxf])});_0x61fdxd[_0x82fa[23]]= _0x61fdxa;_0x61fdxd[_0x82fa[29]]= (_0x61fdxa== _0x61fdx2)}else {_0x61fdxd[_0x82fa[23]]= _0x61fdxe[_0x61fdx7];_0x61fdxd[_0x82fa[29]]= (_0x61fdxe[_0x61fdx7]== _0x61fdx2)};_0x61fdx3[_0x82fa[25]](_0x61fdxd)});_0x61fdx3[_0x82fa[31]]= _0x82fa[32];return _0x61fdx3}function createGroupedDropdownFromApi(_0x61fdx5,_0x61fdx2,_0x61fdx6,_0x61fdx7,_0x61fdx8,_0x61fdx11,_0x61fdx12){var _0x61fdxb= new XMLHttpRequest();_0x61fdxb[_0x82fa[8]](_0x82fa[7],_0x61fdx5,false);_0x61fdxb[_0x82fa[14]](_0x82fa[9],_0x82fa[10]+ _0x61fdx8[_0x82fa[13]][_0x82fa[12]][_0x82fa[11]]);_0x61fdxb[_0x82fa[15]](null);var _0x61fdxc=[];if(_0x61fdxb[_0x82fa[16]]=== 200){_0x61fdxc= JSON[_0x82fa[18]](_0x61fdxb[_0x82fa[17]])};var _0x61fdx3=document[_0x82fa[2]](_0x82fa[19]);var _0x61fdxd=document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[21]]= _0x82fa[22];_0x61fdxd[_0x82fa[23]]= _0x82fa[33];_0x61fdx3[_0x82fa[25]](_0x61fdxd);var _0x61fdx13=_0x61fdx11?_0x61fdxc[_0x82fa[30]]:_0x61fdxc;var _0x61fdx14={};var _0x61fdx15={};_0x61fdx14[_0x61fdx12]= null;var _0x61fdx16=_[_0x82fa[34]](_0x61fdx13,_0x61fdx14);var _0x61fdx17={};_0x61fdx16[_0x82fa[28]](function(_0x61fdxe){_0x61fdxd= document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[31]]= _0x82fa[35];_0x61fdxd[_0x82fa[21]]= _0x61fdxe[_0x61fdx6][_0x82fa[36]]();_0x61fdxd[_0x82fa[23]]= _0x61fdxe[_0x61fdx7];_0x61fdxd[_0x82fa[29]]= (_0x61fdxe[_0x61fdx7]== _0x61fdx2);_0x61fdx3[_0x82fa[25]](_0x61fdxd);_0x61fdx15[_0x61fdx12]= _0x61fdxe[_0x61fdx7];_0x61fdx17= _[_0x82fa[34]](_0x61fdx13,_0x61fdx15);_0x61fdx17[_0x82fa[28]](function(_0x61fdxe){_0x61fdxd= document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[31]]= _0x82fa[37];_0x61fdxd[_0x82fa[21]]= _0x82fa[38]+ _[_0x82fa[39]](_0x61fdxe[_0x61fdx6]);_0x61fdxd[_0x82fa[23]]= _0x61fdxe[_0x61fdx7];_0x61fdxd[_0x82fa[29]]= (_0x61fdxe[_0x61fdx7]== _0x61fdx2);_0x61fdx3[_0x82fa[25]](_0x61fdxd)})});_0x61fdx3[_0x82fa[31]]= _0x82fa[32];return _0x61fdx3}function createDropdownFromArray(_0x61fdx19,_0x61fdx2){var _0x61fdx3=document[_0x82fa[2]](_0x82fa[19]);for(var _0x61fdx1a in _0x61fdx19){var _0x61fdxd=document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[21]]= _0x61fdx19[_0x61fdx1a];_0x61fdxd[_0x82fa[23]]= _0x61fdx1a;if(_0x61fdx2> 0|| _0x61fdx2!= _0x82fa[40]){_0x61fdxd[_0x82fa[29]]= (_0x61fdx2=== _0x61fdx1a)?true:false};_0x61fdx3[_0x82fa[25]](_0x61fdxd)};_0x61fdx3[_0x82fa[31]]= _0x82fa[32];return _0x61fdx3}function Dialog(_0x61fdx8,_0x61fdx1c,_0x61fdx1d,_0x61fdx1e,_0x61fdx1f,_0x61fdx20,_0x61fdx21){var _0x61fdx22=0;if(mxClient[_0x82fa[41]]&& document[_0x82fa[42]]!= 9){_0x61fdx22= 60};_0x61fdx1d+= _0x61fdx22;_0x61fdx1e+= _0x61fdx22;var _0x61fdx23=Math[_0x82fa[46]](0,Math[_0x82fa[45]]((document[_0x82fa[44]][_0x82fa[43]]- _0x61fdx1d)/ 2));var _0x61fdx24=Math[_0x82fa[46]](0,Math[_0x82fa[45]]((Math[_0x82fa[46]](document[_0x82fa[44]][_0x82fa[47]],document[_0x82fa[48]][_0x82fa[47]])- _0x61fdx1e)/ 3));var _0x61fdx25=_0x61fdx8[_0x82fa[50]](_0x82fa[49]);_0x61fdx25[_0x82fa[31]]= _0x82fa[51];_0x61fdx25[_0x82fa[53]][_0x82fa[52]]= _0x82fa[54];_0x61fdx25[_0x82fa[53]][_0x82fa[55]]= _0x82fa[56];var _0x61fdx26=_0x61fdx8[_0x82fa[50]](_0x82fa[57]);_0x61fdx26[_0x82fa[31]]= _0x82fa[58];_0x61fdx26[_0x82fa[25]](_0x61fdx1c);_0x61fdx25[_0x82fa[25]](_0x61fdx26);if(this[_0x82fa[59]]== null){this[_0x82fa[59]]= _0x61fdx8[_0x82fa[50]](_0x82fa[60]);this[_0x82fa[59]][_0x82fa[31]]= _0x82fa[61];if(mxClient[_0x82fa[62]]){ new mxDivResizer(this[_0x82fa[59]])}};if(_0x61fdx1f){document[_0x82fa[44]][_0x82fa[25]](this[_0x82fa[59]])};document[_0x82fa[44]][_0x82fa[25]](_0x61fdx25);this[_0x82fa[63]]= _0x61fdx21;this[_0x82fa[64]]= _0x61fdx25}Dialog[_0x82fa[66]][_0x82fa[65]]= function(){if(this[_0x82fa[63]]!= null){this[_0x82fa[63]]();this[_0x82fa[63]]= null};this[_0x82fa[64]][_0x82fa[68]][_0x82fa[67]](this[_0x82fa[64]]);this[_0x82fa[59]][_0x82fa[68]][_0x82fa[67]](this[_0x82fa[59]])};function ImportDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[75])+ _0x82fa[77]);var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx2e=_0x61fdx8[_0x82fa[50]](_0x82fa[81]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[82]);var _0x61fdx30=document[_0x82fa[2]](_0x82fa[83]);_0x61fdx30[_0x82fa[53]][_0x82fa[84]]= _0x82fa[85];_0x61fdx30[_0x82fa[53]][_0x82fa[86]]= _0x82fa[87];var _0x61fdx3=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[3]]= _0x82fa[88];_0x61fdx3[_0x82fa[5]](_0x82fa[89],_0x82fa[90]);_0x61fdx3[_0x82fa[100]](_0x82fa[91],function _0x61fdx31(_0x61fdx32){var _0x61fdx33=_0x61fdx32[_0x82fa[93]][_0x82fa[92]][0];console[_0x82fa[94]](_0x61fdx33);if(_0x61fdx33){if(_0x61fdx33[_0x82fa[3]]=== _0x82fa[90]){var _0x61fdx34= new FileReader();_0x61fdx34[_0x82fa[95]]= function(_0x61fdx35){var _0x61fdx36=_0x61fdx35[_0x82fa[93]][_0x82fa[96]];mxUtils[_0x82fa[78]](_0x61fdx30,_0x61fdx36)};_0x61fdx34[_0x82fa[97]](_0x61fdx33)}else {alert(_0x82fa[98])}}else {alert(_0x82fa[99])}},false);_0x61fdx2f[_0x82fa[25]](_0x61fdx3);_0x61fdx2f[_0x82fa[25]](_0x61fdx30);_0x61fdx2e[_0x82fa[25]](_0x61fdx2f);_0x61fdx2a[_0x82fa[25]](_0x61fdx2e);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[75]),mxUtils[_0x82fa[103]](this,function(_0x61fdx38){var _0x61fdx39=mxUtils[_0x82fa[101]](_0x61fdx30[_0x82fa[23]]);_0x61fdx8[_0x82fa[13]][_0x82fa[102]](_0x61fdx39[_0x82fa[48]]);_0x61fdx8[_0x82fa[79]]()}));_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function AboutDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[107])+ _0x82fa[108]);var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx3c=document[_0x82fa[2]](_0x82fa[109]);_0x61fdx3c[_0x82fa[53]][_0x82fa[110]]= _0x82fa[111];_0x61fdx3c[_0x82fa[5]](_0x82fa[84],_0x82fa[112]);_0x61fdx3c[_0x82fa[5]](_0x82fa[84],_0x82fa[113]);_0x61fdx3c[_0x82fa[5]](_0x82fa[114],IMAGE_PATH+ _0x82fa[115]);_0x61fdx2a[_0x82fa[25]](_0x61fdx3c);mxUtils[_0x82fa[116]](_0x61fdx2a);mxUtils[_0x82fa[78]](_0x61fdx2a,_0x82fa[117]+ mxClient[_0x82fa[118]]);mxUtils[_0x82fa[116]](_0x61fdx2a);var _0x61fdx3d=document[_0x82fa[2]](_0x82fa[119]);_0x61fdx3d[_0x82fa[5]](_0x82fa[120],_0x82fa[121]);_0x61fdx3d[_0x82fa[5]](_0x82fa[93],_0x82fa[122]);mxUtils[_0x82fa[78]](_0x61fdx3d,_0x82fa[123]);_0x61fdx2a[_0x82fa[25]](_0x61fdx3d);mxUtils[_0x82fa[116]](_0x61fdx2a);mxUtils[_0x82fa[116]](_0x61fdx2a);var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[65]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function SaveDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[124]));var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx3f=_0x82fa[125];var _0x61fdx40=_0x82fa[126]+ _0x61fdx3f;var _0x61fdx2=_0x61fdx8[_0x82fa[13]][_0x82fa[127]]();var _0x61fdx2e=_0x61fdx8[_0x82fa[50]](_0x82fa[81]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[128]);var _0x61fdx41=_0x61fdx8[_0x82fa[50]](_0x82fa[129]);var _0x61fdx42=document[_0x82fa[2]](_0x82fa[130]);_0x61fdx42[_0x82fa[31]]= _0x82fa[131];mxUtils[_0x82fa[78]](_0x61fdx42,mxResources[_0x82fa[76]](_0x61fdx3f));_0x61fdx2f[_0x82fa[25]](_0x61fdx42);var _0x61fdx43=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx43[_0x82fa[5]](_0x82fa[23],_0x61fdx2+ _0x82fa[132]);_0x61fdx43[_0x82fa[5]](_0x82fa[133],_0x61fdx40);_0x61fdx43[_0x82fa[31]]= _0x82fa[134];_0x61fdx41[_0x82fa[25]](_0x61fdx43);_0x61fdx2e[_0x82fa[25]](_0x61fdx2f);_0x61fdx2e[_0x82fa[25]](_0x61fdx41);_0x61fdx2a[_0x82fa[25]](_0x61fdx2e);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[135]),function(){_0x61fdx8[_0x82fa[124]](_0x61fdx43[_0x82fa[23]]);_0x61fdx8[_0x82fa[79]]()});_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function NewDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[136]));var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx3f=_0x82fa[125];var _0x61fdx40=_0x82fa[126]+ _0x61fdx3f;var _0x61fdx2=_0x61fdx8[_0x82fa[13]][_0x82fa[127]]();var _0x61fdx2e=_0x61fdx8[_0x82fa[50]](_0x82fa[81]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[128]);var _0x61fdx41=_0x61fdx8[_0x82fa[50]](_0x82fa[129]);var _0x61fdx42=document[_0x82fa[2]](_0x82fa[130]);_0x61fdx42[_0x82fa[31]]= _0x82fa[131];mxUtils[_0x82fa[78]](_0x61fdx42,mxResources[_0x82fa[76]](_0x61fdx3f));_0x61fdx2f[_0x82fa[25]](_0x61fdx42);var _0x61fdx43=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx43[_0x82fa[5]](_0x82fa[23],_0x61fdx2+ _0x82fa[137]);_0x61fdx43[_0x82fa[5]](_0x82fa[133],_0x61fdx40);_0x61fdx43[_0x82fa[31]]= _0x82fa[134];_0x61fdx41[_0x82fa[25]](_0x61fdx43);_0x61fdx2e[_0x82fa[25]](_0x61fdx2f);_0x61fdx2e[_0x82fa[25]](_0x61fdx41);_0x61fdx2a[_0x82fa[25]](_0x61fdx2e);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[136]),function(){_0x61fdx8[_0x82fa[136]](_0x61fdx43[_0x82fa[23]]);_0x61fdx8[_0x82fa[79]]()});_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function VariableDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[138]));var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx3f=_0x82fa[125];var _0x61fdx40=_0x82fa[126]+ _0x61fdx3f;var _0x61fdx2=_0x61fdx8[_0x82fa[13]][_0x82fa[127]]();var _0x61fdx2e=_0x61fdx8[_0x82fa[50]](_0x82fa[81]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[128]);var _0x61fdx41=_0x61fdx8[_0x82fa[50]](_0x82fa[129]);var _0x61fdx42=document[_0x82fa[2]](_0x82fa[130]);_0x61fdx42[_0x82fa[31]]= _0x82fa[131];mxUtils[_0x82fa[78]](_0x61fdx42,mxResources[_0x82fa[76]](_0x61fdx3f));_0x61fdx2f[_0x82fa[25]](_0x61fdx42);var _0x61fdx43=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx43[_0x82fa[5]](_0x82fa[23],_0x82fa[139]);_0x61fdx43[_0x82fa[5]](_0x82fa[133],_0x61fdx40);_0x61fdx43[_0x82fa[31]]= _0x82fa[134];_0x61fdx41[_0x82fa[25]](_0x61fdx43);_0x61fdx2e[_0x82fa[25]](_0x61fdx2f);_0x61fdx2e[_0x82fa[25]](_0x61fdx41);_0x61fdx2a[_0x82fa[25]](_0x61fdx2e);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[136]),function(){_0x61fdx8[_0x82fa[138]](_0x61fdx43[_0x82fa[23]]);_0x61fdx8[_0x82fa[79]]()});_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function OpenDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[8]));var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx2e=_0x61fdx8[_0x82fa[50]](_0x82fa[81]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[128]);var _0x61fdx41=_0x61fdx8[_0x82fa[50]](_0x82fa[129]);var _0x61fdx42=document[_0x82fa[2]](_0x82fa[130]);_0x61fdx42[_0x82fa[31]]= _0x82fa[131];mxUtils[_0x82fa[78]](_0x61fdx42,mxResources[_0x82fa[76]](_0x82fa[125]));_0x61fdx2f[_0x82fa[25]](_0x61fdx42);var _0x61fdxb= new XMLHttpRequest();_0x61fdxb[_0x82fa[8]](_0x82fa[7],_0x82fa[140],false);_0x61fdxb[_0x82fa[14]](_0x82fa[9],_0x82fa[10]+ _0x61fdx8[_0x82fa[13]][_0x82fa[12]][_0x82fa[11]]);_0x61fdxb[_0x82fa[15]](null);var _0x61fdxc=[];if(_0x61fdxb[_0x82fa[16]]=== 200){_0x61fdxc= JSON[_0x82fa[18]](_0x61fdxb[_0x82fa[17]])[_0x82fa[30]]};var _0x61fdx43=document[_0x82fa[2]](_0x82fa[19]);for(var _0x61fdx47=0;_0x61fdx47< _0x61fdxc[_0x82fa[141]];_0x61fdx47++){var _0x61fdxd=document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[21]]= _0x61fdxc[_0x61fdx47][_0x82fa[125]];_0x61fdxd[_0x82fa[23]]= _0x61fdxc[_0x61fdx47][_0x82fa[133]];_0x61fdx43[_0x82fa[25]](_0x61fdxd)};_0x61fdx43[_0x82fa[31]]= _0x82fa[134];_0x61fdx41[_0x82fa[25]](_0x61fdx43);_0x61fdx2e[_0x82fa[25]](_0x61fdx2f);_0x61fdx2e[_0x82fa[25]](_0x61fdx41);_0x61fdx2a[_0x82fa[25]](_0x61fdx2e);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[8]),function(){console[_0x82fa[94]](_0x61fdx43);console[_0x82fa[94]](_0x61fdx43[_0x82fa[23]]);window[_0x82fa[8]](_0x82fa[142]+ _0x61fdx43[_0x82fa[23]],_0x82fa[122]);_0x61fdx8[_0x82fa[79]]()});_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function RenameDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[143]));var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx2e=_0x61fdx8[_0x82fa[50]](_0x82fa[81]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[128]);var _0x61fdx41=_0x61fdx8[_0x82fa[50]](_0x82fa[129]);var _0x61fdx42=document[_0x82fa[2]](_0x82fa[130]);_0x61fdx42[_0x82fa[31]]= _0x82fa[131];mxUtils[_0x82fa[78]](_0x61fdx42,mxResources[_0x82fa[76]](_0x82fa[125]));_0x61fdx2f[_0x82fa[25]](_0x61fdx42);var _0x61fdx3f=_0x61fdx8[_0x82fa[13]][_0x82fa[144]];var _0x61fdx3=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[5]](_0x82fa[23],_0x61fdx3f);_0x61fdx3[_0x82fa[31]]= _0x82fa[134];_0x61fdx41[_0x82fa[25]](_0x61fdx3);_0x61fdx2e[_0x82fa[25]](_0x61fdx2f);_0x61fdx2e[_0x82fa[25]](_0x61fdx41);_0x61fdx2a[_0x82fa[25]](_0x61fdx2e);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[135]),function(){var _0x61fdxb= new XMLHttpRequest();_0x61fdxb[_0x82fa[8]](_0x82fa[145],SAVE_URL+ _0x61fdx8[_0x82fa[13]][_0x82fa[12]][_0x82fa[133]],true);_0x61fdxb[_0x82fa[14]](_0x82fa[146],_0x82fa[147]);_0x61fdxb[_0x82fa[14]](_0x82fa[9],_0x82fa[10]+ _0x61fdx8[_0x82fa[13]][_0x82fa[12]][_0x82fa[11]]);_0x61fdxb[_0x82fa[15]](_0x82fa[148]+ _0x61fdx3[_0x82fa[23]]);_0x61fdxb[_0x82fa[95]]= function(_0x61fdx35){if(_0x61fdxb[_0x82fa[16]]=== 200){_0x61fdx8[_0x82fa[13]][_0x82fa[150]](_0x82fa[149]);_0x61fdx8[_0x82fa[13]][_0x82fa[144]]= _0x61fdx3[_0x82fa[23]]}else {_0x61fdx8[_0x82fa[13]][_0x82fa[150]](JSON[_0x82fa[18]](_0x61fdxb[_0x82fa[17]])[_0x82fa[152]][0][_0x82fa[151]])}};_0x61fdxb[_0x82fa[153]]= function(_0x61fdx35){mxUtils[_0x82fa[155]](_0x61fdxb[_0x82fa[154]])};_0x61fdx8[_0x82fa[79]]()});_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function EditFileDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[71]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[156]));var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx2e=_0x61fdx8[_0x82fa[50]](_0x82fa[81]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[82]);var _0x61fdx30=document[_0x82fa[2]](_0x82fa[83]);_0x61fdx30[_0x82fa[53]][_0x82fa[84]]= _0x82fa[85];_0x61fdx30[_0x82fa[53]][_0x82fa[86]]= _0x82fa[87];_0x61fdx30[_0x82fa[23]]= mxUtils[_0x82fa[158]](_0x61fdx8[_0x82fa[13]][_0x82fa[157]]());if(fileSupport){function _0x61fdx4a(_0x61fdx32){_0x61fdx32[_0x82fa[159]]();_0x61fdx32[_0x82fa[160]]();if(_0x61fdx32[_0x82fa[161]][_0x82fa[92]][_0x82fa[141]]> 0){var _0x61fdx4b=_0x61fdx32[_0x82fa[161]][_0x82fa[92]][0];var _0x61fdx4c= new FileReader();_0x61fdx4c[_0x82fa[95]]= function(_0x61fdx35){_0x61fdx30[_0x82fa[23]]= _0x61fdx35[_0x82fa[93]][_0x82fa[96]]};_0x61fdx4c[_0x82fa[97]](_0x61fdx4b)}}function _0x61fdx4d(_0x61fdx32){_0x61fdx32[_0x82fa[159]]();_0x61fdx32[_0x82fa[160]]()}_0x61fdx30[_0x82fa[100]](_0x82fa[162],_0x61fdx4d,false);_0x61fdx30[_0x82fa[100]](_0x82fa[163],_0x61fdx4a,false)};_0x61fdx2f[_0x82fa[25]](_0x61fdx30);_0x61fdx2e[_0x82fa[25]](_0x61fdx2f);_0x61fdx2a[_0x82fa[25]](_0x61fdx2e);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[135]),function(){var _0x61fdx39=mxUtils[_0x82fa[101]](_0x61fdx30[_0x82fa[23]]);_0x61fdx8[_0x82fa[13]][_0x82fa[102]](_0x61fdx39[_0x82fa[48]]);_0x61fdx8[_0x82fa[79]]()});_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function ExportDialog(_0x61fdx8){var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[164]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[165])+ _0x82fa[77]);var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx4f=_0x61fdx8[_0x82fa[50]](_0x82fa[166]);var _0x61fdx50=_0x61fdx8[_0x82fa[50]](_0x82fa[167]);var _0x61fdx42=document[_0x82fa[2]](_0x82fa[130]);_0x61fdx42[_0x82fa[31]]= _0x82fa[168];mxUtils[_0x82fa[78]](_0x61fdx42,mxResources[_0x82fa[76]](_0x82fa[144]));var _0x61fdx3=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[5]](_0x82fa[23],_0x61fdx8[_0x82fa[13]][_0x82fa[127]]());_0x61fdx3[_0x82fa[31]]= _0x82fa[134];var _0x61fdx25=_0x61fdx8[_0x82fa[50]](_0x82fa[169]);_0x61fdx25[_0x82fa[25]](_0x61fdx3);_0x61fdx50[_0x82fa[25]](_0x61fdx42);_0x61fdx50[_0x82fa[25]](_0x61fdx25);_0x61fdx4f[_0x82fa[25]](_0x61fdx50);_0x61fdx2a[_0x82fa[25]](_0x61fdx4f);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[165]),mxUtils[_0x82fa[103]](this,function(_0x61fdx38){_0x61fdx8[_0x82fa[135]](false);var _0x61fdx51=encodeURIComponent(mxUtils[_0x82fa[170]](_0x61fdx8[_0x82fa[13]][_0x82fa[157]]())); new mxXmlRequest(SAVE_URL+ _0x61fdx8[_0x82fa[13]][_0x82fa[12]][_0x82fa[133]]+ _0x82fa[172],_0x82fa[173]+ _0x61fdx3[_0x82fa[23]],_0x82fa[7])[_0x82fa[171]](document,_0x82fa[122]);_0x61fdx8[_0x82fa[79]]()}));_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function GeneralDialog(_0x61fdx8,_0x61fdx53){var _0x61fdx54=_0x61fdx8[_0x82fa[13]][_0x82fa[174]];var _0x61fdx28=_0x61fdx8[_0x82fa[50]](_0x82fa[69]);var _0x61fdx29=_0x61fdx8[_0x82fa[50]](_0x82fa[70]);var _0x61fdx2a=_0x61fdx8[_0x82fa[50]](_0x82fa[175]);var _0x61fdx2b=_0x61fdx8[_0x82fa[50]](_0x82fa[72]);var _0x61fdx2c=_0x61fdx8[_0x82fa[74]](_0x82fa[73]);mxUtils[_0x82fa[78]](_0x61fdx2c,mxResources[_0x82fa[76]](_0x82fa[156])+ _0x82fa[176]+ mxResources[_0x82fa[76]](_0x61fdx53[_0x82fa[23]][_0x82fa[177]]));var _0x61fdx2d=mxUtils[_0x82fa[80]](_0x82fa[40],function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx2d[_0x82fa[31]]= _0x82fa[65];_0x61fdx29[_0x82fa[25]](_0x61fdx2d);_0x61fdx29[_0x82fa[25]](_0x61fdx2c);var _0x61fdx55=_0x61fdx8[_0x82fa[50]](_0x82fa[166]);_0x61fdx55[_0x82fa[5]](_0x82fa[133],_0x82fa[178]);var _0x61fdx56=_0x61fdx53[_0x82fa[23]][_0x82fa[179]][_0x82fa[141]];var _0x61fdx4f=_0x61fdx8[_0x82fa[50]](_0x82fa[166]);for(var _0x61fdx57=0;_0x61fdx57< _0x61fdx56;_0x61fdx57++){var _0x61fdx3f=_0x61fdx53[_0x82fa[23]][_0x82fa[179]][_0x61fdx57][_0x82fa[125]];var _0x61fdx40=_0x82fa[126]+ _0x61fdx3f;var _0x61fdx2=_0x61fdx53[_0x82fa[23]][_0x82fa[179]][_0x61fdx57][_0x82fa[23]];console[_0x82fa[94]](_0x61fdx3f);var _0x61fdx50=_0x61fdx8[_0x82fa[50]]((_0x61fdx57== _0x61fdx56- 1)?_0x82fa[167]:_0x82fa[180]);var _0x61fdx42=document[_0x82fa[2]](_0x82fa[130]);_0x61fdx42[_0x82fa[31]]= _0x82fa[168];mxUtils[_0x82fa[78]](_0x61fdx42,mxResources[_0x82fa[76]](_0x61fdx3f));_0x61fdx50[_0x82fa[25]](_0x61fdx42);var _0x61fdx3;switch(_0x61fdx3f){case _0x82fa[133]:_0x61fdx3= document[_0x82fa[2]](_0x82fa[1]);_0x61fdx2= _0x61fdx53[_0x82fa[133]];_0x61fdx3[_0x82fa[5]](_0x82fa[23],_0x61fdx2);_0x61fdx3[_0x82fa[5]](_0x82fa[181],true);_0x61fdx3[_0x82fa[31]]= _0x82fa[134];break;case _0x82fa[187]:_0x61fdx3= document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[5]](_0x82fa[3],_0x82fa[80]);_0x61fdx3[_0x82fa[182]]= function(){if(this[_0x82fa[23]]== _0x82fa[183]){this[_0x82fa[5]](_0x82fa[23],_0x82fa[184]);this[_0x82fa[31]]= _0x82fa[185]}else {this[_0x82fa[31]]= _0x82fa[186];this[_0x82fa[5]](_0x82fa[23],_0x82fa[183])}};_0x61fdx3[_0x82fa[5]](_0x82fa[23],_0x61fdx2);_0x61fdx3[_0x82fa[31]]= (_0x61fdx2== _0x82fa[183]?_0x82fa[186]:_0x82fa[185]);break;case _0x82fa[21]:_0x61fdx3= document[_0x82fa[2]](_0x82fa[83]);_0x61fdx3[_0x82fa[188]]= _0x61fdx2;_0x61fdx3[_0x82fa[31]]= _0x82fa[134];break;case _0x82fa[189]:_0x61fdx3= document[_0x82fa[2]](_0x82fa[83]);_0x61fdx3[_0x82fa[188]]= _0x61fdx2;_0x61fdx3[_0x82fa[31]]= _0x82fa[134];break;case _0x82fa[190]:_0x61fdx3= document[_0x82fa[2]](_0x82fa[83]);_0x61fdx3[_0x82fa[188]]= _0x61fdx2;_0x61fdx3[_0x82fa[31]]= _0x82fa[134];break;case _0x82fa[193]:_0x61fdx3= document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[5]](_0x82fa[23],_0x61fdx2);_0x61fdx3[_0x82fa[5]](_0x82fa[191],_0x82fa[192]);_0x61fdx3[_0x82fa[31]]= _0x82fa[134];break;case _0x82fa[195]:_0x61fdx3= createDropdownFromApi(_0x82fa[194],_0x61fdx2,_0x82fa[125],_0x82fa[133],_0x61fdx8);break;case _0x82fa[198]:_0x61fdx3= document[_0x82fa[2]](_0x82fa[83]);_0x61fdx3[_0x82fa[188]]= _0x61fdx2;_0x61fdx3[_0x82fa[31]]= _0x82fa[134];_0x61fdx3[_0x82fa[5]](_0x82fa[196],_0x82fa[197]);break;case _0x82fa[201]:var _0x61fdx3=mxUtils[_0x82fa[80]](_0x82fa[199],function(){var _0x61fdx58=createDynamicInput(null,null,_0x61fdx8);_0x61fdx55[_0x82fa[25]](_0x61fdx58);_0x61fdx2a[_0x82fa[25]](_0x61fdx55)});_0x61fdx3[_0x82fa[31]]= _0x82fa[200];break;default:_0x61fdx3= document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[5]](_0x82fa[23],_0x61fdx2);_0x61fdx3[_0x82fa[31]]= _0x82fa[134];break};_0x61fdx3[_0x82fa[5]](_0x82fa[133],_0x61fdx40);var _0x61fdx25=_0x61fdx8[_0x82fa[50]](_0x82fa[169]);_0x61fdx25[_0x82fa[25]](_0x61fdx3);if(mxResources[_0x82fa[76]](_0x82fa[202]+ _0x61fdx3f)){var _0x61fdx59=_0x61fdx8[_0x82fa[50]](_0x82fa[203]);_0x61fdx59[_0x82fa[31]]= _0x82fa[204];mxUtils[_0x82fa[78]](_0x61fdx59,mxResources[_0x82fa[76]](_0x82fa[202]+ _0x61fdx3f));_0x61fdx25[_0x82fa[25]](_0x61fdx59)};_0x61fdx50[_0x82fa[25]](_0x61fdx25);_0x61fdx4f[_0x82fa[25]](_0x61fdx50)};_0x61fdx2a[_0x82fa[25]](_0x61fdx4f);if(_0x61fdx53[_0x82fa[23]][_0x82fa[177]]== _0x82fa[1]){if(_0x61fdx53[_0x82fa[205]]){for(var _0x61fdx47=0;_0x61fdx47< _0x61fdx53[_0x82fa[205]][_0x82fa[141]];_0x61fdx47++){var _0x61fdx5a=_0x82fa[40];var _0x61fdx5b=_0x82fa[40];_[_0x82fa[28]](_0x61fdx53[_0x82fa[205]][_0x61fdx47][_0x82fa[23]][_0x82fa[179]],function(_0x61fdx5c){if(_0x61fdx5c[_0x82fa[125]]== _0x82fa[3]){_0x61fdx5a= _0x61fdx5c[_0x82fa[23]]}else {if(_0x61fdx5c[_0x82fa[125]]== _0x82fa[130]){_0x61fdx5b= _0x61fdx5c[_0x82fa[23]]}}});var _0x61fdx58=createDynamicInput(_0x61fdx5a,_0x61fdx5b,_0x61fdx8);_0x61fdx55[_0x82fa[25]](_0x61fdx58)}}};_0x61fdx2a[_0x82fa[25]](_0x61fdx55);var _0x61fdx37=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[135]),mxUtils[_0x82fa[103]](this,function(_0x61fdx38){for(var _0x61fdx57=0;_0x61fdx57< _0x61fdx53[_0x82fa[23]][_0x82fa[179]][_0x82fa[141]];_0x61fdx57++){var _0x61fdx40=_0x82fa[126]+ _0x61fdx53[_0x82fa[23]][_0x82fa[179]][_0x61fdx57][_0x82fa[125]];var _0x61fdx3f=_0x61fdx53[_0x82fa[23]][_0x82fa[179]][_0x61fdx57][_0x82fa[125]];console[_0x82fa[94]](_0x61fdx3f);_0x61fdx53[_0x82fa[5]](_0x61fdx3f,document[_0x82fa[206]](_0x61fdx40)[_0x82fa[23]]);console[_0x82fa[94]](document[_0x82fa[206]](_0x61fdx40)[_0x82fa[23]])};if(_0x61fdx53[_0x82fa[23]][_0x82fa[177]]== _0x82fa[1]){if(_0x61fdx54[_0x82fa[208]][_0x82fa[207]](_0x61fdx53)){_0x61fdx53[_0x82fa[205]]= []};if(document[_0x82fa[206]](_0x82fa[178])){var _0x61fdx55=document[_0x82fa[206]](_0x82fa[178])[_0x82fa[205]];for(var _0x61fdx47=0;_0x61fdx47< _0x61fdx55[_0x82fa[141]];_0x61fdx47++){var _0x61fdx5d=_0x61fdx55[_0x61fdx47][_0x82fa[205]][1];var _0x61fdx5e=_0x61fdx55[_0x61fdx47][_0x82fa[205]][0];var _0x61fdx39=mxUtils[_0x82fa[209]]();var _0x61fdx5f=_0x61fdx39[_0x82fa[2]](_0x82fa[178]);_0x61fdx5f[_0x82fa[5]](_0x82fa[3],_0x61fdx55[_0x61fdx47][_0x82fa[210]](_0x82fa[19])[0][_0x82fa[23]]);_0x61fdx5f[_0x82fa[5]](_0x82fa[130],_0x61fdx55[_0x61fdx47][_0x82fa[210]](_0x82fa[1])[0][_0x82fa[23]]);var _0x61fdx60= new mxCell(_0x61fdx5f);_0x61fdx54[_0x82fa[208]][_0x82fa[201]](_0x61fdx53,_0x61fdx60)}}};_0x61fdx54[_0x82fa[211]](_0x61fdx53);_0x61fdx8[_0x82fa[79]]()}));_0x61fdx37[_0x82fa[31]]= _0x82fa[104];var _0x61fdx3a=mxUtils[_0x82fa[80]](mxResources[_0x82fa[76]](_0x82fa[105]),function(){_0x61fdx8[_0x82fa[79]]()});_0x61fdx3a[_0x82fa[31]]= _0x82fa[106];_0x61fdx2b[_0x82fa[25]](_0x61fdx37);_0x61fdx2b[_0x82fa[25]](_0x61fdx3a);_0x61fdx28[_0x82fa[25]](_0x61fdx29);_0x61fdx28[_0x82fa[25]](_0x61fdx2a);_0x61fdx28[_0x82fa[25]](_0x61fdx2b);this[_0x82fa[64]]= _0x61fdx28}function createDynamicInput(_0x61fdx5a,_0x61fdx5b,_0x61fdx8){var _0x61fdx58=_0x61fdx8[_0x82fa[50]](_0x82fa[180]);var _0x61fdx2f=_0x61fdx8[_0x82fa[50]](_0x82fa[212]);var _0x61fdx41=_0x61fdx8[_0x82fa[50]](_0x82fa[212]);var _0x61fdx62=_0x61fdx8[_0x82fa[50]](_0x82fa[213]);var _0x61fdx3=document[_0x82fa[2]](_0x82fa[1]);_0x61fdx3[_0x82fa[5]](_0x82fa[191],_0x82fa[214]);_0x61fdx3[_0x82fa[23]]= _0x61fdx5b;_0x61fdx3[_0x82fa[31]]= _0x82fa[134];_0x61fdx2f[_0x82fa[25]](_0x61fdx3);var _0x61fdx43=document[_0x82fa[2]](_0x82fa[19]);var _0x61fdxd=document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[21]]= _0x82fa[22];_0x61fdxd[_0x82fa[23]]= _0x82fa[40];_0x61fdx43[_0x82fa[25]](_0x61fdxd);var _0x61fdx13=[_0x82fa[21],_0x82fa[215],_0x82fa[83],_0x82fa[4]];_0x61fdx13[_0x82fa[28]](function(_0x61fdxe){_0x61fdxd= document[_0x82fa[2]](_0x82fa[20]);_0x61fdxd[_0x82fa[21]]= _0x61fdxe;_0x61fdxd[_0x82fa[23]]= _0x61fdxe;_0x61fdxd[_0x82fa[29]]= (_0x61fdxe== _0x61fdx5a);_0x61fdx43[_0x82fa[25]](_0x61fdxd)});_0x61fdx43[_0x82fa[31]]= _0x82fa[134];_0x61fdx41[_0x82fa[25]](_0x61fdx43);var _0x61fdx63=mxUtils[_0x82fa[80]](_0x82fa[216],function(){var _0x61fdx64=_0x61fdx63[_0x82fa[217]];var _0x61fdx65=_0x61fdx64[_0x82fa[217]];document[_0x82fa[206]](_0x82fa[178])[_0x82fa[67]](_0x61fdx65)});_0x61fdx63[_0x82fa[31]]= _0x82fa[218];_0x61fdx62[_0x82fa[25]](_0x61fdx63);_0x61fdx58[_0x82fa[25]](_0x61fdx2f);_0x61fdx58[_0x82fa[25]](_0x61fdx41);_0x61fdx58[_0x82fa[25]](_0x61fdx62);return _0x61fdx58} \ 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 d2f555d..29c8e2f 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0x6675=["\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[_0x6675[0]]|| urlParams[_0x6675[1]]== _0x6675[2])&& typeof (localStorage)!= _0x6675[3];var fileSupport=window[_0x6675[4]]!= null&& window[_0x6675[5]]!= null&& window[_0x6675[6]]!= null;var touchStyle=mxClient[_0x6675[0]]|| urlParams[_0x6675[7]]== _0x6675[8];var counter=0;try{var op=window;while(op[_0x6675[9]]!= null&& !isNaN(op[_0x6675[9]][_0x6675[10]])){op= op[_0x6675[9]]};if(op!= null){op[_0x6675[10]]++;counter= op[_0x6675[10]]}}catch(e){};Editor= function(){mxEventSource[_0x6675[11]](this);this[_0x6675[12]]();this[_0x6675[13]]();this[_0x6675[14]]= new Graph();this[_0x6675[15]]= new mxOutline(this[_0x6675[14]]);this[_0x6675[15]][_0x6675[16]]= true;this[_0x6675[17]]= this[_0x6675[18]]();this[_0x6675[19]]= _0x6675[20];this[_0x6675[21]]= null;this[_0x6675[22]]= function(){return this[_0x6675[21]]|| mxResources[_0x6675[24]](_0x6675[23],[counter])+ _0x6675[25]};this[_0x6675[26]]= function(){return this[_0x6675[21]]};this[_0x6675[27]]= function(_0xfb35x6){this[_0x6675[19]]= _0xfb35x6;this[_0x6675[29]]( new mxEventObject(_0x6675[28]))};this[_0x6675[30]]= function(){return this[_0x6675[19]]};this[_0x6675[31]]= false;this[_0x6675[32]]= function(){this[_0x6675[31]]= true};this[_0x6675[14]][_0x6675[36]]()[_0x6675[35]](mxEvent.CHANGE,mxUtils[_0x6675[34]](this,function(){this[_0x6675[32]][_0x6675[33]](this,arguments)}));window[_0x6675[37]]= mxUtils[_0x6675[34]](this,function(){if(this[_0x6675[31]]){return mxResources[_0x6675[24]](_0x6675[38])}});this[_0x6675[14]][_0x6675[39]]= false;this[_0x6675[14]][_0x6675[40]]= true;this[_0x6675[14]][_0x6675[41]]= null};mxUtils[_0x6675[42]](Editor,mxEventSource);Editor[_0x6675[44]][_0x6675[43]]= IMAGE_PATH+ _0x6675[45];Editor[_0x6675[44]][_0x6675[46]]= IMAGE_PATH+ _0x6675[47];Editor[_0x6675[44]][_0x6675[48]]= function(_0xfb35x7){var _0xfb35x8= new mxCodec(_0xfb35x7[_0x6675[49]]);if(_0xfb35x7[_0x6675[50]]== _0x6675[51]){this[_0x6675[14]][_0x6675[53]][_0x6675[52]]= 1;this[_0x6675[14]][_0x6675[54]]= _0xfb35x7[_0x6675[56]](_0x6675[55])!= _0x6675[57];this[_0x6675[14]][_0x6675[59]][_0x6675[58]]= _0xfb35x7[_0x6675[56]](_0x6675[60])!= _0x6675[57];this[_0x6675[14]][_0x6675[62]](_0xfb35x7[_0x6675[56]](_0x6675[61])!= _0x6675[57]);this[_0x6675[14]][_0x6675[64]](_0xfb35x7[_0x6675[56]](_0x6675[63])!= _0x6675[57]);this[_0x6675[14]][_0x6675[65]]= _0xfb35x7[_0x6675[56]](_0x6675[66])!= _0x6675[57];this[_0x6675[14]][_0x6675[40]]= _0xfb35x7[_0x6675[56]](_0x6675[40])!= _0x6675[57];if(!this[_0x6675[14]][_0x6675[40]]){this[_0x6675[14]][_0x6675[68]][_0x6675[67]]= 0;this[_0x6675[14]][_0x6675[68]][_0x6675[69]]= 0;this[_0x6675[14]][_0x6675[53]][_0x6675[71]][_0x6675[70]]= Number(_0xfb35x7[_0x6675[56]](_0x6675[72])|| 0);this[_0x6675[14]][_0x6675[53]][_0x6675[71]][_0x6675[73]]= Number(_0xfb35x7[_0x6675[56]](_0x6675[74])|| 0)};this[_0x6675[14]][_0x6675[75]]= _0xfb35x7[_0x6675[56]](_0x6675[76])== _0x6675[8];this[_0x6675[14]][_0x6675[77]]= this[_0x6675[14]][_0x6675[75]];this[_0x6675[14]][_0x6675[78]]= this[_0x6675[14]][_0x6675[77]];var _0xfb35x9=_0xfb35x7[_0x6675[56]](_0x6675[79]);if(_0xfb35x9!= null){this[_0x6675[14]][_0x6675[79]]= _0xfb35x9}else {this[_0x6675[14]][_0x6675[79]]= 1.5};var _0xfb35xa=_0xfb35x7[_0x6675[56]](_0x6675[80]);var _0xfb35xb=_0xfb35x7[_0x6675[56]](_0x6675[81]);if(_0xfb35xa!= null&& _0xfb35xb!= null){this[_0x6675[14]][_0x6675[82]]= new mxRectangle(0,0,parseFloat(_0xfb35xa),parseFloat(_0xfb35xb));this[_0x6675[15]][_0x6675[15]][_0x6675[82]]= this[_0x6675[14]][_0x6675[82]]};var _0xfb35xc=_0xfb35x7[_0x6675[56]](_0x6675[41]);if(_0xfb35xc!= null&& _0xfb35xc[_0x6675[83]]> 0){this[_0x6675[14]][_0x6675[41]]= _0xfb35xc};_0xfb35x8[_0x6675[84]](_0xfb35x7,this[_0x6675[14]][_0x6675[36]]());this[_0x6675[85]]()}};Editor[_0x6675[44]][_0x6675[86]]= function(){var _0xfb35xd= new mxCodec(mxUtils[_0x6675[87]]());var _0xfb35x7=_0xfb35xd[_0x6675[88]](this[_0x6675[14]][_0x6675[36]]());if(this[_0x6675[14]][_0x6675[53]][_0x6675[71]][_0x6675[70]]!= 0|| this[_0x6675[14]][_0x6675[53]][_0x6675[71]][_0x6675[73]]!= 0){_0xfb35x7[_0x6675[90]](_0x6675[72],Math[_0x6675[89]](this[_0x6675[14]][_0x6675[53]][_0x6675[71]][_0x6675[70]]* 100)/ 100);_0xfb35x7[_0x6675[90]](_0x6675[74],Math[_0x6675[89]](this[_0x6675[14]][_0x6675[53]][_0x6675[71]][_0x6675[73]]* 100)/ 100)};_0xfb35x7[_0x6675[90]](_0x6675[55],(this[_0x6675[14]][_0x6675[91]]())?_0x6675[8]:_0x6675[57]);_0xfb35x7[_0x6675[90]](_0x6675[60],(this[_0x6675[14]][_0x6675[59]][_0x6675[58]])?_0x6675[8]:_0x6675[57]);_0xfb35x7[_0x6675[90]](_0x6675[60],(this[_0x6675[14]][_0x6675[59]][_0x6675[58]])?_0x6675[8]:_0x6675[57]);_0xfb35x7[_0x6675[90]](_0x6675[61],(this[_0x6675[14]][_0x6675[93]][_0x6675[92]]())?_0x6675[8]:_0x6675[57]);_0xfb35x7[_0x6675[90]](_0x6675[63],(this[_0x6675[14]][_0x6675[94]][_0x6675[92]]())?_0x6675[8]:_0x6675[57]);_0xfb35x7[_0x6675[90]](_0x6675[66],(this[_0x6675[14]][_0x6675[65]])?_0x6675[8]:_0x6675[57]);_0xfb35x7[_0x6675[90]](_0x6675[76],(this[_0x6675[14]][_0x6675[75]])?_0x6675[8]:_0x6675[57]);_0xfb35x7[_0x6675[90]](_0x6675[79],this[_0x6675[14]][_0x6675[79]]);_0xfb35x7[_0x6675[90]](_0x6675[80],this[_0x6675[14]][_0x6675[82]][_0x6675[95]]);_0xfb35x7[_0x6675[90]](_0x6675[81],this[_0x6675[14]][_0x6675[82]][_0x6675[96]]);if(!this[_0x6675[14]][_0x6675[40]]){_0xfb35x7[_0x6675[90]](_0x6675[40],_0x6675[57])};if(this[_0x6675[14]][_0x6675[41]]!= null){_0xfb35x7[_0x6675[90]](_0x6675[41],this[_0x6675[14]][_0x6675[41]])};return _0xfb35x7};Editor[_0x6675[44]][_0x6675[85]]= function(){var _0xfb35xe=this[_0x6675[14]];var _0xfb35xf=this[_0x6675[15]];if(_0xfb35xe[_0x6675[68]]!= null&& _0xfb35xf[_0x6675[15]][_0x6675[68]]!= null){if(_0xfb35xe[_0x6675[41]]!= null){if(_0xfb35xe[_0x6675[41]]== _0x6675[97]){_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[98]]= _0x6675[100]}else {if(_0xfb35xe[_0x6675[53]][_0x6675[101]]!= null){_0xfb35xe[_0x6675[53]][_0x6675[101]][_0x6675[102]]= _0xfb35xe[_0x6675[41]];_0xfb35xe[_0x6675[53]][_0x6675[101]][_0x6675[103]]()};_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[98]]= _0xfb35xe[_0x6675[41]]}}else {_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[98]]= _0x6675[20]};if(_0xfb35xe[_0x6675[75]]){_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[98]]= _0x6675[104];_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[105]]= _0x6675[106];_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[107]]= _0x6675[108];_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[109]]= _0x6675[110];_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[111]]= _0x6675[110];_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[112]]= _0x6675[113];_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[114]]= _0x6675[113]}else {_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[115]]= _0x6675[20]};_0xfb35xf[_0x6675[15]][_0x6675[68]][_0x6675[99]][_0x6675[98]]= _0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[98]];if(_0xfb35xf[_0x6675[15]][_0x6675[75]]!= _0xfb35xe[_0x6675[75]]|| _0xfb35xf[_0x6675[15]][_0x6675[79]]!= _0xfb35xe[_0x6675[79]]){_0xfb35xf[_0x6675[15]][_0x6675[79]]= _0xfb35xe[_0x6675[79]];_0xfb35xf[_0x6675[15]][_0x6675[75]]= _0xfb35xe[_0x6675[75]];_0xfb35xf[_0x6675[15]][_0x6675[53]][_0x6675[116]]()};if(_0xfb35xe[_0x6675[40]]&& _0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[117]]== _0x6675[118]&& !touchStyle){_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[117]]= _0x6675[119]}else {if(!_0xfb35xe[_0x6675[40]]|| touchStyle){_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[117]]= _0x6675[118]}};var _0xfb35x10=(mxClient[_0x6675[120]]&& document[_0x6675[121]]>= 9)?_0x6675[122]+ this[_0x6675[46]]+ _0x6675[123]:_0x6675[97];_0xfb35xe[_0x6675[68]][_0x6675[99]][_0x6675[124]]= (!_0xfb35xe[_0x6675[75]]&& _0xfb35xe[_0x6675[91]]())?_0x6675[122]+ this[_0x6675[43]]+ _0x6675[123]:_0xfb35x10;if(_0xfb35xe[_0x6675[53]][_0x6675[101]]!= null){_0xfb35xe[_0x6675[53]][_0x6675[101]][_0x6675[125]][_0x6675[99]][_0x6675[124]]= (this[_0x6675[14]][_0x6675[91]]())?_0x6675[122]+ this[_0x6675[43]]+ _0x6675[123]:_0x6675[97]}}};Editor[_0x6675[44]][_0x6675[12]]= function(){if(mxClient[_0x6675[126]]){mxClient[_0x6675[129]](_0x6675[127],CSS_PATH+ _0x6675[128])};mxResources[_0x6675[130]]= false;mxResources[_0x6675[131]](RESOURCE_BASE);mxConstants[_0x6675[132]]= 0.3;var _0xfb35x11=mxConnectionHandler[_0x6675[44]][_0x6675[133]];mxConnectionHandler[_0x6675[44]][_0x6675[133]]= function(){var _0xfb35x12=_0xfb35x11[_0x6675[33]](this,arguments);_0xfb35x12[_0x6675[134]]= mxUtils[_0x6675[34]](this,function(_0xfb35x13,_0xfb35x14){if(this[_0x6675[135]]()){return true};return mxCellMarker[_0x6675[44]][_0x6675[134]][_0x6675[33]](_0xfb35x12,arguments)});return _0xfb35x12};mxConstants[_0x6675[136]]= _0x6675[137];mxConstants[_0x6675[138]]= _0x6675[139];mxConstants[_0x6675[140]]= _0x6675[141];mxConstants[_0x6675[142]]= _0x6675[143];mxConstants[_0x6675[144]]= _0x6675[143];mxConstants[_0x6675[145]]= _0x6675[139];mxConstants[_0x6675[146]]= _0x6675[143];mxConstants[_0x6675[147]]= _0x6675[148];mxConstants[_0x6675[149]]= _0x6675[143];mxConstants[_0x6675[150]]= _0x6675[143];mxConstants[_0x6675[151]]= _0x6675[148];mxConstants[_0x6675[152]]= _0x6675[141];mxGraph[_0x6675[44]][_0x6675[153]]= _0x6675[154];mxGraph[_0x6675[44]][_0x6675[79]]= 1;mxRubberband[_0x6675[44]][_0x6675[155]]= 30;mxGraphView[_0x6675[44]][_0x6675[156]]= function(_0xfb35x15){return new mxRectangleShape(_0xfb35x15,this[_0x6675[14]][_0x6675[41]]|| _0x6675[157],_0x6675[158])};mxGraphView[_0x6675[44]][_0x6675[159]]= function(){var _0xfb35x16=this[_0x6675[160]]();var _0xfb35x17=(_0xfb35x16[_0x6675[95]]> 0)?_0xfb35x16[_0x6675[70]]/ this[_0x6675[52]]- this[_0x6675[71]][_0x6675[70]]:0;var _0xfb35x18=(_0xfb35x16[_0x6675[96]]> 0)?_0xfb35x16[_0x6675[73]]/ this[_0x6675[52]]- this[_0x6675[71]][_0x6675[73]]:0;var _0xfb35x19=_0xfb35x16[_0x6675[95]]/ this[_0x6675[52]];var _0xfb35x1a=_0xfb35x16[_0x6675[96]]/ this[_0x6675[52]];var _0xfb35x1b=this[_0x6675[14]][_0x6675[82]];var _0xfb35x9=this[_0x6675[14]][_0x6675[79]];var _0xfb35xa=_0xfb35x1b[_0x6675[95]]* _0xfb35x9;var _0xfb35xb=_0xfb35x1b[_0x6675[96]]* _0xfb35x9;var _0xfb35x1c=Math[_0x6675[162]](Math[_0x6675[161]](0,_0xfb35x17)/ _0xfb35xa);var _0xfb35x1d=Math[_0x6675[162]](Math[_0x6675[161]](0,_0xfb35x18)/ _0xfb35xb);var _0xfb35x1e=Math[_0x6675[164]](Math[_0x6675[163]](1,_0xfb35x17+ _0xfb35x19)/ _0xfb35xa);var _0xfb35x1f=Math[_0x6675[164]](Math[_0x6675[163]](1,_0xfb35x18+ _0xfb35x1a)/ _0xfb35xb);var _0xfb35x20=_0xfb35x1e- _0xfb35x1c;var _0xfb35x21=_0xfb35x1f- _0xfb35x1d;var _0xfb35x15= new mxRectangle(this[_0x6675[52]]* (this[_0x6675[71]][_0x6675[70]]+ _0xfb35x1c* _0xfb35xa),this[_0x6675[52]]* (this[_0x6675[71]][_0x6675[73]]+ _0xfb35x1d* _0xfb35xb),this[_0x6675[52]]* _0xfb35x20* _0xfb35xa,this[_0x6675[52]]* _0xfb35x21* _0xfb35xb);return _0xfb35x15};var _0xfb35x22=mxGraph[_0x6675[44]][_0x6675[165]];mxGraph[_0x6675[44]][_0x6675[165]]= function(_0xfb35x23,_0xfb35x24){_0xfb35x22[_0x6675[33]](this,arguments);if((this[_0x6675[166]]!= mxConstants[_0x6675[167]]&& this[_0x6675[53]][_0x6675[101]]!= null)&& (!this[_0x6675[168]]|| !mxUtils[_0x6675[169]](this[_0x6675[68]]))){this[_0x6675[53]][_0x6675[101]][_0x6675[125]][_0x6675[99]][_0x6675[170]]= _0xfb35x23+ _0x6675[171];this[_0x6675[53]][_0x6675[101]][_0x6675[125]][_0x6675[99]][_0x6675[172]]= _0xfb35x24+ _0x6675[171]}};var _0xfb35x25=this;mxGraphView[_0x6675[44]][_0x6675[173]]= function(){var _0xfb35xc=this[_0x6675[14]][_0x6675[174]]();if(_0xfb35xc!= null){if(this[_0x6675[124]]== null|| this[_0x6675[124]][_0x6675[175]]!= _0xfb35xc[_0x6675[176]]){if(this[_0x6675[124]]!= null){this[_0x6675[124]][_0x6675[177]]()};var _0xfb35x15= new mxRectangle(0,0,1,1);this[_0x6675[124]]= new mxImageShape(_0xfb35x15,_0xfb35xc[_0x6675[176]]);this[_0x6675[124]][_0x6675[166]]= this[_0x6675[14]][_0x6675[166]];this[_0x6675[124]][_0x6675[12]](this[_0x6675[178]]);this[_0x6675[124]][_0x6675[179]]()};this[_0x6675[180]](this[_0x6675[124]],_0xfb35xc)}else {if(this[_0x6675[124]]!= null){this[_0x6675[124]][_0x6675[177]]();this[_0x6675[124]]= null}};if(this[_0x6675[14]][_0x6675[75]]){var _0xfb35x15=this[_0x6675[159]]();if(this[_0x6675[101]]== null){this[_0x6675[101]]= this[_0x6675[156]](_0xfb35x15);this[_0x6675[101]][_0x6675[52]]= 1;this[_0x6675[101]][_0x6675[181]]= true;this[_0x6675[101]][_0x6675[166]]= mxConstants[_0x6675[182]];this[_0x6675[101]][_0x6675[12]](this[_0x6675[14]][_0x6675[68]]);this[_0x6675[14]][_0x6675[68]][_0x6675[184]][_0x6675[99]][_0x6675[183]]= _0x6675[185];this[_0x6675[14]][_0x6675[68]][_0x6675[186]](this[_0x6675[101]][_0x6675[125]],this[_0x6675[14]][_0x6675[68]][_0x6675[184]]);this[_0x6675[101]][_0x6675[179]]();this[_0x6675[101]][_0x6675[125]][_0x6675[187]]= _0x6675[188];this[_0x6675[101]][_0x6675[125]][_0x6675[99]][_0x6675[189]]= _0x6675[190];mxEvent[_0x6675[35]](this[_0x6675[101]][_0x6675[125]],_0x6675[191],mxUtils[_0x6675[34]](this,function(_0xfb35x14){this[_0x6675[14]][_0x6675[192]](_0xfb35x14)}));mxEvent[_0x6675[198]](this[_0x6675[101]][_0x6675[125]],mxUtils[_0x6675[34]](this,function(_0xfb35x14){this[_0x6675[14]][_0x6675[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfb35x14))}),mxUtils[_0x6675[34]](this,function(_0xfb35x14){if(this[_0x6675[14]][_0x6675[93]]!= null&& this[_0x6675[14]][_0x6675[93]][_0x6675[194]]()){this[_0x6675[14]][_0x6675[93]][_0x6675[195]]()};if(this[_0x6675[14]][_0x6675[196]]&& !mxEvent[_0x6675[197]](_0xfb35x14)){this[_0x6675[14]][_0x6675[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfb35x14))}}),mxUtils[_0x6675[34]](this,function(_0xfb35x14){this[_0x6675[14]][_0x6675[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfb35x14))}))}else {this[_0x6675[101]][_0x6675[52]]= 1;this[_0x6675[101]][_0x6675[199]]= _0xfb35x15;this[_0x6675[101]][_0x6675[179]]()};this[_0x6675[101]][_0x6675[125]][_0x6675[99]][_0x6675[124]]= (this[_0x6675[14]][_0x6675[91]]())?_0x6675[122]+ _0xfb35x25[_0x6675[43]]+ _0x6675[123]:_0x6675[97]}else {if(this[_0x6675[101]]!= null){this[_0x6675[101]][_0x6675[177]]();this[_0x6675[101]]= null}}};mxGraph[_0x6675[44]][_0x6675[200]]= function(_0xfb35x26,_0xfb35x27,_0xfb35x28){var _0xfb35x29=this[_0x6675[53]][_0x6675[52]];var _0xfb35x2a=this[_0x6675[53]][_0x6675[71]];var _0xfb35x1b=this[_0x6675[82]];var _0xfb35x9=_0xfb35x29* this[_0x6675[79]];var _0xfb35x2b=this[_0x6675[53]][_0x6675[159]]();_0xfb35x27= _0xfb35x2b[_0x6675[95]];_0xfb35x28= _0xfb35x2b[_0x6675[96]];var _0xfb35x15= new mxRectangle(_0xfb35x29* _0xfb35x2a[_0x6675[70]],_0xfb35x29* _0xfb35x2a[_0x6675[73]],_0xfb35x1b[_0x6675[95]]* _0xfb35x9,_0xfb35x1b[_0x6675[96]]* _0xfb35x9);_0xfb35x26= _0xfb35x26&& Math[_0x6675[161]](_0xfb35x15[_0x6675[95]],_0xfb35x15[_0x6675[96]])> this[_0x6675[201]];var _0xfb35x2c=(_0xfb35x26)?Math[_0x6675[164]](_0xfb35x27/ _0xfb35x15[_0x6675[95]])- 1:0;var _0xfb35x2d=(_0xfb35x26)?Math[_0x6675[164]](_0xfb35x28/ _0xfb35x15[_0x6675[96]])- 1:0;var _0xfb35x2e=_0xfb35x2b[_0x6675[70]]+ _0xfb35x27;var _0xfb35x2f=_0xfb35x2b[_0x6675[73]]+ _0xfb35x28;if(this[_0x6675[202]]== null&& _0xfb35x2c> 0){this[_0x6675[202]]= []};if(this[_0x6675[202]]!= null){for(var _0xfb35x30=0;_0xfb35x30<= _0xfb35x2c;_0xfb35x30++){var _0xfb35x31=[ new mxPoint(_0xfb35x2b[_0x6675[70]]+ (_0xfb35x30+ 1)* _0xfb35x15[_0x6675[95]],_0xfb35x2b[_0x6675[73]]), new mxPoint(_0xfb35x2b[_0x6675[70]]+ (_0xfb35x30+ 1)* _0xfb35x15[_0x6675[95]],_0xfb35x2f)];if(this[_0x6675[202]][_0xfb35x30]!= null){this[_0x6675[202]][_0xfb35x30][_0x6675[52]]= 1;this[_0x6675[202]][_0xfb35x30][_0x6675[203]]= _0xfb35x31;this[_0x6675[202]][_0xfb35x30][_0x6675[179]]()}else {var _0xfb35x32= new mxPolyline(_0xfb35x31,this[_0x6675[153]],this[_0x6675[52]]);_0xfb35x32[_0x6675[166]]= this[_0x6675[166]];_0xfb35x32[_0x6675[204]]= this[_0x6675[205]];_0xfb35x32[_0x6675[206]]= false;_0xfb35x32[_0x6675[52]]= _0xfb35x29;_0xfb35x32[_0x6675[12]](this[_0x6675[53]][_0x6675[178]]);_0xfb35x32[_0x6675[179]]();this[_0x6675[202]][_0xfb35x30]= _0xfb35x32}};for(var _0xfb35x30=_0xfb35x2c;_0xfb35x30< this[_0x6675[202]][_0x6675[83]];_0xfb35x30++){this[_0x6675[202]][_0xfb35x30][_0x6675[177]]()};this[_0x6675[202]][_0x6675[207]](_0xfb35x2c,this[_0x6675[202]][_0x6675[83]]- _0xfb35x2c)};if(this[_0x6675[208]]== null&& _0xfb35x2d> 0){this[_0x6675[208]]= []};if(this[_0x6675[208]]!= null){for(var _0xfb35x30=0;_0xfb35x30<= _0xfb35x2d;_0xfb35x30++){var _0xfb35x31=[ new mxPoint(_0xfb35x2b[_0x6675[70]],_0xfb35x2b[_0x6675[73]]+ (_0xfb35x30+ 1)* _0xfb35x15[_0x6675[96]]), new mxPoint(_0xfb35x2e,_0xfb35x2b[_0x6675[73]]+ (_0xfb35x30+ 1)* _0xfb35x15[_0x6675[96]])];if(this[_0x6675[208]][_0xfb35x30]!= null){this[_0x6675[208]][_0xfb35x30][_0x6675[52]]= 1;this[_0x6675[208]][_0xfb35x30][_0x6675[203]]= _0xfb35x31;this[_0x6675[208]][_0xfb35x30][_0x6675[179]]()}else {var _0xfb35x32= new mxPolyline(_0xfb35x31,this[_0x6675[153]],_0xfb35x29);_0xfb35x32[_0x6675[166]]= this[_0x6675[166]];_0xfb35x32[_0x6675[204]]= this[_0x6675[205]];_0xfb35x32[_0x6675[206]]= false;_0xfb35x32[_0x6675[52]]= _0xfb35x29;_0xfb35x32[_0x6675[12]](this[_0x6675[53]][_0x6675[178]]);_0xfb35x32[_0x6675[179]]();this[_0x6675[208]][_0xfb35x30]= _0xfb35x32}};for(var _0xfb35x30=_0xfb35x2d;_0xfb35x30< this[_0x6675[208]][_0x6675[83]];_0xfb35x30++){this[_0x6675[208]][_0xfb35x30][_0x6675[177]]()};this[_0x6675[208]][_0x6675[207]](_0xfb35x2d,this[_0x6675[208]][_0x6675[83]]- _0xfb35x2d)}};mxEdgeHandler[_0x6675[44]][_0x6675[209]]= true;mxGraphHandler[_0x6675[44]][_0x6675[58]]= true;var _0xfb35x33=mxGraphHandler[_0x6675[44]][_0x6675[210]];mxGraphHandler[_0x6675[44]][_0x6675[210]]= function(_0xfb35x34,_0xfb35x35,_0xfb35x14){for(var _0xfb35x30=0;_0xfb35x30< _0xfb35x35[_0x6675[83]];_0xfb35x30++){if(this[_0x6675[14]][_0x6675[36]]()[_0x6675[211]](_0xfb35x35[_0xfb35x30])){var _0xfb35x36=this[_0x6675[14]][_0x6675[212]](_0xfb35x35[_0xfb35x30]);if(_0xfb35x36!= null&& _0xfb35x36[_0x6675[213]]){return false}}};return _0xfb35x33[_0x6675[33]](this,arguments)};mxGuide[_0x6675[44]][_0x6675[214]]= function(_0xfb35x14){return !mxEvent[_0x6675[215]](_0xfb35x14)};mxPopupMenuAddItem= mxPopupMenu[_0x6675[44]][_0x6675[216]];mxPopupMenu[_0x6675[44]][_0x6675[216]]= function(_0xfb35x37,_0xfb35x38,_0xfb35x39,_0xfb35x34,_0xfb35x3a,_0xfb35x3b){var _0xfb35x3c=mxPopupMenuAddItem[_0x6675[33]](this,arguments);if(_0xfb35x3b!= null&& !_0xfb35x3b){mxEvent[_0x6675[35]](_0xfb35x3c,_0x6675[217],function(_0xfb35x14){mxEvent[_0x6675[218]](_0xfb35x14)})};return _0xfb35x3c};var _0xfb35x3d=mxGraphHandler[_0x6675[44]][_0x6675[219]];mxGraphHandler[_0x6675[44]][_0x6675[219]]= function(_0xfb35x3e){var _0xfb35x3f=this[_0x6675[14]][_0x6675[36]]();var _0xfb35x40=_0xfb35x3f[_0x6675[221]](this[_0x6675[14]][_0x6675[220]]());var _0xfb35x41=_0xfb35x3d[_0x6675[33]](this,arguments);var _0xfb35x34=_0xfb35x3f[_0x6675[221]](_0xfb35x41);if(_0xfb35x40== null|| (_0xfb35x40!= _0xfb35x41&& _0xfb35x40!= _0xfb35x34)){while(!this[_0x6675[14]][_0x6675[222]](_0xfb35x41)&& !this[_0x6675[14]][_0x6675[222]](_0xfb35x34)&& _0xfb35x3f[_0x6675[211]](_0xfb35x34)&& !this[_0x6675[14]][_0x6675[223]](_0xfb35x34)){_0xfb35x41= _0xfb35x34;_0xfb35x34= this[_0x6675[14]][_0x6675[36]]()[_0x6675[221]](_0xfb35x41)}};return _0xfb35x41};var _0xfb35x42=mxGraphHandler[_0x6675[44]][_0x6675[224]];mxGraphHandler[_0x6675[44]][_0x6675[224]]= function(_0xfb35x41){var _0xfb35x3c=_0xfb35x42[_0x6675[33]](this,arguments);var _0xfb35x3f=this[_0x6675[14]][_0x6675[36]]();var _0xfb35x40=_0xfb35x3f[_0x6675[221]](this[_0x6675[14]][_0x6675[220]]());var _0xfb35x34=_0xfb35x3f[_0x6675[221]](_0xfb35x41);if(_0xfb35x40== null|| (_0xfb35x40!= _0xfb35x41&& _0xfb35x40!= _0xfb35x34)){if(!this[_0x6675[14]][_0x6675[222]](_0xfb35x41)&& _0xfb35x3f[_0x6675[211]](_0xfb35x34)&& !this[_0x6675[14]][_0x6675[223]](_0xfb35x34)){_0xfb35x3c= true}};return _0xfb35x3c};mxGraphHandler[_0x6675[44]][_0x6675[225]]= function(_0xfb35x3e){var _0xfb35x41=_0xfb35x3e[_0x6675[226]]();if(_0xfb35x41== null){_0xfb35x41= this[_0x6675[227]]};var _0xfb35x3f=this[_0x6675[14]][_0x6675[36]]();var _0xfb35x34=_0xfb35x3f[_0x6675[221]](_0xfb35x41);while(this[_0x6675[14]][_0x6675[222]](_0xfb35x41)&& _0xfb35x3f[_0x6675[211]](_0xfb35x34)&& !this[_0x6675[14]][_0x6675[223]](_0xfb35x34)){_0xfb35x41= _0xfb35x34;_0xfb35x34= _0xfb35x3f[_0x6675[221]](_0xfb35x41)};this[_0x6675[14]][_0x6675[229]](_0xfb35x41,_0xfb35x3e[_0x6675[228]]())};mxPanningHandler[_0x6675[44]][_0x6675[230]]= function(_0xfb35x3e){var _0xfb35x41=_0xfb35x3e[_0x6675[226]]();var _0xfb35x3f=this[_0x6675[14]][_0x6675[36]]();var _0xfb35x34=_0xfb35x3f[_0x6675[221]](_0xfb35x41);while(_0xfb35x3f[_0x6675[211]](_0xfb35x34)&& !this[_0x6675[14]][_0x6675[223]](_0xfb35x34)){if(this[_0x6675[14]][_0x6675[222]](_0xfb35x34)){_0xfb35x41= _0xfb35x34};_0xfb35x34= _0xfb35x3f[_0x6675[221]](_0xfb35x34)};return _0xfb35x41}};Editor[_0x6675[44]][_0x6675[18]]= function(){var _0xfb35xe=this[_0x6675[14]];var _0xfb35x43= new mxUndoManager();var _0xfb35x44=function(_0xfb35x45,_0xfb35x14){_0xfb35x43[_0x6675[233]](_0xfb35x14[_0x6675[232]](_0x6675[231]))};_0xfb35xe[_0x6675[36]]()[_0x6675[35]](mxEvent.UNDO,_0xfb35x44);_0xfb35xe[_0x6675[234]]()[_0x6675[35]](mxEvent.UNDO,_0xfb35x44);var _0xfb35x46=function(_0xfb35x45,_0xfb35x14){var _0xfb35x47=_0xfb35xe[_0x6675[236]](_0xfb35x14[_0x6675[232]](_0x6675[231])[_0x6675[235]]);var _0xfb35x35=[];for(var _0xfb35x30=1;_0xfb35x30< _0xfb35x47[_0x6675[83]];_0xfb35x30++){if(_0xfb35xe[_0x6675[53]][_0x6675[237]](_0xfb35x47[_0xfb35x30])!= null){_0xfb35x35[_0x6675[238]](_0xfb35x47[_0xfb35x30])}};_0xfb35xe[_0x6675[239]](_0xfb35x35)};_0xfb35x43[_0x6675[35]](mxEvent.UNDO,_0xfb35x46);_0xfb35x43[_0x6675[35]](mxEvent.REDO,_0xfb35x46);return _0xfb35x43};Editor[_0x6675[44]][_0x6675[13]]= function(){mxStencilRegistry[_0x6675[241]](STENCIL_PATH+ _0x6675[240])};(function(){mxStencilRegistry[_0x6675[242]]= {};mxStencilRegistry[_0x6675[243]]= [];mxStencilRegistry[_0x6675[244]]= function(_0xfb35x48){var _0xfb35x3c=mxStencilRegistry[_0x6675[245]][_0xfb35x48];if(_0xfb35x3c== null){var _0xfb35x49=mxStencilRegistry[_0x6675[246]](_0xfb35x48);if(_0xfb35x49!= null){var _0xfb35x4a=mxStencilRegistry[_0x6675[242]][_0xfb35x49];if(_0xfb35x4a!= null){if(mxStencilRegistry[_0x6675[243]][_0xfb35x49]== null){mxStencilRegistry[_0x6675[243]][_0xfb35x49]= 1;for(var _0xfb35x30=0;_0xfb35x30< _0xfb35x4a[_0x6675[83]];_0xfb35x30++){var _0xfb35x4b=_0xfb35x4a[_0xfb35x30];if(_0xfb35x4b[_0x6675[248]]()[_0x6675[247]](_0xfb35x4b[_0x6675[83]]- 4,_0xfb35x4b[_0x6675[83]])== _0x6675[25]){mxStencilRegistry[_0x6675[241]](_0xfb35x4b,null)}else {if(_0xfb35x4b[_0x6675[248]]()[_0x6675[247]](_0xfb35x4b[_0x6675[83]]- 3,_0xfb35x4b[_0x6675[83]])== _0x6675[249]){var _0xfb35x4c=mxUtils[_0x6675[250]](_0xfb35x4b);if(_0xfb35x4c!= null){eval[_0x6675[11]](window,_0xfb35x4c[_0x6675[251]]())}}else {}}}}}else {mxStencilRegistry[_0x6675[241]](STENCIL_PATH+ _0x6675[252]+ _0xfb35x49+ _0x6675[25],null)};_0xfb35x3c= mxStencilRegistry[_0x6675[245]][_0xfb35x48]}};return _0xfb35x3c};mxStencilRegistry[_0x6675[246]]= function(_0xfb35x48){var _0xfb35x4d=_0xfb35x48[_0x6675[254]](_0x6675[253]);var _0xfb35x4e=null;if(_0xfb35x4d[_0x6675[83]]> 0&& _0xfb35x4d[0]== _0x6675[255]){_0xfb35x4e= _0xfb35x4d[1];for(var _0xfb35x30=2;_0xfb35x30< _0xfb35x4d[_0x6675[83]]- 1;_0xfb35x30++){_0xfb35x4e+= _0x6675[252]+ _0xfb35x4d[_0xfb35x30]}};return _0xfb35x4e};mxStencilRegistry[_0x6675[241]]= function(_0xfb35x4f,_0xfb35x50,_0xfb35x51){_0xfb35x51= (_0xfb35x51!= null)?_0xfb35x51:false;var _0xfb35x52=mxStencilRegistry[_0x6675[243]][_0xfb35x4f];if(_0xfb35x51|| _0xfb35x52== null){var _0xfb35x53=false;if(_0xfb35x52== null){var _0xfb35x4c=mxUtils[_0x6675[250]](_0xfb35x4f);_0xfb35x52= _0xfb35x4c[_0x6675[256]]();mxStencilRegistry[_0x6675[243]][_0xfb35x4f]= _0xfb35x52;_0xfb35x53= true};mxStencilRegistry[_0x6675[257]](_0xfb35x52,_0xfb35x50,_0xfb35x53)}};mxStencilRegistry[_0x6675[257]]= function(_0xfb35x54,_0xfb35x50,_0xfb35x53){_0xfb35x53= (_0xfb35x53!= null)?_0xfb35x53:true;var _0xfb35x55=_0xfb35x54[_0x6675[258]];var _0xfb35x56=_0xfb35x55[_0x6675[184]];var _0xfb35x57=_0x6675[20];var _0xfb35x48=_0xfb35x55[_0x6675[56]](_0x6675[259]);if(_0xfb35x48!= null){_0xfb35x57= _0xfb35x48+ _0x6675[253]};while(_0xfb35x56!= null){if(_0xfb35x56[_0x6675[260]]== mxConstants[_0x6675[261]]){_0xfb35x48= _0xfb35x56[_0x6675[56]](_0x6675[259]);if(_0xfb35x48!= null){_0xfb35x57= _0xfb35x57[_0x6675[248]]();var _0xfb35x58=_0xfb35x48[_0x6675[263]](/ /g,_0x6675[262]);if(_0xfb35x53){mxStencilRegistry[_0x6675[264]](_0xfb35x57+ _0xfb35x58[_0x6675[248]](), new mxStencil(_0xfb35x56))};if(_0xfb35x50!= null){var _0xfb35x19=_0xfb35x56[_0x6675[56]](_0x6675[265]);var _0xfb35x1a=_0xfb35x56[_0x6675[56]](_0x6675[266]);_0xfb35x19= (_0xfb35x19== null)?80:parseInt(_0xfb35x19,10);_0xfb35x1a= (_0xfb35x1a== null)?80:parseInt(_0xfb35x1a,10);_0xfb35x50(_0xfb35x57,_0xfb35x58,_0xfb35x48,_0xfb35x19,_0xfb35x1a)}}};_0xfb35x56= _0xfb35x56[_0x6675[267]]}}})();OpenFile= function(_0xfb35x59){this[_0x6675[268]]= null;this[_0x6675[269]]= null;this[_0x6675[270]]= _0xfb35x59};OpenFile[_0x6675[44]][_0x6675[271]]= function(_0xfb35x6){this[_0x6675[269]]= _0xfb35x6;this[_0x6675[272]]()};OpenFile[_0x6675[44]][_0x6675[273]]= function(_0xfb35x6,_0xfb35x5a){this[_0x6675[274]]= _0xfb35x6;this[_0x6675[21]]= _0xfb35x5a;this[_0x6675[272]]()};OpenFile[_0x6675[44]][_0x6675[275]]= function(_0xfb35x5b){this[_0x6675[276]]();mxUtils[_0x6675[277]](_0xfb35x5b)};OpenFile[_0x6675[44]][_0x6675[272]]= function(){if(this[_0x6675[269]]!= null&& this[_0x6675[274]]!= null){this[_0x6675[269]](this[_0x6675[274]],this[_0x6675[21]]);this[_0x6675[276]]()}};OpenFile[_0x6675[44]][_0x6675[276]]= function(){if(this[_0x6675[270]]!= null){this[_0x6675[270]]()}} \ No newline at end of file +var _0x26ff=["\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[_0x26ff[0]]|| urlParams[_0x26ff[1]]== _0x26ff[2])&& typeof (localStorage)!= _0x26ff[3];var fileSupport=window[_0x26ff[4]]!= null&& window[_0x26ff[5]]!= null&& window[_0x26ff[6]]!= null;var touchStyle=mxClient[_0x26ff[0]]|| urlParams[_0x26ff[7]]== _0x26ff[8];var counter=0;try{var op=window;while(op[_0x26ff[9]]!= null&& !isNaN(op[_0x26ff[9]][_0x26ff[10]])){op= op[_0x26ff[9]]};if(op!= null){op[_0x26ff[10]]++;counter= op[_0x26ff[10]]}}catch(e){};Editor= function(){mxEventSource[_0x26ff[11]](this);this[_0x26ff[12]]();this[_0x26ff[13]]();this[_0x26ff[14]]= new Graph();this[_0x26ff[15]]= new mxOutline(this[_0x26ff[14]]);this[_0x26ff[15]][_0x26ff[16]]= true;this[_0x26ff[17]]= this[_0x26ff[18]]();this[_0x26ff[19]]= _0x26ff[20];this[_0x26ff[21]]= null;this[_0x26ff[22]]= function(){return this[_0x26ff[21]]|| mxResources[_0x26ff[24]](_0x26ff[23],[counter])+ _0x26ff[25]};this[_0x26ff[26]]= function(){return this[_0x26ff[21]]};this[_0x26ff[27]]= function(_0xa493x6){this[_0x26ff[19]]= _0xa493x6;this[_0x26ff[29]]( new mxEventObject(_0x26ff[28]))};this[_0x26ff[30]]= function(){return this[_0x26ff[19]]};this[_0x26ff[31]]= false;this[_0x26ff[32]]= function(){this[_0x26ff[31]]= true};this[_0x26ff[14]][_0x26ff[36]]()[_0x26ff[35]](mxEvent.CHANGE,mxUtils[_0x26ff[34]](this,function(){this[_0x26ff[32]][_0x26ff[33]](this,arguments)}));window[_0x26ff[37]]= mxUtils[_0x26ff[34]](this,function(){if(this[_0x26ff[31]]){return mxResources[_0x26ff[24]](_0x26ff[38])}});this[_0x26ff[14]][_0x26ff[39]]= false;this[_0x26ff[14]][_0x26ff[40]]= true;this[_0x26ff[14]][_0x26ff[41]]= null};mxUtils[_0x26ff[42]](Editor,mxEventSource);Editor[_0x26ff[44]][_0x26ff[43]]= IMAGE_PATH+ _0x26ff[45];Editor[_0x26ff[44]][_0x26ff[46]]= IMAGE_PATH+ _0x26ff[47];Editor[_0x26ff[44]][_0x26ff[48]]= function(_0xa493x7){var _0xa493x8= new mxCodec(_0xa493x7[_0x26ff[49]]);if(_0xa493x7[_0x26ff[50]]== _0x26ff[51]){this[_0x26ff[14]][_0x26ff[53]][_0x26ff[52]]= 1;this[_0x26ff[14]][_0x26ff[54]]= _0xa493x7[_0x26ff[56]](_0x26ff[55])!= _0x26ff[57];this[_0x26ff[14]][_0x26ff[59]][_0x26ff[58]]= _0xa493x7[_0x26ff[56]](_0x26ff[60])!= _0x26ff[57];this[_0x26ff[14]][_0x26ff[62]](_0xa493x7[_0x26ff[56]](_0x26ff[61])!= _0x26ff[57]);this[_0x26ff[14]][_0x26ff[64]](_0xa493x7[_0x26ff[56]](_0x26ff[63])!= _0x26ff[57]);this[_0x26ff[14]][_0x26ff[65]]= _0xa493x7[_0x26ff[56]](_0x26ff[66])!= _0x26ff[57];this[_0x26ff[14]][_0x26ff[40]]= _0xa493x7[_0x26ff[56]](_0x26ff[40])!= _0x26ff[57];if(!this[_0x26ff[14]][_0x26ff[40]]){this[_0x26ff[14]][_0x26ff[68]][_0x26ff[67]]= 0;this[_0x26ff[14]][_0x26ff[68]][_0x26ff[69]]= 0;this[_0x26ff[14]][_0x26ff[53]][_0x26ff[71]][_0x26ff[70]]= Number(_0xa493x7[_0x26ff[56]](_0x26ff[72])|| 0);this[_0x26ff[14]][_0x26ff[53]][_0x26ff[71]][_0x26ff[73]]= Number(_0xa493x7[_0x26ff[56]](_0x26ff[74])|| 0)};this[_0x26ff[14]][_0x26ff[75]]= _0xa493x7[_0x26ff[56]](_0x26ff[76])== _0x26ff[8];this[_0x26ff[14]][_0x26ff[77]]= this[_0x26ff[14]][_0x26ff[75]];this[_0x26ff[14]][_0x26ff[78]]= this[_0x26ff[14]][_0x26ff[77]];var _0xa493x9=_0xa493x7[_0x26ff[56]](_0x26ff[79]);if(_0xa493x9!= null){this[_0x26ff[14]][_0x26ff[79]]= _0xa493x9}else {this[_0x26ff[14]][_0x26ff[79]]= 1.5};var _0xa493xa=_0xa493x7[_0x26ff[56]](_0x26ff[80]);var _0xa493xb=_0xa493x7[_0x26ff[56]](_0x26ff[81]);if(_0xa493xa!= null&& _0xa493xb!= null){this[_0x26ff[14]][_0x26ff[82]]= new mxRectangle(0,0,parseFloat(_0xa493xa),parseFloat(_0xa493xb));this[_0x26ff[15]][_0x26ff[15]][_0x26ff[82]]= this[_0x26ff[14]][_0x26ff[82]]};var _0xa493xc=_0xa493x7[_0x26ff[56]](_0x26ff[41]);if(_0xa493xc!= null&& _0xa493xc[_0x26ff[83]]> 0){this[_0x26ff[14]][_0x26ff[41]]= _0xa493xc};_0xa493x8[_0x26ff[84]](_0xa493x7,this[_0x26ff[14]][_0x26ff[36]]());this[_0x26ff[85]]()}};Editor[_0x26ff[44]][_0x26ff[86]]= function(){var _0xa493xd= new mxCodec(mxUtils[_0x26ff[87]]());var _0xa493x7=_0xa493xd[_0x26ff[88]](this[_0x26ff[14]][_0x26ff[36]]());if(this[_0x26ff[14]][_0x26ff[53]][_0x26ff[71]][_0x26ff[70]]!= 0|| this[_0x26ff[14]][_0x26ff[53]][_0x26ff[71]][_0x26ff[73]]!= 0){_0xa493x7[_0x26ff[90]](_0x26ff[72],Math[_0x26ff[89]](this[_0x26ff[14]][_0x26ff[53]][_0x26ff[71]][_0x26ff[70]]* 100)/ 100);_0xa493x7[_0x26ff[90]](_0x26ff[74],Math[_0x26ff[89]](this[_0x26ff[14]][_0x26ff[53]][_0x26ff[71]][_0x26ff[73]]* 100)/ 100)};_0xa493x7[_0x26ff[90]](_0x26ff[55],(this[_0x26ff[14]][_0x26ff[91]]())?_0x26ff[8]:_0x26ff[57]);_0xa493x7[_0x26ff[90]](_0x26ff[60],(this[_0x26ff[14]][_0x26ff[59]][_0x26ff[58]])?_0x26ff[8]:_0x26ff[57]);_0xa493x7[_0x26ff[90]](_0x26ff[60],(this[_0x26ff[14]][_0x26ff[59]][_0x26ff[58]])?_0x26ff[8]:_0x26ff[57]);_0xa493x7[_0x26ff[90]](_0x26ff[61],(this[_0x26ff[14]][_0x26ff[93]][_0x26ff[92]]())?_0x26ff[8]:_0x26ff[57]);_0xa493x7[_0x26ff[90]](_0x26ff[63],(this[_0x26ff[14]][_0x26ff[94]][_0x26ff[92]]())?_0x26ff[8]:_0x26ff[57]);_0xa493x7[_0x26ff[90]](_0x26ff[66],(this[_0x26ff[14]][_0x26ff[65]])?_0x26ff[8]:_0x26ff[57]);_0xa493x7[_0x26ff[90]](_0x26ff[76],(this[_0x26ff[14]][_0x26ff[75]])?_0x26ff[8]:_0x26ff[57]);_0xa493x7[_0x26ff[90]](_0x26ff[79],this[_0x26ff[14]][_0x26ff[79]]);_0xa493x7[_0x26ff[90]](_0x26ff[80],this[_0x26ff[14]][_0x26ff[82]][_0x26ff[95]]);_0xa493x7[_0x26ff[90]](_0x26ff[81],this[_0x26ff[14]][_0x26ff[82]][_0x26ff[96]]);if(!this[_0x26ff[14]][_0x26ff[40]]){_0xa493x7[_0x26ff[90]](_0x26ff[40],_0x26ff[57])};if(this[_0x26ff[14]][_0x26ff[41]]!= null){_0xa493x7[_0x26ff[90]](_0x26ff[41],this[_0x26ff[14]][_0x26ff[41]])};return _0xa493x7};Editor[_0x26ff[44]][_0x26ff[85]]= function(){var _0xa493xe=this[_0x26ff[14]];var _0xa493xf=this[_0x26ff[15]];if(_0xa493xe[_0x26ff[68]]!= null&& _0xa493xf[_0x26ff[15]][_0x26ff[68]]!= null){if(_0xa493xe[_0x26ff[41]]!= null){if(_0xa493xe[_0x26ff[41]]== _0x26ff[97]){_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[98]]= _0x26ff[100]}else {if(_0xa493xe[_0x26ff[53]][_0x26ff[101]]!= null){_0xa493xe[_0x26ff[53]][_0x26ff[101]][_0x26ff[102]]= _0xa493xe[_0x26ff[41]];_0xa493xe[_0x26ff[53]][_0x26ff[101]][_0x26ff[103]]()};_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[98]]= _0xa493xe[_0x26ff[41]]}}else {_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[98]]= _0x26ff[20]};if(_0xa493xe[_0x26ff[75]]){_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[98]]= _0x26ff[104];_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[105]]= _0x26ff[106];_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[107]]= _0x26ff[108];_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[109]]= _0x26ff[110];_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[111]]= _0x26ff[110];_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[112]]= _0x26ff[113];_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[114]]= _0x26ff[113]}else {_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[115]]= _0x26ff[20]};_0xa493xf[_0x26ff[15]][_0x26ff[68]][_0x26ff[99]][_0x26ff[98]]= _0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[98]];if(_0xa493xf[_0x26ff[15]][_0x26ff[75]]!= _0xa493xe[_0x26ff[75]]|| _0xa493xf[_0x26ff[15]][_0x26ff[79]]!= _0xa493xe[_0x26ff[79]]){_0xa493xf[_0x26ff[15]][_0x26ff[79]]= _0xa493xe[_0x26ff[79]];_0xa493xf[_0x26ff[15]][_0x26ff[75]]= _0xa493xe[_0x26ff[75]];_0xa493xf[_0x26ff[15]][_0x26ff[53]][_0x26ff[116]]()};if(_0xa493xe[_0x26ff[40]]&& _0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[117]]== _0x26ff[118]&& !touchStyle){_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[117]]= _0x26ff[119]}else {if(!_0xa493xe[_0x26ff[40]]|| touchStyle){_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[117]]= _0x26ff[118]}};var _0xa493x10=(mxClient[_0x26ff[120]]&& document[_0x26ff[121]]>= 9)?_0x26ff[122]+ this[_0x26ff[46]]+ _0x26ff[123]:_0x26ff[97];_0xa493xe[_0x26ff[68]][_0x26ff[99]][_0x26ff[124]]= (!_0xa493xe[_0x26ff[75]]&& _0xa493xe[_0x26ff[91]]())?_0x26ff[122]+ this[_0x26ff[43]]+ _0x26ff[123]:_0xa493x10;if(_0xa493xe[_0x26ff[53]][_0x26ff[101]]!= null){_0xa493xe[_0x26ff[53]][_0x26ff[101]][_0x26ff[125]][_0x26ff[99]][_0x26ff[124]]= (this[_0x26ff[14]][_0x26ff[91]]())?_0x26ff[122]+ this[_0x26ff[43]]+ _0x26ff[123]:_0x26ff[97]}}};Editor[_0x26ff[44]][_0x26ff[12]]= function(){if(mxClient[_0x26ff[126]]){mxClient[_0x26ff[129]](_0x26ff[127],CSS_PATH+ _0x26ff[128])};mxResources[_0x26ff[130]]= false;mxResources[_0x26ff[131]](RESOURCE_BASE);mxConstants[_0x26ff[132]]= 0.3;var _0xa493x11=mxConnectionHandler[_0x26ff[44]][_0x26ff[133]];mxConnectionHandler[_0x26ff[44]][_0x26ff[133]]= function(){var _0xa493x12=_0xa493x11[_0x26ff[33]](this,arguments);_0xa493x12[_0x26ff[134]]= mxUtils[_0x26ff[34]](this,function(_0xa493x13,_0xa493x14){if(this[_0x26ff[135]]()){return true};return mxCellMarker[_0x26ff[44]][_0x26ff[134]][_0x26ff[33]](_0xa493x12,arguments)});return _0xa493x12};mxConstants[_0x26ff[136]]= _0x26ff[137];mxConstants[_0x26ff[138]]= _0x26ff[139];mxConstants[_0x26ff[140]]= _0x26ff[141];mxConstants[_0x26ff[142]]= _0x26ff[143];mxConstants[_0x26ff[144]]= _0x26ff[143];mxConstants[_0x26ff[145]]= _0x26ff[139];mxConstants[_0x26ff[146]]= _0x26ff[143];mxConstants[_0x26ff[147]]= _0x26ff[148];mxConstants[_0x26ff[149]]= _0x26ff[143];mxConstants[_0x26ff[150]]= _0x26ff[143];mxConstants[_0x26ff[151]]= _0x26ff[148];mxConstants[_0x26ff[152]]= _0x26ff[141];mxGraph[_0x26ff[44]][_0x26ff[153]]= _0x26ff[154];mxGraph[_0x26ff[44]][_0x26ff[79]]= 1;mxRubberband[_0x26ff[44]][_0x26ff[155]]= 30;mxGraphView[_0x26ff[44]][_0x26ff[156]]= function(_0xa493x15){return new mxRectangleShape(_0xa493x15,this[_0x26ff[14]][_0x26ff[41]]|| _0x26ff[157],_0x26ff[158])};mxGraphView[_0x26ff[44]][_0x26ff[159]]= function(){var _0xa493x16=this[_0x26ff[160]]();var _0xa493x17=(_0xa493x16[_0x26ff[95]]> 0)?_0xa493x16[_0x26ff[70]]/ this[_0x26ff[52]]- this[_0x26ff[71]][_0x26ff[70]]:0;var _0xa493x18=(_0xa493x16[_0x26ff[96]]> 0)?_0xa493x16[_0x26ff[73]]/ this[_0x26ff[52]]- this[_0x26ff[71]][_0x26ff[73]]:0;var _0xa493x19=_0xa493x16[_0x26ff[95]]/ this[_0x26ff[52]];var _0xa493x1a=_0xa493x16[_0x26ff[96]]/ this[_0x26ff[52]];var _0xa493x1b=this[_0x26ff[14]][_0x26ff[82]];var _0xa493x9=this[_0x26ff[14]][_0x26ff[79]];var _0xa493xa=_0xa493x1b[_0x26ff[95]]* _0xa493x9;var _0xa493xb=_0xa493x1b[_0x26ff[96]]* _0xa493x9;var _0xa493x1c=Math[_0x26ff[162]](Math[_0x26ff[161]](0,_0xa493x17)/ _0xa493xa);var _0xa493x1d=Math[_0x26ff[162]](Math[_0x26ff[161]](0,_0xa493x18)/ _0xa493xb);var _0xa493x1e=Math[_0x26ff[164]](Math[_0x26ff[163]](1,_0xa493x17+ _0xa493x19)/ _0xa493xa);var _0xa493x1f=Math[_0x26ff[164]](Math[_0x26ff[163]](1,_0xa493x18+ _0xa493x1a)/ _0xa493xb);var _0xa493x20=_0xa493x1e- _0xa493x1c;var _0xa493x21=_0xa493x1f- _0xa493x1d;var _0xa493x15= new mxRectangle(this[_0x26ff[52]]* (this[_0x26ff[71]][_0x26ff[70]]+ _0xa493x1c* _0xa493xa),this[_0x26ff[52]]* (this[_0x26ff[71]][_0x26ff[73]]+ _0xa493x1d* _0xa493xb),this[_0x26ff[52]]* _0xa493x20* _0xa493xa,this[_0x26ff[52]]* _0xa493x21* _0xa493xb);return _0xa493x15};var _0xa493x22=mxGraph[_0x26ff[44]][_0x26ff[165]];mxGraph[_0x26ff[44]][_0x26ff[165]]= function(_0xa493x23,_0xa493x24){_0xa493x22[_0x26ff[33]](this,arguments);if((this[_0x26ff[166]]!= mxConstants[_0x26ff[167]]&& this[_0x26ff[53]][_0x26ff[101]]!= null)&& (!this[_0x26ff[168]]|| !mxUtils[_0x26ff[169]](this[_0x26ff[68]]))){this[_0x26ff[53]][_0x26ff[101]][_0x26ff[125]][_0x26ff[99]][_0x26ff[170]]= _0xa493x23+ _0x26ff[171];this[_0x26ff[53]][_0x26ff[101]][_0x26ff[125]][_0x26ff[99]][_0x26ff[172]]= _0xa493x24+ _0x26ff[171]}};var _0xa493x25=this;mxGraphView[_0x26ff[44]][_0x26ff[173]]= function(){var _0xa493xc=this[_0x26ff[14]][_0x26ff[174]]();if(_0xa493xc!= null){if(this[_0x26ff[124]]== null|| this[_0x26ff[124]][_0x26ff[175]]!= _0xa493xc[_0x26ff[176]]){if(this[_0x26ff[124]]!= null){this[_0x26ff[124]][_0x26ff[177]]()};var _0xa493x15= new mxRectangle(0,0,1,1);this[_0x26ff[124]]= new mxImageShape(_0xa493x15,_0xa493xc[_0x26ff[176]]);this[_0x26ff[124]][_0x26ff[166]]= this[_0x26ff[14]][_0x26ff[166]];this[_0x26ff[124]][_0x26ff[12]](this[_0x26ff[178]]);this[_0x26ff[124]][_0x26ff[179]]()};this[_0x26ff[180]](this[_0x26ff[124]],_0xa493xc)}else {if(this[_0x26ff[124]]!= null){this[_0x26ff[124]][_0x26ff[177]]();this[_0x26ff[124]]= null}};if(this[_0x26ff[14]][_0x26ff[75]]){var _0xa493x15=this[_0x26ff[159]]();if(this[_0x26ff[101]]== null){this[_0x26ff[101]]= this[_0x26ff[156]](_0xa493x15);this[_0x26ff[101]][_0x26ff[52]]= 1;this[_0x26ff[101]][_0x26ff[181]]= true;this[_0x26ff[101]][_0x26ff[166]]= mxConstants[_0x26ff[182]];this[_0x26ff[101]][_0x26ff[12]](this[_0x26ff[14]][_0x26ff[68]]);this[_0x26ff[14]][_0x26ff[68]][_0x26ff[184]][_0x26ff[99]][_0x26ff[183]]= _0x26ff[185];this[_0x26ff[14]][_0x26ff[68]][_0x26ff[186]](this[_0x26ff[101]][_0x26ff[125]],this[_0x26ff[14]][_0x26ff[68]][_0x26ff[184]]);this[_0x26ff[101]][_0x26ff[179]]();this[_0x26ff[101]][_0x26ff[125]][_0x26ff[187]]= _0x26ff[188];this[_0x26ff[101]][_0x26ff[125]][_0x26ff[99]][_0x26ff[189]]= _0x26ff[190];mxEvent[_0x26ff[35]](this[_0x26ff[101]][_0x26ff[125]],_0x26ff[191],mxUtils[_0x26ff[34]](this,function(_0xa493x14){this[_0x26ff[14]][_0x26ff[192]](_0xa493x14)}));mxEvent[_0x26ff[198]](this[_0x26ff[101]][_0x26ff[125]],mxUtils[_0x26ff[34]](this,function(_0xa493x14){this[_0x26ff[14]][_0x26ff[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xa493x14))}),mxUtils[_0x26ff[34]](this,function(_0xa493x14){if(this[_0x26ff[14]][_0x26ff[93]]!= null&& this[_0x26ff[14]][_0x26ff[93]][_0x26ff[194]]()){this[_0x26ff[14]][_0x26ff[93]][_0x26ff[195]]()};if(this[_0x26ff[14]][_0x26ff[196]]&& !mxEvent[_0x26ff[197]](_0xa493x14)){this[_0x26ff[14]][_0x26ff[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xa493x14))}}),mxUtils[_0x26ff[34]](this,function(_0xa493x14){this[_0x26ff[14]][_0x26ff[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xa493x14))}))}else {this[_0x26ff[101]][_0x26ff[52]]= 1;this[_0x26ff[101]][_0x26ff[199]]= _0xa493x15;this[_0x26ff[101]][_0x26ff[179]]()};this[_0x26ff[101]][_0x26ff[125]][_0x26ff[99]][_0x26ff[124]]= (this[_0x26ff[14]][_0x26ff[91]]())?_0x26ff[122]+ _0xa493x25[_0x26ff[43]]+ _0x26ff[123]:_0x26ff[97]}else {if(this[_0x26ff[101]]!= null){this[_0x26ff[101]][_0x26ff[177]]();this[_0x26ff[101]]= null}}};mxGraph[_0x26ff[44]][_0x26ff[200]]= function(_0xa493x26,_0xa493x27,_0xa493x28){var _0xa493x29=this[_0x26ff[53]][_0x26ff[52]];var _0xa493x2a=this[_0x26ff[53]][_0x26ff[71]];var _0xa493x1b=this[_0x26ff[82]];var _0xa493x9=_0xa493x29* this[_0x26ff[79]];var _0xa493x2b=this[_0x26ff[53]][_0x26ff[159]]();_0xa493x27= _0xa493x2b[_0x26ff[95]];_0xa493x28= _0xa493x2b[_0x26ff[96]];var _0xa493x15= new mxRectangle(_0xa493x29* _0xa493x2a[_0x26ff[70]],_0xa493x29* _0xa493x2a[_0x26ff[73]],_0xa493x1b[_0x26ff[95]]* _0xa493x9,_0xa493x1b[_0x26ff[96]]* _0xa493x9);_0xa493x26= _0xa493x26&& Math[_0x26ff[161]](_0xa493x15[_0x26ff[95]],_0xa493x15[_0x26ff[96]])> this[_0x26ff[201]];var _0xa493x2c=(_0xa493x26)?Math[_0x26ff[164]](_0xa493x27/ _0xa493x15[_0x26ff[95]])- 1:0;var _0xa493x2d=(_0xa493x26)?Math[_0x26ff[164]](_0xa493x28/ _0xa493x15[_0x26ff[96]])- 1:0;var _0xa493x2e=_0xa493x2b[_0x26ff[70]]+ _0xa493x27;var _0xa493x2f=_0xa493x2b[_0x26ff[73]]+ _0xa493x28;if(this[_0x26ff[202]]== null&& _0xa493x2c> 0){this[_0x26ff[202]]= []};if(this[_0x26ff[202]]!= null){for(var _0xa493x30=0;_0xa493x30<= _0xa493x2c;_0xa493x30++){var _0xa493x31=[ new mxPoint(_0xa493x2b[_0x26ff[70]]+ (_0xa493x30+ 1)* _0xa493x15[_0x26ff[95]],_0xa493x2b[_0x26ff[73]]), new mxPoint(_0xa493x2b[_0x26ff[70]]+ (_0xa493x30+ 1)* _0xa493x15[_0x26ff[95]],_0xa493x2f)];if(this[_0x26ff[202]][_0xa493x30]!= null){this[_0x26ff[202]][_0xa493x30][_0x26ff[52]]= 1;this[_0x26ff[202]][_0xa493x30][_0x26ff[203]]= _0xa493x31;this[_0x26ff[202]][_0xa493x30][_0x26ff[179]]()}else {var _0xa493x32= new mxPolyline(_0xa493x31,this[_0x26ff[153]],this[_0x26ff[52]]);_0xa493x32[_0x26ff[166]]= this[_0x26ff[166]];_0xa493x32[_0x26ff[204]]= this[_0x26ff[205]];_0xa493x32[_0x26ff[206]]= false;_0xa493x32[_0x26ff[52]]= _0xa493x29;_0xa493x32[_0x26ff[12]](this[_0x26ff[53]][_0x26ff[178]]);_0xa493x32[_0x26ff[179]]();this[_0x26ff[202]][_0xa493x30]= _0xa493x32}};for(var _0xa493x30=_0xa493x2c;_0xa493x30< this[_0x26ff[202]][_0x26ff[83]];_0xa493x30++){this[_0x26ff[202]][_0xa493x30][_0x26ff[177]]()};this[_0x26ff[202]][_0x26ff[207]](_0xa493x2c,this[_0x26ff[202]][_0x26ff[83]]- _0xa493x2c)};if(this[_0x26ff[208]]== null&& _0xa493x2d> 0){this[_0x26ff[208]]= []};if(this[_0x26ff[208]]!= null){for(var _0xa493x30=0;_0xa493x30<= _0xa493x2d;_0xa493x30++){var _0xa493x31=[ new mxPoint(_0xa493x2b[_0x26ff[70]],_0xa493x2b[_0x26ff[73]]+ (_0xa493x30+ 1)* _0xa493x15[_0x26ff[96]]), new mxPoint(_0xa493x2e,_0xa493x2b[_0x26ff[73]]+ (_0xa493x30+ 1)* _0xa493x15[_0x26ff[96]])];if(this[_0x26ff[208]][_0xa493x30]!= null){this[_0x26ff[208]][_0xa493x30][_0x26ff[52]]= 1;this[_0x26ff[208]][_0xa493x30][_0x26ff[203]]= _0xa493x31;this[_0x26ff[208]][_0xa493x30][_0x26ff[179]]()}else {var _0xa493x32= new mxPolyline(_0xa493x31,this[_0x26ff[153]],_0xa493x29);_0xa493x32[_0x26ff[166]]= this[_0x26ff[166]];_0xa493x32[_0x26ff[204]]= this[_0x26ff[205]];_0xa493x32[_0x26ff[206]]= false;_0xa493x32[_0x26ff[52]]= _0xa493x29;_0xa493x32[_0x26ff[12]](this[_0x26ff[53]][_0x26ff[178]]);_0xa493x32[_0x26ff[179]]();this[_0x26ff[208]][_0xa493x30]= _0xa493x32}};for(var _0xa493x30=_0xa493x2d;_0xa493x30< this[_0x26ff[208]][_0x26ff[83]];_0xa493x30++){this[_0x26ff[208]][_0xa493x30][_0x26ff[177]]()};this[_0x26ff[208]][_0x26ff[207]](_0xa493x2d,this[_0x26ff[208]][_0x26ff[83]]- _0xa493x2d)}};mxEdgeHandler[_0x26ff[44]][_0x26ff[209]]= true;mxGraphHandler[_0x26ff[44]][_0x26ff[58]]= true;var _0xa493x33=mxGraphHandler[_0x26ff[44]][_0x26ff[210]];mxGraphHandler[_0x26ff[44]][_0x26ff[210]]= function(_0xa493x34,_0xa493x35,_0xa493x14){for(var _0xa493x30=0;_0xa493x30< _0xa493x35[_0x26ff[83]];_0xa493x30++){if(this[_0x26ff[14]][_0x26ff[36]]()[_0x26ff[211]](_0xa493x35[_0xa493x30])){var _0xa493x36=this[_0x26ff[14]][_0x26ff[212]](_0xa493x35[_0xa493x30]);if(_0xa493x36!= null&& _0xa493x36[_0x26ff[213]]){return false}}};return _0xa493x33[_0x26ff[33]](this,arguments)};mxGuide[_0x26ff[44]][_0x26ff[214]]= function(_0xa493x14){return !mxEvent[_0x26ff[215]](_0xa493x14)};mxPopupMenuAddItem= mxPopupMenu[_0x26ff[44]][_0x26ff[216]];mxPopupMenu[_0x26ff[44]][_0x26ff[216]]= function(_0xa493x37,_0xa493x38,_0xa493x39,_0xa493x34,_0xa493x3a,_0xa493x3b){var _0xa493x3c=mxPopupMenuAddItem[_0x26ff[33]](this,arguments);if(_0xa493x3b!= null&& !_0xa493x3b){mxEvent[_0x26ff[35]](_0xa493x3c,_0x26ff[217],function(_0xa493x14){mxEvent[_0x26ff[218]](_0xa493x14)})};return _0xa493x3c};var _0xa493x3d=mxGraphHandler[_0x26ff[44]][_0x26ff[219]];mxGraphHandler[_0x26ff[44]][_0x26ff[219]]= function(_0xa493x3e){var _0xa493x3f=this[_0x26ff[14]][_0x26ff[36]]();var _0xa493x40=_0xa493x3f[_0x26ff[221]](this[_0x26ff[14]][_0x26ff[220]]());var _0xa493x41=_0xa493x3d[_0x26ff[33]](this,arguments);var _0xa493x34=_0xa493x3f[_0x26ff[221]](_0xa493x41);if(_0xa493x40== null|| (_0xa493x40!= _0xa493x41&& _0xa493x40!= _0xa493x34)){while(!this[_0x26ff[14]][_0x26ff[222]](_0xa493x41)&& !this[_0x26ff[14]][_0x26ff[222]](_0xa493x34)&& _0xa493x3f[_0x26ff[211]](_0xa493x34)&& !this[_0x26ff[14]][_0x26ff[223]](_0xa493x34)){_0xa493x41= _0xa493x34;_0xa493x34= this[_0x26ff[14]][_0x26ff[36]]()[_0x26ff[221]](_0xa493x41)}};return _0xa493x41};var _0xa493x42=mxGraphHandler[_0x26ff[44]][_0x26ff[224]];mxGraphHandler[_0x26ff[44]][_0x26ff[224]]= function(_0xa493x41){var _0xa493x3c=_0xa493x42[_0x26ff[33]](this,arguments);var _0xa493x3f=this[_0x26ff[14]][_0x26ff[36]]();var _0xa493x40=_0xa493x3f[_0x26ff[221]](this[_0x26ff[14]][_0x26ff[220]]());var _0xa493x34=_0xa493x3f[_0x26ff[221]](_0xa493x41);if(_0xa493x40== null|| (_0xa493x40!= _0xa493x41&& _0xa493x40!= _0xa493x34)){if(!this[_0x26ff[14]][_0x26ff[222]](_0xa493x41)&& _0xa493x3f[_0x26ff[211]](_0xa493x34)&& !this[_0x26ff[14]][_0x26ff[223]](_0xa493x34)){_0xa493x3c= true}};return _0xa493x3c};mxGraphHandler[_0x26ff[44]][_0x26ff[225]]= function(_0xa493x3e){var _0xa493x41=_0xa493x3e[_0x26ff[226]]();if(_0xa493x41== null){_0xa493x41= this[_0x26ff[227]]};var _0xa493x3f=this[_0x26ff[14]][_0x26ff[36]]();var _0xa493x34=_0xa493x3f[_0x26ff[221]](_0xa493x41);while(this[_0x26ff[14]][_0x26ff[222]](_0xa493x41)&& _0xa493x3f[_0x26ff[211]](_0xa493x34)&& !this[_0x26ff[14]][_0x26ff[223]](_0xa493x34)){_0xa493x41= _0xa493x34;_0xa493x34= _0xa493x3f[_0x26ff[221]](_0xa493x41)};this[_0x26ff[14]][_0x26ff[229]](_0xa493x41,_0xa493x3e[_0x26ff[228]]())};mxPanningHandler[_0x26ff[44]][_0x26ff[230]]= function(_0xa493x3e){var _0xa493x41=_0xa493x3e[_0x26ff[226]]();var _0xa493x3f=this[_0x26ff[14]][_0x26ff[36]]();var _0xa493x34=_0xa493x3f[_0x26ff[221]](_0xa493x41);while(_0xa493x3f[_0x26ff[211]](_0xa493x34)&& !this[_0x26ff[14]][_0x26ff[223]](_0xa493x34)){if(this[_0x26ff[14]][_0x26ff[222]](_0xa493x34)){_0xa493x41= _0xa493x34};_0xa493x34= _0xa493x3f[_0x26ff[221]](_0xa493x34)};return _0xa493x41}};Editor[_0x26ff[44]][_0x26ff[18]]= function(){var _0xa493xe=this[_0x26ff[14]];var _0xa493x43= new mxUndoManager();var _0xa493x44=function(_0xa493x45,_0xa493x14){_0xa493x43[_0x26ff[233]](_0xa493x14[_0x26ff[232]](_0x26ff[231]))};_0xa493xe[_0x26ff[36]]()[_0x26ff[35]](mxEvent.UNDO,_0xa493x44);_0xa493xe[_0x26ff[234]]()[_0x26ff[35]](mxEvent.UNDO,_0xa493x44);var _0xa493x46=function(_0xa493x45,_0xa493x14){var _0xa493x47=_0xa493xe[_0x26ff[236]](_0xa493x14[_0x26ff[232]](_0x26ff[231])[_0x26ff[235]]);var _0xa493x35=[];for(var _0xa493x30=1;_0xa493x30< _0xa493x47[_0x26ff[83]];_0xa493x30++){if(_0xa493xe[_0x26ff[53]][_0x26ff[237]](_0xa493x47[_0xa493x30])!= null){_0xa493x35[_0x26ff[238]](_0xa493x47[_0xa493x30])}};_0xa493xe[_0x26ff[239]](_0xa493x35)};_0xa493x43[_0x26ff[35]](mxEvent.UNDO,_0xa493x46);_0xa493x43[_0x26ff[35]](mxEvent.REDO,_0xa493x46);return _0xa493x43};Editor[_0x26ff[44]][_0x26ff[13]]= function(){mxStencilRegistry[_0x26ff[241]](STENCIL_PATH+ _0x26ff[240])};(function(){mxStencilRegistry[_0x26ff[242]]= {};mxStencilRegistry[_0x26ff[243]]= [];mxStencilRegistry[_0x26ff[244]]= function(_0xa493x48){var _0xa493x3c=mxStencilRegistry[_0x26ff[245]][_0xa493x48];if(_0xa493x3c== null){var _0xa493x49=mxStencilRegistry[_0x26ff[246]](_0xa493x48);if(_0xa493x49!= null){var _0xa493x4a=mxStencilRegistry[_0x26ff[242]][_0xa493x49];if(_0xa493x4a!= null){if(mxStencilRegistry[_0x26ff[243]][_0xa493x49]== null){mxStencilRegistry[_0x26ff[243]][_0xa493x49]= 1;for(var _0xa493x30=0;_0xa493x30< _0xa493x4a[_0x26ff[83]];_0xa493x30++){var _0xa493x4b=_0xa493x4a[_0xa493x30];if(_0xa493x4b[_0x26ff[248]]()[_0x26ff[247]](_0xa493x4b[_0x26ff[83]]- 4,_0xa493x4b[_0x26ff[83]])== _0x26ff[25]){mxStencilRegistry[_0x26ff[241]](_0xa493x4b,null)}else {if(_0xa493x4b[_0x26ff[248]]()[_0x26ff[247]](_0xa493x4b[_0x26ff[83]]- 3,_0xa493x4b[_0x26ff[83]])== _0x26ff[249]){var _0xa493x4c=mxUtils[_0x26ff[250]](_0xa493x4b);if(_0xa493x4c!= null){eval[_0x26ff[11]](window,_0xa493x4c[_0x26ff[251]]())}}else {}}}}}else {mxStencilRegistry[_0x26ff[241]](STENCIL_PATH+ _0x26ff[252]+ _0xa493x49+ _0x26ff[25],null)};_0xa493x3c= mxStencilRegistry[_0x26ff[245]][_0xa493x48]}};return _0xa493x3c};mxStencilRegistry[_0x26ff[246]]= function(_0xa493x48){var _0xa493x4d=_0xa493x48[_0x26ff[254]](_0x26ff[253]);var _0xa493x4e=null;if(_0xa493x4d[_0x26ff[83]]> 0&& _0xa493x4d[0]== _0x26ff[255]){_0xa493x4e= _0xa493x4d[1];for(var _0xa493x30=2;_0xa493x30< _0xa493x4d[_0x26ff[83]]- 1;_0xa493x30++){_0xa493x4e+= _0x26ff[252]+ _0xa493x4d[_0xa493x30]}};return _0xa493x4e};mxStencilRegistry[_0x26ff[241]]= function(_0xa493x4f,_0xa493x50,_0xa493x51){_0xa493x51= (_0xa493x51!= null)?_0xa493x51:false;var _0xa493x52=mxStencilRegistry[_0x26ff[243]][_0xa493x4f];if(_0xa493x51|| _0xa493x52== null){var _0xa493x53=false;if(_0xa493x52== null){var _0xa493x4c=mxUtils[_0x26ff[250]](_0xa493x4f);_0xa493x52= _0xa493x4c[_0x26ff[256]]();mxStencilRegistry[_0x26ff[243]][_0xa493x4f]= _0xa493x52;_0xa493x53= true};mxStencilRegistry[_0x26ff[257]](_0xa493x52,_0xa493x50,_0xa493x53)}};mxStencilRegistry[_0x26ff[257]]= function(_0xa493x54,_0xa493x50,_0xa493x53){_0xa493x53= (_0xa493x53!= null)?_0xa493x53:true;var _0xa493x55=_0xa493x54[_0x26ff[258]];var _0xa493x56=_0xa493x55[_0x26ff[184]];var _0xa493x57=_0x26ff[20];var _0xa493x48=_0xa493x55[_0x26ff[56]](_0x26ff[259]);if(_0xa493x48!= null){_0xa493x57= _0xa493x48+ _0x26ff[253]};while(_0xa493x56!= null){if(_0xa493x56[_0x26ff[260]]== mxConstants[_0x26ff[261]]){_0xa493x48= _0xa493x56[_0x26ff[56]](_0x26ff[259]);if(_0xa493x48!= null){_0xa493x57= _0xa493x57[_0x26ff[248]]();var _0xa493x58=_0xa493x48[_0x26ff[263]](/ /g,_0x26ff[262]);if(_0xa493x53){mxStencilRegistry[_0x26ff[264]](_0xa493x57+ _0xa493x58[_0x26ff[248]](), new mxStencil(_0xa493x56))};if(_0xa493x50!= null){var _0xa493x19=_0xa493x56[_0x26ff[56]](_0x26ff[265]);var _0xa493x1a=_0xa493x56[_0x26ff[56]](_0x26ff[266]);_0xa493x19= (_0xa493x19== null)?80:parseInt(_0xa493x19,10);_0xa493x1a= (_0xa493x1a== null)?80:parseInt(_0xa493x1a,10);_0xa493x50(_0xa493x57,_0xa493x58,_0xa493x48,_0xa493x19,_0xa493x1a)}}};_0xa493x56= _0xa493x56[_0x26ff[267]]}}})();OpenFile= function(_0xa493x59){this[_0x26ff[268]]= null;this[_0x26ff[269]]= null;this[_0x26ff[270]]= _0xa493x59};OpenFile[_0x26ff[44]][_0x26ff[271]]= function(_0xa493x6){this[_0x26ff[269]]= _0xa493x6;this[_0x26ff[272]]()};OpenFile[_0x26ff[44]][_0x26ff[273]]= function(_0xa493x6,_0xa493x5a){this[_0x26ff[274]]= _0xa493x6;this[_0x26ff[21]]= _0xa493x5a;this[_0x26ff[272]]()};OpenFile[_0x26ff[44]][_0x26ff[275]]= function(_0xa493x5b){this[_0x26ff[276]]();mxUtils[_0x26ff[277]](_0xa493x5b)};OpenFile[_0x26ff[44]][_0x26ff[272]]= function(){if(this[_0x26ff[269]]!= null&& this[_0x26ff[274]]!= null){this[_0x26ff[269]](this[_0x26ff[274]],this[_0x26ff[21]]);this[_0x26ff[276]]()}};OpenFile[_0x26ff[44]][_0x26ff[276]]= function(){if(this[_0x26ff[270]]!= null){this[_0x26ff[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 2a7c4c2..2c29933 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0xc003=["\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(_0x5a34x1,_0x5a34x2){this[_0xc003[0]]= _0x5a34x1|| new Editor();this[_0xc003[1]]= _0x5a34x2|| document[_0xc003[3]](_0xc003[2]);var _0x5a34x3=_0x5a34x1[_0xc003[4]];var _0x5a34x4=this;this[_0xc003[1]][_0xc003[6]][_0xc003[5]]= _0xc003[7]; new Image()[_0xc003[8]]= mxPopupMenu[_0xc003[10]][_0xc003[9]];if(mxConnectionHandler[_0xc003[10]][_0xc003[11]]!= null){ new Image()[_0xc003[8]]= mxConnectionHandler[_0xc003[10]][_0xc003[11]][_0xc003[8]]};this[_0xc003[12]]= new Actions(this);this[_0xc003[13]]= new Menus(this);this[_0xc003[14]]();this[_0xc003[15]]();this[_0xc003[16]]();var _0x5a34x5=mxUtils[_0xc003[20]](this,function(_0x5a34x6){if(_0x5a34x6== null){_0x5a34x6= window[_0xc003[17]]};if(this[_0xc003[18]](_0x5a34x6)){return true};return _0x5a34x3[_0xc003[19]]()});if(this[_0xc003[1]]== document[_0xc003[21]]){this[_0xc003[23]][_0xc003[22]]= _0x5a34x5;this[_0xc003[23]][_0xc003[24]]= _0x5a34x5;this[_0xc003[25]][_0xc003[22]]= _0x5a34x5;this[_0xc003[25]][_0xc003[24]]= _0x5a34x5;this[_0xc003[26]][_0xc003[22]]= _0x5a34x5;this[_0xc003[26]][_0xc003[24]]= _0x5a34x5;this[_0xc003[27]][_0xc003[22]]= _0x5a34x5;this[_0xc003[27]][_0xc003[24]]= _0x5a34x5;this[_0xc003[28]][_0xc003[22]]= _0x5a34x5;this[_0xc003[28]][_0xc003[24]]= _0x5a34x5};if(mxClient[_0xc003[29]]&& ( typeof (document[_0xc003[30]])=== _0xc003[31]|| document[_0xc003[30]]< 9)){mxEvent[_0xc003[33]](this[_0xc003[26]],_0xc003[32],_0x5a34x5);mxEvent[_0xc003[33]](this[_0xc003[27]],_0xc003[32],_0x5a34x5)}else {this[_0xc003[26]][_0xc003[34]]= _0x5a34x5;this[_0xc003[27]][_0xc003[34]]= _0x5a34x5};_0x5a34x3[_0xc003[35]](this[_0xc003[26]]);_0x5a34x3[_0xc003[15]]();_0x5a34x3[_0xc003[1]][_0xc003[38]](_0xc003[36],_0xc003[37]);_0x5a34x3[_0xc003[1]][_0xc003[6]][_0xc003[39]]= _0xc003[40];_0x5a34x3[_0xc003[1]][_0xc003[6]][_0xc003[41]]= _0xc003[42]+ _0x5a34x1[_0xc003[43]]+ _0xc003[44];_0x5a34x3[_0xc003[1]][_0xc003[6]][_0xc003[45]]= _0xc003[46];_0x5a34x3[_0xc003[1]][_0xc003[47]]();var _0x5a34x7=_0x5a34x3[_0xc003[48]];_0x5a34x3[_0xc003[48]]= function(_0x5a34x8,_0x5a34x9,_0x5a34xa){if(_0x5a34x8== mxEvent[_0xc003[49]]){this[_0xc003[1]][_0xc003[47]]()};_0x5a34x7[_0xc003[50]](this,arguments)};this[_0xc003[58]](_0x5a34x3[_0xc003[51]],[_0xc003[52],_0xc003[53],_0xc003[54],_0xc003[55],_0xc003[56]],[[1,1],[0,0],[1,1],[1,_0xc003[57]],[1,_0xc003[57]]],[[0,0],[1,_0xc003[57]],[1,_0xc003[57]],[1,_0xc003[57]],[1,_0xc003[57]]]);_0x5a34x3[_0xc003[59]]= function(_0x5a34x6,_0x5a34xb){var _0x5a34xc=[_0xc003[55]];var _0x5a34xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xc003[17],_0x5a34x6,_0xc003[60],_0x5a34xb);this[_0xc003[61]](_0x5a34xd);if(this[_0xc003[62]]()&& !mxEvent[_0xc003[63]](_0x5a34x6)&& !_0x5a34xd[_0xc003[63]]()){if(this[_0xc003[65]]()[_0xc003[64]](_0x5a34xb)){if(_0x5a34xc[_0xc003[69]](_0x5a34xb[_0xc003[68]][_0xc003[67]][_0xc003[66]])>= 0){this[_0xc003[70]](_0x5a34xb)}}else {if(this[_0xc003[65]]()[_0xc003[71]](_0x5a34xb)){console[_0xc003[72]](_0x5a34x4);console[_0xc003[72]](_0x5a34xb);_0x5a34x4[_0xc003[73]]( new GeneralDialog(_0x5a34x4,_0x5a34xb)[_0xc003[1]],320,280,true,true)}};_0x5a34xd[_0xc003[74]]()}};_0x5a34x3[_0xc003[76]][_0xc003[75]]= true;_0x5a34x3[_0xc003[76]][_0xc003[77]]= mxUtils[_0xc003[20]](this,function(_0x5a34xe,_0x5a34xb,_0x5a34x6){this[_0xc003[13]][_0xc003[78]](_0x5a34xe,_0x5a34xb,_0x5a34x6)});_0x5a34x1[_0xc003[80]][_0xc003[35]](this[_0xc003[79]]);mxEvent[_0xc003[82]](document,mxUtils[_0xc003[20]](this,function(_0x5a34x6){_0x5a34x3[_0xc003[76]][_0xc003[81]]()}));if(mxClient[_0xc003[83]]){mxEvent[_0xc003[33]](_0x5a34x3[_0xc003[1]],_0xc003[84],mxUtils[_0xc003[20]](this,function(_0x5a34x6){_0x5a34x3[_0xc003[89]][_0xc003[88]]()[_0xc003[38]](_0xc003[85],_0xc003[86]+ _0x5a34x6[_0xc003[87]]+ _0xc003[44]);_0x5a34x3[_0xc003[89]][_0xc003[91]]()[_0xc003[6]][_0xc003[90]]= _0xc003[7]}));mxEvent[_0xc003[33]](_0x5a34x3[_0xc003[1]],_0xc003[92],mxUtils[_0xc003[20]](this,function(_0x5a34x6){_0x5a34x3[_0xc003[89]][_0xc003[88]]()[_0xc003[93]](_0xc003[85]);_0x5a34x3[_0xc003[94]]= true;_0x5a34x3[_0xc003[95]](_0x5a34x6[_0xc003[87]]);_0x5a34x3[_0xc003[89]][_0xc003[91]]()[_0xc003[6]][_0xc003[90]]= _0xc003[96]}))};var _0x5a34xf=this[_0xc003[97]](_0x5a34x1);this[_0xc003[98]]= function(){return _0x5a34xf};mxEvent[_0xc003[33]](window,_0xc003[99],mxUtils[_0xc003[20]](this,function(){this[_0xc003[15]]();_0x5a34x3[_0xc003[100]]();this[_0xc003[0]][_0xc003[80]][_0xc003[101]](false);this[_0xc003[0]][_0xc003[80]][_0xc003[80]][_0xc003[100]]()}));this[_0xc003[35]]();this[_0xc003[102]]()};EditorUi[_0xc003[10]][_0xc003[103]]= (mxClient[_0xc003[83]])?16:8;EditorUi[_0xc003[10]][_0xc003[104]]= 33;EditorUi[_0xc003[10]][_0xc003[105]]= 36;EditorUi[_0xc003[10]][_0xc003[106]]= 28;EditorUi[_0xc003[10]][_0xc003[107]]= 204;EditorUi[_0xc003[10]][_0xc003[108]]= 190;EditorUi[_0xc003[10]][_0xc003[35]]= function(){this[_0xc003[109]]();this[_0xc003[110]]();var _0x5a34x10=this[_0xc003[12]][_0xc003[112]](_0xc003[111]);var _0x5a34x11=function(){_0x5a34x10[_0xc003[114]](!mxClipboard[_0xc003[113]]())};var _0x5a34x12=mxClipboard[_0xc003[115]];mxClipboard[_0xc003[115]]= function(){_0x5a34x12[_0xc003[50]](this,arguments);_0x5a34x11()};var _0x5a34x13=mxClipboard[_0xc003[116]];mxClipboard[_0xc003[116]]= function(){_0x5a34x13[_0xc003[50]](this,arguments);_0x5a34x11()}};EditorUi[_0xc003[10]][_0xc003[18]]= function(_0x5a34x6){return false};EditorUi[_0xc003[10]][_0xc003[102]]= function(){try{if(window[_0xc003[117]]!= null&& window[_0xc003[117]][_0xc003[118]]!= null){window[_0xc003[117]][_0xc003[118]][_0xc003[130]](mxUtils[_0xc003[20]](this,function(_0x5a34x14,_0x5a34x15){try{var _0x5a34x16=mxUtils[_0xc003[119]](_0x5a34x14);this[_0xc003[0]][_0xc003[121]](_0x5a34x16[_0xc003[120]]);this[_0xc003[0]][_0xc003[122]]= false;this[_0xc003[0]][_0xc003[124]][_0xc003[123]]();if(_0x5a34x15!= null){this[_0xc003[0]][_0xc003[125]]= _0x5a34x15}}catch(e){mxUtils[_0xc003[129]](mxResources[_0xc003[112]](_0xc003[126])+ _0xc003[127]+ e[_0xc003[128]])}}))}}catch(e){}};EditorUi[_0xc003[10]][_0xc003[131]]= function(_0x5a34x14,_0x5a34x15,_0x5a34x17){try{var _0x5a34x16=mxUtils[_0xc003[119]](_0x5a34x14);this[_0xc003[0]][_0xc003[121]](_0x5a34x16[_0xc003[120]]);this[_0xc003[0]][_0xc003[122]]= false;this[_0xc003[0]][_0xc003[124]][_0xc003[123]]();if(_0x5a34x15!= null){this[_0xc003[0]][_0xc003[125]]= _0x5a34x15};if(_0x5a34x17!= null){this[_0xc003[0]][_0xc003[132]]= _0x5a34x17}}catch(e){mxUtils[_0xc003[129]](mxResources[_0xc003[112]](_0xc003[126])+ _0xc003[127]+ e[_0xc003[128]])}};EditorUi[_0xc003[10]][_0xc003[133]]= function(_0x5a34x18){var _0x5a34x1=this[_0xc003[0]];if(_0x5a34x18!= null){var _0x5a34x14=mxUtils[_0xc003[135]](this[_0xc003[0]][_0xc003[134]]());try{if(useLocalStorage){if(localStorage[_0xc003[136]](_0x5a34x18)!= null&& !mxUtils[_0xc003[138]](mxResources[_0xc003[112]](_0xc003[137],[_0x5a34x18]))){return};localStorage[_0xc003[139]](_0x5a34x18,_0x5a34x14);this[_0xc003[0]][_0xc003[142]](mxResources[_0xc003[112]](_0xc003[140])+ _0xc003[141]+ new Date())}else {console[_0xc003[72]](_0x5a34x14[_0xc003[143]]);console[_0xc003[72]](MAX_REQUEST_SIZE);if(_0x5a34x14[_0xc003[143]]< MAX_REQUEST_SIZE){_0x5a34x14= encodeURIComponent(_0x5a34x14);_0x5a34x18= encodeURIComponent(_0x5a34x18);var _0x5a34x19= new XMLHttpRequest();_0x5a34x19[_0xc003[102]](_0xc003[144],SAVE_URL,true);_0x5a34x19[_0xc003[147]](_0xc003[145],_0xc003[146]);_0x5a34x19[_0xc003[147]](_0xc003[148],_0xc003[149]+ _0x5a34x1[_0xc003[132]][_0xc003[150]]);_0x5a34x19[_0xc003[151]]= function(_0x5a34x1a){if(_0x5a34x19[_0xc003[152]]=== 4){if(_0x5a34x19[_0xc003[153]]=== 201){_0x5a34x1[_0xc003[142]](_0xc003[154]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[155]]+ _0xc003[158]);setTimeout(function(){window[_0xc003[102]](_0xc003[159]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[160]],_0xc003[161])},1500)}else {_0x5a34x1[_0xc003[142]](_0xc003[162]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[163]][0][_0xc003[128]])}}};_0x5a34x19[_0xc003[164]]= function(_0x5a34x1a){mxUtils[_0xc003[129]](_0x5a34x19[_0xc003[165]])};_0x5a34x19[_0xc003[167]](_0xc003[166]+ _0x5a34x18)}else {mxUtils[_0xc003[129]](mxResources[_0xc003[112]](_0xc003[168]));mxUtils[_0xc003[169]](_0x5a34x14);return}};this[_0xc003[0]][_0xc003[125]]= _0x5a34x18;this[_0xc003[0]][_0xc003[122]]= false}catch(e){this[_0xc003[0]][_0xc003[142]](_0xc003[170])}}else {this[_0xc003[0]][_0xc003[142]](_0xc003[170])}};EditorUi[_0xc003[10]][_0xc003[171]]= function(_0x5a34x18){var _0x5a34x1=this[_0xc003[0]];if(_0x5a34x18!= null){var _0x5a34x14=mxUtils[_0xc003[135]](this[_0xc003[0]][_0xc003[134]]());try{if(useLocalStorage){if(localStorage[_0xc003[136]](_0x5a34x18)!= null&& !mxUtils[_0xc003[138]](mxResources[_0xc003[112]](_0xc003[137],[_0x5a34x18]))){return};localStorage[_0xc003[139]](_0x5a34x18,_0x5a34x14);this[_0xc003[0]][_0xc003[142]](mxResources[_0xc003[112]](_0xc003[140])+ _0xc003[141]+ new Date())}else {console[_0xc003[72]](_0x5a34x14[_0xc003[143]]);console[_0xc003[72]](MAX_REQUEST_SIZE);if(_0x5a34x14[_0xc003[143]]< MAX_REQUEST_SIZE){_0x5a34x14= encodeURIComponent(_0x5a34x14);var _0x5a34x19= new XMLHttpRequest();_0x5a34x19[_0xc003[102]](_0xc003[172],SAVE_URL+ this[_0xc003[0]][_0xc003[132]][_0xc003[160]],true);_0x5a34x19[_0xc003[147]](_0xc003[145],_0xc003[146]);_0x5a34x19[_0xc003[147]](_0xc003[148],_0xc003[149]+ _0x5a34x1[_0xc003[132]][_0xc003[150]]);_0x5a34x19[_0xc003[151]]= function(_0x5a34x1a){if(_0x5a34x19[_0xc003[152]]=== 4){if(_0x5a34x19[_0xc003[153]]=== 200){_0x5a34x1[_0xc003[142]](_0xc003[173]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[174]]+ _0xc003[175]+ _0x5a34x19[_0xc003[153]]+ _0xc003[141]+ _0x5a34x19[_0xc003[165]]+ _0xc003[44])}else {_0x5a34x1[_0xc003[142]](_0xc003[176]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[163]][0][_0xc003[128]])}}};_0x5a34x19[_0xc003[164]]= function(_0x5a34x1a){mxUtils[_0xc003[129]](_0x5a34x19[_0xc003[165]])};_0x5a34x19[_0xc003[167]](_0xc003[177]+ _0x5a34x14)}else {mxUtils[_0xc003[129]](mxResources[_0xc003[112]](_0xc003[168]));mxUtils[_0xc003[169]](_0x5a34x14);return}};this[_0xc003[0]][_0xc003[125]]= _0x5a34x18;this[_0xc003[0]][_0xc003[122]]= false}catch(e){this[_0xc003[0]][_0xc003[142]](_0xc003[178])}}else {this[_0xc003[0]][_0xc003[142]](_0xc003[178])}};EditorUi[_0xc003[10]][_0xc003[179]]= function(_0x5a34x18){var _0x5a34x1=this[_0xc003[0]];console[_0xc003[72]](_0x5a34x18);if(_0x5a34x18!= null){var _0x5a34x14=mxUtils[_0xc003[135]](this[_0xc003[0]][_0xc003[134]]());try{if(useLocalStorage){if(localStorage[_0xc003[136]](_0x5a34x18)!= null&& !mxUtils[_0xc003[138]](mxResources[_0xc003[112]](_0xc003[137],[_0x5a34x18]))){return};localStorage[_0xc003[139]](_0x5a34x18,_0x5a34x14);this[_0xc003[0]][_0xc003[142]](mxResources[_0xc003[112]](_0xc003[140])+ _0xc003[141]+ new Date())}else {console[_0xc003[72]](_0x5a34x14[_0xc003[143]]);console[_0xc003[72]](MAX_REQUEST_SIZE);if(_0x5a34x14[_0xc003[143]]< MAX_REQUEST_SIZE){_0x5a34x14= encodeURIComponent(_0x5a34x14);_0x5a34x18= encodeURIComponent(_0x5a34x18);var _0x5a34x19= new XMLHttpRequest();_0x5a34x19[_0xc003[102]](_0xc003[144],SAVE_URL,true);_0x5a34x19[_0xc003[147]](_0xc003[145],_0xc003[146]);_0x5a34x19[_0xc003[147]](_0xc003[148],_0xc003[149]+ _0x5a34x1[_0xc003[132]][_0xc003[150]]);_0x5a34x19[_0xc003[151]]= function(_0x5a34x1a){if(_0x5a34x19[_0xc003[152]]=== 4){if(_0x5a34x19[_0xc003[153]]=== 201){_0x5a34x1[_0xc003[142]](_0xc003[154]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[155]]+ _0xc003[158]);setTimeout(function(){window[_0xc003[102]](_0xc003[180]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[160]],_0xc003[161])},1500)}else {_0x5a34x1[_0xc003[142]](_0xc003[181]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[163]][0][_0xc003[128]])}}};_0x5a34x19[_0xc003[164]]= function(_0x5a34x1a){mxUtils[_0xc003[129]](_0x5a34x19[_0xc003[165]])};_0x5a34x19[_0xc003[167]](_0xc003[182]+ _0x5a34x18+ _0xc003[183]+ _0x5a34x14+ _0xc003[184]+ _0x5a34x14)}else {mxUtils[_0xc003[129]](mxResources[_0xc003[112]](_0xc003[168]));mxUtils[_0xc003[169]](_0x5a34x14);return}};this[_0xc003[0]][_0xc003[125]]= _0x5a34x18;this[_0xc003[0]][_0xc003[122]]= false}catch(e){this[_0xc003[0]][_0xc003[142]](_0xc003[178])}}else {this[_0xc003[0]][_0xc003[142]](_0xc003[178])}};EditorUi[_0xc003[10]][_0xc003[185]]= function(_0x5a34x1b,_0x5a34x1c){var _0x5a34x3=this[_0xc003[0]][_0xc003[4]];_0x5a34x1b= null!= _0x5a34x1b?_0x5a34x1b:_0x5a34x3[_0xc003[187]][_0xc003[186]]();_0x5a34x1c= null!= _0x5a34x1c?_0x5a34x1c:{};for(var _0x5a34x1d=!0,_0x5a34x1e=_0x5a34x3[_0xc003[187]][_0xc003[188]](_0x5a34x1b),_0x5a34x1a=0;_0x5a34x1a< _0x5a34x1e;_0x5a34x1a++){var _0x5a34x1f=_0x5a34x3[_0xc003[187]][_0xc003[189]](_0x5a34x1b,_0x5a34x1a),_0x5a34x20=_0x5a34x1c;_0x5a34x3[_0xc003[190]](_0x5a34x1f)&& (_0x5a34x20= {});_0x5a34x20= this[_0xc003[185]](_0x5a34x1f,_0x5a34x20);null!= _0x5a34x20?_0x5a34x3[_0xc003[192]](_0x5a34x1f,_0x5a34x20[_0xc003[137]](/\n/g,_0xc003[191])):_0x5a34x3[_0xc003[192]](_0x5a34x1f,null);_0x5a34x1d= _0x5a34x1d&& null== _0x5a34x20};_0x5a34x1e= _0xc003[193];if(_0x5a34x3[_0xc003[187]][_0xc003[71]](_0x5a34x1b)){switch(_0x5a34x1b[_0xc003[67]][_0xc003[201]]){case _0xc003[55]:_0x5a34x1e= (_0x5a34x1b[_0xc003[67]][_0xc003[194]](_0xc003[55])!== _0xc003[193])?_0xc003[193]:_0xc003[195]+ _0xc003[196];_0x5a34x1e+= (_0x5a34x1b[_0xc003[67]][_0xc003[194]](_0xc003[197])!== _0xc003[193])?_0xc003[193]:_0xc003[198]+ _0xc003[196];break;case _0xc003[54]:_0x5a34x1e= (_0x5a34x1b[_0xc003[67]][_0xc003[194]](_0xc003[55])!== _0xc003[193])?_0xc003[193]:_0xc003[195]+ _0xc003[196];_0x5a34x1e+= (_0x5a34x1b[_0xc003[67]][_0xc003[194]](_0xc003[197])!== _0xc003[193])?_0xc003[193]:_0xc003[198]+ _0xc003[196];break;case _0xc003[52]:_0x5a34x1e= this[_0xc003[199]](_0xc003[52])?_0xc003[193]:_0xc003[200]+ _0xc003[196];_0x5a34x1e+= (_0x5a34x1b[_0xc003[67]][_0xc003[194]](_0xc003[197])!== _0xc003[193])?_0xc003[193]:_0xc003[198]+ _0xc003[196];break}};if(_0x5a34x3[_0xc003[187]][_0xc003[64]](_0x5a34x1b)){var _0x5a34x21=_0x5a34x3[_0xc003[187]][_0xc003[203]](_0x5a34x1b[_0xc003[68]][_0xc003[202]]());switch(_0x5a34x21[_0xc003[67]][_0xc003[201]]){case _0xc003[55]:var _0x5a34x22=String(_0x5a34x1b[_0xc003[204]]());console[_0xc003[72]](_0x5a34x22);if(_0x5a34x22=== _0xc003[205]|| _0x5a34x22=== _0xc003[31]){_0x5a34x1e= _0xc003[206]+ _0xc003[196]}else {var _0x5a34x23=_0x5a34x22[_0xc003[208]](_0xc003[207]);_0x5a34x23[_0xc003[212]](function(_0x5a34x24,_0x5a34x25){_0x5a34x1e= _0x5a34x1e+ ((_0x5a34x24[_0xc003[209]]()!== _0xc003[193])?_0xc003[193]:_0xc003[210]+ (_0x5a34x25+ 1)+ _0xc003[211]+ _0xc003[196])})};break}};_0x5a34x3[_0xc003[213]](_0x5a34x1b)&& !_0x5a34x1d&& (_0x5a34x1e+= (mxResources[_0xc003[112]](_0x5a34x3[_0xc003[214]])|| _0x5a34x3[_0xc003[214]])+ _0xc003[196]);_0x5a34x1e= _0x5a34x3[_0xc003[187]][_0xc003[64]](_0x5a34x1b)?_0x5a34x1e+ (_0x5a34x3[_0xc003[216]](_0x5a34x1b,_0x5a34x3[_0xc003[187]][_0xc003[215]](_0x5a34x1b,!0),_0x5a34x3[_0xc003[187]][_0xc003[215]](_0x5a34x1b,!1))|| _0xc003[193]):_0x5a34x1e+ (_0x5a34x3[_0xc003[217]](_0x5a34x1b)|| _0xc003[193]);_0x5a34x1a= _0x5a34x3[_0xc003[218]](_0x5a34x1b,_0x5a34x1c);null!= _0x5a34x1a&& (_0x5a34x1e+= _0x5a34x1a);null== _0x5a34x3[_0xc003[187]][_0xc003[219]](_0x5a34x1b)&& _0x5a34x3[_0xc003[89]][_0xc003[185]]();return 0< _0x5a34x1e[_0xc003[143]]|| !_0x5a34x1d?_0x5a34x1e:null};EditorUi[_0xc003[10]][_0xc003[199]]= function(_0x5a34x26){var _0x5a34x3=this[_0xc003[0]][_0xc003[4]];var _0x5a34x27=_0x5a34x3[_0xc003[220]]();var _0x5a34x28=0;_0x5a34x27[_0xc003[221]][_0xc003[212]](function(_0x5a34x29){if(_0x5a34x3[_0xc003[187]][_0xc003[71]](_0x5a34x29)&& _0x5a34x29[_0xc003[67]][_0xc003[201]]== _0x5a34x26){_0x5a34x28++}});return _0x5a34x28> 1?false:true};EditorUi[_0xc003[10]][_0xc003[222]]= function(_0x5a34x18){var _0x5a34x1=this[_0xc003[0]];if(_0x5a34x18!= null){var _0x5a34x2a=this[_0xc003[185]]();if(_0x5a34x2a=== null){var _0x5a34x14=mxUtils[_0xc003[135]](this[_0xc003[0]][_0xc003[134]]());try{if(useLocalStorage){if(localStorage[_0xc003[136]](_0x5a34x18)!= null&& !mxUtils[_0xc003[138]](mxResources[_0xc003[112]](_0xc003[137],[_0x5a34x18]))){return};localStorage[_0xc003[139]](_0x5a34x18,_0x5a34x14);this[_0xc003[0]][_0xc003[142]](mxResources[_0xc003[112]](_0xc003[140])+ _0xc003[141]+ new Date())}else {console[_0xc003[72]](_0x5a34x14[_0xc003[143]]);console[_0xc003[72]](MAX_REQUEST_SIZE);if(_0x5a34x14[_0xc003[143]]< MAX_REQUEST_SIZE){_0x5a34x14= encodeURIComponent(_0x5a34x14);var _0x5a34x19= new XMLHttpRequest();_0x5a34x19[_0xc003[102]](_0xc003[172],SAVE_URL+ this[_0xc003[0]][_0xc003[132]][_0xc003[160]],true);_0x5a34x19[_0xc003[147]](_0xc003[145],_0xc003[146]);_0x5a34x19[_0xc003[147]](_0xc003[148],_0xc003[149]+ _0x5a34x1[_0xc003[132]][_0xc003[150]]);_0x5a34x19[_0xc003[151]]= function(_0x5a34x1a){if(_0x5a34x19[_0xc003[152]]=== 4){if(_0x5a34x19[_0xc003[153]]=== 200){_0x5a34x1[_0xc003[142]](_0xc003[223]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[174]]+ _0xc003[175]+ _0x5a34x19[_0xc003[153]]+ _0xc003[141]+ _0x5a34x19[_0xc003[165]]+ _0xc003[44])}else {_0x5a34x1[_0xc003[142]](_0xc003[176]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[163]][0][_0xc003[128]])}}};_0x5a34x19[_0xc003[164]]= function(_0x5a34x1a){mxUtils[_0xc003[129]](_0x5a34x19[_0xc003[165]])};_0x5a34x19[_0xc003[167]](_0xc003[177]+ _0x5a34x14+ _0xc003[184]+ _0x5a34x14)}else {mxUtils[_0xc003[129]](mxResources[_0xc003[112]](_0xc003[168]));mxUtils[_0xc003[169]](_0x5a34x14);return}};this[_0xc003[0]][_0xc003[125]]= _0x5a34x18;this[_0xc003[0]][_0xc003[122]]= false}catch(e){this[_0xc003[0]][_0xc003[142]](_0xc003[224])}}else {_0x5a34x1[_0xc003[142]](_0xc003[225])}}else {this[_0xc003[0]][_0xc003[142]](_0xc003[224])}};EditorUi[_0xc003[10]][_0xc003[226]]= function(_0x5a34x18){var _0x5a34x1=this[_0xc003[0]];if(_0x5a34x18!= null){try{var _0x5a34x19= new XMLHttpRequest();_0x5a34x19[_0xc003[102]](_0xc003[144],VARIABLE_URL,true);_0x5a34x19[_0xc003[147]](_0xc003[145],_0xc003[146]);_0x5a34x19[_0xc003[147]](_0xc003[148],_0xc003[149]+ _0x5a34x1[_0xc003[132]][_0xc003[150]]);_0x5a34x19[_0xc003[151]]= function(_0x5a34x1a){if(_0x5a34x19[_0xc003[152]]=== 4){if(_0x5a34x19[_0xc003[153]]=== 201){_0x5a34x1[_0xc003[142]](_0xc003[227]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[228]]+ _0xc003[175]+ _0x5a34x19[_0xc003[153]]+ _0xc003[141]+ _0x5a34x19[_0xc003[165]]+ _0xc003[44])}else {_0x5a34x1[_0xc003[142]](_0xc003[181]+ JSON[_0xc003[157]](_0x5a34x19[_0xc003[156]])[_0xc003[163]][0][_0xc003[128]])}}};_0x5a34x19[_0xc003[164]]= function(_0x5a34x1a){mxUtils[_0xc003[129]](_0x5a34x19[_0xc003[165]])};_0x5a34x19[_0xc003[167]](_0xc003[229]+ _0x5a34x18)}catch(e){this[_0xc003[0]][_0xc003[142]](_0xc003[230])}}else {this[_0xc003[0]][_0xc003[142]](_0xc003[230])}};EditorUi[_0xc003[10]][_0xc003[231]]= function(_0x5a34x2b){var _0x5a34x2c=(_0x5a34x2b!= null)?_0x5a34x2b:window[_0xc003[233]][_0xc003[232]];var _0x5a34x2d=(_0x5a34x2c[_0xc003[69]](_0xc003[234])> 0)?1:0;for(var _0x5a34x25 in urlParams){if(_0x5a34x2d== 0){_0x5a34x2c+= _0xc003[234]}else {_0x5a34x2c+= _0xc003[235]};_0x5a34x2c+= _0x5a34x25+ _0xc003[236]+ urlParams[_0x5a34x25];_0x5a34x2d++};return _0x5a34x2c};EditorUi[_0xc003[10]][_0xc003[109]]= function(){var _0x5a34x2e=this[_0xc003[12]][_0xc003[112]](_0xc003[237]);var _0x5a34x2f=this[_0xc003[12]][_0xc003[112]](_0xc003[238]);var _0x5a34x30=this[_0xc003[0]][_0xc003[124]];var _0x5a34x31=function(){_0x5a34x2e[_0xc003[114]](_0x5a34x30[_0xc003[239]]());_0x5a34x2f[_0xc003[114]](_0x5a34x30[_0xc003[240]]())};_0x5a34x30[_0xc003[33]](mxEvent.ADD,_0x5a34x31);_0x5a34x30[_0xc003[33]](mxEvent.UNDO,_0x5a34x31);_0x5a34x30[_0xc003[33]](mxEvent.REDO,_0x5a34x31);_0x5a34x30[_0xc003[33]](mxEvent.CLEAR,_0x5a34x31);_0x5a34x31()};EditorUi[_0xc003[10]][_0xc003[110]]= function(){var _0x5a34x32=mxUtils[_0xc003[20]](this,function(){var _0x5a34x3=this[_0xc003[0]][_0xc003[4]];var _0x5a34x33=!_0x5a34x3[_0xc003[241]]();var _0x5a34x34=false;var _0x5a34x35=false;var _0x5a34x36=_0x5a34x3[_0xc003[242]]();if(_0x5a34x36!= null){for(var _0x5a34x37=0;_0x5a34x37< _0x5a34x36[_0xc003[143]];_0x5a34x37++){var _0x5a34xb=_0x5a34x36[_0x5a34x37];if(_0x5a34x3[_0xc003[65]]()[_0xc003[64]](_0x5a34xb)){_0x5a34x35= true};if(_0x5a34x3[_0xc003[65]]()[_0xc003[71]](_0x5a34xb)){_0x5a34x34= true};if(_0x5a34x35&& _0x5a34x34){break}}};var _0x5a34x38=[_0xc003[115],_0xc003[116],_0xc003[243],_0xc003[244],_0xc003[245],_0xc003[246],_0xc003[6],_0xc003[247],_0xc003[248],_0xc003[249],_0xc003[250],_0xc003[251],_0xc003[252],_0xc003[253],_0xc003[254]];for(var _0x5a34x37=0;_0x5a34x37< _0x5a34x38[_0xc003[143]];_0x5a34x37++){this[_0xc003[12]][_0xc003[112]](_0x5a34x38[_0x5a34x37])[_0xc003[114]](_0x5a34x33)};this[_0xc003[12]][_0xc003[112]](_0xc003[255])[_0xc003[114]](_0x5a34x35);this[_0xc003[12]][_0xc003[112]](_0xc003[256])[_0xc003[114]](_0x5a34x34);this[_0xc003[12]][_0xc003[112]](_0xc003[257])[_0xc003[114]](_0x5a34x34);this[_0xc003[12]][_0xc003[112]](_0xc003[259])[_0xc003[114]](_0x5a34x3[_0xc003[258]]()> 1);this[_0xc003[12]][_0xc003[112]](_0xc003[261])[_0xc003[114]](_0x5a34x3[_0xc003[258]]()== 1&& _0x5a34x3[_0xc003[65]]()[_0xc003[188]](_0x5a34x3[_0xc003[260]]())> 0);var _0x5a34x39=_0x5a34x34&& _0x5a34x3[_0xc003[258]]()== 1;this[_0xc003[12]][_0xc003[112]](_0xc003[262])[_0xc003[114]](_0x5a34x39&& _0x5a34x3[_0xc003[65]]()[_0xc003[71]](_0x5a34x3[_0xc003[65]]()[_0xc003[219]](_0x5a34x3[_0xc003[260]]())));var _0x5a34x3a=[_0xc003[263],_0xc003[264],_0xc003[265],_0xc003[266],_0xc003[267],_0xc003[268],_0xc003[269],_0xc003[270],_0xc003[271]];for(var _0x5a34x37=0;_0x5a34x37< _0x5a34x3a[_0xc003[143]];_0x5a34x37++){this[_0xc003[13]][_0xc003[112]](_0x5a34x3a[_0x5a34x37])[_0xc003[114]](_0x5a34x33)};_0x5a34x3a= [_0xc003[272],_0xc003[273],_0xc003[274]];for(var _0x5a34x37=0;_0x5a34x37< _0x5a34x3a[_0xc003[143]];_0x5a34x37++){this[_0xc003[13]][_0xc003[112]](_0x5a34x3a[_0x5a34x37])[_0xc003[114]](_0x5a34x35)};this[_0xc003[12]][_0xc003[112]](_0xc003[275])[_0xc003[114]](_0x5a34x35);this[_0xc003[13]][_0xc003[112]](_0xc003[276])[_0xc003[114]](_0x5a34x3[_0xc003[258]]()> 1);this[_0xc003[13]][_0xc003[112]](_0xc003[279])[_0xc003[114]](_0x5a34x34|| (_0x5a34x35&& _0x5a34x3[_0xc003[278]](_0x5a34x3[_0xc003[89]][_0xc003[277]](_0x5a34x3[_0xc003[260]]()))));this[_0xc003[13]][_0xc003[112]](_0xc003[282])[_0xc003[114]](_0x5a34x3[_0xc003[280]]&& ((_0x5a34x3[_0xc003[89]][_0xc003[281]]!= null)|| (_0x5a34x3[_0xc003[258]]()== 1&& _0x5a34x3[_0xc003[190]](_0x5a34x3[_0xc003[260]]()))));this[_0xc003[12]][_0xc003[112]](_0xc003[283])[_0xc003[114]](_0x5a34x3[_0xc003[89]][_0xc003[281]]!= null);this[_0xc003[12]][_0xc003[112]](_0xc003[284])[_0xc003[114]](_0x5a34x3[_0xc003[89]][_0xc003[281]]!= null);var _0x5a34x3b=_0x5a34x3[_0xc003[258]]()== 1&& _0x5a34x3[_0xc003[190]](_0x5a34x3[_0xc003[260]]());this[_0xc003[12]][_0xc003[112]](_0xc003[285])[_0xc003[114]](_0x5a34x3b);this[_0xc003[12]][_0xc003[112]](_0xc003[286])[_0xc003[114]](_0x5a34x3b);this[_0xc003[12]][_0xc003[112]](_0xc003[287])[_0xc003[114]](_0x5a34x3b);this[_0xc003[12]][_0xc003[112]](_0xc003[288])[_0xc003[114]](_0x5a34x3[_0xc003[258]]()== 1);this[_0xc003[12]][_0xc003[112]](_0xc003[290])[_0xc003[114]](_0x5a34x3[_0xc003[258]]()== 1&& _0x5a34x3[_0xc003[289]](_0x5a34x3[_0xc003[260]]())!= null)});this[_0xc003[0]][_0xc003[4]][_0xc003[291]]()[_0xc003[33]](mxEvent.CHANGE,_0x5a34x32);_0x5a34x32()};EditorUi[_0xc003[10]][_0xc003[15]]= function(){var _0x5a34x3c=mxClient[_0xc003[29]]&& (document[_0xc003[30]]== null|| document[_0xc003[30]]== 5);var _0x5a34x3d=this[_0xc003[1]][_0xc003[292]];var _0x5a34x3e=this[_0xc003[1]][_0xc003[293]];if(this[_0xc003[1]]== document[_0xc003[21]]){_0x5a34x3d= document[_0xc003[21]][_0xc003[292]]|| document[_0xc003[120]][_0xc003[292]];_0x5a34x3e= (_0x5a34x3c)?document[_0xc003[21]][_0xc003[293]]|| document[_0xc003[120]][_0xc003[293]]:document[_0xc003[120]][_0xc003[293]]};var _0x5a34x3f=Math[_0xc003[295]](0,Math[_0xc003[294]](this[_0xc003[107]],_0x5a34x3d- this[_0xc003[103]]- 20));var _0x5a34x40=Math[_0xc003[295]](0,Math[_0xc003[294]](this[_0xc003[108]],_0x5a34x3e- this[_0xc003[104]]- this[_0xc003[105]]- this[_0xc003[106]]- this[_0xc003[103]]- 1));this[_0xc003[23]][_0xc003[6]][_0xc003[296]]= this[_0xc003[104]]+ _0xc003[297];this[_0xc003[25]][_0xc003[6]][_0xc003[298]]= this[_0xc003[104]]+ _0xc003[297];this[_0xc003[25]][_0xc003[6]][_0xc003[296]]= this[_0xc003[105]]+ _0xc003[297];var _0x5a34x41=this[_0xc003[104]]+ this[_0xc003[105]];if(!mxClient[_0xc003[299]]){_0x5a34x41+= 1};this[_0xc003[27]][_0xc003[6]][_0xc003[298]]= _0x5a34x41+ _0xc003[297];this[_0xc003[27]][_0xc003[6]][_0xc003[300]]= _0x5a34x3f+ _0xc003[297];this[_0xc003[79]][_0xc003[6]][_0xc003[300]]= _0x5a34x3f+ _0xc003[297];this[_0xc003[79]][_0xc003[6]][_0xc003[296]]= _0x5a34x40+ _0xc003[297];this[_0xc003[79]][_0xc003[6]][_0xc003[301]]= this[_0xc003[106]]+ _0xc003[297];this[_0xc003[26]][_0xc003[6]][_0xc003[302]]= (_0x5a34x3f+ this[_0xc003[103]])+ _0xc003[297];this[_0xc003[26]][_0xc003[6]][_0xc003[298]]= this[_0xc003[27]][_0xc003[6]][_0xc003[298]];this[_0xc003[28]][_0xc003[6]][_0xc003[296]]= this[_0xc003[106]]+ _0xc003[297];this[_0xc003[28]][_0xc003[6]][_0xc003[303]]= _0xc003[304];this[_0xc003[305]][_0xc003[6]][_0xc003[298]]= this[_0xc003[27]][_0xc003[6]][_0xc003[298]];this[_0xc003[305]][_0xc003[6]][_0xc003[301]]= this[_0xc003[79]][_0xc003[6]][_0xc003[301]];this[_0xc003[305]][_0xc003[6]][_0xc003[302]]= _0x5a34x3f+ _0xc003[297];this[_0xc003[306]][_0xc003[6]][_0xc003[300]]= this[_0xc003[27]][_0xc003[6]][_0xc003[300]];this[_0xc003[306]][_0xc003[6]][_0xc003[301]]= (_0x5a34x40+ this[_0xc003[106]])+ _0xc003[297];if(_0x5a34x3c){this[_0xc003[23]][_0xc003[6]][_0xc003[300]]= _0x5a34x3d+ _0xc003[297];this[_0xc003[25]][_0xc003[6]][_0xc003[300]]= this[_0xc003[23]][_0xc003[6]][_0xc003[300]];var _0x5a34x42=(_0x5a34x3e- _0x5a34x40- this[_0xc003[103]]- this[_0xc003[106]]- this[_0xc003[104]]- this[_0xc003[105]]);this[_0xc003[27]][_0xc003[6]][_0xc003[296]]= _0x5a34x42+ _0xc003[297];this[_0xc003[26]][_0xc003[6]][_0xc003[300]]= (_0x5a34x3d- _0x5a34x3f- this[_0xc003[103]])+ _0xc003[297];var _0x5a34x43=(_0x5a34x3e- this[_0xc003[106]]- this[_0xc003[104]]- this[_0xc003[105]]);this[_0xc003[26]][_0xc003[6]][_0xc003[296]]= _0x5a34x43+ _0xc003[297];this[_0xc003[28]][_0xc003[6]][_0xc003[300]]= this[_0xc003[23]][_0xc003[6]][_0xc003[300]];this[_0xc003[305]][_0xc003[6]][_0xc003[296]]= _0x5a34x43+ _0xc003[297]}else {this[_0xc003[27]][_0xc003[6]][_0xc003[301]]= (_0x5a34x40+ this[_0xc003[103]]+ this[_0xc003[106]])+ _0xc003[297];this[_0xc003[26]][_0xc003[6]][_0xc003[301]]= this[_0xc003[79]][_0xc003[6]][_0xc003[301]]}};EditorUi[_0xc003[10]][_0xc003[14]]= function(){this[_0xc003[23]]= this[_0xc003[308]](_0xc003[307]);this[_0xc003[25]]= this[_0xc003[308]](_0xc003[309]);this[_0xc003[27]]= this[_0xc003[308]](_0xc003[310]);this[_0xc003[79]]= this[_0xc003[308]](_0xc003[311]);this[_0xc003[26]]= this[_0xc003[308]](_0xc003[312]);this[_0xc003[28]]= this[_0xc003[308]](_0xc003[313]);this[_0xc003[305]]= this[_0xc003[308]](_0xc003[314]);this[_0xc003[306]]= this[_0xc003[308]](_0xc003[315]);this[_0xc003[23]][_0xc003[6]][_0xc003[298]]= _0xc003[316];this[_0xc003[23]][_0xc003[6]][_0xc003[302]]= _0xc003[316];this[_0xc003[23]][_0xc003[6]][_0xc003[317]]= _0xc003[316];this[_0xc003[25]][_0xc003[6]][_0xc003[302]]= _0xc003[316];this[_0xc003[25]][_0xc003[6]][_0xc003[317]]= _0xc003[316];this[_0xc003[27]][_0xc003[6]][_0xc003[302]]= _0xc003[316];this[_0xc003[79]][_0xc003[6]][_0xc003[302]]= _0xc003[316];this[_0xc003[26]][_0xc003[6]][_0xc003[317]]= _0xc003[316];this[_0xc003[28]][_0xc003[6]][_0xc003[302]]= _0xc003[316];this[_0xc003[28]][_0xc003[6]][_0xc003[317]]= _0xc003[316];this[_0xc003[28]][_0xc003[6]][_0xc003[301]]= _0xc003[316];this[_0xc003[306]][_0xc003[6]][_0xc003[302]]= _0xc003[316];this[_0xc003[306]][_0xc003[6]][_0xc003[296]]= this[_0xc003[103]]+ _0xc003[297];this[_0xc003[305]][_0xc003[6]][_0xc003[300]]= this[_0xc003[103]]+ _0xc003[297]};EditorUi[_0xc003[10]][_0xc003[16]]= function(){this[_0xc003[318]]= this[_0xc003[13]][_0xc003[320]](this[_0xc003[308]](_0xc003[319]));this[_0xc003[23]][_0xc003[321]](this[_0xc003[318]][_0xc003[1]]);this[_0xc003[322]]= this[_0xc003[324]](this[_0xc003[308]](_0xc003[323]));this[_0xc003[25]][_0xc003[321]](this[_0xc003[322]][_0xc003[1]]);this[_0xc003[325]]= this[_0xc003[326]](this[_0xc003[27]]);this[_0xc003[28]][_0xc003[321]](this[_0xc003[327]]());this[_0xc003[328]]= this[_0xc003[329]]();this[_0xc003[0]][_0xc003[33]](_0xc003[330],mxUtils[_0xc003[20]](this,function(){this[_0xc003[332]](this[_0xc003[0]][_0xc003[331]]())}));this[_0xc003[332]](this[_0xc003[0]][_0xc003[331]]());this[_0xc003[318]][_0xc003[1]][_0xc003[321]](this[_0xc003[328]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[23]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[25]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[27]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[79]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[26]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[28]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[305]]);this[_0xc003[1]][_0xc003[321]](this[_0xc003[306]]);this[_0xc003[333]](this[_0xc003[305]],true,0,mxUtils[_0xc003[20]](this,function(_0x5a34x44){this[_0xc003[107]]= _0x5a34x44;this[_0xc003[15]]();this[_0xc003[0]][_0xc003[4]][_0xc003[100]]();this[_0xc003[0]][_0xc003[80]][_0xc003[101]](false);this[_0xc003[0]][_0xc003[80]][_0xc003[80]][_0xc003[100]]()}));this[_0xc003[333]](this[_0xc003[306]],false,this[_0xc003[106]],mxUtils[_0xc003[20]](this,function(_0x5a34x44){this[_0xc003[108]]= _0x5a34x44;this[_0xc003[15]]();this[_0xc003[0]][_0xc003[80]][_0xc003[101]](false);this[_0xc003[0]][_0xc003[80]][_0xc003[80]][_0xc003[100]]()}))};EditorUi[_0xc003[10]][_0xc003[329]]= function(){var _0x5a34x2=document[_0xc003[335]](_0xc003[334]);_0x5a34x2[_0xc003[336]]= _0xc003[337];return _0x5a34x2};EditorUi[_0xc003[10]][_0xc003[329]]= function(){var _0x5a34x2=document[_0xc003[335]](_0xc003[334]);_0x5a34x2[_0xc003[336]]= _0xc003[337];return _0x5a34x2};EditorUi[_0xc003[10]][_0xc003[332]]= function(_0x5a34x44){this[_0xc003[328]][_0xc003[338]]= _0x5a34x44};EditorUi[_0xc003[10]][_0xc003[324]]= function(_0x5a34x2){return new Toolbar(this,_0x5a34x2)};EditorUi[_0xc003[10]][_0xc003[326]]= function(_0x5a34x2){return new Sidebar(this,_0x5a34x2)};EditorUi[_0xc003[10]][_0xc003[327]]= function(){return this[_0xc003[308]](_0xc003[339])};EditorUi[_0xc003[10]][_0xc003[308]]= function(_0x5a34x45){var _0x5a34x46=document[_0xc003[335]](_0xc003[340]);_0x5a34x46[_0xc003[336]]= _0x5a34x45;return _0x5a34x46};EditorUi[_0xc003[10]][_0xc003[341]]= function(_0x5a34x45){var _0x5a34x46=document[_0xc003[335]](_0x5a34x45);return _0x5a34x46};EditorUi[_0xc003[10]][_0xc003[342]]= function(_0x5a34x45){var _0x5a34x46=document[_0xc003[335]](_0xc003[343]);_0x5a34x46[_0xc003[336]]= _0x5a34x45;return _0x5a34x46};EditorUi[_0xc003[10]][_0xc003[333]]= function(_0x5a34x46,_0x5a34x47,_0x5a34x48,_0x5a34x49){var _0x5a34x4a=null;var _0x5a34x4b=null;function _0x5a34x4c(){return parseInt(((_0x5a34x47)?_0x5a34x46[_0xc003[6]][_0xc003[302]]:_0x5a34x46[_0xc003[6]][_0xc003[301]]))}function _0x5a34x4d(_0x5a34x6){if(_0x5a34x4a!= null){var _0x5a34x4e= new mxPoint(mxEvent[_0xc003[344]](_0x5a34x6),mxEvent[_0xc003[345]](_0x5a34x6));_0x5a34x49(Math[_0xc003[295]](0,_0x5a34x4b+ ((_0x5a34x47)?(_0x5a34x4e[_0xc003[346]]- _0x5a34x4a[_0xc003[346]]):(_0x5a34x4a[_0xc003[347]]- _0x5a34x4e[_0xc003[347]]))- _0x5a34x48));mxEvent[_0xc003[74]](_0x5a34x6)}}function _0x5a34x4f(_0x5a34x6){_0x5a34x4d(_0x5a34x6);_0x5a34x4a= null;_0x5a34x4b= null}mxEvent[_0xc003[82]](_0x5a34x46,function(_0x5a34x6){_0x5a34x4a= new mxPoint(mxEvent[_0xc003[344]](_0x5a34x6),mxEvent[_0xc003[345]](_0x5a34x6));_0x5a34x4b= _0x5a34x4c();mxEvent[_0xc003[74]](_0x5a34x6)});mxEvent[_0xc003[33]](document,_0xc003[348],_0x5a34x4d);mxEvent[_0xc003[33]](document,_0xc003[349],_0x5a34x4d);mxEvent[_0xc003[33]](document,_0xc003[350],_0x5a34x4f);mxEvent[_0xc003[33]](document,_0xc003[351],_0x5a34x4f)};EditorUi[_0xc003[10]][_0xc003[73]]= function(_0x5a34x46,_0x5a34x3d,_0x5a34x3e,_0x5a34x50,_0x5a34x51,_0x5a34x52){this[_0xc003[352]]();this[_0xc003[353]]= new Dialog(this,_0x5a34x46,_0x5a34x3d,(mxClient[_0xc003[354]])?_0x5a34x3e- 12:_0x5a34x3e,_0x5a34x50,_0x5a34x51,_0x5a34x52)};EditorUi[_0xc003[10]][_0xc003[352]]= function(){if(this[_0xc003[353]]!= null){this[_0xc003[353]][_0xc003[355]]();this[_0xc003[353]]= null;this[_0xc003[0]][_0xc003[4]][_0xc003[1]][_0xc003[47]]()}};EditorUi[_0xc003[10]][_0xc003[356]]= function(_0x5a34x53){if(!_0x5a34x53&& this[_0xc003[0]][_0xc003[125]]!= null){this[_0xc003[171]](this[_0xc003[0]][_0xc003[357]]())}else {this[_0xc003[73]]( new SaveDialog(this)[_0xc003[1]],300,100,true,true)}};EditorUi[_0xc003[10]][_0xc003[358]]= function(_0x5a34x53){if(!_0x5a34x53&& this[_0xc003[0]][_0xc003[125]]!= null){this[_0xc003[222]](this[_0xc003[0]][_0xc003[357]]())}else {}};EditorUi[_0xc003[10]][_0xc003[359]]= function(_0x5a34x54,_0x5a34x55,_0x5a34x56){var _0x5a34x3=this[_0xc003[0]][_0xc003[4]];var _0x5a34xb=_0x5a34x3[_0xc003[260]]();_0x5a34x55= this[_0xc003[360]]!= null?this[_0xc003[360]]:_0x5a34x55;_0x5a34x3[_0xc003[65]]()[_0xc003[361]]();try{_0x5a34x54[_0xc003[362]](_0x5a34x3[_0xc003[220]](),_0x5a34xb)}catch(e){throw e}finally{if(_0x5a34x55&& navigator[_0xc003[364]][_0xc003[69]](_0xc003[363])< 0){var _0x5a34x57= new mxMorphing(_0x5a34x3);_0x5a34x57[_0xc003[33]](mxEvent.DONE,mxUtils[_0xc003[20]](this,function(){_0x5a34x3[_0xc003[65]]()[_0xc003[365]]()}));_0x5a34x57[_0xc003[366]]()}else {_0x5a34x3[_0xc003[65]]()[_0xc003[365]]()}}};EditorUi[_0xc003[10]][_0xc003[97]]= function(_0x5a34x1){var _0x5a34x3=this[_0xc003[0]][_0xc003[4]];var _0x5a34xf= new mxKeyHandler(_0x5a34x3);_0x5a34xf[_0xc003[367]]= function(_0x5a34x6){return mxEvent[_0xc003[367]](_0x5a34x6)|| (mxClient[_0xc003[368]]&& _0x5a34x6[_0xc003[369]])};function _0x5a34x58(_0x5a34x59){if(!_0x5a34x3[_0xc003[241]]()){var _0x5a34x48=0;var _0x5a34x5a=0;if(_0x5a34x59== 37){_0x5a34x48= -1}else {if(_0x5a34x59== 38){_0x5a34x5a= -1}else {if(_0x5a34x59== 39){_0x5a34x48= 1}else {if(_0x5a34x59== 40){_0x5a34x5a= 1}}}};_0x5a34x3[_0xc003[370]](_0x5a34x3[_0xc003[242]](),_0x5a34x48,_0x5a34x5a);_0x5a34x3[_0xc003[371]](_0x5a34x3[_0xc003[260]]())}}var _0x5a34x5b=mxUtils[_0xc003[20]](this,function(_0x5a34x5c,_0x5a34x5d,_0x5a34x25,_0x5a34x5e){var _0x5a34x5f=this[_0xc003[12]][_0xc003[112]](_0x5a34x25);if(_0x5a34x5f!= null){var _0x5a34x1f=function(){if(_0x5a34x5f[_0xc003[372]]){_0x5a34x5f[_0xc003[373]]()}};if(_0x5a34x5d){if(_0x5a34x5e){_0x5a34xf[_0xc003[374]](_0x5a34x5c,_0x5a34x1f)}else {_0x5a34xf[_0xc003[375]](_0x5a34x5c,_0x5a34x1f)}}else {if(_0x5a34x5e){_0x5a34xf[_0xc003[376]](_0x5a34x5c,_0x5a34x1f)}else {_0x5a34xf[_0xc003[377]](_0x5a34x5c,_0x5a34x1f)}}}});var _0x5a34x60=this;var _0x5a34x61=_0x5a34xf[_0xc003[378]];_0x5a34xf[_0xc003[378]]= function(_0x5a34x6){_0x5a34x60[_0xc003[352]]();_0x5a34x61[_0xc003[50]](this,arguments)};_0x5a34xf[_0xc003[379]]= function(){};_0x5a34xf[_0xc003[377]](8,function(){_0x5a34x3[_0xc003[380]](true)});_0x5a34xf[_0xc003[377]](13,function(){_0x5a34x3[_0xc003[380]](false)});_0x5a34xf[_0xc003[377]](33,function(){_0x5a34x3[_0xc003[284]]()});_0x5a34xf[_0xc003[377]](34,function(){_0x5a34x3[_0xc003[285]]()});_0x5a34xf[_0xc003[377]](36,function(){_0x5a34x3[_0xc003[283]]()});_0x5a34xf[_0xc003[377]](35,function(){_0x5a34x3[_0xc003[15]]()});_0x5a34xf[_0xc003[377]](37,function(){_0x5a34x58(37)});_0x5a34xf[_0xc003[377]](38,function(){_0x5a34x58(38)});_0x5a34xf[_0xc003[377]](39,function(){_0x5a34x58(39)});_0x5a34xf[_0xc003[377]](40,function(){_0x5a34x58(40)});_0x5a34xf[_0xc003[377]](113,function(){_0x5a34x3[_0xc003[70]]()});_0x5a34x5b(46,false,_0xc003[243]);_0x5a34x5b(82,true,_0xc003[253]);_0x5a34x5b(83,true,_0xc003[171]);_0x5a34x5b(83,true,_0xc003[179],true);_0x5a34x5b(107,false,_0xc003[381]);_0x5a34x5b(109,false,_0xc003[382]);_0x5a34x5b(65,true,_0xc003[383]);_0x5a34x5b(86,true,_0xc003[384],true);_0x5a34x5b(69,true,_0xc003[385],true);_0x5a34x5b(69,true,_0xc003[386]);_0x5a34x5b(66,true,_0xc003[249]);_0x5a34x5b(70,true,_0xc003[248]);_0x5a34x5b(68,true,_0xc003[244]);_0x5a34x5b(90,true,_0xc003[237]);_0x5a34x5b(89,true,_0xc003[238]);_0x5a34x5b(88,true,_0xc003[115]);_0x5a34x5b(67,true,_0xc003[116]);_0x5a34x5b(81,true,_0xc003[387]);_0x5a34x5b(86,true,_0xc003[111]);_0x5a34x5b(71,true,_0xc003[259]);_0x5a34x5b(71,true,_0xc003[388],true);_0x5a34x5b(85,true,_0xc003[261]);_0x5a34x5b(112,false,_0xc003[389]);_0x5a34x5b(80,true,_0xc003[222],true);return _0x5a34xf};EditorUi[_0xc003[10]][_0xc003[58]]= function(_0x5a34x3,_0x5a34x36,_0x5a34x62,_0x5a34x63){for(var _0x5a34x37=0;_0x5a34x37< _0x5a34x36[_0xc003[143]];_0x5a34x37++){_0x5a34x3[_0xc003[392]]( new mxMultiplicity(true,_0x5a34x36[_0x5a34x37],null,null,_0x5a34x62[_0x5a34x37][0],_0x5a34x62[_0x5a34x37][1],null,mxResources[_0xc003[112]](_0x5a34x36[_0x5a34x37])+ _0xc003[390]+ _0x5a34x62[_0x5a34x37][0]+ _0xc003[391],null));_0x5a34x3[_0xc003[392]]( new mxMultiplicity(false,_0x5a34x36[_0x5a34x37],null,null,_0x5a34x63[_0x5a34x37][0],_0x5a34x63[_0x5a34x37][1],null,mxResources[_0xc003[112]](_0x5a34x36[_0x5a34x37])+ _0xc003[390]+ _0x5a34x63[_0x5a34x37][0]+ _0xc003[393],null))}} \ No newline at end of file +var _0x661e=["\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(_0xd234x1,_0xd234x2){this[_0x661e[0]]= _0xd234x1|| new Editor();this[_0x661e[1]]= _0xd234x2|| document[_0x661e[3]](_0x661e[2]);var _0xd234x3=_0xd234x1[_0x661e[4]];var _0xd234x4=this;this[_0x661e[1]][_0x661e[6]][_0x661e[5]]= _0x661e[7]; new Image()[_0x661e[8]]= mxPopupMenu[_0x661e[10]][_0x661e[9]];if(mxConnectionHandler[_0x661e[10]][_0x661e[11]]!= null){ new Image()[_0x661e[8]]= mxConnectionHandler[_0x661e[10]][_0x661e[11]][_0x661e[8]]};this[_0x661e[12]]= new Actions(this);this[_0x661e[13]]= new Menus(this);this[_0x661e[14]]();this[_0x661e[15]]();this[_0x661e[16]]();var _0xd234x5=mxUtils[_0x661e[20]](this,function(_0xd234x6){if(_0xd234x6== null){_0xd234x6= window[_0x661e[17]]};if(this[_0x661e[18]](_0xd234x6)){return true};return _0xd234x3[_0x661e[19]]()});if(this[_0x661e[1]]== document[_0x661e[21]]){this[_0x661e[23]][_0x661e[22]]= _0xd234x5;this[_0x661e[23]][_0x661e[24]]= _0xd234x5;this[_0x661e[25]][_0x661e[22]]= _0xd234x5;this[_0x661e[25]][_0x661e[24]]= _0xd234x5;this[_0x661e[26]][_0x661e[22]]= _0xd234x5;this[_0x661e[26]][_0x661e[24]]= _0xd234x5;this[_0x661e[27]][_0x661e[22]]= _0xd234x5;this[_0x661e[27]][_0x661e[24]]= _0xd234x5;this[_0x661e[28]][_0x661e[22]]= _0xd234x5;this[_0x661e[28]][_0x661e[24]]= _0xd234x5};if(mxClient[_0x661e[29]]&& ( typeof (document[_0x661e[30]])=== _0x661e[31]|| document[_0x661e[30]]< 9)){mxEvent[_0x661e[33]](this[_0x661e[26]],_0x661e[32],_0xd234x5);mxEvent[_0x661e[33]](this[_0x661e[27]],_0x661e[32],_0xd234x5)}else {this[_0x661e[26]][_0x661e[34]]= _0xd234x5;this[_0x661e[27]][_0x661e[34]]= _0xd234x5};_0xd234x3[_0x661e[35]](this[_0x661e[26]]);_0xd234x3[_0x661e[15]]();_0xd234x3[_0x661e[1]][_0x661e[38]](_0x661e[36],_0x661e[37]);_0xd234x3[_0x661e[1]][_0x661e[6]][_0x661e[39]]= _0x661e[40];_0xd234x3[_0x661e[1]][_0x661e[6]][_0x661e[41]]= _0x661e[42]+ _0xd234x1[_0x661e[43]]+ _0x661e[44];_0xd234x3[_0x661e[1]][_0x661e[6]][_0x661e[45]]= _0x661e[46];_0xd234x3[_0x661e[1]][_0x661e[47]]();var _0xd234x7=_0xd234x3[_0x661e[48]];_0xd234x3[_0x661e[48]]= function(_0xd234x8,_0xd234x9,_0xd234xa){if(_0xd234x8== mxEvent[_0x661e[49]]){this[_0x661e[1]][_0x661e[47]]()};_0xd234x7[_0x661e[50]](this,arguments)};this[_0x661e[58]](_0xd234x3[_0x661e[51]],[_0x661e[52],_0x661e[53],_0x661e[54],_0x661e[55],_0x661e[56]],[[1,1],[0,0],[1,1],[1,_0x661e[57]],[1,_0x661e[57]]],[[0,0],[1,_0x661e[57]],[1,_0x661e[57]],[1,_0x661e[57]],[1,_0x661e[57]]]);_0xd234x3[_0x661e[59]]= function(_0xd234x6,_0xd234xb){var _0xd234xc=[_0x661e[55]];var _0xd234xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x661e[17],_0xd234x6,_0x661e[60],_0xd234xb);this[_0x661e[61]](_0xd234xd);if(this[_0x661e[62]]()&& !mxEvent[_0x661e[63]](_0xd234x6)&& !_0xd234xd[_0x661e[63]]()){if(this[_0x661e[65]]()[_0x661e[64]](_0xd234xb)){if(_0xd234xc[_0x661e[69]](_0xd234xb[_0x661e[68]][_0x661e[67]][_0x661e[66]])>= 0){this[_0x661e[70]](_0xd234xb)}}else {if(this[_0x661e[65]]()[_0x661e[71]](_0xd234xb)){console[_0x661e[72]](_0xd234x4);console[_0x661e[72]](_0xd234xb);_0xd234x4[_0x661e[73]]( new GeneralDialog(_0xd234x4,_0xd234xb)[_0x661e[1]],320,280,true,true)}};_0xd234xd[_0x661e[74]]()}};_0xd234x3[_0x661e[76]][_0x661e[75]]= true;_0xd234x3[_0x661e[76]][_0x661e[77]]= mxUtils[_0x661e[20]](this,function(_0xd234xe,_0xd234xb,_0xd234x6){this[_0x661e[13]][_0x661e[78]](_0xd234xe,_0xd234xb,_0xd234x6)});_0xd234x1[_0x661e[80]][_0x661e[35]](this[_0x661e[79]]);mxEvent[_0x661e[82]](document,mxUtils[_0x661e[20]](this,function(_0xd234x6){_0xd234x3[_0x661e[76]][_0x661e[81]]()}));if(mxClient[_0x661e[83]]){mxEvent[_0x661e[33]](_0xd234x3[_0x661e[1]],_0x661e[84],mxUtils[_0x661e[20]](this,function(_0xd234x6){_0xd234x3[_0x661e[89]][_0x661e[88]]()[_0x661e[38]](_0x661e[85],_0x661e[86]+ _0xd234x6[_0x661e[87]]+ _0x661e[44]);_0xd234x3[_0x661e[89]][_0x661e[91]]()[_0x661e[6]][_0x661e[90]]= _0x661e[7]}));mxEvent[_0x661e[33]](_0xd234x3[_0x661e[1]],_0x661e[92],mxUtils[_0x661e[20]](this,function(_0xd234x6){_0xd234x3[_0x661e[89]][_0x661e[88]]()[_0x661e[93]](_0x661e[85]);_0xd234x3[_0x661e[94]]= true;_0xd234x3[_0x661e[95]](_0xd234x6[_0x661e[87]]);_0xd234x3[_0x661e[89]][_0x661e[91]]()[_0x661e[6]][_0x661e[90]]= _0x661e[96]}))};var _0xd234xf=this[_0x661e[97]](_0xd234x1);this[_0x661e[98]]= function(){return _0xd234xf};mxEvent[_0x661e[33]](window,_0x661e[99],mxUtils[_0x661e[20]](this,function(){this[_0x661e[15]]();_0xd234x3[_0x661e[100]]();this[_0x661e[0]][_0x661e[80]][_0x661e[101]](false);this[_0x661e[0]][_0x661e[80]][_0x661e[80]][_0x661e[100]]()}));this[_0x661e[35]]();this[_0x661e[102]]()};EditorUi[_0x661e[10]][_0x661e[103]]= (mxClient[_0x661e[83]])?16:8;EditorUi[_0x661e[10]][_0x661e[104]]= 33;EditorUi[_0x661e[10]][_0x661e[105]]= 36;EditorUi[_0x661e[10]][_0x661e[106]]= 28;EditorUi[_0x661e[10]][_0x661e[107]]= 204;EditorUi[_0x661e[10]][_0x661e[108]]= 190;EditorUi[_0x661e[10]][_0x661e[35]]= function(){this[_0x661e[109]]();this[_0x661e[110]]();var _0xd234x10=this[_0x661e[12]][_0x661e[112]](_0x661e[111]);var _0xd234x11=function(){_0xd234x10[_0x661e[114]](!mxClipboard[_0x661e[113]]())};var _0xd234x12=mxClipboard[_0x661e[115]];mxClipboard[_0x661e[115]]= function(){_0xd234x12[_0x661e[50]](this,arguments);_0xd234x11()};var _0xd234x13=mxClipboard[_0x661e[116]];mxClipboard[_0x661e[116]]= function(){_0xd234x13[_0x661e[50]](this,arguments);_0xd234x11()}};EditorUi[_0x661e[10]][_0x661e[18]]= function(_0xd234x6){return false};EditorUi[_0x661e[10]][_0x661e[102]]= function(){try{if(window[_0x661e[117]]!= null&& window[_0x661e[117]][_0x661e[118]]!= null){window[_0x661e[117]][_0x661e[118]][_0x661e[130]](mxUtils[_0x661e[20]](this,function(_0xd234x14,_0xd234x15){try{var _0xd234x16=mxUtils[_0x661e[119]](_0xd234x14);this[_0x661e[0]][_0x661e[121]](_0xd234x16[_0x661e[120]]);this[_0x661e[0]][_0x661e[122]]= false;this[_0x661e[0]][_0x661e[124]][_0x661e[123]]();if(_0xd234x15!= null){this[_0x661e[0]][_0x661e[125]]= _0xd234x15}}catch(e){mxUtils[_0x661e[129]](mxResources[_0x661e[112]](_0x661e[126])+ _0x661e[127]+ e[_0x661e[128]])}}))}}catch(e){}};EditorUi[_0x661e[10]][_0x661e[131]]= function(_0xd234x14,_0xd234x15,_0xd234x17){try{var _0xd234x16=mxUtils[_0x661e[119]](_0xd234x14);this[_0x661e[0]][_0x661e[121]](_0xd234x16[_0x661e[120]]);this[_0x661e[0]][_0x661e[122]]= false;this[_0x661e[0]][_0x661e[124]][_0x661e[123]]();if(_0xd234x15!= null){this[_0x661e[0]][_0x661e[125]]= _0xd234x15};if(_0xd234x17!= null){this[_0x661e[0]][_0x661e[132]]= _0xd234x17}}catch(e){mxUtils[_0x661e[129]](mxResources[_0x661e[112]](_0x661e[126])+ _0x661e[127]+ e[_0x661e[128]])}};EditorUi[_0x661e[10]][_0x661e[133]]= function(_0xd234x18){var _0xd234x1=this[_0x661e[0]];if(_0xd234x18!= null){var _0xd234x14=mxUtils[_0x661e[135]](this[_0x661e[0]][_0x661e[134]]());try{if(useLocalStorage){if(localStorage[_0x661e[136]](_0xd234x18)!= null&& !mxUtils[_0x661e[138]](mxResources[_0x661e[112]](_0x661e[137],[_0xd234x18]))){return};localStorage[_0x661e[139]](_0xd234x18,_0xd234x14);this[_0x661e[0]][_0x661e[142]](mxResources[_0x661e[112]](_0x661e[140])+ _0x661e[141]+ new Date())}else {console[_0x661e[72]](_0xd234x14[_0x661e[143]]);console[_0x661e[72]](MAX_REQUEST_SIZE);if(_0xd234x14[_0x661e[143]]< MAX_REQUEST_SIZE){_0xd234x14= encodeURIComponent(_0xd234x14);_0xd234x18= encodeURIComponent(_0xd234x18);var _0xd234x19= new XMLHttpRequest();_0xd234x19[_0x661e[102]](_0x661e[144],SAVE_URL,true);_0xd234x19[_0x661e[147]](_0x661e[145],_0x661e[146]);_0xd234x19[_0x661e[147]](_0x661e[148],_0x661e[149]+ _0xd234x1[_0x661e[132]][_0x661e[150]]);_0xd234x19[_0x661e[151]]= function(_0xd234x1a){if(_0xd234x19[_0x661e[152]]=== 4){if(_0xd234x19[_0x661e[153]]=== 201){_0xd234x1[_0x661e[142]](_0x661e[154]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[155]]+ _0x661e[158]);setTimeout(function(){window[_0x661e[102]](_0x661e[159]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[160]],_0x661e[161])},1500)}else {_0xd234x1[_0x661e[142]](_0x661e[162]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[163]][0][_0x661e[128]])}}};_0xd234x19[_0x661e[164]]= function(_0xd234x1a){mxUtils[_0x661e[129]](_0xd234x19[_0x661e[165]])};_0xd234x19[_0x661e[167]](_0x661e[166]+ _0xd234x18)}else {mxUtils[_0x661e[129]](mxResources[_0x661e[112]](_0x661e[168]));mxUtils[_0x661e[169]](_0xd234x14);return}};this[_0x661e[0]][_0x661e[125]]= _0xd234x18;this[_0x661e[0]][_0x661e[122]]= false}catch(e){this[_0x661e[0]][_0x661e[142]](_0x661e[170])}}else {this[_0x661e[0]][_0x661e[142]](_0x661e[170])}};EditorUi[_0x661e[10]][_0x661e[171]]= function(_0xd234x18){var _0xd234x1=this[_0x661e[0]];if(_0xd234x18!= null){var _0xd234x14=mxUtils[_0x661e[135]](this[_0x661e[0]][_0x661e[134]]());try{if(useLocalStorage){if(localStorage[_0x661e[136]](_0xd234x18)!= null&& !mxUtils[_0x661e[138]](mxResources[_0x661e[112]](_0x661e[137],[_0xd234x18]))){return};localStorage[_0x661e[139]](_0xd234x18,_0xd234x14);this[_0x661e[0]][_0x661e[142]](mxResources[_0x661e[112]](_0x661e[140])+ _0x661e[141]+ new Date())}else {console[_0x661e[72]](_0xd234x14[_0x661e[143]]);console[_0x661e[72]](MAX_REQUEST_SIZE);if(_0xd234x14[_0x661e[143]]< MAX_REQUEST_SIZE){_0xd234x14= encodeURIComponent(_0xd234x14);var _0xd234x19= new XMLHttpRequest();_0xd234x19[_0x661e[102]](_0x661e[172],SAVE_URL+ this[_0x661e[0]][_0x661e[132]][_0x661e[160]],true);_0xd234x19[_0x661e[147]](_0x661e[145],_0x661e[146]);_0xd234x19[_0x661e[147]](_0x661e[148],_0x661e[149]+ _0xd234x1[_0x661e[132]][_0x661e[150]]);_0xd234x19[_0x661e[151]]= function(_0xd234x1a){if(_0xd234x19[_0x661e[152]]=== 4){if(_0xd234x19[_0x661e[153]]=== 200){_0xd234x1[_0x661e[142]](_0x661e[173]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[174]]+ _0x661e[175]+ _0xd234x19[_0x661e[153]]+ _0x661e[141]+ _0xd234x19[_0x661e[165]]+ _0x661e[44])}else {_0xd234x1[_0x661e[142]](_0x661e[176]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[163]][0][_0x661e[128]])}}};_0xd234x19[_0x661e[164]]= function(_0xd234x1a){mxUtils[_0x661e[129]](_0xd234x19[_0x661e[165]])};_0xd234x19[_0x661e[167]](_0x661e[177]+ _0xd234x14)}else {mxUtils[_0x661e[129]](mxResources[_0x661e[112]](_0x661e[168]));mxUtils[_0x661e[169]](_0xd234x14);return}};this[_0x661e[0]][_0x661e[125]]= _0xd234x18;this[_0x661e[0]][_0x661e[122]]= false}catch(e){this[_0x661e[0]][_0x661e[142]](_0x661e[178])}}else {this[_0x661e[0]][_0x661e[142]](_0x661e[178])}};EditorUi[_0x661e[10]][_0x661e[179]]= function(_0xd234x18){var _0xd234x1=this[_0x661e[0]];console[_0x661e[72]](_0xd234x18);if(_0xd234x18!= null){var _0xd234x14=mxUtils[_0x661e[135]](this[_0x661e[0]][_0x661e[134]]());try{if(useLocalStorage){if(localStorage[_0x661e[136]](_0xd234x18)!= null&& !mxUtils[_0x661e[138]](mxResources[_0x661e[112]](_0x661e[137],[_0xd234x18]))){return};localStorage[_0x661e[139]](_0xd234x18,_0xd234x14);this[_0x661e[0]][_0x661e[142]](mxResources[_0x661e[112]](_0x661e[140])+ _0x661e[141]+ new Date())}else {console[_0x661e[72]](_0xd234x14[_0x661e[143]]);console[_0x661e[72]](MAX_REQUEST_SIZE);if(_0xd234x14[_0x661e[143]]< MAX_REQUEST_SIZE){_0xd234x14= encodeURIComponent(_0xd234x14);_0xd234x18= encodeURIComponent(_0xd234x18);var _0xd234x19= new XMLHttpRequest();_0xd234x19[_0x661e[102]](_0x661e[144],SAVE_URL,true);_0xd234x19[_0x661e[147]](_0x661e[145],_0x661e[146]);_0xd234x19[_0x661e[147]](_0x661e[148],_0x661e[149]+ _0xd234x1[_0x661e[132]][_0x661e[150]]);_0xd234x19[_0x661e[151]]= function(_0xd234x1a){if(_0xd234x19[_0x661e[152]]=== 4){if(_0xd234x19[_0x661e[153]]=== 201){_0xd234x1[_0x661e[142]](_0x661e[154]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[155]]+ _0x661e[158]);setTimeout(function(){window[_0x661e[102]](_0x661e[180]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[160]],_0x661e[161])},1500)}else {_0xd234x1[_0x661e[142]](_0x661e[181]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[163]][0][_0x661e[128]])}}};_0xd234x19[_0x661e[164]]= function(_0xd234x1a){mxUtils[_0x661e[129]](_0xd234x19[_0x661e[165]])};_0xd234x19[_0x661e[167]](_0x661e[182]+ _0xd234x18+ _0x661e[183]+ _0xd234x14+ _0x661e[184]+ _0xd234x14)}else {mxUtils[_0x661e[129]](mxResources[_0x661e[112]](_0x661e[168]));mxUtils[_0x661e[169]](_0xd234x14);return}};this[_0x661e[0]][_0x661e[125]]= _0xd234x18;this[_0x661e[0]][_0x661e[122]]= false}catch(e){this[_0x661e[0]][_0x661e[142]](_0x661e[178])}}else {this[_0x661e[0]][_0x661e[142]](_0x661e[178])}};EditorUi[_0x661e[10]][_0x661e[185]]= function(_0xd234x1b,_0xd234x1c){var _0xd234x3=this[_0x661e[0]][_0x661e[4]];_0xd234x1b= null!= _0xd234x1b?_0xd234x1b:_0xd234x3[_0x661e[187]][_0x661e[186]]();_0xd234x1c= null!= _0xd234x1c?_0xd234x1c:{};for(var _0xd234x1d=!0,_0xd234x1e=_0xd234x3[_0x661e[187]][_0x661e[188]](_0xd234x1b),_0xd234x1a=0;_0xd234x1a< _0xd234x1e;_0xd234x1a++){var _0xd234x1f=_0xd234x3[_0x661e[187]][_0x661e[189]](_0xd234x1b,_0xd234x1a),_0xd234x20=_0xd234x1c;_0xd234x3[_0x661e[190]](_0xd234x1f)&& (_0xd234x20= {});_0xd234x20= this[_0x661e[185]](_0xd234x1f,_0xd234x20);null!= _0xd234x20?_0xd234x3[_0x661e[192]](_0xd234x1f,_0xd234x20[_0x661e[137]](/\n/g,_0x661e[191])):_0xd234x3[_0x661e[192]](_0xd234x1f,null);_0xd234x1d= _0xd234x1d&& null== _0xd234x20};_0xd234x1e= _0x661e[193];if(_0xd234x3[_0x661e[187]][_0x661e[71]](_0xd234x1b)){switch(_0xd234x1b[_0x661e[67]][_0x661e[201]]){case _0x661e[55]:_0xd234x1e= (_0xd234x1b[_0x661e[67]][_0x661e[194]](_0x661e[55])!== _0x661e[193])?_0x661e[193]:_0x661e[195]+ _0x661e[196];_0xd234x1e+= (_0xd234x1b[_0x661e[67]][_0x661e[194]](_0x661e[197])!== _0x661e[193])?_0x661e[193]:_0x661e[198]+ _0x661e[196];break;case _0x661e[54]:_0xd234x1e= (_0xd234x1b[_0x661e[67]][_0x661e[194]](_0x661e[55])!== _0x661e[193])?_0x661e[193]:_0x661e[195]+ _0x661e[196];_0xd234x1e+= (_0xd234x1b[_0x661e[67]][_0x661e[194]](_0x661e[197])!== _0x661e[193])?_0x661e[193]:_0x661e[198]+ _0x661e[196];break;case _0x661e[52]:_0xd234x1e= this[_0x661e[199]](_0x661e[52])?_0x661e[193]:_0x661e[200]+ _0x661e[196];_0xd234x1e+= (_0xd234x1b[_0x661e[67]][_0x661e[194]](_0x661e[197])!== _0x661e[193])?_0x661e[193]:_0x661e[198]+ _0x661e[196];break}};if(_0xd234x3[_0x661e[187]][_0x661e[64]](_0xd234x1b)){var _0xd234x21=_0xd234x3[_0x661e[187]][_0x661e[203]](_0xd234x1b[_0x661e[68]][_0x661e[202]]());switch(_0xd234x21[_0x661e[67]][_0x661e[201]]){case _0x661e[55]:var _0xd234x22=String(_0xd234x1b[_0x661e[204]]());console[_0x661e[72]](_0xd234x22);if(_0xd234x22=== _0x661e[205]|| _0xd234x22=== _0x661e[31]){_0xd234x1e= _0x661e[206]+ _0x661e[196]}else {var _0xd234x23=_0xd234x22[_0x661e[208]](_0x661e[207]);_0xd234x23[_0x661e[212]](function(_0xd234x24,_0xd234x25){_0xd234x1e= _0xd234x1e+ ((_0xd234x24[_0x661e[209]]()!== _0x661e[193])?_0x661e[193]:_0x661e[210]+ (_0xd234x25+ 1)+ _0x661e[211]+ _0x661e[196])})};break}};_0xd234x3[_0x661e[213]](_0xd234x1b)&& !_0xd234x1d&& (_0xd234x1e+= (mxResources[_0x661e[112]](_0xd234x3[_0x661e[214]])|| _0xd234x3[_0x661e[214]])+ _0x661e[196]);_0xd234x1e= _0xd234x3[_0x661e[187]][_0x661e[64]](_0xd234x1b)?_0xd234x1e+ (_0xd234x3[_0x661e[216]](_0xd234x1b,_0xd234x3[_0x661e[187]][_0x661e[215]](_0xd234x1b,!0),_0xd234x3[_0x661e[187]][_0x661e[215]](_0xd234x1b,!1))|| _0x661e[193]):_0xd234x1e+ (_0xd234x3[_0x661e[217]](_0xd234x1b)|| _0x661e[193]);_0xd234x1a= _0xd234x3[_0x661e[218]](_0xd234x1b,_0xd234x1c);null!= _0xd234x1a&& (_0xd234x1e+= _0xd234x1a);null== _0xd234x3[_0x661e[187]][_0x661e[219]](_0xd234x1b)&& _0xd234x3[_0x661e[89]][_0x661e[185]]();return 0< _0xd234x1e[_0x661e[143]]|| !_0xd234x1d?_0xd234x1e:null};EditorUi[_0x661e[10]][_0x661e[199]]= function(_0xd234x26){var _0xd234x3=this[_0x661e[0]][_0x661e[4]];var _0xd234x27=_0xd234x3[_0x661e[220]]();var _0xd234x28=0;_0xd234x27[_0x661e[221]][_0x661e[212]](function(_0xd234x29){if(_0xd234x3[_0x661e[187]][_0x661e[71]](_0xd234x29)&& _0xd234x29[_0x661e[67]][_0x661e[201]]== _0xd234x26){_0xd234x28++}});return _0xd234x28> 1?false:true};EditorUi[_0x661e[10]][_0x661e[222]]= function(_0xd234x18){var _0xd234x1=this[_0x661e[0]];if(_0xd234x18!= null){var _0xd234x2a=this[_0x661e[185]]();if(_0xd234x2a=== null){var _0xd234x14=mxUtils[_0x661e[135]](this[_0x661e[0]][_0x661e[134]]());try{if(useLocalStorage){if(localStorage[_0x661e[136]](_0xd234x18)!= null&& !mxUtils[_0x661e[138]](mxResources[_0x661e[112]](_0x661e[137],[_0xd234x18]))){return};localStorage[_0x661e[139]](_0xd234x18,_0xd234x14);this[_0x661e[0]][_0x661e[142]](mxResources[_0x661e[112]](_0x661e[140])+ _0x661e[141]+ new Date())}else {console[_0x661e[72]](_0xd234x14[_0x661e[143]]);console[_0x661e[72]](MAX_REQUEST_SIZE);if(_0xd234x14[_0x661e[143]]< MAX_REQUEST_SIZE){_0xd234x14= encodeURIComponent(_0xd234x14);var _0xd234x19= new XMLHttpRequest();_0xd234x19[_0x661e[102]](_0x661e[172],SAVE_URL+ this[_0x661e[0]][_0x661e[132]][_0x661e[160]],true);_0xd234x19[_0x661e[147]](_0x661e[145],_0x661e[146]);_0xd234x19[_0x661e[147]](_0x661e[148],_0x661e[149]+ _0xd234x1[_0x661e[132]][_0x661e[150]]);_0xd234x19[_0x661e[151]]= function(_0xd234x1a){if(_0xd234x19[_0x661e[152]]=== 4){if(_0xd234x19[_0x661e[153]]=== 200){_0xd234x1[_0x661e[142]](_0x661e[223]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[174]]+ _0x661e[175]+ _0xd234x19[_0x661e[153]]+ _0x661e[141]+ _0xd234x19[_0x661e[165]]+ _0x661e[44])}else {_0xd234x1[_0x661e[142]](_0x661e[176]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[163]][0][_0x661e[128]])}}};_0xd234x19[_0x661e[164]]= function(_0xd234x1a){mxUtils[_0x661e[129]](_0xd234x19[_0x661e[165]])};_0xd234x19[_0x661e[167]](_0x661e[177]+ _0xd234x14+ _0x661e[184]+ _0xd234x14)}else {mxUtils[_0x661e[129]](mxResources[_0x661e[112]](_0x661e[168]));mxUtils[_0x661e[169]](_0xd234x14);return}};this[_0x661e[0]][_0x661e[125]]= _0xd234x18;this[_0x661e[0]][_0x661e[122]]= false}catch(e){this[_0x661e[0]][_0x661e[142]](_0x661e[224])}}else {_0xd234x1[_0x661e[142]](_0x661e[225])}}else {this[_0x661e[0]][_0x661e[142]](_0x661e[224])}};EditorUi[_0x661e[10]][_0x661e[226]]= function(_0xd234x18){var _0xd234x1=this[_0x661e[0]];if(_0xd234x18!= null){try{var _0xd234x19= new XMLHttpRequest();_0xd234x19[_0x661e[102]](_0x661e[144],VARIABLE_URL,true);_0xd234x19[_0x661e[147]](_0x661e[145],_0x661e[146]);_0xd234x19[_0x661e[147]](_0x661e[148],_0x661e[149]+ _0xd234x1[_0x661e[132]][_0x661e[150]]);_0xd234x19[_0x661e[151]]= function(_0xd234x1a){if(_0xd234x19[_0x661e[152]]=== 4){if(_0xd234x19[_0x661e[153]]=== 201){_0xd234x1[_0x661e[142]](_0x661e[227]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[228]]+ _0x661e[175]+ _0xd234x19[_0x661e[153]]+ _0x661e[141]+ _0xd234x19[_0x661e[165]]+ _0x661e[44])}else {_0xd234x1[_0x661e[142]](_0x661e[181]+ JSON[_0x661e[157]](_0xd234x19[_0x661e[156]])[_0x661e[163]][0][_0x661e[128]])}}};_0xd234x19[_0x661e[164]]= function(_0xd234x1a){mxUtils[_0x661e[129]](_0xd234x19[_0x661e[165]])};_0xd234x19[_0x661e[167]](_0x661e[229]+ _0xd234x18)}catch(e){this[_0x661e[0]][_0x661e[142]](_0x661e[230])}}else {this[_0x661e[0]][_0x661e[142]](_0x661e[230])}};EditorUi[_0x661e[10]][_0x661e[231]]= function(_0xd234x2b){var _0xd234x2c=(_0xd234x2b!= null)?_0xd234x2b:window[_0x661e[233]][_0x661e[232]];var _0xd234x2d=(_0xd234x2c[_0x661e[69]](_0x661e[234])> 0)?1:0;for(var _0xd234x25 in urlParams){if(_0xd234x2d== 0){_0xd234x2c+= _0x661e[234]}else {_0xd234x2c+= _0x661e[235]};_0xd234x2c+= _0xd234x25+ _0x661e[236]+ urlParams[_0xd234x25];_0xd234x2d++};return _0xd234x2c};EditorUi[_0x661e[10]][_0x661e[109]]= function(){var _0xd234x2e=this[_0x661e[12]][_0x661e[112]](_0x661e[237]);var _0xd234x2f=this[_0x661e[12]][_0x661e[112]](_0x661e[238]);var _0xd234x30=this[_0x661e[0]][_0x661e[124]];var _0xd234x31=function(){_0xd234x2e[_0x661e[114]](_0xd234x30[_0x661e[239]]());_0xd234x2f[_0x661e[114]](_0xd234x30[_0x661e[240]]())};_0xd234x30[_0x661e[33]](mxEvent.ADD,_0xd234x31);_0xd234x30[_0x661e[33]](mxEvent.UNDO,_0xd234x31);_0xd234x30[_0x661e[33]](mxEvent.REDO,_0xd234x31);_0xd234x30[_0x661e[33]](mxEvent.CLEAR,_0xd234x31);_0xd234x31()};EditorUi[_0x661e[10]][_0x661e[110]]= function(){var _0xd234x32=mxUtils[_0x661e[20]](this,function(){var _0xd234x3=this[_0x661e[0]][_0x661e[4]];var _0xd234x33=!_0xd234x3[_0x661e[241]]();var _0xd234x34=false;var _0xd234x35=false;var _0xd234x36=_0xd234x3[_0x661e[242]]();if(_0xd234x36!= null){for(var _0xd234x37=0;_0xd234x37< _0xd234x36[_0x661e[143]];_0xd234x37++){var _0xd234xb=_0xd234x36[_0xd234x37];if(_0xd234x3[_0x661e[65]]()[_0x661e[64]](_0xd234xb)){_0xd234x35= true};if(_0xd234x3[_0x661e[65]]()[_0x661e[71]](_0xd234xb)){_0xd234x34= true};if(_0xd234x35&& _0xd234x34){break}}};var _0xd234x38=[_0x661e[115],_0x661e[116],_0x661e[243],_0x661e[244],_0x661e[245],_0x661e[246],_0x661e[6],_0x661e[247],_0x661e[248],_0x661e[249],_0x661e[250],_0x661e[251],_0x661e[252],_0x661e[253],_0x661e[254]];for(var _0xd234x37=0;_0xd234x37< _0xd234x38[_0x661e[143]];_0xd234x37++){this[_0x661e[12]][_0x661e[112]](_0xd234x38[_0xd234x37])[_0x661e[114]](_0xd234x33)};this[_0x661e[12]][_0x661e[112]](_0x661e[255])[_0x661e[114]](_0xd234x35);this[_0x661e[12]][_0x661e[112]](_0x661e[256])[_0x661e[114]](_0xd234x34);this[_0x661e[12]][_0x661e[112]](_0x661e[257])[_0x661e[114]](_0xd234x34);this[_0x661e[12]][_0x661e[112]](_0x661e[259])[_0x661e[114]](_0xd234x3[_0x661e[258]]()> 1);this[_0x661e[12]][_0x661e[112]](_0x661e[261])[_0x661e[114]](_0xd234x3[_0x661e[258]]()== 1&& _0xd234x3[_0x661e[65]]()[_0x661e[188]](_0xd234x3[_0x661e[260]]())> 0);var _0xd234x39=_0xd234x34&& _0xd234x3[_0x661e[258]]()== 1;this[_0x661e[12]][_0x661e[112]](_0x661e[262])[_0x661e[114]](_0xd234x39&& _0xd234x3[_0x661e[65]]()[_0x661e[71]](_0xd234x3[_0x661e[65]]()[_0x661e[219]](_0xd234x3[_0x661e[260]]())));var _0xd234x3a=[_0x661e[263],_0x661e[264],_0x661e[265],_0x661e[266],_0x661e[267],_0x661e[268],_0x661e[269],_0x661e[270],_0x661e[271]];for(var _0xd234x37=0;_0xd234x37< _0xd234x3a[_0x661e[143]];_0xd234x37++){this[_0x661e[13]][_0x661e[112]](_0xd234x3a[_0xd234x37])[_0x661e[114]](_0xd234x33)};_0xd234x3a= [_0x661e[272],_0x661e[273],_0x661e[274]];for(var _0xd234x37=0;_0xd234x37< _0xd234x3a[_0x661e[143]];_0xd234x37++){this[_0x661e[13]][_0x661e[112]](_0xd234x3a[_0xd234x37])[_0x661e[114]](_0xd234x35)};this[_0x661e[12]][_0x661e[112]](_0x661e[275])[_0x661e[114]](_0xd234x35);this[_0x661e[13]][_0x661e[112]](_0x661e[276])[_0x661e[114]](_0xd234x3[_0x661e[258]]()> 1);this[_0x661e[13]][_0x661e[112]](_0x661e[279])[_0x661e[114]](_0xd234x34|| (_0xd234x35&& _0xd234x3[_0x661e[278]](_0xd234x3[_0x661e[89]][_0x661e[277]](_0xd234x3[_0x661e[260]]()))));this[_0x661e[13]][_0x661e[112]](_0x661e[282])[_0x661e[114]](_0xd234x3[_0x661e[280]]&& ((_0xd234x3[_0x661e[89]][_0x661e[281]]!= null)|| (_0xd234x3[_0x661e[258]]()== 1&& _0xd234x3[_0x661e[190]](_0xd234x3[_0x661e[260]]()))));this[_0x661e[12]][_0x661e[112]](_0x661e[283])[_0x661e[114]](_0xd234x3[_0x661e[89]][_0x661e[281]]!= null);this[_0x661e[12]][_0x661e[112]](_0x661e[284])[_0x661e[114]](_0xd234x3[_0x661e[89]][_0x661e[281]]!= null);var _0xd234x3b=_0xd234x3[_0x661e[258]]()== 1&& _0xd234x3[_0x661e[190]](_0xd234x3[_0x661e[260]]());this[_0x661e[12]][_0x661e[112]](_0x661e[285])[_0x661e[114]](_0xd234x3b);this[_0x661e[12]][_0x661e[112]](_0x661e[286])[_0x661e[114]](_0xd234x3b);this[_0x661e[12]][_0x661e[112]](_0x661e[287])[_0x661e[114]](_0xd234x3b);this[_0x661e[12]][_0x661e[112]](_0x661e[288])[_0x661e[114]](_0xd234x3[_0x661e[258]]()== 1);this[_0x661e[12]][_0x661e[112]](_0x661e[290])[_0x661e[114]](_0xd234x3[_0x661e[258]]()== 1&& _0xd234x3[_0x661e[289]](_0xd234x3[_0x661e[260]]())!= null)});this[_0x661e[0]][_0x661e[4]][_0x661e[291]]()[_0x661e[33]](mxEvent.CHANGE,_0xd234x32);_0xd234x32()};EditorUi[_0x661e[10]][_0x661e[15]]= function(){var _0xd234x3c=mxClient[_0x661e[29]]&& (document[_0x661e[30]]== null|| document[_0x661e[30]]== 5);var _0xd234x3d=this[_0x661e[1]][_0x661e[292]];var _0xd234x3e=this[_0x661e[1]][_0x661e[293]];if(this[_0x661e[1]]== document[_0x661e[21]]){_0xd234x3d= document[_0x661e[21]][_0x661e[292]]|| document[_0x661e[120]][_0x661e[292]];_0xd234x3e= (_0xd234x3c)?document[_0x661e[21]][_0x661e[293]]|| document[_0x661e[120]][_0x661e[293]]:document[_0x661e[120]][_0x661e[293]]};var _0xd234x3f=Math[_0x661e[295]](0,Math[_0x661e[294]](this[_0x661e[107]],_0xd234x3d- this[_0x661e[103]]- 20));var _0xd234x40=Math[_0x661e[295]](0,Math[_0x661e[294]](this[_0x661e[108]],_0xd234x3e- this[_0x661e[104]]- this[_0x661e[105]]- this[_0x661e[106]]- this[_0x661e[103]]- 1));this[_0x661e[23]][_0x661e[6]][_0x661e[296]]= this[_0x661e[104]]+ _0x661e[297];this[_0x661e[25]][_0x661e[6]][_0x661e[298]]= this[_0x661e[104]]+ _0x661e[297];this[_0x661e[25]][_0x661e[6]][_0x661e[296]]= this[_0x661e[105]]+ _0x661e[297];var _0xd234x41=this[_0x661e[104]]+ this[_0x661e[105]];if(!mxClient[_0x661e[299]]){_0xd234x41+= 1};this[_0x661e[27]][_0x661e[6]][_0x661e[298]]= _0xd234x41+ _0x661e[297];this[_0x661e[27]][_0x661e[6]][_0x661e[300]]= _0xd234x3f+ _0x661e[297];this[_0x661e[79]][_0x661e[6]][_0x661e[300]]= _0xd234x3f+ _0x661e[297];this[_0x661e[79]][_0x661e[6]][_0x661e[296]]= _0xd234x40+ _0x661e[297];this[_0x661e[79]][_0x661e[6]][_0x661e[301]]= this[_0x661e[106]]+ _0x661e[297];this[_0x661e[26]][_0x661e[6]][_0x661e[302]]= (_0xd234x3f+ this[_0x661e[103]])+ _0x661e[297];this[_0x661e[26]][_0x661e[6]][_0x661e[298]]= this[_0x661e[27]][_0x661e[6]][_0x661e[298]];this[_0x661e[28]][_0x661e[6]][_0x661e[296]]= this[_0x661e[106]]+ _0x661e[297];this[_0x661e[28]][_0x661e[6]][_0x661e[303]]= _0x661e[304];this[_0x661e[305]][_0x661e[6]][_0x661e[298]]= this[_0x661e[27]][_0x661e[6]][_0x661e[298]];this[_0x661e[305]][_0x661e[6]][_0x661e[301]]= this[_0x661e[79]][_0x661e[6]][_0x661e[301]];this[_0x661e[305]][_0x661e[6]][_0x661e[302]]= _0xd234x3f+ _0x661e[297];this[_0x661e[306]][_0x661e[6]][_0x661e[300]]= this[_0x661e[27]][_0x661e[6]][_0x661e[300]];this[_0x661e[306]][_0x661e[6]][_0x661e[301]]= (_0xd234x40+ this[_0x661e[106]])+ _0x661e[297];if(_0xd234x3c){this[_0x661e[23]][_0x661e[6]][_0x661e[300]]= _0xd234x3d+ _0x661e[297];this[_0x661e[25]][_0x661e[6]][_0x661e[300]]= this[_0x661e[23]][_0x661e[6]][_0x661e[300]];var _0xd234x42=(_0xd234x3e- _0xd234x40- this[_0x661e[103]]- this[_0x661e[106]]- this[_0x661e[104]]- this[_0x661e[105]]);this[_0x661e[27]][_0x661e[6]][_0x661e[296]]= _0xd234x42+ _0x661e[297];this[_0x661e[26]][_0x661e[6]][_0x661e[300]]= (_0xd234x3d- _0xd234x3f- this[_0x661e[103]])+ _0x661e[297];var _0xd234x43=(_0xd234x3e- this[_0x661e[106]]- this[_0x661e[104]]- this[_0x661e[105]]);this[_0x661e[26]][_0x661e[6]][_0x661e[296]]= _0xd234x43+ _0x661e[297];this[_0x661e[28]][_0x661e[6]][_0x661e[300]]= this[_0x661e[23]][_0x661e[6]][_0x661e[300]];this[_0x661e[305]][_0x661e[6]][_0x661e[296]]= _0xd234x43+ _0x661e[297]}else {this[_0x661e[27]][_0x661e[6]][_0x661e[301]]= (_0xd234x40+ this[_0x661e[103]]+ this[_0x661e[106]])+ _0x661e[297];this[_0x661e[26]][_0x661e[6]][_0x661e[301]]= this[_0x661e[79]][_0x661e[6]][_0x661e[301]]}};EditorUi[_0x661e[10]][_0x661e[14]]= function(){this[_0x661e[23]]= this[_0x661e[308]](_0x661e[307]);this[_0x661e[25]]= this[_0x661e[308]](_0x661e[309]);this[_0x661e[27]]= this[_0x661e[308]](_0x661e[310]);this[_0x661e[79]]= this[_0x661e[308]](_0x661e[311]);this[_0x661e[26]]= this[_0x661e[308]](_0x661e[312]);this[_0x661e[28]]= this[_0x661e[308]](_0x661e[313]);this[_0x661e[305]]= this[_0x661e[308]](_0x661e[314]);this[_0x661e[306]]= this[_0x661e[308]](_0x661e[315]);this[_0x661e[23]][_0x661e[6]][_0x661e[298]]= _0x661e[316];this[_0x661e[23]][_0x661e[6]][_0x661e[302]]= _0x661e[316];this[_0x661e[23]][_0x661e[6]][_0x661e[317]]= _0x661e[316];this[_0x661e[25]][_0x661e[6]][_0x661e[302]]= _0x661e[316];this[_0x661e[25]][_0x661e[6]][_0x661e[317]]= _0x661e[316];this[_0x661e[27]][_0x661e[6]][_0x661e[302]]= _0x661e[316];this[_0x661e[79]][_0x661e[6]][_0x661e[302]]= _0x661e[316];this[_0x661e[26]][_0x661e[6]][_0x661e[317]]= _0x661e[316];this[_0x661e[28]][_0x661e[6]][_0x661e[302]]= _0x661e[316];this[_0x661e[28]][_0x661e[6]][_0x661e[317]]= _0x661e[316];this[_0x661e[28]][_0x661e[6]][_0x661e[301]]= _0x661e[316];this[_0x661e[306]][_0x661e[6]][_0x661e[302]]= _0x661e[316];this[_0x661e[306]][_0x661e[6]][_0x661e[296]]= this[_0x661e[103]]+ _0x661e[297];this[_0x661e[305]][_0x661e[6]][_0x661e[300]]= this[_0x661e[103]]+ _0x661e[297]};EditorUi[_0x661e[10]][_0x661e[16]]= function(){this[_0x661e[318]]= this[_0x661e[13]][_0x661e[320]](this[_0x661e[308]](_0x661e[319]));this[_0x661e[23]][_0x661e[321]](this[_0x661e[318]][_0x661e[1]]);this[_0x661e[322]]= this[_0x661e[324]](this[_0x661e[308]](_0x661e[323]));this[_0x661e[25]][_0x661e[321]](this[_0x661e[322]][_0x661e[1]]);this[_0x661e[325]]= this[_0x661e[326]](this[_0x661e[27]]);this[_0x661e[28]][_0x661e[321]](this[_0x661e[327]]());this[_0x661e[328]]= this[_0x661e[329]]();this[_0x661e[0]][_0x661e[33]](_0x661e[330],mxUtils[_0x661e[20]](this,function(){this[_0x661e[332]](this[_0x661e[0]][_0x661e[331]]())}));this[_0x661e[332]](this[_0x661e[0]][_0x661e[331]]());this[_0x661e[318]][_0x661e[1]][_0x661e[321]](this[_0x661e[328]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[23]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[25]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[27]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[79]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[26]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[28]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[305]]);this[_0x661e[1]][_0x661e[321]](this[_0x661e[306]]);this[_0x661e[333]](this[_0x661e[305]],true,0,mxUtils[_0x661e[20]](this,function(_0xd234x44){this[_0x661e[107]]= _0xd234x44;this[_0x661e[15]]();this[_0x661e[0]][_0x661e[4]][_0x661e[100]]();this[_0x661e[0]][_0x661e[80]][_0x661e[101]](false);this[_0x661e[0]][_0x661e[80]][_0x661e[80]][_0x661e[100]]()}));this[_0x661e[333]](this[_0x661e[306]],false,this[_0x661e[106]],mxUtils[_0x661e[20]](this,function(_0xd234x44){this[_0x661e[108]]= _0xd234x44;this[_0x661e[15]]();this[_0x661e[0]][_0x661e[80]][_0x661e[101]](false);this[_0x661e[0]][_0x661e[80]][_0x661e[80]][_0x661e[100]]()}))};EditorUi[_0x661e[10]][_0x661e[329]]= function(){var _0xd234x2=document[_0x661e[335]](_0x661e[334]);_0xd234x2[_0x661e[336]]= _0x661e[337];return _0xd234x2};EditorUi[_0x661e[10]][_0x661e[329]]= function(){var _0xd234x2=document[_0x661e[335]](_0x661e[334]);_0xd234x2[_0x661e[336]]= _0x661e[337];return _0xd234x2};EditorUi[_0x661e[10]][_0x661e[332]]= function(_0xd234x44){this[_0x661e[328]][_0x661e[338]]= _0xd234x44};EditorUi[_0x661e[10]][_0x661e[324]]= function(_0xd234x2){return new Toolbar(this,_0xd234x2)};EditorUi[_0x661e[10]][_0x661e[326]]= function(_0xd234x2){return new Sidebar(this,_0xd234x2)};EditorUi[_0x661e[10]][_0x661e[327]]= function(){return this[_0x661e[308]](_0x661e[339])};EditorUi[_0x661e[10]][_0x661e[308]]= function(_0xd234x45){var _0xd234x46=document[_0x661e[335]](_0x661e[340]);_0xd234x46[_0x661e[336]]= _0xd234x45;return _0xd234x46};EditorUi[_0x661e[10]][_0x661e[341]]= function(_0xd234x45){var _0xd234x46=document[_0x661e[335]](_0xd234x45);return _0xd234x46};EditorUi[_0x661e[10]][_0x661e[342]]= function(_0xd234x45){var _0xd234x46=document[_0x661e[335]](_0x661e[343]);_0xd234x46[_0x661e[336]]= _0xd234x45;return _0xd234x46};EditorUi[_0x661e[10]][_0x661e[333]]= function(_0xd234x46,_0xd234x47,_0xd234x48,_0xd234x49){var _0xd234x4a=null;var _0xd234x4b=null;function _0xd234x4c(){return parseInt(((_0xd234x47)?_0xd234x46[_0x661e[6]][_0x661e[302]]:_0xd234x46[_0x661e[6]][_0x661e[301]]))}function _0xd234x4d(_0xd234x6){if(_0xd234x4a!= null){var _0xd234x4e= new mxPoint(mxEvent[_0x661e[344]](_0xd234x6),mxEvent[_0x661e[345]](_0xd234x6));_0xd234x49(Math[_0x661e[295]](0,_0xd234x4b+ ((_0xd234x47)?(_0xd234x4e[_0x661e[346]]- _0xd234x4a[_0x661e[346]]):(_0xd234x4a[_0x661e[347]]- _0xd234x4e[_0x661e[347]]))- _0xd234x48));mxEvent[_0x661e[74]](_0xd234x6)}}function _0xd234x4f(_0xd234x6){_0xd234x4d(_0xd234x6);_0xd234x4a= null;_0xd234x4b= null}mxEvent[_0x661e[82]](_0xd234x46,function(_0xd234x6){_0xd234x4a= new mxPoint(mxEvent[_0x661e[344]](_0xd234x6),mxEvent[_0x661e[345]](_0xd234x6));_0xd234x4b= _0xd234x4c();mxEvent[_0x661e[74]](_0xd234x6)});mxEvent[_0x661e[33]](document,_0x661e[348],_0xd234x4d);mxEvent[_0x661e[33]](document,_0x661e[349],_0xd234x4d);mxEvent[_0x661e[33]](document,_0x661e[350],_0xd234x4f);mxEvent[_0x661e[33]](document,_0x661e[351],_0xd234x4f)};EditorUi[_0x661e[10]][_0x661e[73]]= function(_0xd234x46,_0xd234x3d,_0xd234x3e,_0xd234x50,_0xd234x51,_0xd234x52){this[_0x661e[352]]();this[_0x661e[353]]= new Dialog(this,_0xd234x46,_0xd234x3d,(mxClient[_0x661e[354]])?_0xd234x3e- 12:_0xd234x3e,_0xd234x50,_0xd234x51,_0xd234x52)};EditorUi[_0x661e[10]][_0x661e[352]]= function(){if(this[_0x661e[353]]!= null){this[_0x661e[353]][_0x661e[355]]();this[_0x661e[353]]= null;this[_0x661e[0]][_0x661e[4]][_0x661e[1]][_0x661e[47]]()}};EditorUi[_0x661e[10]][_0x661e[356]]= function(_0xd234x53){if(!_0xd234x53&& this[_0x661e[0]][_0x661e[125]]!= null){this[_0x661e[171]](this[_0x661e[0]][_0x661e[357]]())}else {this[_0x661e[73]]( new SaveDialog(this)[_0x661e[1]],300,100,true,true)}};EditorUi[_0x661e[10]][_0x661e[358]]= function(_0xd234x53){if(!_0xd234x53&& this[_0x661e[0]][_0x661e[125]]!= null){this[_0x661e[222]](this[_0x661e[0]][_0x661e[357]]())}else {}};EditorUi[_0x661e[10]][_0x661e[359]]= function(_0xd234x54,_0xd234x55,_0xd234x56){var _0xd234x3=this[_0x661e[0]][_0x661e[4]];var _0xd234xb=_0xd234x3[_0x661e[260]]();_0xd234x55= this[_0x661e[360]]!= null?this[_0x661e[360]]:_0xd234x55;_0xd234x3[_0x661e[65]]()[_0x661e[361]]();try{_0xd234x54[_0x661e[362]](_0xd234x3[_0x661e[220]](),_0xd234xb)}catch(e){throw e}finally{if(_0xd234x55&& navigator[_0x661e[364]][_0x661e[69]](_0x661e[363])< 0){var _0xd234x57= new mxMorphing(_0xd234x3);_0xd234x57[_0x661e[33]](mxEvent.DONE,mxUtils[_0x661e[20]](this,function(){_0xd234x3[_0x661e[65]]()[_0x661e[365]]()}));_0xd234x57[_0x661e[366]]()}else {_0xd234x3[_0x661e[65]]()[_0x661e[365]]()}}};EditorUi[_0x661e[10]][_0x661e[97]]= function(_0xd234x1){var _0xd234x3=this[_0x661e[0]][_0x661e[4]];var _0xd234xf= new mxKeyHandler(_0xd234x3);_0xd234xf[_0x661e[367]]= function(_0xd234x6){return mxEvent[_0x661e[367]](_0xd234x6)|| (mxClient[_0x661e[368]]&& _0xd234x6[_0x661e[369]])};function _0xd234x58(_0xd234x59){if(!_0xd234x3[_0x661e[241]]()){var _0xd234x48=0;var _0xd234x5a=0;if(_0xd234x59== 37){_0xd234x48= -1}else {if(_0xd234x59== 38){_0xd234x5a= -1}else {if(_0xd234x59== 39){_0xd234x48= 1}else {if(_0xd234x59== 40){_0xd234x5a= 1}}}};_0xd234x3[_0x661e[370]](_0xd234x3[_0x661e[242]](),_0xd234x48,_0xd234x5a);_0xd234x3[_0x661e[371]](_0xd234x3[_0x661e[260]]())}}var _0xd234x5b=mxUtils[_0x661e[20]](this,function(_0xd234x5c,_0xd234x5d,_0xd234x25,_0xd234x5e){var _0xd234x5f=this[_0x661e[12]][_0x661e[112]](_0xd234x25);if(_0xd234x5f!= null){var _0xd234x1f=function(){if(_0xd234x5f[_0x661e[372]]){_0xd234x5f[_0x661e[373]]()}};if(_0xd234x5d){if(_0xd234x5e){_0xd234xf[_0x661e[374]](_0xd234x5c,_0xd234x1f)}else {_0xd234xf[_0x661e[375]](_0xd234x5c,_0xd234x1f)}}else {if(_0xd234x5e){_0xd234xf[_0x661e[376]](_0xd234x5c,_0xd234x1f)}else {_0xd234xf[_0x661e[377]](_0xd234x5c,_0xd234x1f)}}}});var _0xd234x60=this;var _0xd234x61=_0xd234xf[_0x661e[378]];_0xd234xf[_0x661e[378]]= function(_0xd234x6){_0xd234x60[_0x661e[352]]();_0xd234x61[_0x661e[50]](this,arguments)};_0xd234xf[_0x661e[379]]= function(){};_0xd234xf[_0x661e[377]](8,function(){_0xd234x3[_0x661e[380]](true)});_0xd234xf[_0x661e[377]](13,function(){_0xd234x3[_0x661e[380]](false)});_0xd234xf[_0x661e[377]](33,function(){_0xd234x3[_0x661e[284]]()});_0xd234xf[_0x661e[377]](34,function(){_0xd234x3[_0x661e[285]]()});_0xd234xf[_0x661e[377]](36,function(){_0xd234x3[_0x661e[283]]()});_0xd234xf[_0x661e[377]](35,function(){_0xd234x3[_0x661e[15]]()});_0xd234xf[_0x661e[377]](37,function(){_0xd234x58(37)});_0xd234xf[_0x661e[377]](38,function(){_0xd234x58(38)});_0xd234xf[_0x661e[377]](39,function(){_0xd234x58(39)});_0xd234xf[_0x661e[377]](40,function(){_0xd234x58(40)});_0xd234xf[_0x661e[377]](113,function(){_0xd234x3[_0x661e[70]]()});_0xd234x5b(46,false,_0x661e[243]);_0xd234x5b(82,true,_0x661e[253]);_0xd234x5b(83,true,_0x661e[171]);_0xd234x5b(83,true,_0x661e[179],true);_0xd234x5b(107,false,_0x661e[381]);_0xd234x5b(109,false,_0x661e[382]);_0xd234x5b(65,true,_0x661e[383]);_0xd234x5b(86,true,_0x661e[384],true);_0xd234x5b(69,true,_0x661e[385],true);_0xd234x5b(69,true,_0x661e[386]);_0xd234x5b(66,true,_0x661e[249]);_0xd234x5b(70,true,_0x661e[248]);_0xd234x5b(68,true,_0x661e[244]);_0xd234x5b(90,true,_0x661e[237]);_0xd234x5b(89,true,_0x661e[238]);_0xd234x5b(88,true,_0x661e[115]);_0xd234x5b(67,true,_0x661e[116]);_0xd234x5b(81,true,_0x661e[387]);_0xd234x5b(86,true,_0x661e[111]);_0xd234x5b(71,true,_0x661e[259]);_0xd234x5b(71,true,_0x661e[388],true);_0xd234x5b(85,true,_0x661e[261]);_0xd234x5b(112,false,_0x661e[389]);_0xd234x5b(80,true,_0x661e[222],true);return _0xd234xf};EditorUi[_0x661e[10]][_0x661e[58]]= function(_0xd234x3,_0xd234x36,_0xd234x62,_0xd234x63){for(var _0xd234x37=0;_0xd234x37< _0xd234x36[_0x661e[143]];_0xd234x37++){_0xd234x3[_0x661e[392]]( new mxMultiplicity(true,_0xd234x36[_0xd234x37],null,null,_0xd234x62[_0xd234x37][0],_0xd234x62[_0xd234x37][1],null,mxResources[_0x661e[112]](_0xd234x36[_0xd234x37])+ _0x661e[390]+ _0xd234x62[_0xd234x37][0]+ _0x661e[391],null));_0xd234x3[_0x661e[392]]( new mxMultiplicity(false,_0xd234x36[_0xd234x37],null,null,_0xd234x63[_0xd234x37][0],_0xd234x63[_0xd234x37][1],null,mxResources[_0x661e[112]](_0xd234x36[_0xd234x37])+ _0x661e[390]+ _0xd234x63[_0xd234x37][0]+ _0x661e[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 34dc38a..7ac675f 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0xf2bf=["\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(_0xfeb6x1,_0xfeb6x2,_0xfeb6x3,_0xfeb6x4){mxGraph[_0xf2bf[0]](this,_0xfeb6x1,_0xfeb6x2,_0xfeb6x3,_0xfeb6x4);this[_0xf2bf[1]](true);this[_0xf2bf[2]](false);this[_0xf2bf[3]](true);this[_0xf2bf[4]](!mxClient.IS_TOUCH);this[_0xf2bf[5]](false);this[_0xf2bf[6]](false);this[_0xf2bf[7]]= true;this[_0xf2bf[8]]= false;this[_0xf2bf[9]]= false;this[_0xf2bf[11]][_0xf2bf[10]]= true;this[_0xf2bf[12]](false);this[_0xf2bf[11]][_0xf2bf[13]](false);this[_0xf2bf[11]][_0xf2bf[14]]= function(){return mxConnectionHandler[_0xf2bf[16]][_0xf2bf[14]][_0xf2bf[15]](this,arguments)&& urlParams[_0xf2bf[17]]!= _0xf2bf[18]};this[_0xf2bf[19]]= _0xf2bf[20];if(_0xfeb6x4== null){this[_0xf2bf[21]]()};var _0xfeb6x5= new mxRubberband(this);this[_0xf2bf[22]]= function(){return _0xfeb6x5};this[_0xf2bf[29]][_0xf2bf[28]](mxEvent.PAN_START,mxUtils[_0xf2bf[27]](this,function(){this[_0xf2bf[25]][_0xf2bf[24]][_0xf2bf[23]]= _0xf2bf[26]}));this[_0xf2bf[29]][_0xf2bf[28]](mxEvent.PAN_END,mxUtils[_0xf2bf[27]](this,function(){this[_0xf2bf[25]][_0xf2bf[24]][_0xf2bf[23]]= _0xf2bf[30]}));this[_0xf2bf[31]]= function(_0xfeb6x6){var _0xfeb6x7=this[_0xf2bf[33]][_0xf2bf[32]](_0xfeb6x6);var _0xfeb6x8=(_0xfeb6x7!= null)?_0xfeb6x7[_0xf2bf[24]]:this[_0xf2bf[34]](_0xfeb6x6);return _0xfeb6x8[_0xf2bf[35]]== _0xf2bf[36]|| _0xfeb6x8[_0xf2bf[37]]== _0xf2bf[38]};this[_0xf2bf[40]][_0xf2bf[39]]= function(_0xfeb6x7){var _0xfeb6x9=mxCellRenderer[_0xf2bf[16]][_0xf2bf[39]][_0xf2bf[15]](this,arguments);if(_0xfeb6x7[_0xf2bf[24]][_0xf2bf[37]]== _0xf2bf[38]&& _0xfeb6x7[_0xf2bf[24]][_0xf2bf[35]]!= 1){_0xfeb6x9= mxUtils[_0xf2bf[41]](_0xfeb6x9,false)};return _0xfeb6x9};this[_0xf2bf[42]]= function(_0xfeb6x6){return false};this[_0xf2bf[11]][_0xf2bf[43]]= 16;var _0xfeb6xa=this[_0xf2bf[11]][_0xf2bf[44]];this[_0xf2bf[11]][_0xf2bf[44]]= function(_0xfeb6xb,_0xfeb6x7){if(_0xfeb6x7== null){if(!this[_0xf2bf[46]][_0xf2bf[29]][_0xf2bf[45]]){_0xfeb6x5[_0xf2bf[49]](_0xfeb6xb[_0xf2bf[47]](),_0xfeb6xb[_0xf2bf[48]]());this[_0xf2bf[46]][_0xf2bf[29]][_0xf2bf[50]]= false}}else {if(tapAndHoldStartsConnection){_0xfeb6xa[_0xf2bf[15]](this,arguments)}else {if(this[_0xf2bf[46]][_0xf2bf[52]](_0xfeb6x7[_0xf2bf[51]])&& this[_0xf2bf[46]][_0xf2bf[53]]()> 1){this[_0xf2bf[46]][_0xf2bf[54]](_0xfeb6x7[_0xf2bf[51]])}}}};if(touchStyle){this[_0xf2bf[55]]()}};mxUtils[_0xf2bf[56]](Graph,mxGraph);Graph[_0xf2bf[16]][_0xf2bf[57]]= null;Graph[_0xf2bf[16]][_0xf2bf[58]]= null;Graph[_0xf2bf[16]][_0xf2bf[21]]= function(){var _0xfeb6xc=mxUtils[_0xf2bf[61]](STYLE_PATH+ _0xf2bf[60])[_0xf2bf[59]]();var _0xfeb6xd= new mxCodec(_0xfeb6xc[_0xf2bf[62]]);_0xfeb6xd[_0xf2bf[64]](_0xfeb6xc,this[_0xf2bf[63]]())};Graph[_0xf2bf[16]][_0xf2bf[65]]= function(_0xfeb6xe){if(_0xfeb6xe!= null){var _0xfeb6x7=this[_0xf2bf[33]][_0xf2bf[32]](_0xfeb6xe);var _0xfeb6x8=(_0xfeb6x7!= null)?_0xfeb6x7[_0xf2bf[24]]:this[_0xf2bf[34]](_0xfeb6xe);if(_0xfeb6x8!= null){var _0xfeb6xf=mxUtils[_0xf2bf[66]](_0xfeb6x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xfeb6x10=(_0xfeb6xf== mxConstants[_0xf2bf[67]])?mxConstants[_0xf2bf[68]]:mxConstants[_0xf2bf[67]];this[_0xf2bf[69]](mxConstants.STYLE_ELBOW,_0xfeb6x10,[_0xfeb6xe])}}};Graph[_0xf2bf[16]][_0xf2bf[70]]= function(_0xfeb6x6){if(_0xfeb6x6!= null&& this[_0xf2bf[72]]()[_0xf2bf[71]](_0xfeb6x6)){var _0xfeb6x11=this[_0xf2bf[72]]()[_0xf2bf[73]]([_0xfeb6x6])[0];if(_0xfeb6x11[_0xf2bf[74]]!= null){_0xfeb6x11[_0xf2bf[74]][_0xf2bf[75]]= null};var _0xfeb6x8=_0xfeb6x11[_0xf2bf[76]]();_0xfeb6x8= mxUtils[_0xf2bf[77]](_0xfeb6x8,mxConstants.STYLE_ENTRY_X,null);_0xfeb6x8= mxUtils[_0xf2bf[77]](_0xfeb6x8,mxConstants.STYLE_ENTRY_Y,null);_0xfeb6x8= mxUtils[_0xf2bf[77]](_0xfeb6x8,mxConstants.STYLE_EXIT_X,null);_0xfeb6x8= mxUtils[_0xf2bf[77]](_0xfeb6x8,mxConstants.STYLE_EXIT_Y,null);_0xfeb6x11[_0xf2bf[77]](_0xfeb6x8);this[_0xf2bf[11]][_0xf2bf[78]]= function(_0xfeb6xb){return this[_0xf2bf[46]][_0xf2bf[33]][_0xf2bf[79]](_0xfeb6x11)};this[_0xf2bf[11]][_0xf2bf[80]]= function(){return this[_0xf2bf[46]][_0xf2bf[73]]([_0xfeb6x11])[0]}}};Graph[_0xf2bf[16]][_0xf2bf[81]]= function(_0xfeb6x6){return this[_0xf2bf[82]]&& this[_0xf2bf[83]](_0xfeb6x6)};Graph[_0xf2bf[16]][_0xf2bf[84]]= function(_0xfeb6x6){return this[_0xf2bf[83]](_0xfeb6x6)};Graph[_0xf2bf[16]][_0xf2bf[85]]= function(){var _0xfeb6x12=mxGraph[_0xf2bf[16]][_0xf2bf[85]][_0xf2bf[15]](this,arguments);_0xfeb6x12[_0xf2bf[77]](_0xf2bf[86]);return _0xfeb6x12};Graph[_0xf2bf[16]][_0xf2bf[87]]= function(_0xfeb6x6){var _0xfeb6x13=_0xf2bf[88];if(this[_0xf2bf[72]]()[_0xf2bf[89]](_0xfeb6x6)){_0xfeb6x13+= mxResources[_0xf2bf[93]](_0xf2bf[90]+ _0xfeb6x6[_0xf2bf[92]][_0xf2bf[91]])|| _0xf2bf[88]}else {if(this[_0xf2bf[72]]()[_0xf2bf[71]](_0xfeb6x6)){_0xfeb6x13= mxGraph[_0xf2bf[16]][_0xf2bf[87]][_0xf2bf[15]](this,arguments)}};return _0xfeb6x13};Graph[_0xf2bf[16]][_0xf2bf[94]]= function(_0xfeb6x6){if(_0xfeb6x6[_0xf2bf[92]]!= null&& typeof (_0xfeb6x6[_0xf2bf[92]])== _0xf2bf[95]){return _0xfeb6x6[_0xf2bf[92]][_0xf2bf[97]](_0xf2bf[96])};return mxGraph[_0xf2bf[16]][_0xf2bf[94]][_0xf2bf[15]](this,arguments)};Graph[_0xf2bf[16]][_0xf2bf[98]]= function(_0xfeb6x6,_0xfeb6x10,_0xfeb6x14){if(_0xfeb6x6[_0xf2bf[92]]!= null&& typeof (_0xfeb6x6[_0xf2bf[92]])== _0xf2bf[95]){var _0xfeb6x15=_0xfeb6x6[_0xf2bf[92]][_0xf2bf[99]](true);_0xfeb6x15[_0xf2bf[100]](_0xf2bf[96],_0xfeb6x10);_0xfeb6x10= _0xfeb6x15};mxGraph[_0xf2bf[16]][_0xf2bf[98]][_0xf2bf[15]](this,arguments)};Graph[_0xf2bf[16]][_0xf2bf[101]]= function(_0xfeb6x6,_0xfeb6x16){var _0xfeb6x10=null;if(_0xfeb6x6[_0xf2bf[92]]!= null&& typeof (_0xfeb6x6[_0xf2bf[92]])== _0xf2bf[95]){_0xfeb6x10= _0xfeb6x6[_0xf2bf[92]][_0xf2bf[99]](true)}else {var _0xfeb6x17=mxUtils[_0xf2bf[102]]();_0xfeb6x10= _0xfeb6x17[_0xf2bf[104]](_0xf2bf[103]);_0xfeb6x10[_0xf2bf[100]](_0xf2bf[96],_0xfeb6x6[_0xf2bf[92]])};if(_0xfeb6x16!= null&& _0xfeb6x16[_0xf2bf[105]]> 0){_0xfeb6x10[_0xf2bf[100]](_0xf2bf[106],_0xfeb6x16)}else {_0xfeb6x10[_0xf2bf[107]](_0xf2bf[106])};this[_0xf2bf[109]][_0xf2bf[108]](_0xfeb6x6,_0xfeb6x10)};Graph[_0xf2bf[16]][_0xf2bf[110]]= function(_0xfeb6x6){if(_0xfeb6x6[_0xf2bf[92]]!= null&& typeof (_0xfeb6x6[_0xf2bf[92]])== _0xf2bf[95]){return _0xfeb6x6[_0xf2bf[92]][_0xf2bf[97]](_0xf2bf[106])};return null};Graph[_0xf2bf[16]][_0xf2bf[55]]= function(){this[_0xf2bf[11]][_0xf2bf[112]][_0xf2bf[111]]= function(){return this[_0xf2bf[46]][_0xf2bf[11]][_0xf2bf[113]]!= null};this[_0xf2bf[28]](mxEvent.START_EDITING,function(_0xfeb6x18,_0xfeb6x19){this[_0xf2bf[29]][_0xf2bf[114]]()});var _0xfeb6x1a=false;var _0xfeb6x1b=null;this[_0xf2bf[115]]= function(_0xfeb6xb){mxGraph[_0xf2bf[16]][_0xf2bf[115]][_0xf2bf[15]](this,arguments);if(_0xfeb6xb[_0xf2bf[32]]()== null){var _0xfeb6x6=this[_0xf2bf[118]](_0xfeb6xb[_0xf2bf[116]],_0xfeb6xb[_0xf2bf[117]]);if(this[_0xf2bf[72]]()[_0xf2bf[71]](_0xfeb6x6)){_0xfeb6xb[_0xf2bf[119]]= this[_0xf2bf[33]][_0xf2bf[32]](_0xfeb6x6);if(_0xfeb6xb[_0xf2bf[119]]!= null&& _0xfeb6xb[_0xf2bf[119]][_0xf2bf[120]]!= null){this[_0xf2bf[25]][_0xf2bf[24]][_0xf2bf[23]]= _0xfeb6xb[_0xf2bf[119]][_0xf2bf[120]][_0xf2bf[121]][_0xf2bf[24]][_0xf2bf[23]]}}};if(_0xfeb6xb[_0xf2bf[32]]()== null){this[_0xf2bf[25]][_0xf2bf[24]][_0xf2bf[23]]= _0xf2bf[30]}};this[_0xf2bf[122]]= function(_0xfeb6x1c,_0xfeb6xb,_0xfeb6x18){if(_0xfeb6x1c== mxEvent[_0xf2bf[123]]){if(!this[_0xf2bf[29]][_0xf2bf[124]]()){_0xfeb6x1b= _0xfeb6xb[_0xf2bf[125]]();_0xfeb6x1a= (_0xfeb6x1b!= null)?this[_0xf2bf[52]](_0xfeb6x1b):this[_0xf2bf[126]]()}else {_0xfeb6x1a= false;_0xfeb6x1b= null}}else {if(_0xfeb6x1c== mxEvent[_0xf2bf[127]]){if(_0xfeb6x1a&& !this[_0xf2bf[128]]()){if(!this[_0xf2bf[29]][_0xf2bf[124]]()){var _0xfeb6x1d=mxEvent[_0xf2bf[130]](_0xfeb6xb[_0xf2bf[129]]());var _0xfeb6x1e=mxEvent[_0xf2bf[131]](_0xfeb6xb[_0xf2bf[129]]());this[_0xf2bf[29]][_0xf2bf[132]](_0xfeb6x1d+ 16,_0xfeb6x1e,_0xfeb6x1b,_0xfeb6xb[_0xf2bf[129]]())};_0xfeb6x1a= false;_0xfeb6x1b= null;_0xfeb6xb[_0xf2bf[133]]();return};_0xfeb6x1a= false;_0xfeb6x1b= null}};mxGraph[_0xf2bf[16]][_0xf2bf[122]][_0xf2bf[15]](this,arguments);if(_0xfeb6x1c== mxEvent[_0xf2bf[134]]&& _0xfeb6xb[_0xf2bf[135]]()){_0xfeb6x1a= false;_0xfeb6x1b= null}}};(function(){mxVertexHandler[_0xf2bf[16]][_0xf2bf[136]]= true;mxText[_0xf2bf[16]][_0xf2bf[137]]= 5;mxText[_0xf2bf[16]][_0xf2bf[138]]= 1;if(touchStyle){mxConstants[_0xf2bf[139]]= 16;mxConstants[_0xf2bf[140]]= 7;if(mxClient[_0xf2bf[141]]){mxVertexHandler[_0xf2bf[16]][_0xf2bf[142]]= 4;mxEdgeHandler[_0xf2bf[16]][_0xf2bf[142]]= 6;Graph[_0xf2bf[16]][_0xf2bf[142]]= 14;Graph[_0xf2bf[16]][_0xf2bf[143]]= 20;mxPanningHandler[_0xf2bf[16]][_0xf2bf[144]]= false;mxPanningHandler[_0xf2bf[16]][_0xf2bf[145]]= true;mxPanningHandler[_0xf2bf[16]][_0xf2bf[146]]= function(_0xfeb6xb){var _0xfeb6x19=_0xfeb6xb[_0xf2bf[129]]();return (this[_0xf2bf[145]]&& (this[_0xf2bf[147]]|| _0xfeb6xb[_0xf2bf[32]]()== null))|| (mxEvent[_0xf2bf[148]](_0xfeb6x19)&& mxEvent[_0xf2bf[149]](_0xfeb6x19))|| (this[_0xf2bf[150]]&& mxEvent[_0xf2bf[151]](_0xfeb6x19))}};var _0xfeb6x1f=mxGraphHandler[_0xf2bf[16]][_0xf2bf[152]];mxGraphHandler[_0xf2bf[16]][_0xf2bf[152]]= function(_0xfeb6x18,_0xfeb6xb){_0xfeb6x1f[_0xf2bf[15]](this,arguments);if(this[_0xf2bf[46]][_0xf2bf[52]](_0xfeb6xb[_0xf2bf[125]]())&& this[_0xf2bf[46]][_0xf2bf[53]]()> 1){this[_0xf2bf[153]]= false}};Graph[_0xf2bf[16]][_0xf2bf[154]]= function(_0xfeb6x1){this[_0xf2bf[155]]= new mxTooltipHandler(this);this[_0xf2bf[155]][_0xf2bf[156]](false);this[_0xf2bf[157]]= new mxSelectionCellsHandler(this);this[_0xf2bf[29]]= new mxPanningHandler(this);this[_0xf2bf[29]][_0xf2bf[158]]= false;this[_0xf2bf[11]]= new mxConnectionHandler(this);this[_0xf2bf[11]][_0xf2bf[156]](false);this[_0xf2bf[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xf2bf[16]][_0xf2bf[160]]= function(_0xfeb6xe,_0xfeb6x20){if(touchStyle&& _0xfeb6x20!= null){this[_0xf2bf[46]][_0xf2bf[161]](_0xfeb6x20)}else {this[_0xf2bf[46]][_0xf2bf[161]](_0xfeb6xe)}};var _0xfeb6x21=mxGraph[_0xf2bf[16]][_0xf2bf[162]];Graph[_0xf2bf[16]][_0xf2bf[162]]= function(_0xfeb6x19,_0xfeb6x6){if(_0xfeb6x6== null){var _0xfeb6x22=mxUtils[_0xf2bf[163]](this[_0xf2bf[25]],mxEvent[_0xf2bf[130]](_0xfeb6x19),mxEvent[_0xf2bf[131]](_0xfeb6x19));_0xfeb6x6= this[_0xf2bf[118]](_0xfeb6x22[_0xf2bf[164]],_0xfeb6x22[_0xf2bf[165]])};_0xfeb6x21[_0xf2bf[0]](this,_0xfeb6x19,_0xfeb6x6)};var _0xfeb6x23= new mxImage(IMAGE_PATH+ _0xf2bf[166],16,16);mxVertexHandler[_0xf2bf[16]][_0xf2bf[167]]= _0xfeb6x23;mxEdgeHandler[_0xf2bf[16]][_0xf2bf[167]]= _0xfeb6x23;mxOutline[_0xf2bf[16]][_0xf2bf[168]]= _0xfeb6x23; new Image()[_0xf2bf[169]]= _0xfeb6x23[_0xf2bf[169]];var _0xfeb6x24=IMAGE_PATH+ _0xf2bf[170];var _0xfeb6x25=mxVertexHandler[_0xf2bf[16]][_0xf2bf[171]];mxVertexHandler[_0xf2bf[16]][_0xf2bf[171]]= function(){_0xfeb6x25[_0xf2bf[15]](this,arguments);if(showConnectorImg&& this[_0xf2bf[46]][_0xf2bf[11]][_0xf2bf[111]]()&& this[_0xf2bf[46]][_0xf2bf[172]](this[_0xf2bf[119]][_0xf2bf[51]])&& !this[_0xf2bf[46]][_0xf2bf[84]](this[_0xf2bf[119]][_0xf2bf[51]])&& this[_0xf2bf[46]][_0xf2bf[53]]()== 1){this[_0xf2bf[173]]= mxUtils[_0xf2bf[174]](_0xfeb6x24);this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[23]]= _0xf2bf[26];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[175]]= _0xf2bf[176];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[177]]= _0xf2bf[176];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[178]]= _0xf2bf[179];if(!mxClient[_0xf2bf[141]]){this[_0xf2bf[173]][_0xf2bf[100]](_0xf2bf[180],mxResources[_0xf2bf[93]](_0xf2bf[17]));mxEvent[_0xf2bf[181]](this[_0xf2bf[173]],this[_0xf2bf[46]],this[_0xf2bf[119]])};this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[182]]= _0xf2bf[183];mxEvent[_0xf2bf[185]](this[_0xf2bf[173]],mxUtils[_0xf2bf[27]](this,function(_0xfeb6x19){this[_0xf2bf[46]][_0xf2bf[29]][_0xf2bf[114]]();var _0xfeb6x22=mxUtils[_0xf2bf[163]](this[_0xf2bf[46]][_0xf2bf[25]],mxEvent[_0xf2bf[130]](_0xfeb6x19),mxEvent[_0xf2bf[131]](_0xfeb6x19));this[_0xf2bf[46]][_0xf2bf[11]][_0xf2bf[49]](this[_0xf2bf[119]],_0xfeb6x22[_0xf2bf[164]],_0xfeb6x22[_0xf2bf[165]]);this[_0xf2bf[46]][_0xf2bf[184]]= true;mxEvent[_0xf2bf[133]](_0xfeb6x19)}));this[_0xf2bf[46]][_0xf2bf[25]][_0xf2bf[186]](this[_0xf2bf[173]])};this[_0xf2bf[187]]()};var _0xfeb6x26=mxVertexHandler[_0xf2bf[16]][_0xf2bf[188]];mxVertexHandler[_0xf2bf[16]][_0xf2bf[188]]= function(){_0xfeb6x26[_0xf2bf[15]](this);this[_0xf2bf[187]]()};mxVertexHandler[_0xf2bf[16]][_0xf2bf[187]]= function(){if(this[_0xf2bf[119]]!= null&& this[_0xf2bf[173]]!= null){if(mxVertexHandler[_0xf2bf[16]][_0xf2bf[189]]){this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[190]]= (this[_0xf2bf[119]][_0xf2bf[164]]+ this[_0xf2bf[119]][_0xf2bf[175]]- this[_0xf2bf[173]][_0xf2bf[191]]/ 2)+ _0xf2bf[192];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[193]]= (this[_0xf2bf[119]][_0xf2bf[165]]- this[_0xf2bf[173]][_0xf2bf[194]]/ 2)+ _0xf2bf[192]}else {this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[190]]= (this[_0xf2bf[119]][_0xf2bf[164]]+ this[_0xf2bf[119]][_0xf2bf[175]]+ mxConstants[_0xf2bf[139]]/ 2+ 4)+ _0xf2bf[192];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[193]]= (this[_0xf2bf[119]][_0xf2bf[165]]+ (this[_0xf2bf[119]][_0xf2bf[177]]- this[_0xf2bf[173]][_0xf2bf[194]])/ 2)+ _0xf2bf[192]}}};var _0xfeb6x27=mxVertexHandler[_0xf2bf[16]][_0xf2bf[195]];mxVertexHandler[_0xf2bf[16]][_0xf2bf[195]]= function(_0xfeb6x18,_0xfeb6xb){_0xfeb6x27[_0xf2bf[15]](this,arguments);if(this[_0xf2bf[173]]!= null){this[_0xf2bf[173]][_0xf2bf[197]][_0xf2bf[196]](this[_0xf2bf[173]]);this[_0xf2bf[173]]= null}}; new Image()[_0xf2bf[169]]= _0xfeb6x24}else {var _0xfeb6x28= new mxImage(IMAGE_PATH+ _0xf2bf[198],15,15);mxConnectionHandler[_0xf2bf[16]][_0xf2bf[199]]= _0xfeb6x28; new Image()[_0xf2bf[169]]= _0xfeb6x28[_0xf2bf[169]];if(urlParams[_0xf2bf[17]]== _0xf2bf[18]){var _0xfeb6x28= new mxImage(IMAGE_PATH+ _0xf2bf[198],15,15);var _0xfeb6x25=mxVertexHandler[_0xf2bf[16]][_0xf2bf[171]];mxVertexHandler[_0xf2bf[16]][_0xf2bf[171]]= function(){_0xfeb6x25[_0xf2bf[15]](this,arguments);if(showConnectorImg&& this[_0xf2bf[46]][_0xf2bf[11]][_0xf2bf[111]]()&& this[_0xf2bf[46]][_0xf2bf[172]](this[_0xf2bf[119]][_0xf2bf[51]])&& !this[_0xf2bf[46]][_0xf2bf[84]](this[_0xf2bf[119]][_0xf2bf[51]])&& this[_0xf2bf[46]][_0xf2bf[53]]()== 1){if(mxClient[_0xf2bf[200]]&& !mxClient[_0xf2bf[201]]){this[_0xf2bf[173]]= document[_0xf2bf[104]](_0xf2bf[202]);this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[203]]= _0xf2bf[204]+ _0xfeb6x28[_0xf2bf[169]]+ _0xf2bf[205];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[206]]= _0xf2bf[207];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[208]]= _0xf2bf[209];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[175]]= (_0xfeb6x28[_0xf2bf[175]]+ 4)+ _0xf2bf[192];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[177]]= (_0xfeb6x28[_0xf2bf[177]]+ 4)+ _0xf2bf[192];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[210]]= (mxClient[_0xf2bf[211]])?_0xf2bf[212]:_0xf2bf[213]}else {this[_0xf2bf[173]]= mxUtils[_0xf2bf[174]](_0xfeb6x28[_0xf2bf[169]]);this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[175]]= _0xfeb6x28[_0xf2bf[175]]+ _0xf2bf[192];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[177]]= _0xfeb6x28[_0xf2bf[177]]+ _0xf2bf[192]};this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[23]]= _0xf2bf[26];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[178]]= _0xf2bf[179];this[_0xf2bf[173]][_0xf2bf[100]](_0xf2bf[180],mxResources[_0xf2bf[93]](_0xf2bf[17]));mxEvent[_0xf2bf[181]](this[_0xf2bf[173]],this[_0xf2bf[46]],this[_0xf2bf[119]]);this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[182]]= _0xf2bf[183];mxEvent[_0xf2bf[28]](this[_0xf2bf[173]],_0xf2bf[214],mxUtils[_0xf2bf[27]](this,function(_0xfeb6x19){this[_0xf2bf[46]][_0xf2bf[29]][_0xf2bf[114]]();var _0xfeb6x22=mxUtils[_0xf2bf[163]](this[_0xf2bf[46]][_0xf2bf[25]],mxEvent[_0xf2bf[130]](_0xfeb6x19),mxEvent[_0xf2bf[131]](_0xfeb6x19));this[_0xf2bf[46]][_0xf2bf[11]][_0xf2bf[49]](this[_0xf2bf[119]],_0xfeb6x22[_0xf2bf[164]],_0xfeb6x22[_0xf2bf[165]]);this[_0xf2bf[46]][_0xf2bf[184]]= true;mxEvent[_0xf2bf[133]](_0xfeb6x19)}));this[_0xf2bf[46]][_0xf2bf[25]][_0xf2bf[186]](this[_0xf2bf[173]])};this[_0xf2bf[187]]()};var _0xfeb6x26=mxVertexHandler[_0xf2bf[16]][_0xf2bf[188]];mxVertexHandler[_0xf2bf[16]][_0xf2bf[188]]= function(){_0xfeb6x26[_0xf2bf[15]](this);this[_0xf2bf[187]]()};mxVertexHandler[_0xf2bf[16]][_0xf2bf[187]]= function(){if(this[_0xf2bf[119]]!= null&& this[_0xf2bf[173]]!= null){if(mxVertexHandler[_0xf2bf[16]][_0xf2bf[189]]){this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[190]]= (this[_0xf2bf[119]][_0xf2bf[164]]+ this[_0xf2bf[119]][_0xf2bf[175]]- this[_0xf2bf[173]][_0xf2bf[191]]/ 2)+ _0xf2bf[192];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[193]]= (this[_0xf2bf[119]][_0xf2bf[165]]- this[_0xf2bf[173]][_0xf2bf[194]]/ 2)+ _0xf2bf[192]}else {this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[190]]= (this[_0xf2bf[119]][_0xf2bf[164]]+ this[_0xf2bf[119]][_0xf2bf[175]]+ mxConstants[_0xf2bf[139]]/ 2+ 2)+ _0xf2bf[192];this[_0xf2bf[173]][_0xf2bf[24]][_0xf2bf[193]]= (this[_0xf2bf[119]][_0xf2bf[165]]+ (this[_0xf2bf[119]][_0xf2bf[177]]- this[_0xf2bf[173]][_0xf2bf[194]])/ 2)+ _0xf2bf[192]}}};var _0xfeb6x27=mxVertexHandler[_0xf2bf[16]][_0xf2bf[195]];mxVertexHandler[_0xf2bf[16]][_0xf2bf[195]]= function(_0xfeb6x18,_0xfeb6xb){_0xfeb6x27[_0xf2bf[15]](this,arguments);if(this[_0xf2bf[173]]!= null){this[_0xf2bf[173]][_0xf2bf[197]][_0xf2bf[196]](this[_0xf2bf[173]]);this[_0xf2bf[173]]= null}}}}})() \ No newline at end of file +var _0x33bd=["\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(_0x4762x1,_0x4762x2,_0x4762x3,_0x4762x4){mxGraph[_0x33bd[0]](this,_0x4762x1,_0x4762x2,_0x4762x3,_0x4762x4);this[_0x33bd[1]](true);this[_0x33bd[2]](false);this[_0x33bd[3]](true);this[_0x33bd[4]](!mxClient.IS_TOUCH);this[_0x33bd[5]](false);this[_0x33bd[6]](false);this[_0x33bd[7]]= true;this[_0x33bd[8]]= false;this[_0x33bd[9]]= false;this[_0x33bd[11]][_0x33bd[10]]= true;this[_0x33bd[12]](false);this[_0x33bd[11]][_0x33bd[13]](false);this[_0x33bd[11]][_0x33bd[14]]= function(){return mxConnectionHandler[_0x33bd[16]][_0x33bd[14]][_0x33bd[15]](this,arguments)&& urlParams[_0x33bd[17]]!= _0x33bd[18]};this[_0x33bd[19]]= _0x33bd[20];if(_0x4762x4== null){this[_0x33bd[21]]()};var _0x4762x5= new mxRubberband(this);this[_0x33bd[22]]= function(){return _0x4762x5};this[_0x33bd[29]][_0x33bd[28]](mxEvent.PAN_START,mxUtils[_0x33bd[27]](this,function(){this[_0x33bd[25]][_0x33bd[24]][_0x33bd[23]]= _0x33bd[26]}));this[_0x33bd[29]][_0x33bd[28]](mxEvent.PAN_END,mxUtils[_0x33bd[27]](this,function(){this[_0x33bd[25]][_0x33bd[24]][_0x33bd[23]]= _0x33bd[30]}));this[_0x33bd[31]]= function(_0x4762x6){var _0x4762x7=this[_0x33bd[33]][_0x33bd[32]](_0x4762x6);var _0x4762x8=(_0x4762x7!= null)?_0x4762x7[_0x33bd[24]]:this[_0x33bd[34]](_0x4762x6);return _0x4762x8[_0x33bd[35]]== _0x33bd[36]|| _0x4762x8[_0x33bd[37]]== _0x33bd[38]};this[_0x33bd[40]][_0x33bd[39]]= function(_0x4762x7){var _0x4762x9=mxCellRenderer[_0x33bd[16]][_0x33bd[39]][_0x33bd[15]](this,arguments);if(_0x4762x7[_0x33bd[24]][_0x33bd[37]]== _0x33bd[38]&& _0x4762x7[_0x33bd[24]][_0x33bd[35]]!= 1){_0x4762x9= mxUtils[_0x33bd[41]](_0x4762x9,false)};return _0x4762x9};this[_0x33bd[42]]= function(_0x4762x6){return false};this[_0x33bd[11]][_0x33bd[43]]= 16;var _0x4762xa=this[_0x33bd[11]][_0x33bd[44]];this[_0x33bd[11]][_0x33bd[44]]= function(_0x4762xb,_0x4762x7){if(_0x4762x7== null){if(!this[_0x33bd[46]][_0x33bd[29]][_0x33bd[45]]){_0x4762x5[_0x33bd[49]](_0x4762xb[_0x33bd[47]](),_0x4762xb[_0x33bd[48]]());this[_0x33bd[46]][_0x33bd[29]][_0x33bd[50]]= false}}else {if(tapAndHoldStartsConnection){_0x4762xa[_0x33bd[15]](this,arguments)}else {if(this[_0x33bd[46]][_0x33bd[52]](_0x4762x7[_0x33bd[51]])&& this[_0x33bd[46]][_0x33bd[53]]()> 1){this[_0x33bd[46]][_0x33bd[54]](_0x4762x7[_0x33bd[51]])}}}};if(touchStyle){this[_0x33bd[55]]()}};mxUtils[_0x33bd[56]](Graph,mxGraph);Graph[_0x33bd[16]][_0x33bd[57]]= null;Graph[_0x33bd[16]][_0x33bd[58]]= null;Graph[_0x33bd[16]][_0x33bd[21]]= function(){var _0x4762xc=mxUtils[_0x33bd[61]](STYLE_PATH+ _0x33bd[60])[_0x33bd[59]]();var _0x4762xd= new mxCodec(_0x4762xc[_0x33bd[62]]);_0x4762xd[_0x33bd[64]](_0x4762xc,this[_0x33bd[63]]())};Graph[_0x33bd[16]][_0x33bd[65]]= function(_0x4762xe){if(_0x4762xe!= null){var _0x4762x7=this[_0x33bd[33]][_0x33bd[32]](_0x4762xe);var _0x4762x8=(_0x4762x7!= null)?_0x4762x7[_0x33bd[24]]:this[_0x33bd[34]](_0x4762xe);if(_0x4762x8!= null){var _0x4762xf=mxUtils[_0x33bd[66]](_0x4762x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x4762x10=(_0x4762xf== mxConstants[_0x33bd[67]])?mxConstants[_0x33bd[68]]:mxConstants[_0x33bd[67]];this[_0x33bd[69]](mxConstants.STYLE_ELBOW,_0x4762x10,[_0x4762xe])}}};Graph[_0x33bd[16]][_0x33bd[70]]= function(_0x4762x6){if(_0x4762x6!= null&& this[_0x33bd[72]]()[_0x33bd[71]](_0x4762x6)){var _0x4762x11=this[_0x33bd[72]]()[_0x33bd[73]]([_0x4762x6])[0];if(_0x4762x11[_0x33bd[74]]!= null){_0x4762x11[_0x33bd[74]][_0x33bd[75]]= null};var _0x4762x8=_0x4762x11[_0x33bd[76]]();_0x4762x8= mxUtils[_0x33bd[77]](_0x4762x8,mxConstants.STYLE_ENTRY_X,null);_0x4762x8= mxUtils[_0x33bd[77]](_0x4762x8,mxConstants.STYLE_ENTRY_Y,null);_0x4762x8= mxUtils[_0x33bd[77]](_0x4762x8,mxConstants.STYLE_EXIT_X,null);_0x4762x8= mxUtils[_0x33bd[77]](_0x4762x8,mxConstants.STYLE_EXIT_Y,null);_0x4762x11[_0x33bd[77]](_0x4762x8);this[_0x33bd[11]][_0x33bd[78]]= function(_0x4762xb){return this[_0x33bd[46]][_0x33bd[33]][_0x33bd[79]](_0x4762x11)};this[_0x33bd[11]][_0x33bd[80]]= function(){return this[_0x33bd[46]][_0x33bd[73]]([_0x4762x11])[0]}}};Graph[_0x33bd[16]][_0x33bd[81]]= function(_0x4762x6){return this[_0x33bd[82]]&& this[_0x33bd[83]](_0x4762x6)};Graph[_0x33bd[16]][_0x33bd[84]]= function(_0x4762x6){return this[_0x33bd[83]](_0x4762x6)};Graph[_0x33bd[16]][_0x33bd[85]]= function(){var _0x4762x12=mxGraph[_0x33bd[16]][_0x33bd[85]][_0x33bd[15]](this,arguments);_0x4762x12[_0x33bd[77]](_0x33bd[86]);return _0x4762x12};Graph[_0x33bd[16]][_0x33bd[87]]= function(_0x4762x6){var _0x4762x13=_0x33bd[88];if(this[_0x33bd[72]]()[_0x33bd[89]](_0x4762x6)){_0x4762x13+= mxResources[_0x33bd[93]](_0x33bd[90]+ _0x4762x6[_0x33bd[92]][_0x33bd[91]])|| _0x33bd[88]}else {if(this[_0x33bd[72]]()[_0x33bd[71]](_0x4762x6)){_0x4762x13= mxGraph[_0x33bd[16]][_0x33bd[87]][_0x33bd[15]](this,arguments)}};return _0x4762x13};Graph[_0x33bd[16]][_0x33bd[94]]= function(_0x4762x6){if(_0x4762x6[_0x33bd[92]]!= null&& typeof (_0x4762x6[_0x33bd[92]])== _0x33bd[95]){return _0x4762x6[_0x33bd[92]][_0x33bd[97]](_0x33bd[96])};return mxGraph[_0x33bd[16]][_0x33bd[94]][_0x33bd[15]](this,arguments)};Graph[_0x33bd[16]][_0x33bd[98]]= function(_0x4762x6,_0x4762x10,_0x4762x14){if(_0x4762x6[_0x33bd[92]]!= null&& typeof (_0x4762x6[_0x33bd[92]])== _0x33bd[95]){var _0x4762x15=_0x4762x6[_0x33bd[92]][_0x33bd[99]](true);_0x4762x15[_0x33bd[100]](_0x33bd[96],_0x4762x10);_0x4762x10= _0x4762x15};mxGraph[_0x33bd[16]][_0x33bd[98]][_0x33bd[15]](this,arguments)};Graph[_0x33bd[16]][_0x33bd[101]]= function(_0x4762x6,_0x4762x16){var _0x4762x10=null;if(_0x4762x6[_0x33bd[92]]!= null&& typeof (_0x4762x6[_0x33bd[92]])== _0x33bd[95]){_0x4762x10= _0x4762x6[_0x33bd[92]][_0x33bd[99]](true)}else {var _0x4762x17=mxUtils[_0x33bd[102]]();_0x4762x10= _0x4762x17[_0x33bd[104]](_0x33bd[103]);_0x4762x10[_0x33bd[100]](_0x33bd[96],_0x4762x6[_0x33bd[92]])};if(_0x4762x16!= null&& _0x4762x16[_0x33bd[105]]> 0){_0x4762x10[_0x33bd[100]](_0x33bd[106],_0x4762x16)}else {_0x4762x10[_0x33bd[107]](_0x33bd[106])};this[_0x33bd[109]][_0x33bd[108]](_0x4762x6,_0x4762x10)};Graph[_0x33bd[16]][_0x33bd[110]]= function(_0x4762x6){if(_0x4762x6[_0x33bd[92]]!= null&& typeof (_0x4762x6[_0x33bd[92]])== _0x33bd[95]){return _0x4762x6[_0x33bd[92]][_0x33bd[97]](_0x33bd[106])};return null};Graph[_0x33bd[16]][_0x33bd[55]]= function(){this[_0x33bd[11]][_0x33bd[112]][_0x33bd[111]]= function(){return this[_0x33bd[46]][_0x33bd[11]][_0x33bd[113]]!= null};this[_0x33bd[28]](mxEvent.START_EDITING,function(_0x4762x18,_0x4762x19){this[_0x33bd[29]][_0x33bd[114]]()});var _0x4762x1a=false;var _0x4762x1b=null;this[_0x33bd[115]]= function(_0x4762xb){mxGraph[_0x33bd[16]][_0x33bd[115]][_0x33bd[15]](this,arguments);if(_0x4762xb[_0x33bd[32]]()== null){var _0x4762x6=this[_0x33bd[118]](_0x4762xb[_0x33bd[116]],_0x4762xb[_0x33bd[117]]);if(this[_0x33bd[72]]()[_0x33bd[71]](_0x4762x6)){_0x4762xb[_0x33bd[119]]= this[_0x33bd[33]][_0x33bd[32]](_0x4762x6);if(_0x4762xb[_0x33bd[119]]!= null&& _0x4762xb[_0x33bd[119]][_0x33bd[120]]!= null){this[_0x33bd[25]][_0x33bd[24]][_0x33bd[23]]= _0x4762xb[_0x33bd[119]][_0x33bd[120]][_0x33bd[121]][_0x33bd[24]][_0x33bd[23]]}}};if(_0x4762xb[_0x33bd[32]]()== null){this[_0x33bd[25]][_0x33bd[24]][_0x33bd[23]]= _0x33bd[30]}};this[_0x33bd[122]]= function(_0x4762x1c,_0x4762xb,_0x4762x18){if(_0x4762x1c== mxEvent[_0x33bd[123]]){if(!this[_0x33bd[29]][_0x33bd[124]]()){_0x4762x1b= _0x4762xb[_0x33bd[125]]();_0x4762x1a= (_0x4762x1b!= null)?this[_0x33bd[52]](_0x4762x1b):this[_0x33bd[126]]()}else {_0x4762x1a= false;_0x4762x1b= null}}else {if(_0x4762x1c== mxEvent[_0x33bd[127]]){if(_0x4762x1a&& !this[_0x33bd[128]]()){if(!this[_0x33bd[29]][_0x33bd[124]]()){var _0x4762x1d=mxEvent[_0x33bd[130]](_0x4762xb[_0x33bd[129]]());var _0x4762x1e=mxEvent[_0x33bd[131]](_0x4762xb[_0x33bd[129]]());this[_0x33bd[29]][_0x33bd[132]](_0x4762x1d+ 16,_0x4762x1e,_0x4762x1b,_0x4762xb[_0x33bd[129]]())};_0x4762x1a= false;_0x4762x1b= null;_0x4762xb[_0x33bd[133]]();return};_0x4762x1a= false;_0x4762x1b= null}};mxGraph[_0x33bd[16]][_0x33bd[122]][_0x33bd[15]](this,arguments);if(_0x4762x1c== mxEvent[_0x33bd[134]]&& _0x4762xb[_0x33bd[135]]()){_0x4762x1a= false;_0x4762x1b= null}}};(function(){mxVertexHandler[_0x33bd[16]][_0x33bd[136]]= true;mxText[_0x33bd[16]][_0x33bd[137]]= 5;mxText[_0x33bd[16]][_0x33bd[138]]= 1;if(touchStyle){mxConstants[_0x33bd[139]]= 16;mxConstants[_0x33bd[140]]= 7;if(mxClient[_0x33bd[141]]){mxVertexHandler[_0x33bd[16]][_0x33bd[142]]= 4;mxEdgeHandler[_0x33bd[16]][_0x33bd[142]]= 6;Graph[_0x33bd[16]][_0x33bd[142]]= 14;Graph[_0x33bd[16]][_0x33bd[143]]= 20;mxPanningHandler[_0x33bd[16]][_0x33bd[144]]= false;mxPanningHandler[_0x33bd[16]][_0x33bd[145]]= true;mxPanningHandler[_0x33bd[16]][_0x33bd[146]]= function(_0x4762xb){var _0x4762x19=_0x4762xb[_0x33bd[129]]();return (this[_0x33bd[145]]&& (this[_0x33bd[147]]|| _0x4762xb[_0x33bd[32]]()== null))|| (mxEvent[_0x33bd[148]](_0x4762x19)&& mxEvent[_0x33bd[149]](_0x4762x19))|| (this[_0x33bd[150]]&& mxEvent[_0x33bd[151]](_0x4762x19))}};var _0x4762x1f=mxGraphHandler[_0x33bd[16]][_0x33bd[152]];mxGraphHandler[_0x33bd[16]][_0x33bd[152]]= function(_0x4762x18,_0x4762xb){_0x4762x1f[_0x33bd[15]](this,arguments);if(this[_0x33bd[46]][_0x33bd[52]](_0x4762xb[_0x33bd[125]]())&& this[_0x33bd[46]][_0x33bd[53]]()> 1){this[_0x33bd[153]]= false}};Graph[_0x33bd[16]][_0x33bd[154]]= function(_0x4762x1){this[_0x33bd[155]]= new mxTooltipHandler(this);this[_0x33bd[155]][_0x33bd[156]](false);this[_0x33bd[157]]= new mxSelectionCellsHandler(this);this[_0x33bd[29]]= new mxPanningHandler(this);this[_0x33bd[29]][_0x33bd[158]]= false;this[_0x33bd[11]]= new mxConnectionHandler(this);this[_0x33bd[11]][_0x33bd[156]](false);this[_0x33bd[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x33bd[16]][_0x33bd[160]]= function(_0x4762xe,_0x4762x20){if(touchStyle&& _0x4762x20!= null){this[_0x33bd[46]][_0x33bd[161]](_0x4762x20)}else {this[_0x33bd[46]][_0x33bd[161]](_0x4762xe)}};var _0x4762x21=mxGraph[_0x33bd[16]][_0x33bd[162]];Graph[_0x33bd[16]][_0x33bd[162]]= function(_0x4762x19,_0x4762x6){if(_0x4762x6== null){var _0x4762x22=mxUtils[_0x33bd[163]](this[_0x33bd[25]],mxEvent[_0x33bd[130]](_0x4762x19),mxEvent[_0x33bd[131]](_0x4762x19));_0x4762x6= this[_0x33bd[118]](_0x4762x22[_0x33bd[164]],_0x4762x22[_0x33bd[165]])};_0x4762x21[_0x33bd[0]](this,_0x4762x19,_0x4762x6)};var _0x4762x23= new mxImage(IMAGE_PATH+ _0x33bd[166],16,16);mxVertexHandler[_0x33bd[16]][_0x33bd[167]]= _0x4762x23;mxEdgeHandler[_0x33bd[16]][_0x33bd[167]]= _0x4762x23;mxOutline[_0x33bd[16]][_0x33bd[168]]= _0x4762x23; new Image()[_0x33bd[169]]= _0x4762x23[_0x33bd[169]];var _0x4762x24=IMAGE_PATH+ _0x33bd[170];var _0x4762x25=mxVertexHandler[_0x33bd[16]][_0x33bd[171]];mxVertexHandler[_0x33bd[16]][_0x33bd[171]]= function(){_0x4762x25[_0x33bd[15]](this,arguments);if(showConnectorImg&& this[_0x33bd[46]][_0x33bd[11]][_0x33bd[111]]()&& this[_0x33bd[46]][_0x33bd[172]](this[_0x33bd[119]][_0x33bd[51]])&& !this[_0x33bd[46]][_0x33bd[84]](this[_0x33bd[119]][_0x33bd[51]])&& this[_0x33bd[46]][_0x33bd[53]]()== 1){this[_0x33bd[173]]= mxUtils[_0x33bd[174]](_0x4762x24);this[_0x33bd[173]][_0x33bd[24]][_0x33bd[23]]= _0x33bd[26];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[175]]= _0x33bd[176];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[177]]= _0x33bd[176];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[178]]= _0x33bd[179];if(!mxClient[_0x33bd[141]]){this[_0x33bd[173]][_0x33bd[100]](_0x33bd[180],mxResources[_0x33bd[93]](_0x33bd[17]));mxEvent[_0x33bd[181]](this[_0x33bd[173]],this[_0x33bd[46]],this[_0x33bd[119]])};this[_0x33bd[173]][_0x33bd[24]][_0x33bd[182]]= _0x33bd[183];mxEvent[_0x33bd[185]](this[_0x33bd[173]],mxUtils[_0x33bd[27]](this,function(_0x4762x19){this[_0x33bd[46]][_0x33bd[29]][_0x33bd[114]]();var _0x4762x22=mxUtils[_0x33bd[163]](this[_0x33bd[46]][_0x33bd[25]],mxEvent[_0x33bd[130]](_0x4762x19),mxEvent[_0x33bd[131]](_0x4762x19));this[_0x33bd[46]][_0x33bd[11]][_0x33bd[49]](this[_0x33bd[119]],_0x4762x22[_0x33bd[164]],_0x4762x22[_0x33bd[165]]);this[_0x33bd[46]][_0x33bd[184]]= true;mxEvent[_0x33bd[133]](_0x4762x19)}));this[_0x33bd[46]][_0x33bd[25]][_0x33bd[186]](this[_0x33bd[173]])};this[_0x33bd[187]]()};var _0x4762x26=mxVertexHandler[_0x33bd[16]][_0x33bd[188]];mxVertexHandler[_0x33bd[16]][_0x33bd[188]]= function(){_0x4762x26[_0x33bd[15]](this);this[_0x33bd[187]]()};mxVertexHandler[_0x33bd[16]][_0x33bd[187]]= function(){if(this[_0x33bd[119]]!= null&& this[_0x33bd[173]]!= null){if(mxVertexHandler[_0x33bd[16]][_0x33bd[189]]){this[_0x33bd[173]][_0x33bd[24]][_0x33bd[190]]= (this[_0x33bd[119]][_0x33bd[164]]+ this[_0x33bd[119]][_0x33bd[175]]- this[_0x33bd[173]][_0x33bd[191]]/ 2)+ _0x33bd[192];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[193]]= (this[_0x33bd[119]][_0x33bd[165]]- this[_0x33bd[173]][_0x33bd[194]]/ 2)+ _0x33bd[192]}else {this[_0x33bd[173]][_0x33bd[24]][_0x33bd[190]]= (this[_0x33bd[119]][_0x33bd[164]]+ this[_0x33bd[119]][_0x33bd[175]]+ mxConstants[_0x33bd[139]]/ 2+ 4)+ _0x33bd[192];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[193]]= (this[_0x33bd[119]][_0x33bd[165]]+ (this[_0x33bd[119]][_0x33bd[177]]- this[_0x33bd[173]][_0x33bd[194]])/ 2)+ _0x33bd[192]}}};var _0x4762x27=mxVertexHandler[_0x33bd[16]][_0x33bd[195]];mxVertexHandler[_0x33bd[16]][_0x33bd[195]]= function(_0x4762x18,_0x4762xb){_0x4762x27[_0x33bd[15]](this,arguments);if(this[_0x33bd[173]]!= null){this[_0x33bd[173]][_0x33bd[197]][_0x33bd[196]](this[_0x33bd[173]]);this[_0x33bd[173]]= null}}; new Image()[_0x33bd[169]]= _0x4762x24}else {var _0x4762x28= new mxImage(IMAGE_PATH+ _0x33bd[198],15,15);mxConnectionHandler[_0x33bd[16]][_0x33bd[199]]= _0x4762x28; new Image()[_0x33bd[169]]= _0x4762x28[_0x33bd[169]];if(urlParams[_0x33bd[17]]== _0x33bd[18]){var _0x4762x28= new mxImage(IMAGE_PATH+ _0x33bd[198],15,15);var _0x4762x25=mxVertexHandler[_0x33bd[16]][_0x33bd[171]];mxVertexHandler[_0x33bd[16]][_0x33bd[171]]= function(){_0x4762x25[_0x33bd[15]](this,arguments);if(showConnectorImg&& this[_0x33bd[46]][_0x33bd[11]][_0x33bd[111]]()&& this[_0x33bd[46]][_0x33bd[172]](this[_0x33bd[119]][_0x33bd[51]])&& !this[_0x33bd[46]][_0x33bd[84]](this[_0x33bd[119]][_0x33bd[51]])&& this[_0x33bd[46]][_0x33bd[53]]()== 1){if(mxClient[_0x33bd[200]]&& !mxClient[_0x33bd[201]]){this[_0x33bd[173]]= document[_0x33bd[104]](_0x33bd[202]);this[_0x33bd[173]][_0x33bd[24]][_0x33bd[203]]= _0x33bd[204]+ _0x4762x28[_0x33bd[169]]+ _0x33bd[205];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[206]]= _0x33bd[207];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[208]]= _0x33bd[209];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[175]]= (_0x4762x28[_0x33bd[175]]+ 4)+ _0x33bd[192];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[177]]= (_0x4762x28[_0x33bd[177]]+ 4)+ _0x33bd[192];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[210]]= (mxClient[_0x33bd[211]])?_0x33bd[212]:_0x33bd[213]}else {this[_0x33bd[173]]= mxUtils[_0x33bd[174]](_0x4762x28[_0x33bd[169]]);this[_0x33bd[173]][_0x33bd[24]][_0x33bd[175]]= _0x4762x28[_0x33bd[175]]+ _0x33bd[192];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[177]]= _0x4762x28[_0x33bd[177]]+ _0x33bd[192]};this[_0x33bd[173]][_0x33bd[24]][_0x33bd[23]]= _0x33bd[26];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[178]]= _0x33bd[179];this[_0x33bd[173]][_0x33bd[100]](_0x33bd[180],mxResources[_0x33bd[93]](_0x33bd[17]));mxEvent[_0x33bd[181]](this[_0x33bd[173]],this[_0x33bd[46]],this[_0x33bd[119]]);this[_0x33bd[173]][_0x33bd[24]][_0x33bd[182]]= _0x33bd[183];mxEvent[_0x33bd[28]](this[_0x33bd[173]],_0x33bd[214],mxUtils[_0x33bd[27]](this,function(_0x4762x19){this[_0x33bd[46]][_0x33bd[29]][_0x33bd[114]]();var _0x4762x22=mxUtils[_0x33bd[163]](this[_0x33bd[46]][_0x33bd[25]],mxEvent[_0x33bd[130]](_0x4762x19),mxEvent[_0x33bd[131]](_0x4762x19));this[_0x33bd[46]][_0x33bd[11]][_0x33bd[49]](this[_0x33bd[119]],_0x4762x22[_0x33bd[164]],_0x4762x22[_0x33bd[165]]);this[_0x33bd[46]][_0x33bd[184]]= true;mxEvent[_0x33bd[133]](_0x4762x19)}));this[_0x33bd[46]][_0x33bd[25]][_0x33bd[186]](this[_0x33bd[173]])};this[_0x33bd[187]]()};var _0x4762x26=mxVertexHandler[_0x33bd[16]][_0x33bd[188]];mxVertexHandler[_0x33bd[16]][_0x33bd[188]]= function(){_0x4762x26[_0x33bd[15]](this);this[_0x33bd[187]]()};mxVertexHandler[_0x33bd[16]][_0x33bd[187]]= function(){if(this[_0x33bd[119]]!= null&& this[_0x33bd[173]]!= null){if(mxVertexHandler[_0x33bd[16]][_0x33bd[189]]){this[_0x33bd[173]][_0x33bd[24]][_0x33bd[190]]= (this[_0x33bd[119]][_0x33bd[164]]+ this[_0x33bd[119]][_0x33bd[175]]- this[_0x33bd[173]][_0x33bd[191]]/ 2)+ _0x33bd[192];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[193]]= (this[_0x33bd[119]][_0x33bd[165]]- this[_0x33bd[173]][_0x33bd[194]]/ 2)+ _0x33bd[192]}else {this[_0x33bd[173]][_0x33bd[24]][_0x33bd[190]]= (this[_0x33bd[119]][_0x33bd[164]]+ this[_0x33bd[119]][_0x33bd[175]]+ mxConstants[_0x33bd[139]]/ 2+ 2)+ _0x33bd[192];this[_0x33bd[173]][_0x33bd[24]][_0x33bd[193]]= (this[_0x33bd[119]][_0x33bd[165]]+ (this[_0x33bd[119]][_0x33bd[177]]- this[_0x33bd[173]][_0x33bd[194]])/ 2)+ _0x33bd[192]}}};var _0x4762x27=mxVertexHandler[_0x33bd[16]][_0x33bd[195]];mxVertexHandler[_0x33bd[16]][_0x33bd[195]]= function(_0x4762x18,_0x4762xb){_0x4762x27[_0x33bd[15]](this,arguments);if(this[_0x33bd[173]]!= null){this[_0x33bd[173]][_0x33bd[197]][_0x33bd[196]](this[_0x33bd[173]]);this[_0x33bd[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 d29a283..5f7b449 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0x9d13=["\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(_0x8710x1){this[_0x9d13[0]]= _0x8710x1;this[_0x9d13[1]]= new Object();this[_0x9d13[2]](); new Image()[_0x9d13[3]]= IMAGE_PATH+ _0x9d13[4]};Menus[_0x9d13[5]][_0x9d13[2]]= function(){var _0x8710x2=this[_0x9d13[0]][_0x9d13[7]][_0x9d13[6]];this[_0x9d13[30]](_0x9d13[8], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){var _0x8710x5=[_0x9d13[9],_0x9d13[10],_0x9d13[11],_0x9d13[12],_0x9d13[13],_0x9d13[14],_0x9d13[15],_0x9d13[16],_0x9d13[17]];for(var _0x8710x6=0;_0x8710x6< _0x8710x5[_0x9d13[18]];_0x8710x6++){var _0x8710x7=this[_0x9d13[20]](_0x8710x3,_0x8710x5[_0x8710x6],[mxConstants[_0x9d13[19]]],[_0x8710x5[_0x8710x6]],null,_0x8710x4);_0x8710x7[_0x9d13[23]][_0x9d13[22]][_0x9d13[21]][_0x9d13[8]]= _0x8710x5[_0x8710x6]};_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[25]),_0x9d13[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x8710x4)})));this[_0x9d13[30]](_0x9d13[31], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){var _0x8710x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x8710x6=0;_0x8710x6< _0x8710x8[_0x9d13[18]];_0x8710x6++){this[_0x9d13[20]](_0x8710x3,_0x8710x8[_0x8710x6],[mxConstants[_0x9d13[32]]],[_0x8710x8[_0x8710x6]],null,_0x8710x4)};_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[25]),_0x9d13[33],_0x9d13[34],mxConstants.STYLE_FONTSIZE,_0x8710x4)})));this[_0x9d13[30]](_0x9d13[35], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){var _0x8710x8=[1,2,3,4,8,12,16,24];for(var _0x8710x6=0;_0x8710x6< _0x8710x8[_0x9d13[18]];_0x8710x6++){this[_0x9d13[20]](_0x8710x3,_0x8710x8[_0x8710x6]+ _0x9d13[36],[mxConstants[_0x9d13[37]]],[_0x8710x8[_0x8710x6]],null,_0x8710x4)};_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[25]),_0x9d13[38],_0x9d13[39],mxConstants.STYLE_STROKEWIDTH,_0x8710x4)})));this[_0x9d13[30]](_0x9d13[40], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[41]),[mxConstants[_0x9d13[42]]],[null],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[43]),[mxConstants[_0x9d13[42]]],[_0x9d13[44]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[45]),[mxConstants[_0x9d13[42]],mxConstants[_0x9d13[46]]],[_0x9d13[47],_0x9d13[45]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[48]),[mxConstants[_0x9d13[42]],mxConstants[_0x9d13[46]]],[_0x9d13[47],_0x9d13[48]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[49]),[mxConstants[_0x9d13[42]]],[_0x9d13[50]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[51]),[mxConstants[_0x9d13[42]]],[_0x9d13[52]],null,_0x8710x4)})));this[_0x9d13[30]](_0x9d13[53], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[54]),[mxConstants[_0x9d13[55]]],[mxConstants[_0x9d13[56]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[57]),[mxConstants[_0x9d13[55]]],[mxConstants[_0x9d13[58]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[59]),[mxConstants[_0x9d13[55]]],[mxConstants[_0x9d13[60]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[61]),[mxConstants[_0x9d13[55]]],[mxConstants[_0x9d13[62]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[63]),[mxConstants[_0x9d13[55]]],[mxConstants[_0x9d13[64]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[65]),[mxConstants[_0x9d13[55]]],[mxConstants[_0x9d13[66]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[67]),[mxConstants[_0x9d13[55]]],[mxConstants[_0x9d13[68]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[69]),null,function(){_0x8710x2[_0x9d13[71]](_0x9d13[70],true)},_0x8710x4,null,true);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[73]),_0x9d13[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x8710x4)})));this[_0x9d13[30]](_0x9d13[74], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[54]),[mxConstants[_0x9d13[75]]],[mxConstants[_0x9d13[56]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[57]),[mxConstants[_0x9d13[75]]],[mxConstants[_0x9d13[58]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[59]),[mxConstants[_0x9d13[75]]],[mxConstants[_0x9d13[60]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[61]),[mxConstants[_0x9d13[75]]],[mxConstants[_0x9d13[62]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[63]),[mxConstants[_0x9d13[75]]],[mxConstants[_0x9d13[64]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[65]),[mxConstants[_0x9d13[75]]],[mxConstants[_0x9d13[66]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[67]),[mxConstants[_0x9d13[75]]],[mxConstants[_0x9d13[68]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[69]),null,function(){_0x8710x2[_0x9d13[71]](_0x9d13[76],true)},_0x8710x4,null,true);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[73]),_0x9d13[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x8710x4)})));this[_0x9d13[30]](_0x9d13[77], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){var _0x8710x9=this[_0x9d13[0]][_0x9d13[80]][_0x9d13[26]](_0x9d13[79])[_0x9d13[78]];var _0x8710xa=this[_0x9d13[26]](_0x9d13[40])[_0x9d13[78]];if(_0x8710x9|| _0x8710x3[_0x9d13[81]]){this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[82]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_SPACING_TOP,_0x8710x4,_0x8710x9);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[84]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_SPACING_RIGHT,_0x8710x4,_0x8710x9);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[85]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_SPACING_BOTTOM,_0x8710x4,_0x8710x9);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[86]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_SPACING_LEFT,_0x8710x4,_0x8710x9);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[87]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_SPACING,_0x8710x4,_0x8710x9);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[88]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_PERIMETER_SPACING,_0x8710x4,_0x8710x9)};if(_0x8710xa|| _0x8710x3[_0x9d13[81]]){_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[89]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x8710x4,_0x8710xa);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[90]),_0x9d13[38],_0x9d13[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x8710x4,_0x8710xa)}})));this[_0x9d13[30]](_0x9d13[91], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[92]](_0x8710x3,_0x9d13[21],_0x8710x4)})));this[_0x9d13[30]](_0x9d13[93], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){var _0x8710xb=this[_0x9d13[26]](_0x9d13[93])[_0x9d13[78]];_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[94]](_0x9d13[8],_0x8710x3,_0x8710x4);this[_0x9d13[94]](_0x9d13[31],_0x8710x3,_0x8710x4);this[_0x9d13[99]](_0x8710x3,[_0x9d13[95],_0x9d13[96],_0x9d13[97],_0x9d13[98],_0x9d13[95]],_0x8710x4);this[_0x9d13[94]](_0x9d13[100],_0x8710x3,_0x8710x4);this[_0x9d13[92]](_0x8710x3,_0x9d13[101],_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[28]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[102]),_0x9d13[103],_0x9d13[104],mxConstants.STYLE_TEXT_OPACITY,_0x8710x4,_0x8710xb);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[105]),null,function(){_0x8710x2[_0x9d13[71]](mxConstants.STYLE_NOLABEL,false)},_0x8710x4,null,_0x8710xb)})));this[_0x9d13[30]](_0x9d13[100], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[106]),[mxConstants[_0x9d13[107]]],[mxConstants[_0x9d13[108]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[109]),[mxConstants[_0x9d13[107]]],[mxConstants[_0x9d13[110]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[111]),[mxConstants[_0x9d13[107]]],[mxConstants[_0x9d13[112]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[113]),[mxConstants[_0x9d13[114]]],[mxConstants[_0x9d13[115]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[116]),[mxConstants[_0x9d13[114]]],[mxConstants[_0x9d13[117]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[118]),[mxConstants[_0x9d13[114]]],[mxConstants[_0x9d13[119]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[94]](_0x9d13[120],_0x8710x3,_0x8710x4);this[_0x9d13[94]](_0x9d13[77],_0x8710x3,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);var _0x8710xb=this[_0x9d13[26]](_0x9d13[93])[_0x9d13[78]];_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[48]),null,function(){_0x8710x2[_0x9d13[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x8710x4,null,_0x8710xb)})));this[_0x9d13[30]](_0x9d13[120], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[86]),[mxConstants[_0x9d13[121]],mxConstants[_0x9d13[107]]],[mxConstants[_0x9d13[108]],mxConstants[_0x9d13[112]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[109]),[mxConstants[_0x9d13[121]],mxConstants[_0x9d13[107]]],[mxConstants[_0x9d13[110]],mxConstants[_0x9d13[110]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[84]),[mxConstants[_0x9d13[121]],mxConstants[_0x9d13[107]]],[mxConstants[_0x9d13[112]],mxConstants[_0x9d13[108]]],null,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[82]),[mxConstants[_0x9d13[122]],mxConstants[_0x9d13[114]]],[mxConstants[_0x9d13[115]],mxConstants[_0x9d13[119]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[116]),[mxConstants[_0x9d13[122]],mxConstants[_0x9d13[114]]],[mxConstants[_0x9d13[117]],mxConstants[_0x9d13[117]]],null,_0x8710x4);this[_0x9d13[20]](_0x8710x3,mxResources[_0x9d13[26]](_0x9d13[85]),[mxConstants[_0x9d13[122]],mxConstants[_0x9d13[114]]],[mxConstants[_0x9d13[119]],mxConstants[_0x9d13[115]]],null,_0x8710x4)})));this[_0x9d13[30]](_0x9d13[123], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[124]),null,function(){_0x8710x2[_0x9d13[71]](mxConstants.STYLE_FLIPH,false)},_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[125]),null,function(){_0x8710x2[_0x9d13[71]](mxConstants.STYLE_FLIPV,false)},_0x8710x4);this[_0x9d13[99]](_0x8710x3,[_0x9d13[95],_0x9d13[126],_0x9d13[127]],_0x8710x4)})));this[_0x9d13[30]](_0x9d13[128], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[106]),null,function(){_0x8710x2[_0x9d13[129]](mxConstants.ALIGN_LEFT)},_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[109]),null,function(){_0x8710x2[_0x9d13[129]](mxConstants.ALIGN_CENTER)},_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[111]),null,function(){_0x8710x2[_0x9d13[129]](mxConstants.ALIGN_RIGHT)},_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[113]),null,function(){_0x8710x2[_0x9d13[129]](mxConstants.ALIGN_TOP)},_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[116]),null,function(){_0x8710x2[_0x9d13[129]](mxConstants.ALIGN_MIDDLE)},_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[118]),null,function(){_0x8710x2[_0x9d13[129]](mxConstants.ALIGN_BOTTOM)},_0x8710x4)})));this[_0x9d13[30]](_0x9d13[130], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[131]),null,mxUtils[_0x9d13[29]](this,function(){var _0x8710xc= new mxHierarchicalLayout(_0x8710x2,mxConstants.DIRECTION_WEST);this[_0x9d13[0]][_0x9d13[132]](_0x8710xc,true,true)}),_0x8710x4);_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x9d13[133]),null,mxUtils[_0x9d13[29]](this,function(){var _0x8710xc= new mxHierarchicalLayout(_0x8710x2,mxConstants.DIRECTION_NORTH);this[_0x9d13[0]][_0x9d13[132]](_0x8710xc,true,true)}),_0x8710x4)})));this[_0x9d13[30]](_0x9d13[134], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[99]](_0x8710x3,[_0x9d13[135],_0x9d13[95],_0x9d13[136],_0x9d13[137],_0x9d13[95],_0x9d13[138],_0x9d13[139]],_0x8710x4)})));this[_0x9d13[30]](_0x9d13[140], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[99]](_0x8710x3,[_0x9d13[141],_0x9d13[142],_0x9d13[95]],_0x8710x4);this[_0x9d13[94]](_0x9d13[130],_0x8710x3,_0x8710x4);_0x8710x3[_0x9d13[24]](_0x8710x4);this[_0x9d13[99]](_0x8710x3,[_0x9d13[95],_0x9d13[143],_0x9d13[144],_0x9d13[145]],_0x8710x4)})));this[_0x9d13[30]](_0x9d13[146], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[99]](_0x8710x3,[_0x9d13[147]],_0x8710x4);_0x8710x3[_0x9d13[24]]();var _0x8710xd=[0.25,0.5,0.75,1,2,4];for(var _0x8710x6=0;_0x8710x6< _0x8710xd[_0x9d13[18]];_0x8710x6++){(function(_0x8710xe){_0x8710x3[_0x9d13[72]]((_0x8710xe* 100)+ _0x9d13[148],null,function(){_0x8710x2[_0x9d13[149]](_0x8710xe)},_0x8710x4)})(_0x8710xd[_0x8710x6])};this[_0x9d13[99]](_0x8710x3,[_0x9d13[95],_0x9d13[150],_0x9d13[151],_0x9d13[95],_0x9d13[152],_0x9d13[153],_0x9d13[95],_0x9d13[154],_0x9d13[155]],_0x8710x4)})));this[_0x9d13[30]](_0x9d13[156], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[99]](_0x8710x3,[_0x9d13[157],_0x9d13[158],_0x9d13[95],_0x9d13[159],_0x9d13[160],_0x9d13[161],_0x9d13[95],_0x9d13[162],_0x9d13[95],_0x9d13[163],_0x9d13[164],_0x9d13[95],_0x9d13[165],_0x9d13[166],_0x9d13[95],_0x9d13[167]],_0x8710x4)})));this[_0x9d13[30]](_0x9d13[168], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[99]](_0x8710x3,[_0x9d13[169],_0x9d13[170],_0x9d13[95],_0x9d13[171],_0x9d13[172],_0x9d13[173],_0x9d13[174],_0x9d13[95],_0x9d13[175],_0x9d13[95],_0x9d13[176],_0x9d13[177],_0x9d13[178]])})));this[_0x9d13[30]](_0x9d13[179], new Menu(mxUtils[_0x9d13[29]](this,function(_0x8710x3,_0x8710x4){this[_0x9d13[99]](_0x8710x3,[_0x9d13[179],_0x9d13[95],_0x9d13[180]])})))};Menus[_0x9d13[5]][_0x9d13[30]]= function(_0x8710xf,_0x8710x3){this[_0x9d13[1]][_0x8710xf]= _0x8710x3};Menus[_0x9d13[5]][_0x9d13[26]]= function(_0x8710xf){return this[_0x9d13[1]][_0x8710xf]};Menus[_0x9d13[5]][_0x9d13[94]]= function(_0x8710xf,_0x8710x3,_0x8710x4){var _0x8710xb=this[_0x9d13[26]](_0x8710xf)[_0x9d13[78]];if(_0x8710x3[_0x9d13[81]]|| _0x8710xb){var _0x8710x10=_0x8710x3[_0x9d13[72]](mxResources[_0x9d13[26]](_0x8710xf),null,null,_0x8710x4,null,_0x8710xb);this[_0x9d13[181]](_0x8710xf,_0x8710x3,_0x8710x10)}};Menus[_0x9d13[5]][_0x9d13[181]]= function(_0x8710xf,_0x8710x11,_0x8710x4){var _0x8710x3=this[_0x9d13[26]](_0x8710xf);if(_0x8710x3!= null&& (_0x8710x11[_0x9d13[81]]|| _0x8710x3[_0x9d13[78]])){this[_0x9d13[26]](_0x8710xf)[_0x9d13[182]](_0x8710x11,_0x8710x4)}};Menus[_0x9d13[5]][_0x9d13[20]]= function(_0x8710x3,_0x8710x12,_0x8710x13,_0x8710x14,_0x8710x15,_0x8710x4){return _0x8710x3[_0x9d13[72]](_0x8710x12,null,mxUtils[_0x9d13[29]](this,function(){var _0x8710x2=this[_0x9d13[0]][_0x9d13[7]][_0x9d13[6]];_0x8710x2[_0x9d13[184]]()[_0x9d13[183]]();try{for(var _0x8710x6=0;_0x8710x6< _0x8710x13[_0x9d13[18]];_0x8710x6++){_0x8710x2[_0x9d13[185]](_0x8710x13[_0x8710x6],_0x8710x14[_0x8710x6])}}finally{_0x8710x2[_0x9d13[184]]()[_0x9d13[186]]()}}),_0x8710x4,_0x8710x15)};Menus[_0x9d13[5]][_0x9d13[28]]= function(_0x8710x3,_0x8710x12,_0x8710x16,_0x8710x17,_0x8710x18,_0x8710x4,_0x8710xb){return _0x8710x3[_0x9d13[72]](_0x8710x12,null,mxUtils[_0x9d13[29]](this,function(){var _0x8710x2=this[_0x9d13[0]][_0x9d13[7]][_0x9d13[6]];var _0x8710x19=_0x8710x17;var _0x8710x1a=_0x8710x2[_0x9d13[189]]()[_0x9d13[188]](_0x8710x2[_0x9d13[187]]());if(_0x8710x1a!= null){_0x8710x19= _0x8710x1a[_0x9d13[21]][_0x8710x18]|| _0x8710x19};_0x8710x19= mxUtils[_0x9d13[192]](mxResources[_0x9d13[26]](_0x9d13[190])+ ((_0x8710x16[_0x9d13[18]]> 0)?(_0x9d13[191]+ _0x8710x16):_0x9d13[27]),_0x8710x19);if(_0x8710x19!= null&& _0x8710x19[_0x9d13[18]]> 0){_0x8710x2[_0x9d13[185]](_0x8710x18,_0x8710x19)}}),_0x8710x4,null,_0x8710xb)};Menus[_0x9d13[5]][_0x9d13[92]]= function(_0x8710x3,_0x8710x18,_0x8710x4){var _0x8710x1b=this[_0x9d13[0]][_0x9d13[80]][_0x9d13[26]](_0x8710x18);if(_0x8710x1b!= null&& (_0x8710x3[_0x9d13[81]]|| _0x8710x1b[_0x9d13[78]])){var _0x8710x1c=_0x8710x3[_0x9d13[72]](_0x8710x1b[_0x9d13[193]],null,_0x8710x1b[_0x9d13[194]],_0x8710x4,null,_0x8710x1b[_0x9d13[78]]);if(_0x8710x1b[_0x9d13[195]]&& _0x8710x1b[_0x9d13[196]]()){this[_0x9d13[197]](_0x8710x1c)};this[_0x9d13[198]](_0x8710x1c,_0x8710x1b);return _0x8710x1c};return null};Menus[_0x9d13[5]][_0x9d13[198]]= function(_0x8710x1c,_0x8710x1b){if(_0x8710x1b[_0x9d13[199]]!= null){var _0x8710x1d=_0x8710x1c[_0x9d13[23]][_0x9d13[22]][_0x9d13[22]];var _0x8710x1e=document[_0x9d13[201]](_0x9d13[200]);_0x8710x1e[_0x9d13[21]][_0x9d13[202]]= _0x9d13[203];mxUtils[_0x9d13[204]](_0x8710x1e,_0x8710x1b[_0x9d13[199]]);_0x8710x1d[_0x9d13[205]](_0x8710x1e)}};Menus[_0x9d13[5]][_0x9d13[197]]= function(_0x8710x1c){var _0x8710x1d=_0x8710x1c[_0x9d13[23]][_0x9d13[22]];_0x8710x1d[_0x9d13[21]][_0x9d13[206]]= _0x9d13[207]+ IMAGE_PATH+ _0x9d13[208];_0x8710x1d[_0x9d13[21]][_0x9d13[209]]= _0x9d13[210];_0x8710x1d[_0x9d13[21]][_0x9d13[211]]= _0x9d13[212]};Menus[_0x9d13[5]][_0x9d13[99]]= function(_0x8710x3,_0x8710x13,_0x8710x4){for(var _0x8710x6=0;_0x8710x6< _0x8710x13[_0x9d13[18]];_0x8710x6++){if(_0x8710x13[_0x8710x6]== _0x9d13[95]){_0x8710x3[_0x9d13[24]](_0x8710x4)}else {this[_0x9d13[92]](_0x8710x3,_0x8710x13[_0x8710x6],_0x8710x4)}}};Menus[_0x9d13[5]][_0x9d13[213]]= function(_0x8710x3,_0x8710x1f,_0x8710x20){var _0x8710x2=this[_0x9d13[0]][_0x9d13[7]][_0x9d13[6]];_0x8710x3[_0x9d13[214]]= true;if(_0x8710x2[_0x9d13[215]]()){this[_0x9d13[99]](_0x8710x3,[_0x9d13[169],_0x9d13[170],_0x9d13[95],_0x9d13[173],_0x9d13[95]])}else {this[_0x9d13[99]](_0x8710x3,[_0x9d13[174],_0x9d13[95],_0x9d13[171],_0x9d13[172],_0x9d13[95],_0x9d13[175]]);if(_0x8710x2[_0x9d13[216]]()== 1&& _0x8710x2[_0x9d13[184]]()[_0x9d13[217]](_0x8710x2[_0x9d13[187]]())){this[_0x9d13[99]](_0x8710x3,[_0x9d13[218]])};_0x8710x3[_0x9d13[24]]()};if(_0x8710x2[_0x9d13[216]]()> 0){this[_0x9d13[99]](_0x8710x3,[_0x9d13[141],_0x9d13[142],_0x9d13[95]]);if(_0x8710x2[_0x9d13[184]]()[_0x9d13[217]](_0x8710x2[_0x9d13[187]]())){var _0x8710x21=false;var _0x8710x1f=_0x8710x2[_0x9d13[187]]();if(_0x8710x1f!= null&& _0x8710x2[_0x9d13[184]]()[_0x9d13[217]](_0x8710x1f)){var _0x8710x22=_0x8710x2[_0x9d13[220]][_0x9d13[219]](_0x8710x1f);if(_0x8710x22 instanceof mxEdgeHandler&& _0x8710x22[_0x9d13[221]]!= null&& _0x8710x22[_0x9d13[221]][_0x9d13[18]]> 2){var _0x8710x23=_0x8710x22[_0x9d13[222]]( new mxMouseEvent(_0x8710x20));var _0x8710x24=this[_0x9d13[0]][_0x9d13[80]][_0x9d13[26]](_0x9d13[223]);_0x8710x24[_0x9d13[224]]= _0x8710x22;_0x8710x24[_0x9d13[225]]= _0x8710x23;_0x8710x21= _0x8710x23> 0&& _0x8710x23< _0x8710x22[_0x9d13[221]][_0x9d13[18]]}};this[_0x9d13[99]](_0x8710x3,[_0x9d13[95],(_0x8710x21)?_0x9d13[223]:_0x9d13[226]])}else {if(_0x8710x2[_0x9d13[216]]()> 1){_0x8710x3[_0x9d13[24]]();this[_0x9d13[99]](_0x8710x3,[_0x9d13[143]])}};_0x8710x3[_0x9d13[24]]();if(_0x8710x2[_0x9d13[216]]()== 1){var _0x8710x25=_0x8710x2[_0x9d13[227]](_0x8710x2[_0x9d13[187]]());if(_0x8710x25!= null){this[_0x9d13[99]](_0x8710x3,[_0x9d13[228]])}}}else {this[_0x9d13[99]](_0x8710x3,[_0x9d13[95],_0x9d13[176],_0x9d13[177],_0x9d13[95],_0x9d13[178]])}};Menus[_0x9d13[5]][_0x9d13[229]]= function(_0x8710x26){var _0x8710x27= new Menubar(this[_0x9d13[0]],_0x8710x26);var _0x8710x28=[_0x9d13[156],_0x9d13[168],_0x9d13[146],_0x9d13[91],_0x9d13[93],_0x9d13[140]];for(var _0x8710x6=0;_0x8710x6< _0x8710x28[_0x9d13[18]];_0x8710x6++){_0x8710x27[_0x9d13[181]](mxResources[_0x9d13[26]](_0x8710x28[_0x8710x6]),this[_0x9d13[26]](_0x8710x28[_0x8710x6])[_0x9d13[194]])};return _0x8710x27};function Menubar(_0x8710x1,_0x8710x26){this[_0x9d13[0]]= _0x8710x1;this[_0x9d13[230]]= _0x8710x26;mxEvent[_0x9d13[232]](document,mxUtils[_0x9d13[29]](this,function(_0x8710x20){this[_0x9d13[231]]()}))}Menubar[_0x9d13[5]][_0x9d13[231]]= function(){if(this[_0x9d13[233]]!= null){this[_0x9d13[233]][_0x9d13[231]]()}};Menubar[_0x9d13[5]][_0x9d13[181]]= function(_0x8710x12,_0x8710x2a){var _0x8710x2b=document[_0x9d13[201]](_0x9d13[234]);_0x8710x2b[_0x9d13[237]](_0x9d13[235],_0x9d13[236]);_0x8710x2b[_0x9d13[238]]= _0x9d13[239];mxUtils[_0x9d13[204]](_0x8710x2b,_0x8710x12);this[_0x9d13[240]](_0x8710x2b,_0x8710x2a);this[_0x9d13[230]][_0x9d13[205]](_0x8710x2b);return _0x8710x2b};Menubar[_0x9d13[5]][_0x9d13[240]]= function(_0x8710x2b,_0x8710x2a){if(_0x8710x2a!= null){var _0x8710x2c=true;var _0x8710x2d=mxUtils[_0x9d13[29]](this,function(_0x8710x20){if(_0x8710x2c&& _0x8710x2b[_0x9d13[78]]== null|| _0x8710x2b[_0x9d13[78]]){this[_0x9d13[0]][_0x9d13[7]][_0x9d13[6]][_0x9d13[241]][_0x9d13[231]]();var _0x8710x3= new mxPopupMenu(_0x8710x2a);_0x8710x3[_0x9d13[242]][_0x9d13[238]]+= _0x9d13[243];_0x8710x3[_0x9d13[214]]= true;_0x8710x3[_0x9d13[81]]= true;_0x8710x3[_0x9d13[244]]= true;_0x8710x3[_0x9d13[231]]= mxUtils[_0x9d13[29]](this,function(){mxPopupMenu[_0x9d13[5]][_0x9d13[231]][_0x9d13[245]](_0x8710x3,arguments);_0x8710x3[_0x9d13[246]]();this[_0x9d13[233]]= null;this[_0x9d13[247]]= null});var _0x8710x2e=_0x8710x2b[_0x9d13[248]]+ document[_0x9d13[251]](_0x9d13[250])[_0x9d13[249]]+ 22;var _0x8710x2f=_0x8710x2b[_0x9d13[252]]+ _0x8710x2b[_0x9d13[253]]+ 140;_0x8710x3[_0x9d13[254]](_0x8710x2e,_0x8710x2f,null,_0x8710x20);this[_0x9d13[233]]= _0x8710x3;this[_0x9d13[247]]= _0x8710x2b};_0x8710x2c= true;mxEvent[_0x9d13[255]](_0x8710x20)});mxEvent[_0x9d13[257]](_0x8710x2b,_0x9d13[256],mxUtils[_0x9d13[29]](this,function(_0x8710x20){if(this[_0x9d13[233]]!= null&& this[_0x9d13[247]]!= _0x8710x2b){this[_0x9d13[231]]();_0x8710x2d(_0x8710x20)}}));mxEvent[_0x9d13[257]](_0x8710x2b,_0x9d13[258],mxUtils[_0x9d13[29]](this,function(){_0x8710x2c= this[_0x9d13[247]]!= _0x8710x2b}));mxEvent[_0x9d13[257]](_0x8710x2b,_0x9d13[259],_0x8710x2d)}};function Menu(_0x8710x2a,_0x8710xb){mxEventSource[_0x9d13[260]](this);this[_0x9d13[194]]= _0x8710x2a;this[_0x9d13[78]]= (_0x8710xb!= null)?_0x8710xb:true}mxUtils[_0x9d13[261]](Menu,mxEventSource);Menu[_0x9d13[5]][_0x9d13[262]]= function(_0x8710x19){if(this[_0x9d13[78]]!= _0x8710x19){this[_0x9d13[78]]= _0x8710x19;this[_0x9d13[264]]( new mxEventObject(_0x9d13[263]))}};Menu[_0x9d13[5]][_0x9d13[182]]= function(_0x8710x3,_0x8710x4){this[_0x9d13[194]](_0x8710x3,_0x8710x4)} \ No newline at end of file +var _0xe10a=["\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(_0xc172x1){this[_0xe10a[0]]= _0xc172x1;this[_0xe10a[1]]= new Object();this[_0xe10a[2]](); new Image()[_0xe10a[3]]= IMAGE_PATH+ _0xe10a[4]};Menus[_0xe10a[5]][_0xe10a[2]]= function(){var _0xc172x2=this[_0xe10a[0]][_0xe10a[7]][_0xe10a[6]];this[_0xe10a[30]](_0xe10a[8], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){var _0xc172x5=[_0xe10a[9],_0xe10a[10],_0xe10a[11],_0xe10a[12],_0xe10a[13],_0xe10a[14],_0xe10a[15],_0xe10a[16],_0xe10a[17]];for(var _0xc172x6=0;_0xc172x6< _0xc172x5[_0xe10a[18]];_0xc172x6++){var _0xc172x7=this[_0xe10a[20]](_0xc172x3,_0xc172x5[_0xc172x6],[mxConstants[_0xe10a[19]]],[_0xc172x5[_0xc172x6]],null,_0xc172x4);_0xc172x7[_0xe10a[23]][_0xe10a[22]][_0xe10a[21]][_0xe10a[8]]= _0xc172x5[_0xc172x6]};_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[25]),_0xe10a[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xc172x4)})));this[_0xe10a[30]](_0xe10a[31], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){var _0xc172x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xc172x6=0;_0xc172x6< _0xc172x8[_0xe10a[18]];_0xc172x6++){this[_0xe10a[20]](_0xc172x3,_0xc172x8[_0xc172x6],[mxConstants[_0xe10a[32]]],[_0xc172x8[_0xc172x6]],null,_0xc172x4)};_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[25]),_0xe10a[33],_0xe10a[34],mxConstants.STYLE_FONTSIZE,_0xc172x4)})));this[_0xe10a[30]](_0xe10a[35], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){var _0xc172x8=[1,2,3,4,8,12,16,24];for(var _0xc172x6=0;_0xc172x6< _0xc172x8[_0xe10a[18]];_0xc172x6++){this[_0xe10a[20]](_0xc172x3,_0xc172x8[_0xc172x6]+ _0xe10a[36],[mxConstants[_0xe10a[37]]],[_0xc172x8[_0xc172x6]],null,_0xc172x4)};_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[25]),_0xe10a[38],_0xe10a[39],mxConstants.STYLE_STROKEWIDTH,_0xc172x4)})));this[_0xe10a[30]](_0xe10a[40], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[41]),[mxConstants[_0xe10a[42]]],[null],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[43]),[mxConstants[_0xe10a[42]]],[_0xe10a[44]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[45]),[mxConstants[_0xe10a[42]],mxConstants[_0xe10a[46]]],[_0xe10a[47],_0xe10a[45]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[48]),[mxConstants[_0xe10a[42]],mxConstants[_0xe10a[46]]],[_0xe10a[47],_0xe10a[48]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[49]),[mxConstants[_0xe10a[42]]],[_0xe10a[50]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[51]),[mxConstants[_0xe10a[42]]],[_0xe10a[52]],null,_0xc172x4)})));this[_0xe10a[30]](_0xe10a[53], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[54]),[mxConstants[_0xe10a[55]]],[mxConstants[_0xe10a[56]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[57]),[mxConstants[_0xe10a[55]]],[mxConstants[_0xe10a[58]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[59]),[mxConstants[_0xe10a[55]]],[mxConstants[_0xe10a[60]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[61]),[mxConstants[_0xe10a[55]]],[mxConstants[_0xe10a[62]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[63]),[mxConstants[_0xe10a[55]]],[mxConstants[_0xe10a[64]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[65]),[mxConstants[_0xe10a[55]]],[mxConstants[_0xe10a[66]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[67]),[mxConstants[_0xe10a[55]]],[mxConstants[_0xe10a[68]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[69]),null,function(){_0xc172x2[_0xe10a[71]](_0xe10a[70],true)},_0xc172x4,null,true);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[73]),_0xe10a[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xc172x4)})));this[_0xe10a[30]](_0xe10a[74], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[54]),[mxConstants[_0xe10a[75]]],[mxConstants[_0xe10a[56]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[57]),[mxConstants[_0xe10a[75]]],[mxConstants[_0xe10a[58]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[59]),[mxConstants[_0xe10a[75]]],[mxConstants[_0xe10a[60]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[61]),[mxConstants[_0xe10a[75]]],[mxConstants[_0xe10a[62]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[63]),[mxConstants[_0xe10a[75]]],[mxConstants[_0xe10a[64]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[65]),[mxConstants[_0xe10a[75]]],[mxConstants[_0xe10a[66]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[67]),[mxConstants[_0xe10a[75]]],[mxConstants[_0xe10a[68]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[69]),null,function(){_0xc172x2[_0xe10a[71]](_0xe10a[76],true)},_0xc172x4,null,true);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[73]),_0xe10a[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xc172x4)})));this[_0xe10a[30]](_0xe10a[77], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){var _0xc172x9=this[_0xe10a[0]][_0xe10a[80]][_0xe10a[26]](_0xe10a[79])[_0xe10a[78]];var _0xc172xa=this[_0xe10a[26]](_0xe10a[40])[_0xe10a[78]];if(_0xc172x9|| _0xc172x3[_0xe10a[81]]){this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[82]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_SPACING_TOP,_0xc172x4,_0xc172x9);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[84]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_SPACING_RIGHT,_0xc172x4,_0xc172x9);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[85]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_SPACING_BOTTOM,_0xc172x4,_0xc172x9);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[86]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_SPACING_LEFT,_0xc172x4,_0xc172x9);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[87]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_SPACING,_0xc172x4,_0xc172x9);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[88]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_PERIMETER_SPACING,_0xc172x4,_0xc172x9)};if(_0xc172xa|| _0xc172x3[_0xe10a[81]]){_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[89]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xc172x4,_0xc172xa);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[90]),_0xe10a[38],_0xe10a[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xc172x4,_0xc172xa)}})));this[_0xe10a[30]](_0xe10a[91], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[92]](_0xc172x3,_0xe10a[21],_0xc172x4)})));this[_0xe10a[30]](_0xe10a[93], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){var _0xc172xb=this[_0xe10a[26]](_0xe10a[93])[_0xe10a[78]];_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[94]](_0xe10a[8],_0xc172x3,_0xc172x4);this[_0xe10a[94]](_0xe10a[31],_0xc172x3,_0xc172x4);this[_0xe10a[99]](_0xc172x3,[_0xe10a[95],_0xe10a[96],_0xe10a[97],_0xe10a[98],_0xe10a[95]],_0xc172x4);this[_0xe10a[94]](_0xe10a[100],_0xc172x3,_0xc172x4);this[_0xe10a[92]](_0xc172x3,_0xe10a[101],_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[28]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[102]),_0xe10a[103],_0xe10a[104],mxConstants.STYLE_TEXT_OPACITY,_0xc172x4,_0xc172xb);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[105]),null,function(){_0xc172x2[_0xe10a[71]](mxConstants.STYLE_NOLABEL,false)},_0xc172x4,null,_0xc172xb)})));this[_0xe10a[30]](_0xe10a[100], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[106]),[mxConstants[_0xe10a[107]]],[mxConstants[_0xe10a[108]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[109]),[mxConstants[_0xe10a[107]]],[mxConstants[_0xe10a[110]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[111]),[mxConstants[_0xe10a[107]]],[mxConstants[_0xe10a[112]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[113]),[mxConstants[_0xe10a[114]]],[mxConstants[_0xe10a[115]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[116]),[mxConstants[_0xe10a[114]]],[mxConstants[_0xe10a[117]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[118]),[mxConstants[_0xe10a[114]]],[mxConstants[_0xe10a[119]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[94]](_0xe10a[120],_0xc172x3,_0xc172x4);this[_0xe10a[94]](_0xe10a[77],_0xc172x3,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);var _0xc172xb=this[_0xe10a[26]](_0xe10a[93])[_0xe10a[78]];_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[48]),null,function(){_0xc172x2[_0xe10a[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xc172x4,null,_0xc172xb)})));this[_0xe10a[30]](_0xe10a[120], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[86]),[mxConstants[_0xe10a[121]],mxConstants[_0xe10a[107]]],[mxConstants[_0xe10a[108]],mxConstants[_0xe10a[112]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[109]),[mxConstants[_0xe10a[121]],mxConstants[_0xe10a[107]]],[mxConstants[_0xe10a[110]],mxConstants[_0xe10a[110]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[84]),[mxConstants[_0xe10a[121]],mxConstants[_0xe10a[107]]],[mxConstants[_0xe10a[112]],mxConstants[_0xe10a[108]]],null,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[82]),[mxConstants[_0xe10a[122]],mxConstants[_0xe10a[114]]],[mxConstants[_0xe10a[115]],mxConstants[_0xe10a[119]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[116]),[mxConstants[_0xe10a[122]],mxConstants[_0xe10a[114]]],[mxConstants[_0xe10a[117]],mxConstants[_0xe10a[117]]],null,_0xc172x4);this[_0xe10a[20]](_0xc172x3,mxResources[_0xe10a[26]](_0xe10a[85]),[mxConstants[_0xe10a[122]],mxConstants[_0xe10a[114]]],[mxConstants[_0xe10a[119]],mxConstants[_0xe10a[115]]],null,_0xc172x4)})));this[_0xe10a[30]](_0xe10a[123], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[124]),null,function(){_0xc172x2[_0xe10a[71]](mxConstants.STYLE_FLIPH,false)},_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[125]),null,function(){_0xc172x2[_0xe10a[71]](mxConstants.STYLE_FLIPV,false)},_0xc172x4);this[_0xe10a[99]](_0xc172x3,[_0xe10a[95],_0xe10a[126],_0xe10a[127]],_0xc172x4)})));this[_0xe10a[30]](_0xe10a[128], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[106]),null,function(){_0xc172x2[_0xe10a[129]](mxConstants.ALIGN_LEFT)},_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[109]),null,function(){_0xc172x2[_0xe10a[129]](mxConstants.ALIGN_CENTER)},_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[111]),null,function(){_0xc172x2[_0xe10a[129]](mxConstants.ALIGN_RIGHT)},_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[113]),null,function(){_0xc172x2[_0xe10a[129]](mxConstants.ALIGN_TOP)},_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[116]),null,function(){_0xc172x2[_0xe10a[129]](mxConstants.ALIGN_MIDDLE)},_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[118]),null,function(){_0xc172x2[_0xe10a[129]](mxConstants.ALIGN_BOTTOM)},_0xc172x4)})));this[_0xe10a[30]](_0xe10a[130], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[131]),null,mxUtils[_0xe10a[29]](this,function(){var _0xc172xc= new mxHierarchicalLayout(_0xc172x2,mxConstants.DIRECTION_WEST);this[_0xe10a[0]][_0xe10a[132]](_0xc172xc,true,true)}),_0xc172x4);_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xe10a[133]),null,mxUtils[_0xe10a[29]](this,function(){var _0xc172xc= new mxHierarchicalLayout(_0xc172x2,mxConstants.DIRECTION_NORTH);this[_0xe10a[0]][_0xe10a[132]](_0xc172xc,true,true)}),_0xc172x4)})));this[_0xe10a[30]](_0xe10a[134], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[99]](_0xc172x3,[_0xe10a[135],_0xe10a[95],_0xe10a[136],_0xe10a[137],_0xe10a[95],_0xe10a[138],_0xe10a[139]],_0xc172x4)})));this[_0xe10a[30]](_0xe10a[140], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[99]](_0xc172x3,[_0xe10a[141],_0xe10a[142],_0xe10a[95]],_0xc172x4);this[_0xe10a[94]](_0xe10a[130],_0xc172x3,_0xc172x4);_0xc172x3[_0xe10a[24]](_0xc172x4);this[_0xe10a[99]](_0xc172x3,[_0xe10a[95],_0xe10a[143],_0xe10a[144],_0xe10a[145]],_0xc172x4)})));this[_0xe10a[30]](_0xe10a[146], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[99]](_0xc172x3,[_0xe10a[147]],_0xc172x4);_0xc172x3[_0xe10a[24]]();var _0xc172xd=[0.25,0.5,0.75,1,2,4];for(var _0xc172x6=0;_0xc172x6< _0xc172xd[_0xe10a[18]];_0xc172x6++){(function(_0xc172xe){_0xc172x3[_0xe10a[72]]((_0xc172xe* 100)+ _0xe10a[148],null,function(){_0xc172x2[_0xe10a[149]](_0xc172xe)},_0xc172x4)})(_0xc172xd[_0xc172x6])};this[_0xe10a[99]](_0xc172x3,[_0xe10a[95],_0xe10a[150],_0xe10a[151],_0xe10a[95],_0xe10a[152],_0xe10a[153],_0xe10a[95],_0xe10a[154],_0xe10a[155]],_0xc172x4)})));this[_0xe10a[30]](_0xe10a[156], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[99]](_0xc172x3,[_0xe10a[157],_0xe10a[158],_0xe10a[95],_0xe10a[159],_0xe10a[160],_0xe10a[161],_0xe10a[95],_0xe10a[162],_0xe10a[95],_0xe10a[163],_0xe10a[164],_0xe10a[95],_0xe10a[165],_0xe10a[166],_0xe10a[95],_0xe10a[167]],_0xc172x4)})));this[_0xe10a[30]](_0xe10a[168], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[99]](_0xc172x3,[_0xe10a[169],_0xe10a[170],_0xe10a[95],_0xe10a[171],_0xe10a[172],_0xe10a[173],_0xe10a[174],_0xe10a[95],_0xe10a[175],_0xe10a[95],_0xe10a[176],_0xe10a[177],_0xe10a[178]])})));this[_0xe10a[30]](_0xe10a[179], new Menu(mxUtils[_0xe10a[29]](this,function(_0xc172x3,_0xc172x4){this[_0xe10a[99]](_0xc172x3,[_0xe10a[179],_0xe10a[95],_0xe10a[180]])})))};Menus[_0xe10a[5]][_0xe10a[30]]= function(_0xc172xf,_0xc172x3){this[_0xe10a[1]][_0xc172xf]= _0xc172x3};Menus[_0xe10a[5]][_0xe10a[26]]= function(_0xc172xf){return this[_0xe10a[1]][_0xc172xf]};Menus[_0xe10a[5]][_0xe10a[94]]= function(_0xc172xf,_0xc172x3,_0xc172x4){var _0xc172xb=this[_0xe10a[26]](_0xc172xf)[_0xe10a[78]];if(_0xc172x3[_0xe10a[81]]|| _0xc172xb){var _0xc172x10=_0xc172x3[_0xe10a[72]](mxResources[_0xe10a[26]](_0xc172xf),null,null,_0xc172x4,null,_0xc172xb);this[_0xe10a[181]](_0xc172xf,_0xc172x3,_0xc172x10)}};Menus[_0xe10a[5]][_0xe10a[181]]= function(_0xc172xf,_0xc172x11,_0xc172x4){var _0xc172x3=this[_0xe10a[26]](_0xc172xf);if(_0xc172x3!= null&& (_0xc172x11[_0xe10a[81]]|| _0xc172x3[_0xe10a[78]])){this[_0xe10a[26]](_0xc172xf)[_0xe10a[182]](_0xc172x11,_0xc172x4)}};Menus[_0xe10a[5]][_0xe10a[20]]= function(_0xc172x3,_0xc172x12,_0xc172x13,_0xc172x14,_0xc172x15,_0xc172x4){return _0xc172x3[_0xe10a[72]](_0xc172x12,null,mxUtils[_0xe10a[29]](this,function(){var _0xc172x2=this[_0xe10a[0]][_0xe10a[7]][_0xe10a[6]];_0xc172x2[_0xe10a[184]]()[_0xe10a[183]]();try{for(var _0xc172x6=0;_0xc172x6< _0xc172x13[_0xe10a[18]];_0xc172x6++){_0xc172x2[_0xe10a[185]](_0xc172x13[_0xc172x6],_0xc172x14[_0xc172x6])}}finally{_0xc172x2[_0xe10a[184]]()[_0xe10a[186]]()}}),_0xc172x4,_0xc172x15)};Menus[_0xe10a[5]][_0xe10a[28]]= function(_0xc172x3,_0xc172x12,_0xc172x16,_0xc172x17,_0xc172x18,_0xc172x4,_0xc172xb){return _0xc172x3[_0xe10a[72]](_0xc172x12,null,mxUtils[_0xe10a[29]](this,function(){var _0xc172x2=this[_0xe10a[0]][_0xe10a[7]][_0xe10a[6]];var _0xc172x19=_0xc172x17;var _0xc172x1a=_0xc172x2[_0xe10a[189]]()[_0xe10a[188]](_0xc172x2[_0xe10a[187]]());if(_0xc172x1a!= null){_0xc172x19= _0xc172x1a[_0xe10a[21]][_0xc172x18]|| _0xc172x19};_0xc172x19= mxUtils[_0xe10a[192]](mxResources[_0xe10a[26]](_0xe10a[190])+ ((_0xc172x16[_0xe10a[18]]> 0)?(_0xe10a[191]+ _0xc172x16):_0xe10a[27]),_0xc172x19);if(_0xc172x19!= null&& _0xc172x19[_0xe10a[18]]> 0){_0xc172x2[_0xe10a[185]](_0xc172x18,_0xc172x19)}}),_0xc172x4,null,_0xc172xb)};Menus[_0xe10a[5]][_0xe10a[92]]= function(_0xc172x3,_0xc172x18,_0xc172x4){var _0xc172x1b=this[_0xe10a[0]][_0xe10a[80]][_0xe10a[26]](_0xc172x18);if(_0xc172x1b!= null&& (_0xc172x3[_0xe10a[81]]|| _0xc172x1b[_0xe10a[78]])){var _0xc172x1c=_0xc172x3[_0xe10a[72]](_0xc172x1b[_0xe10a[193]],null,_0xc172x1b[_0xe10a[194]],_0xc172x4,null,_0xc172x1b[_0xe10a[78]]);if(_0xc172x1b[_0xe10a[195]]&& _0xc172x1b[_0xe10a[196]]()){this[_0xe10a[197]](_0xc172x1c)};this[_0xe10a[198]](_0xc172x1c,_0xc172x1b);return _0xc172x1c};return null};Menus[_0xe10a[5]][_0xe10a[198]]= function(_0xc172x1c,_0xc172x1b){if(_0xc172x1b[_0xe10a[199]]!= null){var _0xc172x1d=_0xc172x1c[_0xe10a[23]][_0xe10a[22]][_0xe10a[22]];var _0xc172x1e=document[_0xe10a[201]](_0xe10a[200]);_0xc172x1e[_0xe10a[21]][_0xe10a[202]]= _0xe10a[203];mxUtils[_0xe10a[204]](_0xc172x1e,_0xc172x1b[_0xe10a[199]]);_0xc172x1d[_0xe10a[205]](_0xc172x1e)}};Menus[_0xe10a[5]][_0xe10a[197]]= function(_0xc172x1c){var _0xc172x1d=_0xc172x1c[_0xe10a[23]][_0xe10a[22]];_0xc172x1d[_0xe10a[21]][_0xe10a[206]]= _0xe10a[207]+ IMAGE_PATH+ _0xe10a[208];_0xc172x1d[_0xe10a[21]][_0xe10a[209]]= _0xe10a[210];_0xc172x1d[_0xe10a[21]][_0xe10a[211]]= _0xe10a[212]};Menus[_0xe10a[5]][_0xe10a[99]]= function(_0xc172x3,_0xc172x13,_0xc172x4){for(var _0xc172x6=0;_0xc172x6< _0xc172x13[_0xe10a[18]];_0xc172x6++){if(_0xc172x13[_0xc172x6]== _0xe10a[95]){_0xc172x3[_0xe10a[24]](_0xc172x4)}else {this[_0xe10a[92]](_0xc172x3,_0xc172x13[_0xc172x6],_0xc172x4)}}};Menus[_0xe10a[5]][_0xe10a[213]]= function(_0xc172x3,_0xc172x1f,_0xc172x20){var _0xc172x2=this[_0xe10a[0]][_0xe10a[7]][_0xe10a[6]];_0xc172x3[_0xe10a[214]]= true;if(_0xc172x2[_0xe10a[215]]()){this[_0xe10a[99]](_0xc172x3,[_0xe10a[169],_0xe10a[170],_0xe10a[95],_0xe10a[173],_0xe10a[95]])}else {this[_0xe10a[99]](_0xc172x3,[_0xe10a[174],_0xe10a[95],_0xe10a[171],_0xe10a[172],_0xe10a[95],_0xe10a[175]]);if(_0xc172x2[_0xe10a[216]]()== 1&& _0xc172x2[_0xe10a[184]]()[_0xe10a[217]](_0xc172x2[_0xe10a[187]]())){this[_0xe10a[99]](_0xc172x3,[_0xe10a[218]])};_0xc172x3[_0xe10a[24]]()};if(_0xc172x2[_0xe10a[216]]()> 0){this[_0xe10a[99]](_0xc172x3,[_0xe10a[141],_0xe10a[142],_0xe10a[95]]);if(_0xc172x2[_0xe10a[184]]()[_0xe10a[217]](_0xc172x2[_0xe10a[187]]())){var _0xc172x21=false;var _0xc172x1f=_0xc172x2[_0xe10a[187]]();if(_0xc172x1f!= null&& _0xc172x2[_0xe10a[184]]()[_0xe10a[217]](_0xc172x1f)){var _0xc172x22=_0xc172x2[_0xe10a[220]][_0xe10a[219]](_0xc172x1f);if(_0xc172x22 instanceof mxEdgeHandler&& _0xc172x22[_0xe10a[221]]!= null&& _0xc172x22[_0xe10a[221]][_0xe10a[18]]> 2){var _0xc172x23=_0xc172x22[_0xe10a[222]]( new mxMouseEvent(_0xc172x20));var _0xc172x24=this[_0xe10a[0]][_0xe10a[80]][_0xe10a[26]](_0xe10a[223]);_0xc172x24[_0xe10a[224]]= _0xc172x22;_0xc172x24[_0xe10a[225]]= _0xc172x23;_0xc172x21= _0xc172x23> 0&& _0xc172x23< _0xc172x22[_0xe10a[221]][_0xe10a[18]]}};this[_0xe10a[99]](_0xc172x3,[_0xe10a[95],(_0xc172x21)?_0xe10a[223]:_0xe10a[226]])}else {if(_0xc172x2[_0xe10a[216]]()> 1){_0xc172x3[_0xe10a[24]]();this[_0xe10a[99]](_0xc172x3,[_0xe10a[143]])}};_0xc172x3[_0xe10a[24]]();if(_0xc172x2[_0xe10a[216]]()== 1){var _0xc172x25=_0xc172x2[_0xe10a[227]](_0xc172x2[_0xe10a[187]]());if(_0xc172x25!= null){this[_0xe10a[99]](_0xc172x3,[_0xe10a[228]])}}}else {this[_0xe10a[99]](_0xc172x3,[_0xe10a[95],_0xe10a[176],_0xe10a[177],_0xe10a[95],_0xe10a[178]])}};Menus[_0xe10a[5]][_0xe10a[229]]= function(_0xc172x26){var _0xc172x27= new Menubar(this[_0xe10a[0]],_0xc172x26);var _0xc172x28=[_0xe10a[156],_0xe10a[168],_0xe10a[146],_0xe10a[91],_0xe10a[93],_0xe10a[140]];for(var _0xc172x6=0;_0xc172x6< _0xc172x28[_0xe10a[18]];_0xc172x6++){_0xc172x27[_0xe10a[181]](mxResources[_0xe10a[26]](_0xc172x28[_0xc172x6]),this[_0xe10a[26]](_0xc172x28[_0xc172x6])[_0xe10a[194]])};return _0xc172x27};function Menubar(_0xc172x1,_0xc172x26){this[_0xe10a[0]]= _0xc172x1;this[_0xe10a[230]]= _0xc172x26;mxEvent[_0xe10a[232]](document,mxUtils[_0xe10a[29]](this,function(_0xc172x20){this[_0xe10a[231]]()}))}Menubar[_0xe10a[5]][_0xe10a[231]]= function(){if(this[_0xe10a[233]]!= null){this[_0xe10a[233]][_0xe10a[231]]()}};Menubar[_0xe10a[5]][_0xe10a[181]]= function(_0xc172x12,_0xc172x2a){var _0xc172x2b=document[_0xe10a[201]](_0xe10a[234]);_0xc172x2b[_0xe10a[237]](_0xe10a[235],_0xe10a[236]);_0xc172x2b[_0xe10a[238]]= _0xe10a[239];mxUtils[_0xe10a[204]](_0xc172x2b,_0xc172x12);this[_0xe10a[240]](_0xc172x2b,_0xc172x2a);this[_0xe10a[230]][_0xe10a[205]](_0xc172x2b);return _0xc172x2b};Menubar[_0xe10a[5]][_0xe10a[240]]= function(_0xc172x2b,_0xc172x2a){if(_0xc172x2a!= null){var _0xc172x2c=true;var _0xc172x2d=mxUtils[_0xe10a[29]](this,function(_0xc172x20){if(_0xc172x2c&& _0xc172x2b[_0xe10a[78]]== null|| _0xc172x2b[_0xe10a[78]]){this[_0xe10a[0]][_0xe10a[7]][_0xe10a[6]][_0xe10a[241]][_0xe10a[231]]();var _0xc172x3= new mxPopupMenu(_0xc172x2a);_0xc172x3[_0xe10a[242]][_0xe10a[238]]+= _0xe10a[243];_0xc172x3[_0xe10a[214]]= true;_0xc172x3[_0xe10a[81]]= true;_0xc172x3[_0xe10a[244]]= true;_0xc172x3[_0xe10a[231]]= mxUtils[_0xe10a[29]](this,function(){mxPopupMenu[_0xe10a[5]][_0xe10a[231]][_0xe10a[245]](_0xc172x3,arguments);_0xc172x3[_0xe10a[246]]();this[_0xe10a[233]]= null;this[_0xe10a[247]]= null});var _0xc172x2e=_0xc172x2b[_0xe10a[248]]+ document[_0xe10a[251]](_0xe10a[250])[_0xe10a[249]]+ 22;var _0xc172x2f=_0xc172x2b[_0xe10a[252]]+ _0xc172x2b[_0xe10a[253]]+ 140;_0xc172x3[_0xe10a[254]](_0xc172x2e,_0xc172x2f,null,_0xc172x20);this[_0xe10a[233]]= _0xc172x3;this[_0xe10a[247]]= _0xc172x2b};_0xc172x2c= true;mxEvent[_0xe10a[255]](_0xc172x20)});mxEvent[_0xe10a[257]](_0xc172x2b,_0xe10a[256],mxUtils[_0xe10a[29]](this,function(_0xc172x20){if(this[_0xe10a[233]]!= null&& this[_0xe10a[247]]!= _0xc172x2b){this[_0xe10a[231]]();_0xc172x2d(_0xc172x20)}}));mxEvent[_0xe10a[257]](_0xc172x2b,_0xe10a[258],mxUtils[_0xe10a[29]](this,function(){_0xc172x2c= this[_0xe10a[247]]!= _0xc172x2b}));mxEvent[_0xe10a[257]](_0xc172x2b,_0xe10a[259],_0xc172x2d)}};function Menu(_0xc172x2a,_0xc172xb){mxEventSource[_0xe10a[260]](this);this[_0xe10a[194]]= _0xc172x2a;this[_0xe10a[78]]= (_0xc172xb!= null)?_0xc172xb:true}mxUtils[_0xe10a[261]](Menu,mxEventSource);Menu[_0xe10a[5]][_0xe10a[262]]= function(_0xc172x19){if(this[_0xe10a[78]]!= _0xc172x19){this[_0xe10a[78]]= _0xc172x19;this[_0xe10a[264]]( new mxEventObject(_0xe10a[263]))}};Menu[_0xe10a[5]][_0xe10a[182]]= function(_0xc172x3,_0xc172x4){this[_0xe10a[194]](_0xc172x3,_0xc172x4)} \ 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 8e73f49..34f29de 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0x8ea6=["\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 _0x36a6x1(){}_0x36a6x1[_0x8ea6[0]]= new mxCylinder();_0x36a6x1[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x1;_0x36a6x1[_0x8ea6[0]][_0x8ea6[2]]= 20;_0x36a6x1[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6x8=Math[_0x8ea6[6]](_0x36a6x5,Math[_0x8ea6[6]](_0x36a6x6,mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[2]])));if(_0x36a6x7){_0x36a6x2[_0x8ea6[7]](_0x36a6x8,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](_0x36a6x8,_0x36a6x8);_0x36a6x2[_0x8ea6[8]](0,0);_0x36a6x2[_0x8ea6[7]](_0x36a6x8,_0x36a6x8);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x8);_0x36a6x2[_0x8ea6[9]]()}else {_0x36a6x2[_0x8ea6[7]](0,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5- _0x36a6x8,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x8);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](_0x36a6x8,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6- _0x36a6x8);_0x36a6x2[_0x8ea6[8]](0,0);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[11]]= _0x36a6x1;function _0x36a6x9(){}_0x36a6x9[_0x8ea6[0]]= new mxCylinder();_0x36a6x9[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x9;_0x36a6x9[_0x8ea6[0]][_0x8ea6[2]]= 30;_0x36a6x9[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6x8=Math[_0x8ea6[6]](_0x36a6x5,Math[_0x8ea6[6]](_0x36a6x6,mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[2]])));if(_0x36a6x7){_0x36a6x2[_0x8ea6[7]](_0x36a6x5- _0x36a6x8,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5- _0x36a6x8,_0x36a6x8);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x8);_0x36a6x2[_0x8ea6[9]]()}else {_0x36a6x2[_0x8ea6[7]](0,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5- _0x36a6x8,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x8);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,0);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[13]]= _0x36a6x9;function _0x36a6xa(){}_0x36a6xa[_0x8ea6[0]]= new mxCylinder();_0x36a6xa[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6xa;_0x36a6xa[_0x8ea6[0]][_0x8ea6[14]]= 60;_0x36a6xa[_0x8ea6[0]][_0x8ea6[15]]= 20;_0x36a6xa[_0x8ea6[0]][_0x8ea6[16]]= _0x8ea6[17];_0x36a6xa[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6xb=mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[14],this[_0x8ea6[14]]);var _0x36a6xc=mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[15],this[_0x8ea6[15]]);var _0x36a6xd=mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[16],this[_0x8ea6[16]]);var _0x36a6xe=Math[_0x8ea6[6]](_0x36a6x5,_0x36a6xb);var _0x36a6xf=Math[_0x8ea6[6]](_0x36a6x6,_0x36a6xc);if(_0x36a6x7){if(_0x36a6xd== _0x8ea6[18]){_0x36a6x2[_0x8ea6[7]](0,_0x36a6xf);_0x36a6x2[_0x8ea6[8]](_0x36a6xe,_0x36a6xf)}else {_0x36a6x2[_0x8ea6[7]](_0x36a6x5- _0x36a6xe,_0x36a6xf);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6xf)};_0x36a6x2[_0x8ea6[9]]()}else {if(_0x36a6xd== _0x8ea6[18]){_0x36a6x2[_0x8ea6[7]](0,0);_0x36a6x2[_0x8ea6[8]](_0x36a6xe,0);_0x36a6x2[_0x8ea6[8]](_0x36a6xe,_0x36a6xf);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6xf)}else {_0x36a6x2[_0x8ea6[7]](0,_0x36a6xf);_0x36a6x2[_0x8ea6[8]](_0x36a6x5- _0x36a6xe,_0x36a6xf);_0x36a6x2[_0x8ea6[8]](_0x36a6x5- _0x36a6xe,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,0)};_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6xf);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[19]]= _0x36a6xa;function _0x36a6x10(){}_0x36a6x10[_0x8ea6[0]]= new mxCylinder();_0x36a6x10[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x10;_0x36a6x10[_0x8ea6[0]][_0x8ea6[2]]= 30;_0x36a6x10[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6x8=Math[_0x8ea6[6]](_0x36a6x5,Math[_0x8ea6[6]](_0x36a6x6,mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[2]])));if(!_0x36a6x7){_0x36a6x2[_0x8ea6[7]](_0x36a6x8,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x8);_0x36a6x2[_0x8ea6[8]](_0x36a6x8,0);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[20]]= _0x36a6x10;function _0x36a6x11(){}_0x36a6x11[_0x8ea6[0]]= new mxCylinder();_0x36a6x11[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x11;_0x36a6x11[_0x8ea6[0]][_0x8ea6[2]]= 0.4;_0x36a6x11[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6x8=mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[2]]);var _0x36a6xf=_0x36a6x6* _0x36a6x8;var _0x36a6x12=1.4;if(!_0x36a6x7){_0x36a6x2[_0x8ea6[7]](0,_0x36a6xf/ 2);_0x36a6x2[_0x8ea6[21]](_0x36a6x5/ 4,_0x36a6xf* _0x36a6x12,_0x36a6x5/ 2,_0x36a6xf/ 2);_0x36a6x2[_0x8ea6[21]](_0x36a6x5* 3/ 4,_0x36a6xf* (1- _0x36a6x12),_0x36a6x5,_0x36a6xf/ 2);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6- _0x36a6xf/ 2);_0x36a6x2[_0x8ea6[21]](_0x36a6x5* 3/ 4,_0x36a6x6- _0x36a6xf* _0x36a6x12,_0x36a6x5/ 2,_0x36a6x6- _0x36a6xf/ 2);_0x36a6x2[_0x8ea6[21]](_0x36a6x5/ 4,_0x36a6x6- _0x36a6xf* (1- _0x36a6x12),0,_0x36a6x6- _0x36a6xf/ 2);_0x36a6x2[_0x8ea6[8]](0,_0x36a6xf/ 2);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[22]]= _0x36a6x11;function _0x36a6x13(){}_0x36a6x13[_0x8ea6[0]]= new mxCylinder();_0x36a6x13[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x13;_0x36a6x13[_0x8ea6[0]][_0x8ea6[2]]= 0.2;_0x36a6x13[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6x8=_0x36a6x5* mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[2]]);if(!_0x36a6x7){_0x36a6x2[_0x8ea6[7]](0,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5- _0x36a6x8,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6/ 2);_0x36a6x2[_0x8ea6[8]](_0x36a6x5- _0x36a6x8,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](_0x36a6x8,_0x36a6x6/ 2);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[23]]= _0x36a6x13;function _0x36a6x14(){mxRectangleShape[_0x8ea6[24]](this)}mxUtils[_0x8ea6[25]](_0x36a6x14,mxRectangleShape);_0x36a6x14[_0x8ea6[0]][_0x8ea6[26]]= function(){return false};_0x36a6x14[_0x8ea6[0]][_0x8ea6[27]]= function(_0x36a6x15,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6){var _0x36a6x16=Math[_0x8ea6[6]](_0x36a6x5/ 5,_0x36a6x6/ 5)+ 1;_0x36a6x15[_0x8ea6[28]]();_0x36a6x15[_0x8ea6[7]](_0x36a6x3+ _0x36a6x5/ 2,_0x36a6x4+ _0x36a6x16);_0x36a6x15[_0x8ea6[8]](_0x36a6x3+ _0x36a6x5/ 2,_0x36a6x4+ _0x36a6x6- _0x36a6x16);_0x36a6x15[_0x8ea6[7]](_0x36a6x3+ _0x36a6x16,_0x36a6x4+ _0x36a6x6/ 2);_0x36a6x15[_0x8ea6[8]](_0x36a6x3+ _0x36a6x5- _0x36a6x16,_0x36a6x4+ _0x36a6x6/ 2);_0x36a6x15[_0x8ea6[9]]();_0x36a6x15[_0x8ea6[29]]();mxRectangleShape[_0x8ea6[0]][_0x8ea6[27]][_0x8ea6[30]](this,arguments)};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[31]]= _0x36a6x14;function _0x36a6x17(){mxRectangleShape[_0x8ea6[24]](this)}mxUtils[_0x8ea6[25]](_0x36a6x17,mxRectangleShape);_0x36a6x17[_0x8ea6[0]][_0x8ea6[26]]= function(){return false};_0x36a6x17[_0x8ea6[0]][_0x8ea6[27]]= function(_0x36a6x15,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6){if(this[_0x8ea6[4]]!= null){if(this[_0x8ea6[4]][_0x8ea6[32]]== 1){var _0x36a6x18=Math[_0x8ea6[34]](2,this[_0x8ea6[33]]+ 1);mxRectangleShape[_0x8ea6[0]][_0x8ea6[35]][_0x8ea6[24]](this,_0x36a6x15,_0x36a6x3+ _0x36a6x18,_0x36a6x4+ _0x36a6x18,_0x36a6x5- 2* _0x36a6x18,_0x36a6x6- 2* _0x36a6x18);mxRectangleShape[_0x8ea6[0]][_0x8ea6[27]][_0x8ea6[30]](this,arguments);_0x36a6x3+= _0x36a6x18;_0x36a6x4+= _0x36a6x18;_0x36a6x5-= 2* _0x36a6x18;_0x36a6x6-= 2* _0x36a6x18};_0x36a6x15[_0x8ea6[36]](false);var _0x36a6x19=0;var _0x36a6x1a=null;do{_0x36a6x1a= mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][this[_0x8ea6[4]][_0x8ea6[37]+ _0x36a6x19]];if(_0x36a6x1a!= null){var _0x36a6x1b=this[_0x8ea6[4]][_0x8ea6[37]+ _0x36a6x19+ _0x8ea6[38]];var _0x36a6x1c=this[_0x8ea6[4]][_0x8ea6[37]+ _0x36a6x19+ _0x8ea6[39]];var _0x36a6x1d=this[_0x8ea6[4]][_0x8ea6[37]+ _0x36a6x19+ _0x8ea6[40]];var _0x36a6x1e=this[_0x8ea6[4]][_0x8ea6[37]+ _0x36a6x19+ _0x8ea6[41]];var _0x36a6x1f=this[_0x8ea6[4]][_0x8ea6[37]+ _0x36a6x19+ _0x8ea6[42]]|| 0;var _0x36a6x20=this[_0x8ea6[4]][_0x8ea6[37]+ _0x36a6x19+ _0x8ea6[43]];if(_0x36a6x20!= null){_0x36a6x1f+= this[_0x8ea6[44]](_0x36a6x5+ this[_0x8ea6[33]],_0x36a6x6+ this[_0x8ea6[33]])* _0x36a6x20};var _0x36a6x21=_0x36a6x3;var _0x36a6x22=_0x36a6x4;if(_0x36a6x1b== mxConstants[_0x8ea6[45]]){_0x36a6x21+= (_0x36a6x5- _0x36a6x1d)/ 2}else {if(_0x36a6x1b== mxConstants[_0x8ea6[46]]){_0x36a6x21+= _0x36a6x5- _0x36a6x1d- _0x36a6x1f}else {_0x36a6x21+= _0x36a6x1f}};if(_0x36a6x1c== mxConstants[_0x8ea6[47]]){_0x36a6x22+= (_0x36a6x6- _0x36a6x1e)/ 2}else {if(_0x36a6x1c== mxConstants[_0x8ea6[48]]){_0x36a6x22+= _0x36a6x6- _0x36a6x1e- _0x36a6x1f}else {_0x36a6x22+= _0x36a6x1f}};_0x36a6x15[_0x8ea6[49]]();var _0x36a6x23= new _0x36a6x1a();_0x36a6x23[_0x8ea6[4]]= this[_0x8ea6[4]];_0x36a6x1a[_0x8ea6[0]][_0x8ea6[50]][_0x8ea6[24]](_0x36a6x23,_0x36a6x15,_0x36a6x21,_0x36a6x22,_0x36a6x1d,_0x36a6x1e);_0x36a6x15[_0x8ea6[51]]()};_0x36a6x19++}while(_0x36a6x1a!= null);}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[52]]= _0x36a6x17;function _0x36a6x24(){}_0x36a6x24[_0x8ea6[0]]= new mxCylinder();_0x36a6x24[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x24;_0x36a6x24[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){if(_0x36a6x7){_0x36a6x2[_0x8ea6[7]](0,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5/ 2,_0x36a6x6/ 2);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,0);_0x36a6x2[_0x8ea6[9]]()}else {_0x36a6x2[_0x8ea6[7]](0,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6);_0x36a6x2[_0x8ea6[10]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[53]]= _0x36a6x24;function _0x36a6x25(){}_0x36a6x25[_0x8ea6[0]]= new mxCylinder();_0x36a6x25[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x25;_0x36a6x25[_0x8ea6[0]][_0x8ea6[54]]= true;_0x36a6x25[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6x1d=_0x36a6x5/ 3;var _0x36a6x1e=_0x36a6x6/ 4;if(!_0x36a6x7){_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,_0x36a6x1e);_0x36a6x2[_0x8ea6[55]](_0x36a6x5/ 2- _0x36a6x1d,_0x36a6x1e,_0x36a6x5/ 2- _0x36a6x1d,0,_0x36a6x5/ 2,0);_0x36a6x2[_0x8ea6[55]](_0x36a6x5/ 2+ _0x36a6x1d,0,_0x36a6x5/ 2+ _0x36a6x1d,_0x36a6x1e,_0x36a6x5/ 2,_0x36a6x1e);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,_0x36a6x1e);_0x36a6x2[_0x8ea6[8]](_0x36a6x5/ 2,2* _0x36a6x6/ 3);_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,_0x36a6x6/ 3);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6/ 3);_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,_0x36a6x6/ 3);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6/ 3);_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,2* _0x36a6x6/ 3);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x6);_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,2* _0x36a6x6/ 3);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6);_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[56]]= _0x36a6x25;function _0x36a6x26(){}_0x36a6x26[_0x8ea6[0]]= new mxCylinder();_0x36a6x26[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x26;_0x36a6x26[_0x8ea6[0]][_0x8ea6[2]]= 10;_0x36a6x26[_0x8ea6[0]][_0x8ea6[54]]= true;_0x36a6x26[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6x27=mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[2]]);var _0x36a6x1d=_0x36a6x27* 2/ 3;var _0x36a6x1e=_0x36a6x27;if(!_0x36a6x7){_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,_0x36a6x1e);_0x36a6x2[_0x8ea6[55]](_0x36a6x5/ 2- _0x36a6x1d,_0x36a6x1e,_0x36a6x5/ 2- _0x36a6x1d,0,_0x36a6x5/ 2,0);_0x36a6x2[_0x8ea6[55]](_0x36a6x5/ 2+ _0x36a6x1d,0,_0x36a6x5/ 2+ _0x36a6x1d,_0x36a6x1e,_0x36a6x5/ 2,_0x36a6x1e);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[7]](_0x36a6x5/ 2,_0x36a6x1e);_0x36a6x2[_0x8ea6[8]](_0x36a6x5/ 2,_0x36a6x6);_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[57]]= _0x36a6x26;function _0x36a6x28(){}_0x36a6x28[_0x8ea6[0]]= new mxCylinder();_0x36a6x28[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x28;_0x36a6x28[_0x8ea6[0]][_0x8ea6[58]]= 32;_0x36a6x28[_0x8ea6[0]][_0x8ea6[59]]= 12;_0x36a6x28[_0x8ea6[0]][_0x8ea6[3]]= function(_0x36a6x2,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6,_0x36a6x7){var _0x36a6xe=mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[58],this[_0x8ea6[58]]);var _0x36a6xf=mxUtils[_0x8ea6[5]](this[_0x8ea6[4]],_0x8ea6[59],this[_0x8ea6[59]]);var _0x36a6x29=_0x36a6xe/ 2;var _0x36a6x2a=_0x36a6x29+ _0x36a6xe/ 2;var _0x36a6x2b=0.3* _0x36a6x6- _0x36a6xf/ 2;var _0x36a6x2c=0.7* _0x36a6x6- _0x36a6xf/ 2;if(_0x36a6x7){_0x36a6x2[_0x8ea6[7]](_0x36a6x29,_0x36a6x2b);_0x36a6x2[_0x8ea6[8]](_0x36a6x2a,_0x36a6x2b);_0x36a6x2[_0x8ea6[8]](_0x36a6x2a,_0x36a6x2b+ _0x36a6xf);_0x36a6x2[_0x8ea6[8]](_0x36a6x29,_0x36a6x2b+ _0x36a6xf);_0x36a6x2[_0x8ea6[7]](_0x36a6x29,_0x36a6x2c);_0x36a6x2[_0x8ea6[8]](_0x36a6x2a,_0x36a6x2c);_0x36a6x2[_0x8ea6[8]](_0x36a6x2a,_0x36a6x2c+ _0x36a6xf);_0x36a6x2[_0x8ea6[8]](_0x36a6x29,_0x36a6x2c+ _0x36a6xf);_0x36a6x2[_0x8ea6[9]]()}else {_0x36a6x2[_0x8ea6[7]](_0x36a6x29,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,0);_0x36a6x2[_0x8ea6[8]](_0x36a6x5,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](_0x36a6x29,_0x36a6x6);_0x36a6x2[_0x8ea6[8]](_0x36a6x29,_0x36a6x2c+ _0x36a6xf);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x2c+ _0x36a6xf);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x2c);_0x36a6x2[_0x8ea6[8]](_0x36a6x29,_0x36a6x2c);_0x36a6x2[_0x8ea6[8]](_0x36a6x29,_0x36a6x2b+ _0x36a6xf);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x2b+ _0x36a6xf);_0x36a6x2[_0x8ea6[8]](0,_0x36a6x2b);_0x36a6x2[_0x8ea6[8]](_0x36a6x29,_0x36a6x2b);_0x36a6x2[_0x8ea6[10]]();_0x36a6x2[_0x8ea6[9]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[60]]= _0x36a6x28;function _0x36a6x2d(){}_0x36a6x2d[_0x8ea6[0]]= new mxDoubleEllipse();_0x36a6x2d[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x2d;_0x36a6x2d[_0x8ea6[0]][_0x8ea6[61]]= true;_0x36a6x2d[_0x8ea6[0]][_0x8ea6[50]]= function(_0x36a6x15,_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6){var _0x36a6x18=Math[_0x8ea6[6]](4,Math[_0x8ea6[6]](_0x36a6x5/ 5,_0x36a6x6/ 5));if(_0x36a6x5> 0&& _0x36a6x6> 0){_0x36a6x15[_0x8ea6[62]](_0x36a6x3+ _0x36a6x18,_0x36a6x4+ _0x36a6x18,_0x36a6x5- 2* _0x36a6x18,_0x36a6x6- 2* _0x36a6x18);_0x36a6x15[_0x8ea6[63]]()};_0x36a6x15[_0x8ea6[64]](false);if(this[_0x8ea6[61]]){_0x36a6x15[_0x8ea6[62]](_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6);_0x36a6x15[_0x8ea6[29]]()}};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[65]]= _0x36a6x2d;function _0x36a6x2e(){}_0x36a6x2e[_0x8ea6[0]]= new _0x36a6x2d();_0x36a6x2e[_0x8ea6[0]][_0x8ea6[1]]= _0x36a6x2e;_0x36a6x2e[_0x8ea6[0]][_0x8ea6[61]]= false;mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[66]]= _0x36a6x2e;var _0x36a6x2f=mxImageExport[_0x8ea6[0]][_0x8ea6[67]];mxImageExport[_0x8ea6[0]][_0x8ea6[67]]= function(){_0x36a6x2f[_0x8ea6[30]](this,arguments);function _0x36a6x30(_0x36a6x31){return {drawShape:function(_0x36a6x32,_0x36a6x33,_0x36a6x34,_0x36a6x35){var _0x36a6x3=_0x36a6x34[_0x8ea6[68]];var _0x36a6x4=_0x36a6x34[_0x8ea6[69]];var _0x36a6x5=_0x36a6x34[_0x8ea6[70]];var _0x36a6x6=_0x36a6x34[_0x8ea6[71]];if(_0x36a6x35){var _0x36a6x18=Math[_0x8ea6[6]](4,Math[_0x8ea6[6]](_0x36a6x5/ 5,_0x36a6x6/ 5));_0x36a6x3+= _0x36a6x18;_0x36a6x4+= _0x36a6x18;_0x36a6x5-= 2* _0x36a6x18;_0x36a6x6-= 2* _0x36a6x18;if(_0x36a6x5> 0&& _0x36a6x6> 0){_0x36a6x32[_0x8ea6[62]](_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6)};return true}else {_0x36a6x32[_0x8ea6[63]]();if(_0x36a6x31){_0x36a6x32[_0x8ea6[62]](_0x36a6x3,_0x36a6x4,_0x36a6x5,_0x36a6x6);_0x36a6x32[_0x8ea6[29]]()}}}}}this[_0x8ea6[72]][_0x8ea6[65]]= _0x36a6x30(true);this[_0x8ea6[72]][_0x8ea6[66]]= _0x36a6x30(false)};function _0x36a6x36(){mxArrow[_0x8ea6[24]](this)}mxUtils[_0x8ea6[25]](_0x36a6x36,mxArrow);_0x36a6x36[_0x8ea6[0]][_0x8ea6[73]]= function(_0x36a6x15,_0x36a6x37){var _0x36a6x1d=10;var _0x36a6x38=_0x36a6x37[0];var _0x36a6x39=_0x36a6x37[_0x36a6x37[_0x8ea6[74]]- 1];var _0x36a6xe=_0x36a6x39[_0x8ea6[68]]- _0x36a6x38[_0x8ea6[68]];var _0x36a6xf=_0x36a6x39[_0x8ea6[69]]- _0x36a6x38[_0x8ea6[69]];var _0x36a6x3a=Math[_0x8ea6[75]](_0x36a6xe* _0x36a6xe+ _0x36a6xf* _0x36a6xf);var _0x36a6x3b=_0x36a6x3a;var _0x36a6x3c=_0x36a6xe/ _0x36a6x3a;var _0x36a6x3d=_0x36a6xf/ _0x36a6x3a;var _0x36a6x3e=_0x36a6x3b* _0x36a6x3c;var _0x36a6x3f=_0x36a6x3b* _0x36a6x3d;var _0x36a6x40=_0x36a6x1d* _0x36a6x3d/ 3;var _0x36a6x41=-_0x36a6x1d* _0x36a6x3c/ 3;var _0x36a6x42=_0x36a6x38[_0x8ea6[68]]- _0x36a6x40/ 2;var _0x36a6x43=_0x36a6x38[_0x8ea6[69]]- _0x36a6x41/ 2;var _0x36a6x44=_0x36a6x42+ _0x36a6x40;var _0x36a6x45=_0x36a6x43+ _0x36a6x41;var _0x36a6x46=_0x36a6x44+ _0x36a6x3e;var _0x36a6x47=_0x36a6x45+ _0x36a6x3f;var _0x36a6x48=_0x36a6x46+ _0x36a6x40;var _0x36a6x49=_0x36a6x47+ _0x36a6x41;var _0x36a6x4a=_0x36a6x48- 3* _0x36a6x40;var _0x36a6x4b=_0x36a6x49- 3* _0x36a6x41;_0x36a6x15[_0x8ea6[28]]();_0x36a6x15[_0x8ea6[7]](_0x36a6x44,_0x36a6x45);_0x36a6x15[_0x8ea6[8]](_0x36a6x46,_0x36a6x47);_0x36a6x15[_0x8ea6[7]](_0x36a6x4a+ _0x36a6x40,_0x36a6x4b+ _0x36a6x41);_0x36a6x15[_0x8ea6[8]](_0x36a6x42,_0x36a6x43);_0x36a6x15[_0x8ea6[29]]()};mxCellRenderer[_0x8ea6[0]][_0x8ea6[12]][_0x8ea6[76]]= _0x36a6x36;mxMarker[_0x8ea6[78]](_0x8ea6[77],function(_0x36a6x32,_0x36a6x1a,_0x36a6x4c,_0x36a6x39,_0x36a6x4d,_0x36a6x4e,_0x36a6x4f,_0x36a6x50,_0x36a6x51,_0x36a6x52){var _0x36a6x3c=_0x36a6x4d* (_0x36a6x4f+ _0x36a6x51+ 1);var _0x36a6x3d=_0x36a6x4e* (_0x36a6x4f+ _0x36a6x51+ 1);return function(){_0x36a6x32[_0x8ea6[28]]();_0x36a6x32[_0x8ea6[7]](_0x36a6x39[_0x8ea6[68]]- _0x36a6x3c/ 2- _0x36a6x3d/ 2,_0x36a6x39[_0x8ea6[69]]- _0x36a6x3d/ 2+ _0x36a6x3c/ 2);_0x36a6x32[_0x8ea6[8]](_0x36a6x39[_0x8ea6[68]]+ _0x36a6x3d/ 2- 3* _0x36a6x3c/ 2,_0x36a6x39[_0x8ea6[69]]- 3* _0x36a6x3d/ 2- _0x36a6x3c/ 2);_0x36a6x32[_0x8ea6[29]]()}});var _0x36a6x53=-99;if( typeof (mxVertexHandler)!= _0x8ea6[79]){function _0x36a6x54(_0x36a6x33){mxVertexHandler[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x54,mxVertexHandler);_0x36a6x54[_0x8ea6[0]][_0x8ea6[80]]= false;_0x36a6x54[_0x8ea6[0]][_0x8ea6[81]]= function(){this[_0x8ea6[82]]= mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x36a6x55=this[_0x8ea6[83]][_0x8ea6[85]][_0x8ea6[84]];if(this[_0x8ea6[86]]!= null){var _0x36a6x34= new mxRectangle(0,0,this[_0x8ea6[86]][_0x8ea6[70]],this[_0x8ea6[86]][_0x8ea6[71]]);this[_0x8ea6[87]]= new mxImageShape(_0x36a6x34,this[_0x8ea6[86]][_0x8ea6[88]])}else {var _0x36a6x4f=10;var _0x36a6x34= new mxRectangle(0,0,_0x36a6x4f,_0x36a6x4f);this[_0x8ea6[87]]= new mxRhombus(_0x36a6x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x8ea6[87]][_0x8ea6[89]]= (_0x36a6x55[_0x8ea6[89]]!= mxConstants[_0x8ea6[90]])?mxConstants[_0x8ea6[91]]:mxConstants[_0x8ea6[90]];this[_0x8ea6[87]][_0x8ea6[81]](_0x36a6x55[_0x8ea6[93]]()[_0x8ea6[92]]());this[_0x8ea6[87]][_0x8ea6[95]][_0x8ea6[4]][_0x8ea6[94]]= this[_0x8ea6[96]]();mxEvent[_0x8ea6[97]](this[_0x8ea6[87]][_0x8ea6[95]],_0x36a6x55,this[_0x8ea6[83]]);mxVertexHandler[_0x8ea6[0]][_0x8ea6[81]][_0x8ea6[30]](this,arguments)};_0x36a6x54[_0x8ea6[0]][_0x8ea6[96]]= function(){return _0x8ea6[98]};_0x36a6x54[_0x8ea6[0]][_0x8ea6[99]]= function(){mxVertexHandler[_0x8ea6[0]][_0x8ea6[99]][_0x8ea6[30]](this,arguments);var _0x36a6x4f=this[_0x8ea6[87]][_0x8ea6[100]][_0x8ea6[70]];this[_0x8ea6[87]][_0x8ea6[100]]= this[_0x8ea6[101]](_0x36a6x4f);this[_0x8ea6[87]][_0x8ea6[99]]()};_0x36a6x54[_0x8ea6[0]][_0x8ea6[102]]= function(){mxVertexHandler[_0x8ea6[0]][_0x8ea6[102]][_0x8ea6[30]](this,arguments);if(this[_0x8ea6[87]]!= null){this[_0x8ea6[87]][_0x8ea6[102]]();this[_0x8ea6[87]]= null}};_0x36a6x54[_0x8ea6[0]][_0x8ea6[103]]= function(_0x36a6x56){if(_0x36a6x56[_0x8ea6[104]](this[_0x8ea6[87]])){return _0x36a6x53};return mxVertexHandler[_0x8ea6[0]][_0x8ea6[103]][_0x8ea6[30]](this,arguments)};_0x36a6x54[_0x8ea6[0]][_0x8ea6[105]]= function(_0x36a6x57,_0x36a6x56){if(!_0x36a6x56[_0x8ea6[106]]()&& this[_0x8ea6[107]]== _0x36a6x53){var _0x36a6x58= new mxPoint(_0x36a6x56[_0x8ea6[108]](),_0x36a6x56[_0x8ea6[109]]());this[_0x8ea6[110]](_0x36a6x58);var _0x36a6x59=this[_0x8ea6[84]][_0x8ea6[112]](_0x36a6x56[_0x8ea6[111]]());var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];if(_0x36a6x59&& this[_0x8ea6[80]]){_0x36a6x58[_0x8ea6[68]]= this[_0x8ea6[84]][_0x8ea6[114]](_0x36a6x58[_0x8ea6[68]]/ _0x36a6x5a)* _0x36a6x5a;_0x36a6x58[_0x8ea6[69]]= this[_0x8ea6[84]][_0x8ea6[114]](_0x36a6x58[_0x8ea6[69]]/ _0x36a6x5a)* _0x36a6x5a};this[_0x8ea6[115]](_0x36a6x58);this[_0x8ea6[116]](this[_0x8ea6[87]],_0x36a6x58[_0x8ea6[68]],_0x36a6x58[_0x8ea6[69]]);this[_0x8ea6[83]][_0x8ea6[85]][_0x8ea6[84]][_0x8ea6[117]][_0x8ea6[99]](this[_0x8ea6[83]],true);_0x36a6x56[_0x8ea6[118]]()}else {mxVertexHandler[_0x8ea6[0]][_0x8ea6[105]][_0x8ea6[30]](this,arguments)}};_0x36a6x54[_0x8ea6[0]][_0x8ea6[119]]= function(_0x36a6x57,_0x36a6x56){if(!_0x36a6x56[_0x8ea6[106]]()&& this[_0x8ea6[107]]== _0x36a6x53){this[_0x8ea6[120]]();this[_0x8ea6[121]]();_0x36a6x56[_0x8ea6[118]]()}else {mxVertexHandler[_0x8ea6[0]][_0x8ea6[119]][_0x8ea6[30]](this,arguments)}};_0x36a6x54[_0x8ea6[0]][_0x8ea6[101]]= function(_0x36a6x4f){var _0x36a6x5b=this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[122]]();var _0x36a6x5c=mxUtils[_0x8ea6[124]](_0x36a6x5b);var _0x36a6x5d=Math[_0x8ea6[125]](_0x36a6x5c);var _0x36a6x5e=Math[_0x8ea6[126]](_0x36a6x5c);var _0x36a6x34= new mxRectangle(this[_0x8ea6[83]][_0x8ea6[68]],this[_0x8ea6[83]][_0x8ea6[69]],this[_0x8ea6[83]][_0x8ea6[70]],this[_0x8ea6[83]][_0x8ea6[71]]);if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[127]]()){var _0x36a6x5f=(_0x36a6x34[_0x8ea6[70]]- _0x36a6x34[_0x8ea6[71]])/ 2;_0x36a6x34[_0x8ea6[68]]+= _0x36a6x5f;_0x36a6x34[_0x8ea6[69]]-= _0x36a6x5f;var _0x36a6x23=_0x36a6x34[_0x8ea6[70]];_0x36a6x34[_0x8ea6[70]]= _0x36a6x34[_0x8ea6[71]];_0x36a6x34[_0x8ea6[71]]= _0x36a6x23};var _0x36a6x60=this[_0x8ea6[128]](_0x36a6x34);if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[129]]){_0x36a6x60[_0x8ea6[68]]= 2* _0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]- _0x36a6x60[_0x8ea6[68]]};if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[130]]){_0x36a6x60[_0x8ea6[69]]= 2* _0x36a6x34[_0x8ea6[69]]+ _0x36a6x34[_0x8ea6[71]]- _0x36a6x60[_0x8ea6[69]]};_0x36a6x60= mxUtils[_0x8ea6[133]](_0x36a6x60,_0x36a6x5d,_0x36a6x5e, new mxPoint(this[_0x8ea6[83]][_0x8ea6[131]](),this[_0x8ea6[83]][_0x8ea6[132]]()));return new mxRectangle(_0x36a6x60[_0x8ea6[68]]- _0x36a6x4f/ 2,_0x36a6x60[_0x8ea6[69]]- _0x36a6x4f/ 2,_0x36a6x4f,_0x36a6x4f)};_0x36a6x54[_0x8ea6[0]][_0x8ea6[128]]= function(_0x36a6x34){return null};_0x36a6x54[_0x8ea6[0]][_0x8ea6[115]]= function(_0x36a6x58){};_0x36a6x54[_0x8ea6[0]][_0x8ea6[110]]= function(_0x36a6x58){_0x36a6x58[_0x8ea6[68]]= Math[_0x8ea6[34]](this[_0x8ea6[83]][_0x8ea6[68]],Math[_0x8ea6[6]](this[_0x8ea6[83]][_0x8ea6[68]]+ this[_0x8ea6[83]][_0x8ea6[70]],_0x36a6x58[_0x8ea6[68]]));_0x36a6x58[_0x8ea6[69]]= Math[_0x8ea6[34]](this[_0x8ea6[83]][_0x8ea6[69]],Math[_0x8ea6[6]](this[_0x8ea6[83]][_0x8ea6[69]]+ this[_0x8ea6[83]][_0x8ea6[71]],_0x36a6x58[_0x8ea6[69]]))};_0x36a6x54[_0x8ea6[0]][_0x8ea6[120]]= function(){};function _0x36a6x61(_0x36a6x33){_0x36a6x54[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x61,_0x36a6x54);_0x36a6x61[_0x8ea6[0]][_0x8ea6[128]]= function(_0x36a6x34){var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];var _0x36a6xb=Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[70]],mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[14],60)* _0x36a6x5a);var _0x36a6xc=Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[71]],mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[15],20)* _0x36a6x5a);var _0x36a6xd=mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[16],_0x8ea6[17]);var _0x36a6x3=(_0x36a6xd== _0x8ea6[18])?_0x36a6x34[_0x8ea6[68]]+ _0x36a6xb:_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]- _0x36a6xb;return new mxPoint(_0x36a6x3,_0x36a6x34[_0x8ea6[69]]+ _0x36a6xc)};_0x36a6x61[_0x8ea6[0]][_0x8ea6[115]]= function(_0x36a6x58){var _0x36a6x5b=this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[122]]();var _0x36a6x5c=mxUtils[_0x8ea6[124]](_0x36a6x5b);var _0x36a6x5d=Math[_0x8ea6[125]](-_0x36a6x5c);var _0x36a6x5e=Math[_0x8ea6[126]](-_0x36a6x5c);var _0x36a6x34= new mxRectangle(this[_0x8ea6[83]][_0x8ea6[68]],this[_0x8ea6[83]][_0x8ea6[69]],this[_0x8ea6[83]][_0x8ea6[70]],this[_0x8ea6[83]][_0x8ea6[71]]);if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[127]]()){var _0x36a6x5f=(_0x36a6x34[_0x8ea6[70]]- _0x36a6x34[_0x8ea6[71]])/ 2;_0x36a6x34[_0x8ea6[68]]+= _0x36a6x5f;_0x36a6x34[_0x8ea6[69]]-= _0x36a6x5f;var _0x36a6x23=_0x36a6x34[_0x8ea6[70]];_0x36a6x34[_0x8ea6[70]]= _0x36a6x34[_0x8ea6[71]];_0x36a6x34[_0x8ea6[71]]= _0x36a6x23};var _0x36a6x60= new mxPoint(_0x36a6x58[_0x8ea6[68]],_0x36a6x58[_0x8ea6[69]]);_0x36a6x60= mxUtils[_0x8ea6[133]](_0x36a6x60,_0x36a6x5d,_0x36a6x5e, new mxPoint(this[_0x8ea6[83]][_0x8ea6[131]](),this[_0x8ea6[83]][_0x8ea6[132]]()));if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[129]]){_0x36a6x60[_0x8ea6[68]]= 2* _0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]- _0x36a6x60[_0x8ea6[68]]};if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[130]]){_0x36a6x60[_0x8ea6[69]]= 2* _0x36a6x34[_0x8ea6[69]]+ _0x36a6x34[_0x8ea6[71]]- _0x36a6x60[_0x8ea6[69]]};var _0x36a6x62=this[_0x8ea6[134]](_0x36a6x60,_0x36a6x34);if(_0x36a6x62!= null){if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[129]]){_0x36a6x62[_0x8ea6[68]]= 2* _0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]- _0x36a6x62[_0x8ea6[68]]};if(this[_0x8ea6[83]][_0x8ea6[123]][_0x8ea6[130]]){_0x36a6x62[_0x8ea6[69]]= 2* _0x36a6x34[_0x8ea6[69]]+ _0x36a6x34[_0x8ea6[71]]- _0x36a6x62[_0x8ea6[69]]};_0x36a6x5d= Math[_0x8ea6[125]](_0x36a6x5c);_0x36a6x5e= Math[_0x8ea6[126]](_0x36a6x5c);_0x36a6x62= mxUtils[_0x8ea6[133]](_0x36a6x62,_0x36a6x5d,_0x36a6x5e, new mxPoint(this[_0x8ea6[83]][_0x8ea6[131]](),this[_0x8ea6[83]][_0x8ea6[132]]()));_0x36a6x58[_0x8ea6[68]]= _0x36a6x62[_0x8ea6[68]];_0x36a6x58[_0x8ea6[69]]= _0x36a6x62[_0x8ea6[69]]}};_0x36a6x61[_0x8ea6[0]][_0x8ea6[134]]= function(_0x36a6x60,_0x36a6x34){var _0x36a6xd=mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[16],_0x8ea6[17]);var _0x36a6xb=(_0x36a6xd== _0x8ea6[18])?_0x36a6x60[_0x8ea6[68]]- _0x36a6x34[_0x8ea6[68]]:_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]- _0x36a6x60[_0x8ea6[68]];var _0x36a6xc=_0x36a6x60[_0x8ea6[69]]- _0x36a6x34[_0x8ea6[69]];var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[14]]= Math[_0x8ea6[135]](Math[_0x8ea6[34]](1,_0x36a6xb)/ _0x36a6x5a);this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[15]]= Math[_0x8ea6[135]](Math[_0x8ea6[34]](1,_0x36a6xc)/ _0x36a6x5a)};_0x36a6x61[_0x8ea6[0]][_0x8ea6[120]]= function(){var _0x36a6x63=this[_0x8ea6[84]][_0x8ea6[136]]();_0x36a6x63[_0x8ea6[137]]();try{this[_0x8ea6[83]][_0x8ea6[85]][_0x8ea6[84]][_0x8ea6[139]](_0x8ea6[14],this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[14]],[this[_0x8ea6[83]][_0x8ea6[138]]]);this[_0x8ea6[83]][_0x8ea6[85]][_0x8ea6[84]][_0x8ea6[139]](_0x8ea6[15],this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[15]],[this[_0x8ea6[83]][_0x8ea6[138]]])}finally{_0x36a6x63[_0x8ea6[140]]()}};function _0x36a6x64(_0x36a6x33){_0x36a6x61[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x64,_0x36a6x61);_0x36a6x64[_0x8ea6[0]][_0x8ea6[128]]= function(_0x36a6x34){var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];var _0x36a6x65=mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]/ 2,_0x36a6x34[_0x8ea6[69]]+ Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[71]],_0x36a6x65* _0x36a6x5a))};_0x36a6x64[_0x8ea6[0]][_0x8ea6[134]]= function(_0x36a6x58,_0x36a6x34){_0x36a6x58[_0x8ea6[68]]= _0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]/ 2;startSize= _0x36a6x58[_0x8ea6[69]]- _0x36a6x34[_0x8ea6[69]];var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[141]]= Math[_0x8ea6[135]](Math[_0x8ea6[34]](1,startSize)/ _0x36a6x5a);return _0x36a6x58};_0x36a6x64[_0x8ea6[0]][_0x8ea6[120]]= function(){this[_0x8ea6[83]][_0x8ea6[85]][_0x8ea6[84]][_0x8ea6[139]](_0x8ea6[141],this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[141]],[this[_0x8ea6[83]][_0x8ea6[138]]])};function _0x36a6x66(_0x36a6x33){_0x36a6x61[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x66,_0x36a6x61);_0x36a6x66[_0x8ea6[0]][_0x8ea6[142]]= 20;_0x36a6x66[_0x8ea6[0]][_0x8ea6[143]]= 1;_0x36a6x66[_0x8ea6[0]][_0x8ea6[128]]= function(_0x36a6x34){var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];var _0x36a6x67=Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[70]],Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[71]],mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[142]])* _0x36a6x5a/ this[_0x8ea6[143]]));return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x67,_0x36a6x34[_0x8ea6[69]]+ _0x36a6x67)};_0x36a6x66[_0x8ea6[0]][_0x8ea6[134]]= function(_0x36a6x60,_0x36a6x34){var _0x36a6x4f=Math[_0x8ea6[34]](0,Math[_0x8ea6[6]](Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[70]]/ this[_0x8ea6[143]],_0x36a6x60[_0x8ea6[68]]- _0x36a6x34[_0x8ea6[68]]),Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[71]]/ this[_0x8ea6[143]],_0x36a6x60[_0x8ea6[69]]- _0x36a6x34[_0x8ea6[69]])));var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[2]]= Math[_0x8ea6[135]](Math[_0x8ea6[34]](1,_0x36a6x4f)/ _0x36a6x5a)* this[_0x8ea6[143]];return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x4f,_0x36a6x34[_0x8ea6[69]]+ _0x36a6x4f)};_0x36a6x66[_0x8ea6[0]][_0x8ea6[120]]= function(){this[_0x8ea6[83]][_0x8ea6[85]][_0x8ea6[84]][_0x8ea6[139]](_0x8ea6[2],this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[2]],[this[_0x8ea6[83]][_0x8ea6[138]]])};function _0x36a6x68(_0x36a6x33){_0x36a6x66[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x68,_0x36a6x66);_0x36a6x68[_0x8ea6[0]][_0x8ea6[142]]= 30;_0x36a6x68[_0x8ea6[0]][_0x8ea6[143]]= 2;function _0x36a6x69(_0x36a6x33){_0x36a6x66[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x69,_0x36a6x66);_0x36a6x69[_0x8ea6[0]][_0x8ea6[142]]= 30;_0x36a6x69[_0x8ea6[0]][_0x8ea6[143]]= 1;_0x36a6x69[_0x8ea6[0]][_0x8ea6[128]]= function(_0x36a6x34){var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];var _0x36a6x67=Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[70]],Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[71]],mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[142]])* _0x36a6x5a/ this[_0x8ea6[143]]));return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]- _0x36a6x67,_0x36a6x34[_0x8ea6[69]]+ _0x36a6x67)};_0x36a6x69[_0x8ea6[0]][_0x8ea6[134]]= function(_0x36a6x60,_0x36a6x34){var _0x36a6x4f=Math[_0x8ea6[34]](0,Math[_0x8ea6[6]](Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[70]]/ this[_0x8ea6[143]],_0x36a6x60[_0x8ea6[68]]- _0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]),Math[_0x8ea6[6]](_0x36a6x34[_0x8ea6[71]]/ this[_0x8ea6[143]],_0x36a6x60[_0x8ea6[69]]- _0x36a6x34[_0x8ea6[69]])));var _0x36a6x5a=this[_0x8ea6[84]][_0x8ea6[93]]()[_0x8ea6[113]];this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[2]]= Math[_0x8ea6[135]](Math[_0x8ea6[34]](1,_0x36a6x4f)/ _0x36a6x5a)* this[_0x8ea6[143]];return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]- _0x36a6x4f,_0x36a6x34[_0x8ea6[69]]+ _0x36a6x4f)};function _0x36a6x6a(_0x36a6x33){_0x36a6x66[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x6a,_0x36a6x66);_0x36a6x6a[_0x8ea6[0]][_0x8ea6[142]]= 0.2;_0x36a6x6a[_0x8ea6[0]][_0x8ea6[143]]= 1;_0x36a6x6a[_0x8ea6[0]][_0x8ea6[128]]= function(_0x36a6x34){var _0x36a6x67=mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[142]]);return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]* _0x36a6x67,_0x36a6x34[_0x8ea6[69]]+ _0x36a6x34[_0x8ea6[71]]/ 2)};_0x36a6x6a[_0x8ea6[0]][_0x8ea6[134]]= function(_0x36a6x60,_0x36a6x34){var _0x36a6x4f=Math[_0x8ea6[6]](1,(_0x36a6x60[_0x8ea6[68]]- _0x36a6x34[_0x8ea6[68]])/ _0x36a6x34[_0x8ea6[70]]);this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[2]]= _0x36a6x4f;return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x4f* _0x36a6x34[_0x8ea6[70]],_0x36a6x34[_0x8ea6[69]]+ _0x36a6x34[_0x8ea6[71]]/ 2)};function _0x36a6x6b(_0x36a6x33){_0x36a6x66[_0x8ea6[24]](this,_0x36a6x33)}mxUtils[_0x8ea6[25]](_0x36a6x6b,_0x36a6x66);_0x36a6x6b[_0x8ea6[0]][_0x8ea6[142]]= 0.4;_0x36a6x6b[_0x8ea6[0]][_0x8ea6[143]]= 1;_0x36a6x6b[_0x8ea6[0]][_0x8ea6[128]]= function(_0x36a6x34){var _0x36a6x67=mxUtils[_0x8ea6[5]](this[_0x8ea6[83]][_0x8ea6[4]],_0x8ea6[2],this[_0x8ea6[142]]);return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]/ 2,_0x36a6x34[_0x8ea6[69]]+ _0x36a6x67* _0x36a6x34[_0x8ea6[71]]/ 2)};_0x36a6x6b[_0x8ea6[0]][_0x8ea6[134]]= function(_0x36a6x60,_0x36a6x34){var _0x36a6x4f=Math[_0x8ea6[34]](0,Math[_0x8ea6[6]](1,((_0x36a6x60[_0x8ea6[69]]- _0x36a6x34[_0x8ea6[69]])/ _0x36a6x34[_0x8ea6[71]])* 2));this[_0x8ea6[83]][_0x8ea6[4]][_0x8ea6[2]]= _0x36a6x4f;return new mxPoint(_0x36a6x34[_0x8ea6[68]]+ _0x36a6x34[_0x8ea6[70]]/ 2,_0x36a6x34[_0x8ea6[69]]+ _0x36a6x4f* _0x36a6x34[_0x8ea6[71]]/ 2)};var _0x36a6x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x36a6x64,"\x66\x6F\x6C\x64\x65\x72":_0x36a6x61,"\x63\x75\x62\x65":_0x36a6x66,"\x63\x61\x72\x64":_0x36a6x68,"\x6E\x6F\x74\x65":_0x36a6x69,"\x73\x74\x65\x70":_0x36a6x6a,"\x74\x61\x70\x65":_0x36a6x6b};var _0x36a6x6d=mxGraph[_0x8ea6[0]][_0x8ea6[144]];mxGraph[_0x8ea6[0]][_0x8ea6[144]]= function(_0x36a6x33){if(_0x36a6x33!= null){var _0x36a6x6e=_0x36a6x6c[_0x36a6x33[_0x8ea6[4]][_0x8ea6[123]]];if(_0x36a6x6e!= null){return new _0x36a6x6e(_0x36a6x33)}};return _0x36a6x6d[_0x8ea6[30]](this,arguments)}};mxGraph[_0x8ea6[0]][_0x8ea6[145]]= function(_0x36a6x6f,_0x36a6x50){if(_0x36a6x6f!= null&& _0x36a6x6f[_0x8ea6[123]]!= null){if(_0x36a6x6f[_0x8ea6[123]][_0x8ea6[146]]!= null){if(_0x36a6x6f[_0x8ea6[123]][_0x8ea6[146]]!= null){return _0x36a6x6f[_0x8ea6[123]][_0x8ea6[146]][_0x8ea6[147]]}}else {if(_0x36a6x6f[_0x8ea6[123]][_0x8ea6[147]]!= null){return _0x36a6x6f[_0x8ea6[123]][_0x8ea6[147]]}}};return null};mxRectangleShape[_0x8ea6[0]][_0x8ea6[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[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];mxImageShape[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];mxSwimlane[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];_0x36a6x14[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];_0x36a6x9[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];_0x36a6x10[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];_0x36a6x1[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];_0x36a6xa[_0x8ea6[0]][_0x8ea6[147]]= mxRectangleShape[_0x8ea6[0]][_0x8ea6[147]];mxCylinder[_0x8ea6[0]][_0x8ea6[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)];_0x36a6x25[_0x8ea6[0]][_0x8ea6[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)];_0x36a6x28[_0x8ea6[0]][_0x8ea6[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[_0x8ea6[0]][_0x8ea6[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)];_0x36a6x11[_0x8ea6[0]][_0x8ea6[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)];_0x36a6x13[_0x8ea6[0]][_0x8ea6[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[_0x8ea6[0]][_0x8ea6[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)];_0x36a6x26[_0x8ea6[0]][_0x8ea6[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x8ea6[0]][_0x8ea6[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[_0x8ea6[0]][_0x8ea6[147]]= mxEllipse[_0x8ea6[0]][_0x8ea6[147]];mxRhombus[_0x8ea6[0]][_0x8ea6[147]]= mxEllipse[_0x8ea6[0]][_0x8ea6[147]];mxTriangle[_0x8ea6[0]][_0x8ea6[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[_0x8ea6[0]][_0x8ea6[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[_0x8ea6[0]][_0x8ea6[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[_0x8ea6[0]][_0x8ea6[147]]= null})() \ No newline at end of file +var _0x5355=["\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 _0xa938x1(){}_0xa938x1[_0x5355[0]]= new mxCylinder();_0xa938x1[_0x5355[0]][_0x5355[1]]= _0xa938x1;_0xa938x1[_0x5355[0]][_0x5355[2]]= 20;_0xa938x1[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938x8=Math[_0x5355[6]](_0xa938x5,Math[_0x5355[6]](_0xa938x6,mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[2],this[_0x5355[2]])));if(_0xa938x7){_0xa938x2[_0x5355[7]](_0xa938x8,_0xa938x6);_0xa938x2[_0x5355[8]](_0xa938x8,_0xa938x8);_0xa938x2[_0x5355[8]](0,0);_0xa938x2[_0x5355[7]](_0xa938x8,_0xa938x8);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x8);_0xa938x2[_0x5355[9]]()}else {_0xa938x2[_0x5355[7]](0,0);_0xa938x2[_0x5355[8]](_0xa938x5- _0xa938x8,0);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x8);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6);_0xa938x2[_0x5355[8]](_0xa938x8,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938x6- _0xa938x8);_0xa938x2[_0x5355[8]](0,0);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[11]]= _0xa938x1;function _0xa938x9(){}_0xa938x9[_0x5355[0]]= new mxCylinder();_0xa938x9[_0x5355[0]][_0x5355[1]]= _0xa938x9;_0xa938x9[_0x5355[0]][_0x5355[2]]= 30;_0xa938x9[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938x8=Math[_0x5355[6]](_0xa938x5,Math[_0x5355[6]](_0xa938x6,mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[2],this[_0x5355[2]])));if(_0xa938x7){_0xa938x2[_0x5355[7]](_0xa938x5- _0xa938x8,0);_0xa938x2[_0x5355[8]](_0xa938x5- _0xa938x8,_0xa938x8);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x8);_0xa938x2[_0x5355[9]]()}else {_0xa938x2[_0x5355[7]](0,0);_0xa938x2[_0x5355[8]](_0xa938x5- _0xa938x8,0);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x8);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938x6);_0xa938x2[_0x5355[8]](0,0);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[13]]= _0xa938x9;function _0xa938xa(){}_0xa938xa[_0x5355[0]]= new mxCylinder();_0xa938xa[_0x5355[0]][_0x5355[1]]= _0xa938xa;_0xa938xa[_0x5355[0]][_0x5355[14]]= 60;_0xa938xa[_0x5355[0]][_0x5355[15]]= 20;_0xa938xa[_0x5355[0]][_0x5355[16]]= _0x5355[17];_0xa938xa[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938xb=mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[14],this[_0x5355[14]]);var _0xa938xc=mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[15],this[_0x5355[15]]);var _0xa938xd=mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[16],this[_0x5355[16]]);var _0xa938xe=Math[_0x5355[6]](_0xa938x5,_0xa938xb);var _0xa938xf=Math[_0x5355[6]](_0xa938x6,_0xa938xc);if(_0xa938x7){if(_0xa938xd== _0x5355[18]){_0xa938x2[_0x5355[7]](0,_0xa938xf);_0xa938x2[_0x5355[8]](_0xa938xe,_0xa938xf)}else {_0xa938x2[_0x5355[7]](_0xa938x5- _0xa938xe,_0xa938xf);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938xf)};_0xa938x2[_0x5355[9]]()}else {if(_0xa938xd== _0x5355[18]){_0xa938x2[_0x5355[7]](0,0);_0xa938x2[_0x5355[8]](_0xa938xe,0);_0xa938x2[_0x5355[8]](_0xa938xe,_0xa938xf);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938xf)}else {_0xa938x2[_0x5355[7]](0,_0xa938xf);_0xa938x2[_0x5355[8]](_0xa938x5- _0xa938xe,_0xa938xf);_0xa938x2[_0x5355[8]](_0xa938x5- _0xa938xe,0);_0xa938x2[_0x5355[8]](_0xa938x5,0)};_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938xf);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[19]]= _0xa938xa;function _0xa938x10(){}_0xa938x10[_0x5355[0]]= new mxCylinder();_0xa938x10[_0x5355[0]][_0x5355[1]]= _0xa938x10;_0xa938x10[_0x5355[0]][_0x5355[2]]= 30;_0xa938x10[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938x8=Math[_0x5355[6]](_0xa938x5,Math[_0x5355[6]](_0xa938x6,mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[2],this[_0x5355[2]])));if(!_0xa938x7){_0xa938x2[_0x5355[7]](_0xa938x8,0);_0xa938x2[_0x5355[8]](_0xa938x5,0);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938x8);_0xa938x2[_0x5355[8]](_0xa938x8,0);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[20]]= _0xa938x10;function _0xa938x11(){}_0xa938x11[_0x5355[0]]= new mxCylinder();_0xa938x11[_0x5355[0]][_0x5355[1]]= _0xa938x11;_0xa938x11[_0x5355[0]][_0x5355[2]]= 0.4;_0xa938x11[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938x8=mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[2],this[_0x5355[2]]);var _0xa938xf=_0xa938x6* _0xa938x8;var _0xa938x12=1.4;if(!_0xa938x7){_0xa938x2[_0x5355[7]](0,_0xa938xf/ 2);_0xa938x2[_0x5355[21]](_0xa938x5/ 4,_0xa938xf* _0xa938x12,_0xa938x5/ 2,_0xa938xf/ 2);_0xa938x2[_0x5355[21]](_0xa938x5* 3/ 4,_0xa938xf* (1- _0xa938x12),_0xa938x5,_0xa938xf/ 2);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6- _0xa938xf/ 2);_0xa938x2[_0x5355[21]](_0xa938x5* 3/ 4,_0xa938x6- _0xa938xf* _0xa938x12,_0xa938x5/ 2,_0xa938x6- _0xa938xf/ 2);_0xa938x2[_0x5355[21]](_0xa938x5/ 4,_0xa938x6- _0xa938xf* (1- _0xa938x12),0,_0xa938x6- _0xa938xf/ 2);_0xa938x2[_0x5355[8]](0,_0xa938xf/ 2);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[22]]= _0xa938x11;function _0xa938x13(){}_0xa938x13[_0x5355[0]]= new mxCylinder();_0xa938x13[_0x5355[0]][_0x5355[1]]= _0xa938x13;_0xa938x13[_0x5355[0]][_0x5355[2]]= 0.2;_0xa938x13[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938x8=_0xa938x5* mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[2],this[_0x5355[2]]);if(!_0xa938x7){_0xa938x2[_0x5355[7]](0,0);_0xa938x2[_0x5355[8]](_0xa938x5- _0xa938x8,0);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6/ 2);_0xa938x2[_0x5355[8]](_0xa938x5- _0xa938x8,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938x6);_0xa938x2[_0x5355[8]](_0xa938x8,_0xa938x6/ 2);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[23]]= _0xa938x13;function _0xa938x14(){mxRectangleShape[_0x5355[24]](this)}mxUtils[_0x5355[25]](_0xa938x14,mxRectangleShape);_0xa938x14[_0x5355[0]][_0x5355[26]]= function(){return false};_0xa938x14[_0x5355[0]][_0x5355[27]]= function(_0xa938x15,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6){var _0xa938x16=Math[_0x5355[6]](_0xa938x5/ 5,_0xa938x6/ 5)+ 1;_0xa938x15[_0x5355[28]]();_0xa938x15[_0x5355[7]](_0xa938x3+ _0xa938x5/ 2,_0xa938x4+ _0xa938x16);_0xa938x15[_0x5355[8]](_0xa938x3+ _0xa938x5/ 2,_0xa938x4+ _0xa938x6- _0xa938x16);_0xa938x15[_0x5355[7]](_0xa938x3+ _0xa938x16,_0xa938x4+ _0xa938x6/ 2);_0xa938x15[_0x5355[8]](_0xa938x3+ _0xa938x5- _0xa938x16,_0xa938x4+ _0xa938x6/ 2);_0xa938x15[_0x5355[9]]();_0xa938x15[_0x5355[29]]();mxRectangleShape[_0x5355[0]][_0x5355[27]][_0x5355[30]](this,arguments)};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[31]]= _0xa938x14;function _0xa938x17(){mxRectangleShape[_0x5355[24]](this)}mxUtils[_0x5355[25]](_0xa938x17,mxRectangleShape);_0xa938x17[_0x5355[0]][_0x5355[26]]= function(){return false};_0xa938x17[_0x5355[0]][_0x5355[27]]= function(_0xa938x15,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6){if(this[_0x5355[4]]!= null){if(this[_0x5355[4]][_0x5355[32]]== 1){var _0xa938x18=Math[_0x5355[34]](2,this[_0x5355[33]]+ 1);mxRectangleShape[_0x5355[0]][_0x5355[35]][_0x5355[24]](this,_0xa938x15,_0xa938x3+ _0xa938x18,_0xa938x4+ _0xa938x18,_0xa938x5- 2* _0xa938x18,_0xa938x6- 2* _0xa938x18);mxRectangleShape[_0x5355[0]][_0x5355[27]][_0x5355[30]](this,arguments);_0xa938x3+= _0xa938x18;_0xa938x4+= _0xa938x18;_0xa938x5-= 2* _0xa938x18;_0xa938x6-= 2* _0xa938x18};_0xa938x15[_0x5355[36]](false);var _0xa938x19=0;var _0xa938x1a=null;do{_0xa938x1a= mxCellRenderer[_0x5355[0]][_0x5355[12]][this[_0x5355[4]][_0x5355[37]+ _0xa938x19]];if(_0xa938x1a!= null){var _0xa938x1b=this[_0x5355[4]][_0x5355[37]+ _0xa938x19+ _0x5355[38]];var _0xa938x1c=this[_0x5355[4]][_0x5355[37]+ _0xa938x19+ _0x5355[39]];var _0xa938x1d=this[_0x5355[4]][_0x5355[37]+ _0xa938x19+ _0x5355[40]];var _0xa938x1e=this[_0x5355[4]][_0x5355[37]+ _0xa938x19+ _0x5355[41]];var _0xa938x1f=this[_0x5355[4]][_0x5355[37]+ _0xa938x19+ _0x5355[42]]|| 0;var _0xa938x20=this[_0x5355[4]][_0x5355[37]+ _0xa938x19+ _0x5355[43]];if(_0xa938x20!= null){_0xa938x1f+= this[_0x5355[44]](_0xa938x5+ this[_0x5355[33]],_0xa938x6+ this[_0x5355[33]])* _0xa938x20};var _0xa938x21=_0xa938x3;var _0xa938x22=_0xa938x4;if(_0xa938x1b== mxConstants[_0x5355[45]]){_0xa938x21+= (_0xa938x5- _0xa938x1d)/ 2}else {if(_0xa938x1b== mxConstants[_0x5355[46]]){_0xa938x21+= _0xa938x5- _0xa938x1d- _0xa938x1f}else {_0xa938x21+= _0xa938x1f}};if(_0xa938x1c== mxConstants[_0x5355[47]]){_0xa938x22+= (_0xa938x6- _0xa938x1e)/ 2}else {if(_0xa938x1c== mxConstants[_0x5355[48]]){_0xa938x22+= _0xa938x6- _0xa938x1e- _0xa938x1f}else {_0xa938x22+= _0xa938x1f}};_0xa938x15[_0x5355[49]]();var _0xa938x23= new _0xa938x1a();_0xa938x23[_0x5355[4]]= this[_0x5355[4]];_0xa938x1a[_0x5355[0]][_0x5355[50]][_0x5355[24]](_0xa938x23,_0xa938x15,_0xa938x21,_0xa938x22,_0xa938x1d,_0xa938x1e);_0xa938x15[_0x5355[51]]()};_0xa938x19++}while(_0xa938x1a!= null);}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[52]]= _0xa938x17;function _0xa938x24(){}_0xa938x24[_0x5355[0]]= new mxCylinder();_0xa938x24[_0x5355[0]][_0x5355[1]]= _0xa938x24;_0xa938x24[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){if(_0xa938x7){_0xa938x2[_0x5355[7]](0,0);_0xa938x2[_0x5355[8]](_0xa938x5/ 2,_0xa938x6/ 2);_0xa938x2[_0x5355[8]](_0xa938x5,0);_0xa938x2[_0x5355[9]]()}else {_0xa938x2[_0x5355[7]](0,0);_0xa938x2[_0x5355[8]](_0xa938x5,0);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6);_0xa938x2[_0x5355[8]](0,_0xa938x6);_0xa938x2[_0x5355[10]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[53]]= _0xa938x24;function _0xa938x25(){}_0xa938x25[_0x5355[0]]= new mxCylinder();_0xa938x25[_0x5355[0]][_0x5355[1]]= _0xa938x25;_0xa938x25[_0x5355[0]][_0x5355[54]]= true;_0xa938x25[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938x1d=_0xa938x5/ 3;var _0xa938x1e=_0xa938x6/ 4;if(!_0xa938x7){_0xa938x2[_0x5355[7]](_0xa938x5/ 2,_0xa938x1e);_0xa938x2[_0x5355[55]](_0xa938x5/ 2- _0xa938x1d,_0xa938x1e,_0xa938x5/ 2- _0xa938x1d,0,_0xa938x5/ 2,0);_0xa938x2[_0x5355[55]](_0xa938x5/ 2+ _0xa938x1d,0,_0xa938x5/ 2+ _0xa938x1d,_0xa938x1e,_0xa938x5/ 2,_0xa938x1e);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[7]](_0xa938x5/ 2,_0xa938x1e);_0xa938x2[_0x5355[8]](_0xa938x5/ 2,2* _0xa938x6/ 3);_0xa938x2[_0x5355[7]](_0xa938x5/ 2,_0xa938x6/ 3);_0xa938x2[_0x5355[8]](0,_0xa938x6/ 3);_0xa938x2[_0x5355[7]](_0xa938x5/ 2,_0xa938x6/ 3);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6/ 3);_0xa938x2[_0x5355[7]](_0xa938x5/ 2,2* _0xa938x6/ 3);_0xa938x2[_0x5355[8]](0,_0xa938x6);_0xa938x2[_0x5355[7]](_0xa938x5/ 2,2* _0xa938x6/ 3);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6);_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[56]]= _0xa938x25;function _0xa938x26(){}_0xa938x26[_0x5355[0]]= new mxCylinder();_0xa938x26[_0x5355[0]][_0x5355[1]]= _0xa938x26;_0xa938x26[_0x5355[0]][_0x5355[2]]= 10;_0xa938x26[_0x5355[0]][_0x5355[54]]= true;_0xa938x26[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938x27=mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[2],this[_0x5355[2]]);var _0xa938x1d=_0xa938x27* 2/ 3;var _0xa938x1e=_0xa938x27;if(!_0xa938x7){_0xa938x2[_0x5355[7]](_0xa938x5/ 2,_0xa938x1e);_0xa938x2[_0x5355[55]](_0xa938x5/ 2- _0xa938x1d,_0xa938x1e,_0xa938x5/ 2- _0xa938x1d,0,_0xa938x5/ 2,0);_0xa938x2[_0x5355[55]](_0xa938x5/ 2+ _0xa938x1d,0,_0xa938x5/ 2+ _0xa938x1d,_0xa938x1e,_0xa938x5/ 2,_0xa938x1e);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[7]](_0xa938x5/ 2,_0xa938x1e);_0xa938x2[_0x5355[8]](_0xa938x5/ 2,_0xa938x6);_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[57]]= _0xa938x26;function _0xa938x28(){}_0xa938x28[_0x5355[0]]= new mxCylinder();_0xa938x28[_0x5355[0]][_0x5355[1]]= _0xa938x28;_0xa938x28[_0x5355[0]][_0x5355[58]]= 32;_0xa938x28[_0x5355[0]][_0x5355[59]]= 12;_0xa938x28[_0x5355[0]][_0x5355[3]]= function(_0xa938x2,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6,_0xa938x7){var _0xa938xe=mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[58],this[_0x5355[58]]);var _0xa938xf=mxUtils[_0x5355[5]](this[_0x5355[4]],_0x5355[59],this[_0x5355[59]]);var _0xa938x29=_0xa938xe/ 2;var _0xa938x2a=_0xa938x29+ _0xa938xe/ 2;var _0xa938x2b=0.3* _0xa938x6- _0xa938xf/ 2;var _0xa938x2c=0.7* _0xa938x6- _0xa938xf/ 2;if(_0xa938x7){_0xa938x2[_0x5355[7]](_0xa938x29,_0xa938x2b);_0xa938x2[_0x5355[8]](_0xa938x2a,_0xa938x2b);_0xa938x2[_0x5355[8]](_0xa938x2a,_0xa938x2b+ _0xa938xf);_0xa938x2[_0x5355[8]](_0xa938x29,_0xa938x2b+ _0xa938xf);_0xa938x2[_0x5355[7]](_0xa938x29,_0xa938x2c);_0xa938x2[_0x5355[8]](_0xa938x2a,_0xa938x2c);_0xa938x2[_0x5355[8]](_0xa938x2a,_0xa938x2c+ _0xa938xf);_0xa938x2[_0x5355[8]](_0xa938x29,_0xa938x2c+ _0xa938xf);_0xa938x2[_0x5355[9]]()}else {_0xa938x2[_0x5355[7]](_0xa938x29,0);_0xa938x2[_0x5355[8]](_0xa938x5,0);_0xa938x2[_0x5355[8]](_0xa938x5,_0xa938x6);_0xa938x2[_0x5355[8]](_0xa938x29,_0xa938x6);_0xa938x2[_0x5355[8]](_0xa938x29,_0xa938x2c+ _0xa938xf);_0xa938x2[_0x5355[8]](0,_0xa938x2c+ _0xa938xf);_0xa938x2[_0x5355[8]](0,_0xa938x2c);_0xa938x2[_0x5355[8]](_0xa938x29,_0xa938x2c);_0xa938x2[_0x5355[8]](_0xa938x29,_0xa938x2b+ _0xa938xf);_0xa938x2[_0x5355[8]](0,_0xa938x2b+ _0xa938xf);_0xa938x2[_0x5355[8]](0,_0xa938x2b);_0xa938x2[_0x5355[8]](_0xa938x29,_0xa938x2b);_0xa938x2[_0x5355[10]]();_0xa938x2[_0x5355[9]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[60]]= _0xa938x28;function _0xa938x2d(){}_0xa938x2d[_0x5355[0]]= new mxDoubleEllipse();_0xa938x2d[_0x5355[0]][_0x5355[1]]= _0xa938x2d;_0xa938x2d[_0x5355[0]][_0x5355[61]]= true;_0xa938x2d[_0x5355[0]][_0x5355[50]]= function(_0xa938x15,_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6){var _0xa938x18=Math[_0x5355[6]](4,Math[_0x5355[6]](_0xa938x5/ 5,_0xa938x6/ 5));if(_0xa938x5> 0&& _0xa938x6> 0){_0xa938x15[_0x5355[62]](_0xa938x3+ _0xa938x18,_0xa938x4+ _0xa938x18,_0xa938x5- 2* _0xa938x18,_0xa938x6- 2* _0xa938x18);_0xa938x15[_0x5355[63]]()};_0xa938x15[_0x5355[64]](false);if(this[_0x5355[61]]){_0xa938x15[_0x5355[62]](_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6);_0xa938x15[_0x5355[29]]()}};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[65]]= _0xa938x2d;function _0xa938x2e(){}_0xa938x2e[_0x5355[0]]= new _0xa938x2d();_0xa938x2e[_0x5355[0]][_0x5355[1]]= _0xa938x2e;_0xa938x2e[_0x5355[0]][_0x5355[61]]= false;mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[66]]= _0xa938x2e;var _0xa938x2f=mxImageExport[_0x5355[0]][_0x5355[67]];mxImageExport[_0x5355[0]][_0x5355[67]]= function(){_0xa938x2f[_0x5355[30]](this,arguments);function _0xa938x30(_0xa938x31){return {drawShape:function(_0xa938x32,_0xa938x33,_0xa938x34,_0xa938x35){var _0xa938x3=_0xa938x34[_0x5355[68]];var _0xa938x4=_0xa938x34[_0x5355[69]];var _0xa938x5=_0xa938x34[_0x5355[70]];var _0xa938x6=_0xa938x34[_0x5355[71]];if(_0xa938x35){var _0xa938x18=Math[_0x5355[6]](4,Math[_0x5355[6]](_0xa938x5/ 5,_0xa938x6/ 5));_0xa938x3+= _0xa938x18;_0xa938x4+= _0xa938x18;_0xa938x5-= 2* _0xa938x18;_0xa938x6-= 2* _0xa938x18;if(_0xa938x5> 0&& _0xa938x6> 0){_0xa938x32[_0x5355[62]](_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6)};return true}else {_0xa938x32[_0x5355[63]]();if(_0xa938x31){_0xa938x32[_0x5355[62]](_0xa938x3,_0xa938x4,_0xa938x5,_0xa938x6);_0xa938x32[_0x5355[29]]()}}}}}this[_0x5355[72]][_0x5355[65]]= _0xa938x30(true);this[_0x5355[72]][_0x5355[66]]= _0xa938x30(false)};function _0xa938x36(){mxArrow[_0x5355[24]](this)}mxUtils[_0x5355[25]](_0xa938x36,mxArrow);_0xa938x36[_0x5355[0]][_0x5355[73]]= function(_0xa938x15,_0xa938x37){var _0xa938x1d=10;var _0xa938x38=_0xa938x37[0];var _0xa938x39=_0xa938x37[_0xa938x37[_0x5355[74]]- 1];var _0xa938xe=_0xa938x39[_0x5355[68]]- _0xa938x38[_0x5355[68]];var _0xa938xf=_0xa938x39[_0x5355[69]]- _0xa938x38[_0x5355[69]];var _0xa938x3a=Math[_0x5355[75]](_0xa938xe* _0xa938xe+ _0xa938xf* _0xa938xf);var _0xa938x3b=_0xa938x3a;var _0xa938x3c=_0xa938xe/ _0xa938x3a;var _0xa938x3d=_0xa938xf/ _0xa938x3a;var _0xa938x3e=_0xa938x3b* _0xa938x3c;var _0xa938x3f=_0xa938x3b* _0xa938x3d;var _0xa938x40=_0xa938x1d* _0xa938x3d/ 3;var _0xa938x41=-_0xa938x1d* _0xa938x3c/ 3;var _0xa938x42=_0xa938x38[_0x5355[68]]- _0xa938x40/ 2;var _0xa938x43=_0xa938x38[_0x5355[69]]- _0xa938x41/ 2;var _0xa938x44=_0xa938x42+ _0xa938x40;var _0xa938x45=_0xa938x43+ _0xa938x41;var _0xa938x46=_0xa938x44+ _0xa938x3e;var _0xa938x47=_0xa938x45+ _0xa938x3f;var _0xa938x48=_0xa938x46+ _0xa938x40;var _0xa938x49=_0xa938x47+ _0xa938x41;var _0xa938x4a=_0xa938x48- 3* _0xa938x40;var _0xa938x4b=_0xa938x49- 3* _0xa938x41;_0xa938x15[_0x5355[28]]();_0xa938x15[_0x5355[7]](_0xa938x44,_0xa938x45);_0xa938x15[_0x5355[8]](_0xa938x46,_0xa938x47);_0xa938x15[_0x5355[7]](_0xa938x4a+ _0xa938x40,_0xa938x4b+ _0xa938x41);_0xa938x15[_0x5355[8]](_0xa938x42,_0xa938x43);_0xa938x15[_0x5355[29]]()};mxCellRenderer[_0x5355[0]][_0x5355[12]][_0x5355[76]]= _0xa938x36;mxMarker[_0x5355[78]](_0x5355[77],function(_0xa938x32,_0xa938x1a,_0xa938x4c,_0xa938x39,_0xa938x4d,_0xa938x4e,_0xa938x4f,_0xa938x50,_0xa938x51,_0xa938x52){var _0xa938x3c=_0xa938x4d* (_0xa938x4f+ _0xa938x51+ 1);var _0xa938x3d=_0xa938x4e* (_0xa938x4f+ _0xa938x51+ 1);return function(){_0xa938x32[_0x5355[28]]();_0xa938x32[_0x5355[7]](_0xa938x39[_0x5355[68]]- _0xa938x3c/ 2- _0xa938x3d/ 2,_0xa938x39[_0x5355[69]]- _0xa938x3d/ 2+ _0xa938x3c/ 2);_0xa938x32[_0x5355[8]](_0xa938x39[_0x5355[68]]+ _0xa938x3d/ 2- 3* _0xa938x3c/ 2,_0xa938x39[_0x5355[69]]- 3* _0xa938x3d/ 2- _0xa938x3c/ 2);_0xa938x32[_0x5355[29]]()}});var _0xa938x53=-99;if( typeof (mxVertexHandler)!= _0x5355[79]){function _0xa938x54(_0xa938x33){mxVertexHandler[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x54,mxVertexHandler);_0xa938x54[_0x5355[0]][_0x5355[80]]= false;_0xa938x54[_0x5355[0]][_0x5355[81]]= function(){this[_0x5355[82]]= mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xa938x55=this[_0x5355[83]][_0x5355[85]][_0x5355[84]];if(this[_0x5355[86]]!= null){var _0xa938x34= new mxRectangle(0,0,this[_0x5355[86]][_0x5355[70]],this[_0x5355[86]][_0x5355[71]]);this[_0x5355[87]]= new mxImageShape(_0xa938x34,this[_0x5355[86]][_0x5355[88]])}else {var _0xa938x4f=10;var _0xa938x34= new mxRectangle(0,0,_0xa938x4f,_0xa938x4f);this[_0x5355[87]]= new mxRhombus(_0xa938x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x5355[87]][_0x5355[89]]= (_0xa938x55[_0x5355[89]]!= mxConstants[_0x5355[90]])?mxConstants[_0x5355[91]]:mxConstants[_0x5355[90]];this[_0x5355[87]][_0x5355[81]](_0xa938x55[_0x5355[93]]()[_0x5355[92]]());this[_0x5355[87]][_0x5355[95]][_0x5355[4]][_0x5355[94]]= this[_0x5355[96]]();mxEvent[_0x5355[97]](this[_0x5355[87]][_0x5355[95]],_0xa938x55,this[_0x5355[83]]);mxVertexHandler[_0x5355[0]][_0x5355[81]][_0x5355[30]](this,arguments)};_0xa938x54[_0x5355[0]][_0x5355[96]]= function(){return _0x5355[98]};_0xa938x54[_0x5355[0]][_0x5355[99]]= function(){mxVertexHandler[_0x5355[0]][_0x5355[99]][_0x5355[30]](this,arguments);var _0xa938x4f=this[_0x5355[87]][_0x5355[100]][_0x5355[70]];this[_0x5355[87]][_0x5355[100]]= this[_0x5355[101]](_0xa938x4f);this[_0x5355[87]][_0x5355[99]]()};_0xa938x54[_0x5355[0]][_0x5355[102]]= function(){mxVertexHandler[_0x5355[0]][_0x5355[102]][_0x5355[30]](this,arguments);if(this[_0x5355[87]]!= null){this[_0x5355[87]][_0x5355[102]]();this[_0x5355[87]]= null}};_0xa938x54[_0x5355[0]][_0x5355[103]]= function(_0xa938x56){if(_0xa938x56[_0x5355[104]](this[_0x5355[87]])){return _0xa938x53};return mxVertexHandler[_0x5355[0]][_0x5355[103]][_0x5355[30]](this,arguments)};_0xa938x54[_0x5355[0]][_0x5355[105]]= function(_0xa938x57,_0xa938x56){if(!_0xa938x56[_0x5355[106]]()&& this[_0x5355[107]]== _0xa938x53){var _0xa938x58= new mxPoint(_0xa938x56[_0x5355[108]](),_0xa938x56[_0x5355[109]]());this[_0x5355[110]](_0xa938x58);var _0xa938x59=this[_0x5355[84]][_0x5355[112]](_0xa938x56[_0x5355[111]]());var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];if(_0xa938x59&& this[_0x5355[80]]){_0xa938x58[_0x5355[68]]= this[_0x5355[84]][_0x5355[114]](_0xa938x58[_0x5355[68]]/ _0xa938x5a)* _0xa938x5a;_0xa938x58[_0x5355[69]]= this[_0x5355[84]][_0x5355[114]](_0xa938x58[_0x5355[69]]/ _0xa938x5a)* _0xa938x5a};this[_0x5355[115]](_0xa938x58);this[_0x5355[116]](this[_0x5355[87]],_0xa938x58[_0x5355[68]],_0xa938x58[_0x5355[69]]);this[_0x5355[83]][_0x5355[85]][_0x5355[84]][_0x5355[117]][_0x5355[99]](this[_0x5355[83]],true);_0xa938x56[_0x5355[118]]()}else {mxVertexHandler[_0x5355[0]][_0x5355[105]][_0x5355[30]](this,arguments)}};_0xa938x54[_0x5355[0]][_0x5355[119]]= function(_0xa938x57,_0xa938x56){if(!_0xa938x56[_0x5355[106]]()&& this[_0x5355[107]]== _0xa938x53){this[_0x5355[120]]();this[_0x5355[121]]();_0xa938x56[_0x5355[118]]()}else {mxVertexHandler[_0x5355[0]][_0x5355[119]][_0x5355[30]](this,arguments)}};_0xa938x54[_0x5355[0]][_0x5355[101]]= function(_0xa938x4f){var _0xa938x5b=this[_0x5355[83]][_0x5355[123]][_0x5355[122]]();var _0xa938x5c=mxUtils[_0x5355[124]](_0xa938x5b);var _0xa938x5d=Math[_0x5355[125]](_0xa938x5c);var _0xa938x5e=Math[_0x5355[126]](_0xa938x5c);var _0xa938x34= new mxRectangle(this[_0x5355[83]][_0x5355[68]],this[_0x5355[83]][_0x5355[69]],this[_0x5355[83]][_0x5355[70]],this[_0x5355[83]][_0x5355[71]]);if(this[_0x5355[83]][_0x5355[123]][_0x5355[127]]()){var _0xa938x5f=(_0xa938x34[_0x5355[70]]- _0xa938x34[_0x5355[71]])/ 2;_0xa938x34[_0x5355[68]]+= _0xa938x5f;_0xa938x34[_0x5355[69]]-= _0xa938x5f;var _0xa938x23=_0xa938x34[_0x5355[70]];_0xa938x34[_0x5355[70]]= _0xa938x34[_0x5355[71]];_0xa938x34[_0x5355[71]]= _0xa938x23};var _0xa938x60=this[_0x5355[128]](_0xa938x34);if(this[_0x5355[83]][_0x5355[123]][_0x5355[129]]){_0xa938x60[_0x5355[68]]= 2* _0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]- _0xa938x60[_0x5355[68]]};if(this[_0x5355[83]][_0x5355[123]][_0x5355[130]]){_0xa938x60[_0x5355[69]]= 2* _0xa938x34[_0x5355[69]]+ _0xa938x34[_0x5355[71]]- _0xa938x60[_0x5355[69]]};_0xa938x60= mxUtils[_0x5355[133]](_0xa938x60,_0xa938x5d,_0xa938x5e, new mxPoint(this[_0x5355[83]][_0x5355[131]](),this[_0x5355[83]][_0x5355[132]]()));return new mxRectangle(_0xa938x60[_0x5355[68]]- _0xa938x4f/ 2,_0xa938x60[_0x5355[69]]- _0xa938x4f/ 2,_0xa938x4f,_0xa938x4f)};_0xa938x54[_0x5355[0]][_0x5355[128]]= function(_0xa938x34){return null};_0xa938x54[_0x5355[0]][_0x5355[115]]= function(_0xa938x58){};_0xa938x54[_0x5355[0]][_0x5355[110]]= function(_0xa938x58){_0xa938x58[_0x5355[68]]= Math[_0x5355[34]](this[_0x5355[83]][_0x5355[68]],Math[_0x5355[6]](this[_0x5355[83]][_0x5355[68]]+ this[_0x5355[83]][_0x5355[70]],_0xa938x58[_0x5355[68]]));_0xa938x58[_0x5355[69]]= Math[_0x5355[34]](this[_0x5355[83]][_0x5355[69]],Math[_0x5355[6]](this[_0x5355[83]][_0x5355[69]]+ this[_0x5355[83]][_0x5355[71]],_0xa938x58[_0x5355[69]]))};_0xa938x54[_0x5355[0]][_0x5355[120]]= function(){};function _0xa938x61(_0xa938x33){_0xa938x54[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x61,_0xa938x54);_0xa938x61[_0x5355[0]][_0x5355[128]]= function(_0xa938x34){var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];var _0xa938xb=Math[_0x5355[6]](_0xa938x34[_0x5355[70]],mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[14],60)* _0xa938x5a);var _0xa938xc=Math[_0x5355[6]](_0xa938x34[_0x5355[71]],mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[15],20)* _0xa938x5a);var _0xa938xd=mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[16],_0x5355[17]);var _0xa938x3=(_0xa938xd== _0x5355[18])?_0xa938x34[_0x5355[68]]+ _0xa938xb:_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]- _0xa938xb;return new mxPoint(_0xa938x3,_0xa938x34[_0x5355[69]]+ _0xa938xc)};_0xa938x61[_0x5355[0]][_0x5355[115]]= function(_0xa938x58){var _0xa938x5b=this[_0x5355[83]][_0x5355[123]][_0x5355[122]]();var _0xa938x5c=mxUtils[_0x5355[124]](_0xa938x5b);var _0xa938x5d=Math[_0x5355[125]](-_0xa938x5c);var _0xa938x5e=Math[_0x5355[126]](-_0xa938x5c);var _0xa938x34= new mxRectangle(this[_0x5355[83]][_0x5355[68]],this[_0x5355[83]][_0x5355[69]],this[_0x5355[83]][_0x5355[70]],this[_0x5355[83]][_0x5355[71]]);if(this[_0x5355[83]][_0x5355[123]][_0x5355[127]]()){var _0xa938x5f=(_0xa938x34[_0x5355[70]]- _0xa938x34[_0x5355[71]])/ 2;_0xa938x34[_0x5355[68]]+= _0xa938x5f;_0xa938x34[_0x5355[69]]-= _0xa938x5f;var _0xa938x23=_0xa938x34[_0x5355[70]];_0xa938x34[_0x5355[70]]= _0xa938x34[_0x5355[71]];_0xa938x34[_0x5355[71]]= _0xa938x23};var _0xa938x60= new mxPoint(_0xa938x58[_0x5355[68]],_0xa938x58[_0x5355[69]]);_0xa938x60= mxUtils[_0x5355[133]](_0xa938x60,_0xa938x5d,_0xa938x5e, new mxPoint(this[_0x5355[83]][_0x5355[131]](),this[_0x5355[83]][_0x5355[132]]()));if(this[_0x5355[83]][_0x5355[123]][_0x5355[129]]){_0xa938x60[_0x5355[68]]= 2* _0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]- _0xa938x60[_0x5355[68]]};if(this[_0x5355[83]][_0x5355[123]][_0x5355[130]]){_0xa938x60[_0x5355[69]]= 2* _0xa938x34[_0x5355[69]]+ _0xa938x34[_0x5355[71]]- _0xa938x60[_0x5355[69]]};var _0xa938x62=this[_0x5355[134]](_0xa938x60,_0xa938x34);if(_0xa938x62!= null){if(this[_0x5355[83]][_0x5355[123]][_0x5355[129]]){_0xa938x62[_0x5355[68]]= 2* _0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]- _0xa938x62[_0x5355[68]]};if(this[_0x5355[83]][_0x5355[123]][_0x5355[130]]){_0xa938x62[_0x5355[69]]= 2* _0xa938x34[_0x5355[69]]+ _0xa938x34[_0x5355[71]]- _0xa938x62[_0x5355[69]]};_0xa938x5d= Math[_0x5355[125]](_0xa938x5c);_0xa938x5e= Math[_0x5355[126]](_0xa938x5c);_0xa938x62= mxUtils[_0x5355[133]](_0xa938x62,_0xa938x5d,_0xa938x5e, new mxPoint(this[_0x5355[83]][_0x5355[131]](),this[_0x5355[83]][_0x5355[132]]()));_0xa938x58[_0x5355[68]]= _0xa938x62[_0x5355[68]];_0xa938x58[_0x5355[69]]= _0xa938x62[_0x5355[69]]}};_0xa938x61[_0x5355[0]][_0x5355[134]]= function(_0xa938x60,_0xa938x34){var _0xa938xd=mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[16],_0x5355[17]);var _0xa938xb=(_0xa938xd== _0x5355[18])?_0xa938x60[_0x5355[68]]- _0xa938x34[_0x5355[68]]:_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]- _0xa938x60[_0x5355[68]];var _0xa938xc=_0xa938x60[_0x5355[69]]- _0xa938x34[_0x5355[69]];var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];this[_0x5355[83]][_0x5355[4]][_0x5355[14]]= Math[_0x5355[135]](Math[_0x5355[34]](1,_0xa938xb)/ _0xa938x5a);this[_0x5355[83]][_0x5355[4]][_0x5355[15]]= Math[_0x5355[135]](Math[_0x5355[34]](1,_0xa938xc)/ _0xa938x5a)};_0xa938x61[_0x5355[0]][_0x5355[120]]= function(){var _0xa938x63=this[_0x5355[84]][_0x5355[136]]();_0xa938x63[_0x5355[137]]();try{this[_0x5355[83]][_0x5355[85]][_0x5355[84]][_0x5355[139]](_0x5355[14],this[_0x5355[83]][_0x5355[4]][_0x5355[14]],[this[_0x5355[83]][_0x5355[138]]]);this[_0x5355[83]][_0x5355[85]][_0x5355[84]][_0x5355[139]](_0x5355[15],this[_0x5355[83]][_0x5355[4]][_0x5355[15]],[this[_0x5355[83]][_0x5355[138]]])}finally{_0xa938x63[_0x5355[140]]()}};function _0xa938x64(_0xa938x33){_0xa938x61[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x64,_0xa938x61);_0xa938x64[_0x5355[0]][_0x5355[128]]= function(_0xa938x34){var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];var _0xa938x65=mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]/ 2,_0xa938x34[_0x5355[69]]+ Math[_0x5355[6]](_0xa938x34[_0x5355[71]],_0xa938x65* _0xa938x5a))};_0xa938x64[_0x5355[0]][_0x5355[134]]= function(_0xa938x58,_0xa938x34){_0xa938x58[_0x5355[68]]= _0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]/ 2;startSize= _0xa938x58[_0x5355[69]]- _0xa938x34[_0x5355[69]];var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];this[_0x5355[83]][_0x5355[4]][_0x5355[141]]= Math[_0x5355[135]](Math[_0x5355[34]](1,startSize)/ _0xa938x5a);return _0xa938x58};_0xa938x64[_0x5355[0]][_0x5355[120]]= function(){this[_0x5355[83]][_0x5355[85]][_0x5355[84]][_0x5355[139]](_0x5355[141],this[_0x5355[83]][_0x5355[4]][_0x5355[141]],[this[_0x5355[83]][_0x5355[138]]])};function _0xa938x66(_0xa938x33){_0xa938x61[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x66,_0xa938x61);_0xa938x66[_0x5355[0]][_0x5355[142]]= 20;_0xa938x66[_0x5355[0]][_0x5355[143]]= 1;_0xa938x66[_0x5355[0]][_0x5355[128]]= function(_0xa938x34){var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];var _0xa938x67=Math[_0x5355[6]](_0xa938x34[_0x5355[70]],Math[_0x5355[6]](_0xa938x34[_0x5355[71]],mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[2],this[_0x5355[142]])* _0xa938x5a/ this[_0x5355[143]]));return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x67,_0xa938x34[_0x5355[69]]+ _0xa938x67)};_0xa938x66[_0x5355[0]][_0x5355[134]]= function(_0xa938x60,_0xa938x34){var _0xa938x4f=Math[_0x5355[34]](0,Math[_0x5355[6]](Math[_0x5355[6]](_0xa938x34[_0x5355[70]]/ this[_0x5355[143]],_0xa938x60[_0x5355[68]]- _0xa938x34[_0x5355[68]]),Math[_0x5355[6]](_0xa938x34[_0x5355[71]]/ this[_0x5355[143]],_0xa938x60[_0x5355[69]]- _0xa938x34[_0x5355[69]])));var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];this[_0x5355[83]][_0x5355[4]][_0x5355[2]]= Math[_0x5355[135]](Math[_0x5355[34]](1,_0xa938x4f)/ _0xa938x5a)* this[_0x5355[143]];return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x4f,_0xa938x34[_0x5355[69]]+ _0xa938x4f)};_0xa938x66[_0x5355[0]][_0x5355[120]]= function(){this[_0x5355[83]][_0x5355[85]][_0x5355[84]][_0x5355[139]](_0x5355[2],this[_0x5355[83]][_0x5355[4]][_0x5355[2]],[this[_0x5355[83]][_0x5355[138]]])};function _0xa938x68(_0xa938x33){_0xa938x66[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x68,_0xa938x66);_0xa938x68[_0x5355[0]][_0x5355[142]]= 30;_0xa938x68[_0x5355[0]][_0x5355[143]]= 2;function _0xa938x69(_0xa938x33){_0xa938x66[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x69,_0xa938x66);_0xa938x69[_0x5355[0]][_0x5355[142]]= 30;_0xa938x69[_0x5355[0]][_0x5355[143]]= 1;_0xa938x69[_0x5355[0]][_0x5355[128]]= function(_0xa938x34){var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];var _0xa938x67=Math[_0x5355[6]](_0xa938x34[_0x5355[70]],Math[_0x5355[6]](_0xa938x34[_0x5355[71]],mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[2],this[_0x5355[142]])* _0xa938x5a/ this[_0x5355[143]]));return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]- _0xa938x67,_0xa938x34[_0x5355[69]]+ _0xa938x67)};_0xa938x69[_0x5355[0]][_0x5355[134]]= function(_0xa938x60,_0xa938x34){var _0xa938x4f=Math[_0x5355[34]](0,Math[_0x5355[6]](Math[_0x5355[6]](_0xa938x34[_0x5355[70]]/ this[_0x5355[143]],_0xa938x60[_0x5355[68]]- _0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]),Math[_0x5355[6]](_0xa938x34[_0x5355[71]]/ this[_0x5355[143]],_0xa938x60[_0x5355[69]]- _0xa938x34[_0x5355[69]])));var _0xa938x5a=this[_0x5355[84]][_0x5355[93]]()[_0x5355[113]];this[_0x5355[83]][_0x5355[4]][_0x5355[2]]= Math[_0x5355[135]](Math[_0x5355[34]](1,_0xa938x4f)/ _0xa938x5a)* this[_0x5355[143]];return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]- _0xa938x4f,_0xa938x34[_0x5355[69]]+ _0xa938x4f)};function _0xa938x6a(_0xa938x33){_0xa938x66[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x6a,_0xa938x66);_0xa938x6a[_0x5355[0]][_0x5355[142]]= 0.2;_0xa938x6a[_0x5355[0]][_0x5355[143]]= 1;_0xa938x6a[_0x5355[0]][_0x5355[128]]= function(_0xa938x34){var _0xa938x67=mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[2],this[_0x5355[142]]);return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]* _0xa938x67,_0xa938x34[_0x5355[69]]+ _0xa938x34[_0x5355[71]]/ 2)};_0xa938x6a[_0x5355[0]][_0x5355[134]]= function(_0xa938x60,_0xa938x34){var _0xa938x4f=Math[_0x5355[6]](1,(_0xa938x60[_0x5355[68]]- _0xa938x34[_0x5355[68]])/ _0xa938x34[_0x5355[70]]);this[_0x5355[83]][_0x5355[4]][_0x5355[2]]= _0xa938x4f;return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x4f* _0xa938x34[_0x5355[70]],_0xa938x34[_0x5355[69]]+ _0xa938x34[_0x5355[71]]/ 2)};function _0xa938x6b(_0xa938x33){_0xa938x66[_0x5355[24]](this,_0xa938x33)}mxUtils[_0x5355[25]](_0xa938x6b,_0xa938x66);_0xa938x6b[_0x5355[0]][_0x5355[142]]= 0.4;_0xa938x6b[_0x5355[0]][_0x5355[143]]= 1;_0xa938x6b[_0x5355[0]][_0x5355[128]]= function(_0xa938x34){var _0xa938x67=mxUtils[_0x5355[5]](this[_0x5355[83]][_0x5355[4]],_0x5355[2],this[_0x5355[142]]);return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]/ 2,_0xa938x34[_0x5355[69]]+ _0xa938x67* _0xa938x34[_0x5355[71]]/ 2)};_0xa938x6b[_0x5355[0]][_0x5355[134]]= function(_0xa938x60,_0xa938x34){var _0xa938x4f=Math[_0x5355[34]](0,Math[_0x5355[6]](1,((_0xa938x60[_0x5355[69]]- _0xa938x34[_0x5355[69]])/ _0xa938x34[_0x5355[71]])* 2));this[_0x5355[83]][_0x5355[4]][_0x5355[2]]= _0xa938x4f;return new mxPoint(_0xa938x34[_0x5355[68]]+ _0xa938x34[_0x5355[70]]/ 2,_0xa938x34[_0x5355[69]]+ _0xa938x4f* _0xa938x34[_0x5355[71]]/ 2)};var _0xa938x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xa938x64,"\x66\x6F\x6C\x64\x65\x72":_0xa938x61,"\x63\x75\x62\x65":_0xa938x66,"\x63\x61\x72\x64":_0xa938x68,"\x6E\x6F\x74\x65":_0xa938x69,"\x73\x74\x65\x70":_0xa938x6a,"\x74\x61\x70\x65":_0xa938x6b};var _0xa938x6d=mxGraph[_0x5355[0]][_0x5355[144]];mxGraph[_0x5355[0]][_0x5355[144]]= function(_0xa938x33){if(_0xa938x33!= null){var _0xa938x6e=_0xa938x6c[_0xa938x33[_0x5355[4]][_0x5355[123]]];if(_0xa938x6e!= null){return new _0xa938x6e(_0xa938x33)}};return _0xa938x6d[_0x5355[30]](this,arguments)}};mxGraph[_0x5355[0]][_0x5355[145]]= function(_0xa938x6f,_0xa938x50){if(_0xa938x6f!= null&& _0xa938x6f[_0x5355[123]]!= null){if(_0xa938x6f[_0x5355[123]][_0x5355[146]]!= null){if(_0xa938x6f[_0x5355[123]][_0x5355[146]]!= null){return _0xa938x6f[_0x5355[123]][_0x5355[146]][_0x5355[147]]}}else {if(_0xa938x6f[_0x5355[123]][_0x5355[147]]!= null){return _0xa938x6f[_0x5355[123]][_0x5355[147]]}}};return null};mxRectangleShape[_0x5355[0]][_0x5355[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[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];mxImageShape[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];mxSwimlane[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];_0xa938x14[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];_0xa938x9[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];_0xa938x10[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];_0xa938x1[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];_0xa938xa[_0x5355[0]][_0x5355[147]]= mxRectangleShape[_0x5355[0]][_0x5355[147]];mxCylinder[_0x5355[0]][_0x5355[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)];_0xa938x25[_0x5355[0]][_0x5355[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)];_0xa938x28[_0x5355[0]][_0x5355[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[_0x5355[0]][_0x5355[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)];_0xa938x11[_0x5355[0]][_0x5355[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)];_0xa938x13[_0x5355[0]][_0x5355[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[_0x5355[0]][_0x5355[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)];_0xa938x26[_0x5355[0]][_0x5355[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x5355[0]][_0x5355[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[_0x5355[0]][_0x5355[147]]= mxEllipse[_0x5355[0]][_0x5355[147]];mxRhombus[_0x5355[0]][_0x5355[147]]= mxEllipse[_0x5355[0]][_0x5355[147]];mxTriangle[_0x5355[0]][_0x5355[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[_0x5355[0]][_0x5355[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[_0x5355[0]][_0x5355[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[_0x5355[0]][_0x5355[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 688ba4b..6f9e7f2 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0x232d=["\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"];_0x232d[0];function Sidebar(_0x2029x2,_0x2029x3){this[_0x232d[1]]= _0x2029x2;this[_0x232d[2]]= _0x2029x3;this[_0x232d[3]]= new Object();this[_0x232d[4]]= true;this[_0x232d[5]]= new Graph(document[_0x232d[7]](_0x232d[6]),null,null,this[_0x232d[1]][_0x232d[9]][_0x232d[5]][_0x232d[8]]());this[_0x232d[5]][_0x232d[10]]= false;this[_0x232d[5]][_0x232d[11]]= false;this[_0x232d[5]][_0x232d[12]](false);this[_0x232d[5]][_0x232d[13]]= false;this[_0x232d[5]][_0x232d[14]](false);this[_0x232d[5]][_0x232d[15]](false);this[_0x232d[5]][_0x232d[2]][_0x232d[17]][_0x232d[16]]= _0x232d[18];this[_0x232d[5]][_0x232d[2]][_0x232d[17]][_0x232d[19]]= _0x232d[20];document[_0x232d[22]][_0x232d[21]](this[_0x232d[5]][_0x232d[2]]);if(!mxClient[_0x232d[23]]){mxEvent[_0x232d[26]](document,_0x232d[24],mxUtils[_0x232d[25]](this,function(){this[_0x232d[4]]= true}));mxEvent[_0x232d[26]](_0x2029x3,_0x232d[27],mxUtils[_0x232d[25]](this,function(){this[_0x232d[4]]= true}));mxEvent[_0x232d[26]](document,_0x232d[28],mxUtils[_0x232d[25]](this,function(){this[_0x232d[4]]= false;this[_0x232d[29]]()}));mxEvent[_0x232d[26]](document,_0x232d[30],mxUtils[_0x232d[25]](this,function(_0x2029x4){var _0x2029x5=mxEvent[_0x232d[31]](_0x2029x4);while(_0x2029x5!= null){if(_0x2029x5== this[_0x232d[32]]){return};_0x2029x5= _0x2029x5[_0x232d[33]]};this[_0x232d[29]]()}));mxEvent[_0x232d[26]](document,_0x232d[34],mxUtils[_0x232d[25]](this,function(_0x2029x4){if(_0x2029x4[_0x232d[35]]== null&& _0x2029x4[_0x232d[36]]== null){this[_0x232d[29]]()}}))};this[_0x232d[37]](); new Image()[_0x232d[38]]= IMAGE_PATH+ _0x232d[39]}Sidebar[_0x232d[40]][_0x232d[37]]= function(){var _0x2029x6=STENCIL_PATH;console[_0x232d[41]](_0x2029x6);this[_0x232d[51]](_0x232d[42],mxResources[_0x232d[44]](_0x232d[43]),_0x2029x6+ _0x232d[45],_0x232d[46],[_0x232d[47],_0x232d[48],_0x232d[49],_0x232d[50]],[mxResources[_0x232d[44]](_0x232d[47]),mxResources[_0x232d[44]](_0x232d[48]),mxResources[_0x232d[44]](_0x232d[49]),mxResources[_0x232d[44]](_0x232d[50])])};Sidebar[_0x232d[40]][_0x232d[52]]= !mxClient[_0x232d[23]];Sidebar[_0x232d[40]][_0x232d[53]]= 16;Sidebar[_0x232d[40]][_0x232d[54]]= 3;Sidebar[_0x232d[40]][_0x232d[55]]= 300;Sidebar[_0x232d[40]][_0x232d[56]]= true;Sidebar[_0x232d[40]][_0x232d[57]]= STENCIL_PATH+ _0x232d[58];Sidebar[_0x232d[40]][_0x232d[59]]= 34;Sidebar[_0x232d[40]][_0x232d[60]]= 34;Sidebar[_0x232d[40]][_0x232d[61]]= 2;Sidebar[_0x232d[40]][_0x232d[62]]= 9;Sidebar[_0x232d[40]][_0x232d[63]]= false;Sidebar[_0x232d[40]][_0x232d[64]]= false;Sidebar[_0x232d[40]][_0x232d[65]]= function(_0x2029x7,_0x2029x8,_0x2029x9,_0x2029xa){if(this[_0x232d[52]]&& this[_0x232d[4]]){if(this[_0x232d[32]]!= _0x2029x7){if(this[_0x232d[66]]!= null){window[_0x232d[67]](this[_0x232d[66]]);this[_0x232d[66]]= null};var _0x2029xb=mxUtils[_0x232d[25]](this,function(){if(this[_0x232d[68]]== null){this[_0x232d[68]]= document[_0x232d[7]](_0x232d[6]);this[_0x232d[68]][_0x232d[69]]= _0x232d[70];document[_0x232d[22]][_0x232d[21]](this[_0x232d[68]]);this[_0x232d[71]]= new Graph(this[_0x232d[68]],null,null,this[_0x232d[1]][_0x232d[9]][_0x232d[5]][_0x232d[8]]());this[_0x232d[71]][_0x232d[73]][_0x232d[72]](this[_0x232d[53]],this[_0x232d[53]]);this[_0x232d[71]][_0x232d[10]]= false;this[_0x232d[71]][_0x232d[11]]= false;this[_0x232d[71]][_0x232d[13]]= false;this[_0x232d[71]][_0x232d[14]](false);this[_0x232d[71]][_0x232d[12]](false);this[_0x232d[71]][_0x232d[15]](false);if(!mxClient[_0x232d[74]]){this[_0x232d[71]][_0x232d[73]][_0x232d[75]][_0x232d[17]][_0x232d[19]]= _0x232d[76]};this[_0x232d[77]]= mxUtils[_0x232d[78]](IMAGE_PATH+ _0x232d[39]);this[_0x232d[77]][_0x232d[17]][_0x232d[19]]= _0x232d[20];this[_0x232d[77]][_0x232d[17]][_0x232d[79]]= _0x232d[80];this[_0x232d[77]][_0x232d[17]][_0x232d[81]]= _0x232d[82];document[_0x232d[22]][_0x232d[21]](this[_0x232d[77]])};this[_0x232d[68]][_0x232d[17]][_0x232d[83]]= _0x232d[84];this[_0x232d[71]][_0x232d[85]]= (_0x2029xa== null|| _0x2029xa);this[_0x232d[71]][_0x232d[87]][_0x232d[86]]();this[_0x232d[71]][_0x232d[88]](_0x2029x8);var _0x2029xc=this[_0x232d[71]][_0x232d[89]]();var _0x2029xd=_0x2029xc[_0x232d[79]]+ 2* this[_0x232d[53]];var _0x2029xe=_0x2029xc[_0x232d[81]]+ 2* this[_0x232d[53]];if(mxClient[_0x232d[90]]){_0x2029xd+= 4;_0x2029xe+= 4;this[_0x232d[68]][_0x232d[17]][_0x232d[91]]= _0x232d[18]}else {this[_0x232d[68]][_0x232d[17]][_0x232d[91]]= _0x232d[92]};this[_0x232d[77]][_0x232d[17]][_0x232d[16]]= _0x232d[92];this[_0x232d[68]][_0x232d[17]][_0x232d[79]]= _0x2029xd+ _0x232d[93];if(this[_0x232d[64]]&& _0x2029x9!= null&& _0x2029x9[_0x232d[94]]> 0){if(this[_0x232d[95]]== null){this[_0x232d[95]]= document[_0x232d[7]](_0x232d[6]);this[_0x232d[95]][_0x232d[17]][_0x232d[96]]= _0x232d[97];this[_0x232d[95]][_0x232d[17]][_0x232d[98]]= _0x232d[99];this[_0x232d[95]][_0x232d[17]][_0x232d[79]]= _0x232d[100];this[_0x232d[95]][_0x232d[17]][_0x232d[91]]= _0x232d[18];if(mxClient[_0x232d[74]]){this[_0x232d[95]][_0x232d[17]][_0x232d[101]]= _0x232d[102]}else {this[_0x232d[95]][_0x232d[17]][_0x232d[19]]= _0x232d[20];this[_0x232d[95]][_0x232d[17]][_0x232d[101]]= _0x232d[103]};this[_0x232d[68]][_0x232d[21]](this[_0x232d[95]])}else {this[_0x232d[95]][_0x232d[104]]= _0x232d[105]};this[_0x232d[95]][_0x232d[17]][_0x232d[83]]= _0x232d[105];mxUtils[_0x232d[106]](this[_0x232d[95]],_0x2029x9);var _0x2029xf=this[_0x232d[95]][_0x232d[107]]+ 10;_0x2029xe+= _0x2029xf;if(mxClient[_0x232d[74]]){this[_0x232d[95]][_0x232d[17]][_0x232d[108]]= (-_0x2029xf) + _0x232d[93]}else {_0x2029xe-= 6;this[_0x232d[95]][_0x232d[17]][_0x232d[109]]= (_0x2029xe- _0x2029xf)+ _0x232d[93]}}else {if(this[_0x232d[95]]!= null&& this[_0x232d[95]][_0x232d[33]]!= null){this[_0x232d[95]][_0x232d[17]][_0x232d[83]]= _0x232d[110]}};this[_0x232d[68]][_0x232d[17]][_0x232d[81]]= _0x2029xe+ _0x232d[93];var _0x2029x10=-Math[_0x232d[112]](0,_0x2029xc[_0x232d[111]]- this[_0x232d[53]]);var _0x2029x11=-Math[_0x232d[112]](0,_0x2029xc[_0x232d[113]]- this[_0x232d[53]]);var _0x2029x12=this[_0x232d[2]][_0x232d[114]]+ this[_0x232d[1]][_0x232d[115]]+ 3;var _0x2029x13=Math[_0x232d[118]](0,(this[_0x232d[2]][_0x232d[116]]+ _0x2029x7[_0x232d[116]]- this[_0x232d[2]][_0x232d[117]]- _0x2029xe/ 2+ 16));if(mxClient[_0x232d[74]]){this[_0x232d[71]][_0x232d[73]][_0x232d[75]][_0x232d[123]](_0x232d[119],_0x232d[120]+ _0x2029x10+ _0x232d[121]+ _0x2029x11+ _0x232d[122])}else {this[_0x232d[71]][_0x232d[73]][_0x232d[125]][_0x232d[17]][_0x232d[124]]= _0x2029x10+ _0x232d[93];this[_0x232d[71]][_0x232d[73]][_0x232d[125]][_0x232d[17]][_0x232d[109]]= _0x2029x11+ _0x232d[93]};_0x2029x13+= 90;this[_0x232d[68]][_0x232d[17]][_0x232d[19]]= _0x232d[20];this[_0x232d[68]][_0x232d[17]][_0x232d[124]]= _0x2029x12+ _0x232d[93];this[_0x232d[68]][_0x232d[17]][_0x232d[109]]= _0x2029x13+ _0x232d[93];this[_0x232d[77]][_0x232d[17]][_0x232d[124]]= (_0x2029x12- 13)+ _0x232d[93];this[_0x232d[77]][_0x232d[17]][_0x232d[109]]= (_0x2029x13+ _0x2029xe/ 2- 13)+ _0x232d[93]});if(this[_0x232d[68]]!= null&& this[_0x232d[68]][_0x232d[17]][_0x232d[83]]!= _0x232d[110]){_0x2029xb()}else {this[_0x232d[66]]= window[_0x232d[126]](_0x2029xb,this[_0x232d[55]])};this[_0x232d[32]]= _0x2029x7}}};Sidebar[_0x232d[40]][_0x232d[29]]= function(){if(this[_0x232d[66]]!= null){window[_0x232d[67]](this[_0x232d[66]]);this[_0x232d[66]]= null};if(this[_0x232d[68]]!= null){this[_0x232d[68]][_0x232d[17]][_0x232d[83]]= _0x232d[110];this[_0x232d[77]][_0x232d[17]][_0x232d[16]]= _0x232d[18];this[_0x232d[32]]= null}};Sidebar[_0x232d[40]][_0x232d[127]]= function(_0x2029x14){var _0x2029x7=document[_0x232d[7]](_0x232d[128]);_0x2029x7[_0x232d[123]](_0x232d[129],_0x232d[130]);_0x2029x7[_0x232d[69]]= _0x232d[131];mxUtils[_0x232d[106]](_0x2029x7,_0x2029x14);return _0x2029x7};Sidebar[_0x232d[40]][_0x232d[132]]= function(_0x2029x8,_0x2029xd,_0x2029xe,_0x2029x15,_0x2029x9,_0x2029xa){this[_0x232d[5]][_0x232d[85]]= (_0x2029xa== null|| _0x2029xa);this[_0x232d[5]][_0x232d[73]][_0x232d[133]](1,0,0);this[_0x232d[5]][_0x232d[88]](_0x2029x8);var _0x2029xc=this[_0x232d[5]][_0x232d[89]]();var _0x2029x16=this[_0x232d[54]];var _0x2029x17=Math[_0x232d[112]]((_0x2029xd- 2)/ (_0x2029xc[_0x232d[79]]- _0x2029xc[_0x232d[111]]+ _0x2029x16),(_0x2029xe- 2)/ (_0x2029xc[_0x232d[81]]- _0x2029xc[_0x232d[113]]+ _0x2029x16));var _0x2029x10=-Math[_0x232d[112]](_0x2029xc[_0x232d[111]],0);var _0x2029x11=-Math[_0x232d[112]](_0x2029xc[_0x232d[113]],0);this[_0x232d[5]][_0x232d[73]][_0x232d[133]](_0x2029x17,_0x2029x10,_0x2029x11);_0x2029xc= this[_0x232d[5]][_0x232d[89]]();var _0x2029x18=Math[_0x232d[118]](0,Math[_0x232d[134]]((_0x2029xd- _0x2029xc[_0x232d[79]]- _0x2029xc[_0x232d[111]])/ 2));var _0x2029xf=Math[_0x232d[118]](0,Math[_0x232d[134]]((_0x2029xe- _0x2029xc[_0x232d[81]]- _0x2029xc[_0x232d[113]])/ 2));var _0x2029x19=null;if(this[_0x232d[5]][_0x232d[135]]== mxConstants[_0x232d[136]]&& !mxClient[_0x232d[137]]){_0x2029x19= this[_0x232d[5]][_0x232d[73]][_0x232d[140]]()[_0x232d[139]][_0x232d[138]](true)}else {_0x2029x19= this[_0x232d[5]][_0x232d[2]][_0x232d[138]](false);_0x2029x19[_0x232d[104]]= this[_0x232d[5]][_0x232d[2]][_0x232d[104]]};this[_0x232d[5]][_0x232d[141]]()[_0x232d[86]]();if(mxClient[_0x232d[142]]){_0x2029x15[_0x232d[17]][_0x232d[143]]= _0x232d[144]+ this[_0x232d[1]][_0x232d[9]][_0x232d[145]]+ _0x232d[122]};var _0x2029x1a=3;_0x2029x19[_0x232d[17]][_0x232d[19]]= _0x232d[76];_0x2029x19[_0x232d[17]][_0x232d[91]]= _0x232d[18];_0x2029x19[_0x232d[17]][_0x232d[146]]= _0x232d[147];_0x2029x19[_0x232d[17]][_0x232d[124]]= (_0x2029x18+ _0x2029x1a)+ _0x232d[93];_0x2029x19[_0x232d[17]][_0x232d[109]]= (_0x2029xf+ _0x2029x1a)+ _0x232d[93];_0x2029x19[_0x232d[17]][_0x232d[79]]= _0x2029xd+ _0x232d[93];_0x2029x19[_0x232d[17]][_0x232d[81]]= _0x2029xe+ _0x232d[93];_0x2029x19[_0x232d[17]][_0x232d[16]]= _0x232d[105];_0x2029x19[_0x232d[17]][_0x232d[148]]= _0x232d[105];_0x2029x19[_0x232d[17]][_0x232d[149]]= _0x232d[105];_0x2029x15[_0x232d[21]](_0x2029x19);if(this[_0x232d[63]]&& _0x2029x9!= null){var _0x2029x1b=(mxClient[_0x232d[90]])?2* this[_0x232d[61]]+ 2:0;_0x2029x15[_0x232d[17]][_0x232d[81]]= (this[_0x232d[60]]+ _0x2029x1b+ this[_0x232d[62]]+ 8)+ _0x232d[93];var _0x2029x1c=document[_0x232d[7]](_0x232d[6]);_0x2029x1c[_0x232d[17]][_0x232d[150]]= this[_0x232d[62]]+ _0x232d[93];_0x2029x1c[_0x232d[17]][_0x232d[98]]= _0x232d[99];_0x2029x1c[_0x232d[17]][_0x232d[151]]= _0x232d[152];if(mxClient[_0x232d[153]]){_0x2029x1c[_0x232d[17]][_0x232d[81]]= (this[_0x232d[62]]+ 12)+ _0x232d[93]};_0x2029x1c[_0x232d[17]][_0x232d[101]]= _0x232d[154];mxUtils[_0x232d[106]](_0x2029x1c,_0x2029x9);_0x2029x15[_0x232d[21]](_0x2029x1c)}};Sidebar[_0x232d[40]][_0x232d[155]]= function(_0x2029x8,_0x2029x9,_0x2029xa){var _0x2029x7=document[_0x232d[7]](_0x232d[128]);_0x2029x7[_0x232d[123]](_0x232d[129],_0x232d[130]);_0x2029x7[_0x232d[69]]= _0x232d[156];_0x2029x7[_0x232d[17]][_0x232d[91]]= _0x232d[18];var _0x2029x1b=(mxClient[_0x232d[90]])?8+ 2* this[_0x232d[61]]:6;_0x2029x7[_0x232d[17]][_0x232d[79]]= (this[_0x232d[59]]+ _0x2029x1b)+ _0x232d[93];_0x2029x7[_0x232d[17]][_0x232d[81]]= (this[_0x232d[60]]+ _0x2029x1b)+ _0x232d[93];_0x2029x7[_0x232d[17]][_0x232d[157]]= this[_0x232d[61]]+ _0x232d[93];mxEvent[_0x232d[26]](_0x2029x7,_0x232d[158],function(_0x2029x4){mxEvent[_0x232d[159]](_0x2029x4)});this[_0x232d[132]](_0x2029x8,this[_0x232d[59]],this[_0x232d[60]],_0x2029x7,_0x2029x9,_0x2029xa);return _0x2029x7};Sidebar[_0x232d[40]][_0x232d[160]]= function(_0x2029x8,_0x2029x1d){return function(_0x2029x1e,_0x2029x4,_0x2029x1f,_0x2029x20,_0x2029x21){if(_0x2029x1e[_0x232d[161]]()){_0x2029x8= _0x2029x1e[_0x232d[162]](_0x2029x8);if(_0x2029x8[_0x232d[94]]> 0){var _0x2029x22=(_0x2029x1f!= null)?_0x2029x1e[_0x232d[163]](_0x2029x1f,_0x2029x8,_0x2029x4):false;var _0x2029x23=null;if(_0x2029x1f!= null&& !_0x2029x22){_0x2029x1f= null};if(_0x2029x1d&& _0x2029x1e[_0x232d[164]]()&& _0x2029x1e[_0x232d[165]](_0x2029x1f,_0x2029x8,_0x2029x4)){_0x2029x1e[_0x232d[166]](_0x2029x1f,_0x2029x8,null,_0x2029x20,_0x2029x21);_0x2029x23= _0x2029x8}else {if(_0x2029x8[_0x232d[94]]> 0){_0x2029x23= _0x2029x1e[_0x232d[167]](_0x2029x8,_0x2029x20,_0x2029x21,_0x2029x1f)}};if(_0x2029x23!= null&& _0x2029x23[_0x232d[94]]> 0){_0x2029x1e[_0x232d[168]](_0x2029x23[0]);_0x2029x1e[_0x232d[169]](_0x2029x23)}}}}};Sidebar[_0x232d[40]][_0x232d[170]]= function(_0x2029xd,_0x2029xe){var _0x2029x7=document[_0x232d[7]](_0x232d[6]);_0x2029x7[_0x232d[17]][_0x232d[171]]= _0x232d[172];_0x2029x7[_0x232d[17]][_0x232d[79]]= _0x2029xd+ _0x232d[93];_0x2029x7[_0x232d[17]][_0x232d[81]]= _0x2029xe+ _0x232d[93];return _0x2029x7};Sidebar[_0x232d[40]][_0x232d[173]]= function(_0x2029x7,_0x2029x24,_0x2029x25){var _0x2029x26=mxUtils[_0x232d[175]](_0x2029x7,this[_0x232d[1]][_0x232d[9]][_0x232d[5]],_0x2029x24,_0x2029x25,0,0,this[_0x232d[1]][_0x232d[9]][_0x232d[5]][_0x232d[174]],true,true);_0x2029x26[_0x232d[176]]= function(_0x2029x1e,_0x2029x20,_0x2029x21){var _0x2029x1f=mxDragSource[_0x232d[40]][_0x232d[176]][_0x232d[177]](this,arguments);if(!_0x2029x1e[_0x232d[178]](_0x2029x1f)){_0x2029x1f= null};return _0x2029x1f};return _0x2029x26};Sidebar[_0x232d[40]][_0x232d[179]]= function(_0x2029x7,_0x2029x27){var _0x2029x1e=this[_0x232d[1]][_0x232d[9]][_0x232d[5]];var _0x2029x28=null;mxEvent[_0x232d[182]](_0x2029x7,function(_0x2029x4){_0x2029x28= new mxPoint(mxEvent[_0x232d[180]](_0x2029x4),mxEvent[_0x232d[181]](_0x2029x4))});var _0x2029x29=_0x2029x27[_0x232d[183]];_0x2029x27[_0x232d[183]]= function(_0x2029x4){if(!mxEvent[_0x232d[184]](_0x2029x4)&& this[_0x232d[185]]== null&& _0x2029x28!= null){var _0x2029x2a=_0x2029x1e[_0x232d[186]];if(Math[_0x232d[187]](_0x2029x28[_0x232d[111]]- mxEvent[_0x232d[180]](_0x2029x4))<= _0x2029x2a&& Math[_0x232d[187]](_0x2029x28[_0x232d[113]]- mxEvent[_0x232d[181]](_0x2029x4))<= _0x2029x2a){var _0x2029x2b=_0x2029x1e[_0x232d[188]]();_0x2029x27[_0x232d[189]](_0x2029x1e,_0x2029x4,null,_0x2029x2b,_0x2029x2b)}};_0x2029x29[_0x232d[177]](this,arguments);_0x2029x28= null}};Sidebar[_0x232d[40]][_0x232d[190]]= function(_0x2029x2c,_0x2029x14,_0x2029x2d,_0x2029x2e){var _0x2029x2f=mxUtils[_0x232d[190]]();var _0x2029x19=_0x2029x2f[_0x232d[7]](_0x2029x2c);_0x2029x19[_0x232d[123]](_0x232d[191],_0x2029x14);_0x2029x2d[_0x232d[192]](function(_0x2029x30,_0x2029x31){_0x2029x19[_0x232d[123]](_0x2029x30,_0x2029x2e[_0x2029x31]?_0x2029x2e[_0x2029x31]:_0x232d[105])});return _0x2029x19};Sidebar[_0x232d[40]][_0x232d[193]]= function(_0x2029x32,_0x2029xd,_0x2029xe,_0x2029x33,_0x2029x9,_0x2029xa){var _0x2029x2d=[];var _0x2029x2e=[];switch(_0x2029x33){case _0x232d[47]:_0x2029x2d= [_0x232d[194],_0x232d[195],_0x232d[196]];_0x2029x2e= [_0x232d[197],_0x232d[105],_0x232d[198]];break;case _0x232d[50]:_0x2029x2d= [_0x232d[194],_0x232d[195]];_0x2029x2e= [_0x232d[197],_0x232d[105]];break;case _0x232d[48]:_0x2029x2d= [_0x232d[194],_0x232d[48],_0x232d[199]];_0x2029x2e= [_0x232d[197],_0x232d[105]];break;case _0x232d[49]:_0x2029x2d= [_0x232d[194],_0x232d[48],_0x232d[200]];_0x2029x2e= [_0x232d[197],_0x232d[105]];break;default:_0x2029x2d= [];_0x2029x2e= [];break};var _0x2029x19=this[_0x232d[190]](_0x2029x33,_0x2029x9,_0x2029x2d,_0x2029x2e);var _0x2029x8=[ new mxCell(_0x2029x19, new mxGeometry(0,0,_0x2029xd,_0x2029xe),_0x2029x32)];_0x2029x8[0][_0x232d[201]]= true;return this[_0x232d[202]](_0x2029x8,_0x2029xd,_0x2029xe,_0x2029x9,_0x2029xa)};Sidebar[_0x232d[40]][_0x232d[202]]= function(_0x2029x8,_0x2029xd,_0x2029xe,_0x2029x9,_0x2029xa){var _0x2029x7=this[_0x232d[155]](_0x2029x8,_0x2029x9,_0x2029xa);var _0x2029x27=this[_0x232d[173]](_0x2029x7,this[_0x232d[160]](_0x2029x8,true),this[_0x232d[170]](_0x2029xd,_0x2029xe));this[_0x232d[179]](_0x2029x7,_0x2029x27);_0x2029x27[_0x232d[203]]= mxUtils[_0x232d[25]](this,function(){return this[_0x232d[1]][_0x232d[9]][_0x232d[5]][_0x232d[205]][_0x232d[204]]});if(!touchStyle){mxEvent[_0x232d[26]](_0x2029x7,_0x232d[30],mxUtils[_0x232d[25]](this,function(_0x2029x4){this[_0x232d[65]](_0x2029x7,_0x2029x8,_0x2029x9,_0x2029xa)}))};return _0x2029x7};Sidebar[_0x232d[40]][_0x232d[206]]= function(_0x2029x32,_0x2029xd,_0x2029xe,_0x2029x33,_0x2029x9,_0x2029xa){var _0x2029x8=[ new mxCell((_0x2029x33!= null)?_0x2029x33:_0x232d[105], new mxGeometry(0,0,_0x2029xd,_0x2029xe),_0x2029x32)];_0x2029x8[0][_0x232d[208]][_0x232d[207]]( new mxPoint(0,_0x2029xe),true);_0x2029x8[0][_0x232d[208]][_0x232d[207]]( new mxPoint(_0x2029xd,0),false);_0x2029x8[0][_0x232d[208]][_0x232d[76]]= true;_0x2029x8[0][_0x232d[209]]= true;return this[_0x232d[210]](_0x2029x8,_0x2029xd,_0x2029xe,_0x2029x9,_0x2029xa)};Sidebar[_0x232d[40]][_0x232d[210]]= function(_0x2029x8,_0x2029xd,_0x2029xe,_0x2029x9,_0x2029xa){var _0x2029x7=this[_0x232d[155]](_0x2029x8,_0x2029x9,_0x2029xa);this[_0x232d[173]](_0x2029x7,this[_0x232d[160]](_0x2029x8,false),this[_0x232d[170]](_0x2029xd,_0x2029xe));var _0x2029x1e=this[_0x232d[1]][_0x232d[9]][_0x232d[5]];mxEvent[_0x232d[26]](_0x2029x7,_0x232d[158],mxUtils[_0x232d[25]](this,function(_0x2029x4){if(this[_0x232d[56]]){_0x2029x1e[_0x232d[211]](_0x2029x8[0])};_0x2029x7[_0x232d[17]][_0x232d[212]]= _0x232d[213];window[_0x232d[126]](function(){_0x2029x7[_0x232d[17]][_0x232d[212]]= _0x232d[105]},300);mxEvent[_0x232d[159]](_0x2029x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x232d[26]](_0x2029x7,_0x232d[30],mxUtils[_0x232d[25]](this,function(_0x2029x4){this[_0x232d[65]](_0x2029x7,_0x2029x8,_0x2029x9,_0x2029xa)}))};return _0x2029x7};Sidebar[_0x232d[40]][_0x232d[214]]= function(_0x2029x34,_0x2029x9,_0x2029x35,_0x2029x36){var _0x2029x7=this[_0x232d[127]](_0x2029x9);this[_0x232d[2]][_0x232d[21]](_0x2029x7);var _0x2029x1c=document[_0x232d[7]](_0x232d[6]);_0x2029x1c[_0x232d[69]]= _0x232d[215];if(_0x2029x35){_0x2029x36(_0x2029x1c);_0x2029x36= null}else {_0x2029x1c[_0x232d[17]][_0x232d[83]]= _0x232d[110]};this[_0x232d[216]](_0x2029x7,_0x2029x1c,_0x2029x36);var _0x2029x37=document[_0x232d[7]](_0x232d[6]);_0x2029x37[_0x232d[21]](_0x2029x1c);this[_0x232d[2]][_0x232d[21]](_0x2029x37);if(_0x2029x34!= null){this[_0x232d[3]][_0x2029x34]= [_0x2029x7,_0x2029x37]}};Sidebar[_0x232d[40]][_0x232d[216]]= function(_0x2029x9,_0x2029x38,_0x2029x39){var _0x2029x3a=false;_0x2029x9[_0x232d[17]][_0x232d[143]]= (_0x2029x38[_0x232d[17]][_0x232d[83]]== _0x232d[110])?_0x232d[144]+ IMAGE_PATH+ _0x232d[217]:_0x232d[144]+ IMAGE_PATH+ _0x232d[218];_0x2029x9[_0x232d[17]][_0x232d[219]]= _0x232d[220];_0x2029x9[_0x232d[17]][_0x232d[221]]= _0x232d[222];mxEvent[_0x232d[26]](_0x2029x9,_0x232d[158],function(_0x2029x4){if(_0x2029x38[_0x232d[17]][_0x232d[83]]== _0x232d[110]){if(!_0x2029x3a){_0x2029x3a= true;if(_0x2029x39!= null){_0x2029x9[_0x232d[17]][_0x232d[146]]= _0x232d[223];window[_0x232d[126]](function(){_0x2029x39(_0x2029x38);_0x2029x9[_0x232d[17]][_0x232d[146]]= _0x232d[105]},0)}};_0x2029x9[_0x232d[17]][_0x232d[143]]= _0x232d[144]+ IMAGE_PATH+ _0x232d[218];_0x2029x38[_0x232d[17]][_0x232d[83]]= _0x232d[84]}else {_0x2029x9[_0x232d[17]][_0x232d[143]]= _0x232d[144]+ IMAGE_PATH+ _0x232d[217];_0x2029x38[_0x232d[17]][_0x232d[83]]= _0x232d[110]};mxEvent[_0x232d[159]](_0x2029x4)})};Sidebar[_0x232d[40]][_0x232d[224]]= function(_0x2029x34){var _0x2029x3b=this[_0x232d[3]][_0x2029x34];if(_0x2029x3b!= null){this[_0x232d[3]][_0x2029x34]= null;for(var _0x2029x3c=0;_0x2029x3c< _0x2029x3b[_0x232d[94]];_0x2029x3c++){this[_0x232d[2]][_0x232d[225]](_0x2029x3b[_0x2029x3c])};return true};return false};Sidebar[_0x232d[40]][_0x232d[51]]= function(_0x2029x34,_0x2029x9,_0x2029x3d,_0x2029x3e,_0x2029x3f,_0x2029x40){this[_0x232d[214]](_0x2029x34,_0x2029x9,(_0x2029x34=== _0x232d[42]),mxUtils[_0x232d[25]](this,function(_0x2029x38){var _0x2029x41=_0x2029x40!= null;for(var _0x2029x3c=0;_0x2029x3c< _0x2029x3f[_0x232d[94]];_0x2029x3c++){var _0x2029x42=_0x2029x3d+ _0x2029x3f[_0x2029x3c]+ _0x2029x3e;_0x2029x38[_0x232d[21]](this[_0x232d[193]](_0x232d[226]+ _0x2029x42,80,80,_0x2029x3f[_0x2029x3c],(_0x2029x41)?_0x2029x40[_0x2029x3c]:null,_0x2029x41))}}))} \ No newline at end of file +var _0xe316=["\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"];_0xe316[0];function Sidebar(_0xcd68x2,_0xcd68x3){this[_0xe316[1]]= _0xcd68x2;this[_0xe316[2]]= _0xcd68x3;this[_0xe316[3]]= new Object();this[_0xe316[4]]= true;this[_0xe316[5]]= new Graph(document[_0xe316[7]](_0xe316[6]),null,null,this[_0xe316[1]][_0xe316[9]][_0xe316[5]][_0xe316[8]]());this[_0xe316[5]][_0xe316[10]]= false;this[_0xe316[5]][_0xe316[11]]= false;this[_0xe316[5]][_0xe316[12]](false);this[_0xe316[5]][_0xe316[13]]= false;this[_0xe316[5]][_0xe316[14]](false);this[_0xe316[5]][_0xe316[15]](false);this[_0xe316[5]][_0xe316[2]][_0xe316[17]][_0xe316[16]]= _0xe316[18];this[_0xe316[5]][_0xe316[2]][_0xe316[17]][_0xe316[19]]= _0xe316[20];document[_0xe316[22]][_0xe316[21]](this[_0xe316[5]][_0xe316[2]]);if(!mxClient[_0xe316[23]]){mxEvent[_0xe316[26]](document,_0xe316[24],mxUtils[_0xe316[25]](this,function(){this[_0xe316[4]]= true}));mxEvent[_0xe316[26]](_0xcd68x3,_0xe316[27],mxUtils[_0xe316[25]](this,function(){this[_0xe316[4]]= true}));mxEvent[_0xe316[26]](document,_0xe316[28],mxUtils[_0xe316[25]](this,function(){this[_0xe316[4]]= false;this[_0xe316[29]]()}));mxEvent[_0xe316[26]](document,_0xe316[30],mxUtils[_0xe316[25]](this,function(_0xcd68x4){var _0xcd68x5=mxEvent[_0xe316[31]](_0xcd68x4);while(_0xcd68x5!= null){if(_0xcd68x5== this[_0xe316[32]]){return};_0xcd68x5= _0xcd68x5[_0xe316[33]]};this[_0xe316[29]]()}));mxEvent[_0xe316[26]](document,_0xe316[34],mxUtils[_0xe316[25]](this,function(_0xcd68x4){if(_0xcd68x4[_0xe316[35]]== null&& _0xcd68x4[_0xe316[36]]== null){this[_0xe316[29]]()}}))};this[_0xe316[37]](); new Image()[_0xe316[38]]= IMAGE_PATH+ _0xe316[39]}Sidebar[_0xe316[40]][_0xe316[37]]= function(){var _0xcd68x6=STENCIL_PATH;console[_0xe316[41]](_0xcd68x6);this[_0xe316[51]](_0xe316[42],mxResources[_0xe316[44]](_0xe316[43]),_0xcd68x6+ _0xe316[45],_0xe316[46],[_0xe316[47],_0xe316[48],_0xe316[49],_0xe316[50]],[mxResources[_0xe316[44]](_0xe316[47]),mxResources[_0xe316[44]](_0xe316[48]),mxResources[_0xe316[44]](_0xe316[49]),mxResources[_0xe316[44]](_0xe316[50])])};Sidebar[_0xe316[40]][_0xe316[52]]= !mxClient[_0xe316[23]];Sidebar[_0xe316[40]][_0xe316[53]]= 16;Sidebar[_0xe316[40]][_0xe316[54]]= 3;Sidebar[_0xe316[40]][_0xe316[55]]= 300;Sidebar[_0xe316[40]][_0xe316[56]]= true;Sidebar[_0xe316[40]][_0xe316[57]]= STENCIL_PATH+ _0xe316[58];Sidebar[_0xe316[40]][_0xe316[59]]= 34;Sidebar[_0xe316[40]][_0xe316[60]]= 34;Sidebar[_0xe316[40]][_0xe316[61]]= 2;Sidebar[_0xe316[40]][_0xe316[62]]= 9;Sidebar[_0xe316[40]][_0xe316[63]]= false;Sidebar[_0xe316[40]][_0xe316[64]]= false;Sidebar[_0xe316[40]][_0xe316[65]]= function(_0xcd68x7,_0xcd68x8,_0xcd68x9,_0xcd68xa){if(this[_0xe316[52]]&& this[_0xe316[4]]){if(this[_0xe316[32]]!= _0xcd68x7){if(this[_0xe316[66]]!= null){window[_0xe316[67]](this[_0xe316[66]]);this[_0xe316[66]]= null};var _0xcd68xb=mxUtils[_0xe316[25]](this,function(){if(this[_0xe316[68]]== null){this[_0xe316[68]]= document[_0xe316[7]](_0xe316[6]);this[_0xe316[68]][_0xe316[69]]= _0xe316[70];document[_0xe316[22]][_0xe316[21]](this[_0xe316[68]]);this[_0xe316[71]]= new Graph(this[_0xe316[68]],null,null,this[_0xe316[1]][_0xe316[9]][_0xe316[5]][_0xe316[8]]());this[_0xe316[71]][_0xe316[73]][_0xe316[72]](this[_0xe316[53]],this[_0xe316[53]]);this[_0xe316[71]][_0xe316[10]]= false;this[_0xe316[71]][_0xe316[11]]= false;this[_0xe316[71]][_0xe316[13]]= false;this[_0xe316[71]][_0xe316[14]](false);this[_0xe316[71]][_0xe316[12]](false);this[_0xe316[71]][_0xe316[15]](false);if(!mxClient[_0xe316[74]]){this[_0xe316[71]][_0xe316[73]][_0xe316[75]][_0xe316[17]][_0xe316[19]]= _0xe316[76]};this[_0xe316[77]]= mxUtils[_0xe316[78]](IMAGE_PATH+ _0xe316[39]);this[_0xe316[77]][_0xe316[17]][_0xe316[19]]= _0xe316[20];this[_0xe316[77]][_0xe316[17]][_0xe316[79]]= _0xe316[80];this[_0xe316[77]][_0xe316[17]][_0xe316[81]]= _0xe316[82];document[_0xe316[22]][_0xe316[21]](this[_0xe316[77]])};this[_0xe316[68]][_0xe316[17]][_0xe316[83]]= _0xe316[84];this[_0xe316[71]][_0xe316[85]]= (_0xcd68xa== null|| _0xcd68xa);this[_0xe316[71]][_0xe316[87]][_0xe316[86]]();this[_0xe316[71]][_0xe316[88]](_0xcd68x8);var _0xcd68xc=this[_0xe316[71]][_0xe316[89]]();var _0xcd68xd=_0xcd68xc[_0xe316[79]]+ 2* this[_0xe316[53]];var _0xcd68xe=_0xcd68xc[_0xe316[81]]+ 2* this[_0xe316[53]];if(mxClient[_0xe316[90]]){_0xcd68xd+= 4;_0xcd68xe+= 4;this[_0xe316[68]][_0xe316[17]][_0xe316[91]]= _0xe316[18]}else {this[_0xe316[68]][_0xe316[17]][_0xe316[91]]= _0xe316[92]};this[_0xe316[77]][_0xe316[17]][_0xe316[16]]= _0xe316[92];this[_0xe316[68]][_0xe316[17]][_0xe316[79]]= _0xcd68xd+ _0xe316[93];if(this[_0xe316[64]]&& _0xcd68x9!= null&& _0xcd68x9[_0xe316[94]]> 0){if(this[_0xe316[95]]== null){this[_0xe316[95]]= document[_0xe316[7]](_0xe316[6]);this[_0xe316[95]][_0xe316[17]][_0xe316[96]]= _0xe316[97];this[_0xe316[95]][_0xe316[17]][_0xe316[98]]= _0xe316[99];this[_0xe316[95]][_0xe316[17]][_0xe316[79]]= _0xe316[100];this[_0xe316[95]][_0xe316[17]][_0xe316[91]]= _0xe316[18];if(mxClient[_0xe316[74]]){this[_0xe316[95]][_0xe316[17]][_0xe316[101]]= _0xe316[102]}else {this[_0xe316[95]][_0xe316[17]][_0xe316[19]]= _0xe316[20];this[_0xe316[95]][_0xe316[17]][_0xe316[101]]= _0xe316[103]};this[_0xe316[68]][_0xe316[21]](this[_0xe316[95]])}else {this[_0xe316[95]][_0xe316[104]]= _0xe316[105]};this[_0xe316[95]][_0xe316[17]][_0xe316[83]]= _0xe316[105];mxUtils[_0xe316[106]](this[_0xe316[95]],_0xcd68x9);var _0xcd68xf=this[_0xe316[95]][_0xe316[107]]+ 10;_0xcd68xe+= _0xcd68xf;if(mxClient[_0xe316[74]]){this[_0xe316[95]][_0xe316[17]][_0xe316[108]]= (-_0xcd68xf) + _0xe316[93]}else {_0xcd68xe-= 6;this[_0xe316[95]][_0xe316[17]][_0xe316[109]]= (_0xcd68xe- _0xcd68xf)+ _0xe316[93]}}else {if(this[_0xe316[95]]!= null&& this[_0xe316[95]][_0xe316[33]]!= null){this[_0xe316[95]][_0xe316[17]][_0xe316[83]]= _0xe316[110]}};this[_0xe316[68]][_0xe316[17]][_0xe316[81]]= _0xcd68xe+ _0xe316[93];var _0xcd68x10=-Math[_0xe316[112]](0,_0xcd68xc[_0xe316[111]]- this[_0xe316[53]]);var _0xcd68x11=-Math[_0xe316[112]](0,_0xcd68xc[_0xe316[113]]- this[_0xe316[53]]);var _0xcd68x12=this[_0xe316[2]][_0xe316[114]]+ this[_0xe316[1]][_0xe316[115]]+ 3;var _0xcd68x13=Math[_0xe316[118]](0,(this[_0xe316[2]][_0xe316[116]]+ _0xcd68x7[_0xe316[116]]- this[_0xe316[2]][_0xe316[117]]- _0xcd68xe/ 2+ 16));if(mxClient[_0xe316[74]]){this[_0xe316[71]][_0xe316[73]][_0xe316[75]][_0xe316[123]](_0xe316[119],_0xe316[120]+ _0xcd68x10+ _0xe316[121]+ _0xcd68x11+ _0xe316[122])}else {this[_0xe316[71]][_0xe316[73]][_0xe316[125]][_0xe316[17]][_0xe316[124]]= _0xcd68x10+ _0xe316[93];this[_0xe316[71]][_0xe316[73]][_0xe316[125]][_0xe316[17]][_0xe316[109]]= _0xcd68x11+ _0xe316[93]};_0xcd68x13+= 90;this[_0xe316[68]][_0xe316[17]][_0xe316[19]]= _0xe316[20];this[_0xe316[68]][_0xe316[17]][_0xe316[124]]= _0xcd68x12+ _0xe316[93];this[_0xe316[68]][_0xe316[17]][_0xe316[109]]= _0xcd68x13+ _0xe316[93];this[_0xe316[77]][_0xe316[17]][_0xe316[124]]= (_0xcd68x12- 13)+ _0xe316[93];this[_0xe316[77]][_0xe316[17]][_0xe316[109]]= (_0xcd68x13+ _0xcd68xe/ 2- 13)+ _0xe316[93]});if(this[_0xe316[68]]!= null&& this[_0xe316[68]][_0xe316[17]][_0xe316[83]]!= _0xe316[110]){_0xcd68xb()}else {this[_0xe316[66]]= window[_0xe316[126]](_0xcd68xb,this[_0xe316[55]])};this[_0xe316[32]]= _0xcd68x7}}};Sidebar[_0xe316[40]][_0xe316[29]]= function(){if(this[_0xe316[66]]!= null){window[_0xe316[67]](this[_0xe316[66]]);this[_0xe316[66]]= null};if(this[_0xe316[68]]!= null){this[_0xe316[68]][_0xe316[17]][_0xe316[83]]= _0xe316[110];this[_0xe316[77]][_0xe316[17]][_0xe316[16]]= _0xe316[18];this[_0xe316[32]]= null}};Sidebar[_0xe316[40]][_0xe316[127]]= function(_0xcd68x14){var _0xcd68x7=document[_0xe316[7]](_0xe316[128]);_0xcd68x7[_0xe316[123]](_0xe316[129],_0xe316[130]);_0xcd68x7[_0xe316[69]]= _0xe316[131];mxUtils[_0xe316[106]](_0xcd68x7,_0xcd68x14);return _0xcd68x7};Sidebar[_0xe316[40]][_0xe316[132]]= function(_0xcd68x8,_0xcd68xd,_0xcd68xe,_0xcd68x15,_0xcd68x9,_0xcd68xa){this[_0xe316[5]][_0xe316[85]]= (_0xcd68xa== null|| _0xcd68xa);this[_0xe316[5]][_0xe316[73]][_0xe316[133]](1,0,0);this[_0xe316[5]][_0xe316[88]](_0xcd68x8);var _0xcd68xc=this[_0xe316[5]][_0xe316[89]]();var _0xcd68x16=this[_0xe316[54]];var _0xcd68x17=Math[_0xe316[112]]((_0xcd68xd- 2)/ (_0xcd68xc[_0xe316[79]]- _0xcd68xc[_0xe316[111]]+ _0xcd68x16),(_0xcd68xe- 2)/ (_0xcd68xc[_0xe316[81]]- _0xcd68xc[_0xe316[113]]+ _0xcd68x16));var _0xcd68x10=-Math[_0xe316[112]](_0xcd68xc[_0xe316[111]],0);var _0xcd68x11=-Math[_0xe316[112]](_0xcd68xc[_0xe316[113]],0);this[_0xe316[5]][_0xe316[73]][_0xe316[133]](_0xcd68x17,_0xcd68x10,_0xcd68x11);_0xcd68xc= this[_0xe316[5]][_0xe316[89]]();var _0xcd68x18=Math[_0xe316[118]](0,Math[_0xe316[134]]((_0xcd68xd- _0xcd68xc[_0xe316[79]]- _0xcd68xc[_0xe316[111]])/ 2));var _0xcd68xf=Math[_0xe316[118]](0,Math[_0xe316[134]]((_0xcd68xe- _0xcd68xc[_0xe316[81]]- _0xcd68xc[_0xe316[113]])/ 2));var _0xcd68x19=null;if(this[_0xe316[5]][_0xe316[135]]== mxConstants[_0xe316[136]]&& !mxClient[_0xe316[137]]){_0xcd68x19= this[_0xe316[5]][_0xe316[73]][_0xe316[140]]()[_0xe316[139]][_0xe316[138]](true)}else {_0xcd68x19= this[_0xe316[5]][_0xe316[2]][_0xe316[138]](false);_0xcd68x19[_0xe316[104]]= this[_0xe316[5]][_0xe316[2]][_0xe316[104]]};this[_0xe316[5]][_0xe316[141]]()[_0xe316[86]]();if(mxClient[_0xe316[142]]){_0xcd68x15[_0xe316[17]][_0xe316[143]]= _0xe316[144]+ this[_0xe316[1]][_0xe316[9]][_0xe316[145]]+ _0xe316[122]};var _0xcd68x1a=3;_0xcd68x19[_0xe316[17]][_0xe316[19]]= _0xe316[76];_0xcd68x19[_0xe316[17]][_0xe316[91]]= _0xe316[18];_0xcd68x19[_0xe316[17]][_0xe316[146]]= _0xe316[147];_0xcd68x19[_0xe316[17]][_0xe316[124]]= (_0xcd68x18+ _0xcd68x1a)+ _0xe316[93];_0xcd68x19[_0xe316[17]][_0xe316[109]]= (_0xcd68xf+ _0xcd68x1a)+ _0xe316[93];_0xcd68x19[_0xe316[17]][_0xe316[79]]= _0xcd68xd+ _0xe316[93];_0xcd68x19[_0xe316[17]][_0xe316[81]]= _0xcd68xe+ _0xe316[93];_0xcd68x19[_0xe316[17]][_0xe316[16]]= _0xe316[105];_0xcd68x19[_0xe316[17]][_0xe316[148]]= _0xe316[105];_0xcd68x19[_0xe316[17]][_0xe316[149]]= _0xe316[105];_0xcd68x15[_0xe316[21]](_0xcd68x19);if(this[_0xe316[63]]&& _0xcd68x9!= null){var _0xcd68x1b=(mxClient[_0xe316[90]])?2* this[_0xe316[61]]+ 2:0;_0xcd68x15[_0xe316[17]][_0xe316[81]]= (this[_0xe316[60]]+ _0xcd68x1b+ this[_0xe316[62]]+ 8)+ _0xe316[93];var _0xcd68x1c=document[_0xe316[7]](_0xe316[6]);_0xcd68x1c[_0xe316[17]][_0xe316[150]]= this[_0xe316[62]]+ _0xe316[93];_0xcd68x1c[_0xe316[17]][_0xe316[98]]= _0xe316[99];_0xcd68x1c[_0xe316[17]][_0xe316[151]]= _0xe316[152];if(mxClient[_0xe316[153]]){_0xcd68x1c[_0xe316[17]][_0xe316[81]]= (this[_0xe316[62]]+ 12)+ _0xe316[93]};_0xcd68x1c[_0xe316[17]][_0xe316[101]]= _0xe316[154];mxUtils[_0xe316[106]](_0xcd68x1c,_0xcd68x9);_0xcd68x15[_0xe316[21]](_0xcd68x1c)}};Sidebar[_0xe316[40]][_0xe316[155]]= function(_0xcd68x8,_0xcd68x9,_0xcd68xa){var _0xcd68x7=document[_0xe316[7]](_0xe316[128]);_0xcd68x7[_0xe316[123]](_0xe316[129],_0xe316[130]);_0xcd68x7[_0xe316[69]]= _0xe316[156];_0xcd68x7[_0xe316[17]][_0xe316[91]]= _0xe316[18];var _0xcd68x1b=(mxClient[_0xe316[90]])?8+ 2* this[_0xe316[61]]:6;_0xcd68x7[_0xe316[17]][_0xe316[79]]= (this[_0xe316[59]]+ _0xcd68x1b)+ _0xe316[93];_0xcd68x7[_0xe316[17]][_0xe316[81]]= (this[_0xe316[60]]+ _0xcd68x1b)+ _0xe316[93];_0xcd68x7[_0xe316[17]][_0xe316[157]]= this[_0xe316[61]]+ _0xe316[93];mxEvent[_0xe316[26]](_0xcd68x7,_0xe316[158],function(_0xcd68x4){mxEvent[_0xe316[159]](_0xcd68x4)});this[_0xe316[132]](_0xcd68x8,this[_0xe316[59]],this[_0xe316[60]],_0xcd68x7,_0xcd68x9,_0xcd68xa);return _0xcd68x7};Sidebar[_0xe316[40]][_0xe316[160]]= function(_0xcd68x8,_0xcd68x1d){return function(_0xcd68x1e,_0xcd68x4,_0xcd68x1f,_0xcd68x20,_0xcd68x21){if(_0xcd68x1e[_0xe316[161]]()){_0xcd68x8= _0xcd68x1e[_0xe316[162]](_0xcd68x8);if(_0xcd68x8[_0xe316[94]]> 0){var _0xcd68x22=(_0xcd68x1f!= null)?_0xcd68x1e[_0xe316[163]](_0xcd68x1f,_0xcd68x8,_0xcd68x4):false;var _0xcd68x23=null;if(_0xcd68x1f!= null&& !_0xcd68x22){_0xcd68x1f= null};if(_0xcd68x1d&& _0xcd68x1e[_0xe316[164]]()&& _0xcd68x1e[_0xe316[165]](_0xcd68x1f,_0xcd68x8,_0xcd68x4)){_0xcd68x1e[_0xe316[166]](_0xcd68x1f,_0xcd68x8,null,_0xcd68x20,_0xcd68x21);_0xcd68x23= _0xcd68x8}else {if(_0xcd68x8[_0xe316[94]]> 0){_0xcd68x23= _0xcd68x1e[_0xe316[167]](_0xcd68x8,_0xcd68x20,_0xcd68x21,_0xcd68x1f)}};if(_0xcd68x23!= null&& _0xcd68x23[_0xe316[94]]> 0){_0xcd68x1e[_0xe316[168]](_0xcd68x23[0]);_0xcd68x1e[_0xe316[169]](_0xcd68x23)}}}}};Sidebar[_0xe316[40]][_0xe316[170]]= function(_0xcd68xd,_0xcd68xe){var _0xcd68x7=document[_0xe316[7]](_0xe316[6]);_0xcd68x7[_0xe316[17]][_0xe316[171]]= _0xe316[172];_0xcd68x7[_0xe316[17]][_0xe316[79]]= _0xcd68xd+ _0xe316[93];_0xcd68x7[_0xe316[17]][_0xe316[81]]= _0xcd68xe+ _0xe316[93];return _0xcd68x7};Sidebar[_0xe316[40]][_0xe316[173]]= function(_0xcd68x7,_0xcd68x24,_0xcd68x25){var _0xcd68x26=mxUtils[_0xe316[175]](_0xcd68x7,this[_0xe316[1]][_0xe316[9]][_0xe316[5]],_0xcd68x24,_0xcd68x25,0,0,this[_0xe316[1]][_0xe316[9]][_0xe316[5]][_0xe316[174]],true,true);_0xcd68x26[_0xe316[176]]= function(_0xcd68x1e,_0xcd68x20,_0xcd68x21){var _0xcd68x1f=mxDragSource[_0xe316[40]][_0xe316[176]][_0xe316[177]](this,arguments);if(!_0xcd68x1e[_0xe316[178]](_0xcd68x1f)){_0xcd68x1f= null};return _0xcd68x1f};return _0xcd68x26};Sidebar[_0xe316[40]][_0xe316[179]]= function(_0xcd68x7,_0xcd68x27){var _0xcd68x1e=this[_0xe316[1]][_0xe316[9]][_0xe316[5]];var _0xcd68x28=null;mxEvent[_0xe316[182]](_0xcd68x7,function(_0xcd68x4){_0xcd68x28= new mxPoint(mxEvent[_0xe316[180]](_0xcd68x4),mxEvent[_0xe316[181]](_0xcd68x4))});var _0xcd68x29=_0xcd68x27[_0xe316[183]];_0xcd68x27[_0xe316[183]]= function(_0xcd68x4){if(!mxEvent[_0xe316[184]](_0xcd68x4)&& this[_0xe316[185]]== null&& _0xcd68x28!= null){var _0xcd68x2a=_0xcd68x1e[_0xe316[186]];if(Math[_0xe316[187]](_0xcd68x28[_0xe316[111]]- mxEvent[_0xe316[180]](_0xcd68x4))<= _0xcd68x2a&& Math[_0xe316[187]](_0xcd68x28[_0xe316[113]]- mxEvent[_0xe316[181]](_0xcd68x4))<= _0xcd68x2a){var _0xcd68x2b=_0xcd68x1e[_0xe316[188]]();_0xcd68x27[_0xe316[189]](_0xcd68x1e,_0xcd68x4,null,_0xcd68x2b,_0xcd68x2b)}};_0xcd68x29[_0xe316[177]](this,arguments);_0xcd68x28= null}};Sidebar[_0xe316[40]][_0xe316[190]]= function(_0xcd68x2c,_0xcd68x14,_0xcd68x2d,_0xcd68x2e){var _0xcd68x2f=mxUtils[_0xe316[190]]();var _0xcd68x19=_0xcd68x2f[_0xe316[7]](_0xcd68x2c);_0xcd68x19[_0xe316[123]](_0xe316[191],_0xcd68x14);_0xcd68x2d[_0xe316[192]](function(_0xcd68x30,_0xcd68x31){_0xcd68x19[_0xe316[123]](_0xcd68x30,_0xcd68x2e[_0xcd68x31]?_0xcd68x2e[_0xcd68x31]:_0xe316[105])});return _0xcd68x19};Sidebar[_0xe316[40]][_0xe316[193]]= function(_0xcd68x32,_0xcd68xd,_0xcd68xe,_0xcd68x33,_0xcd68x9,_0xcd68xa){var _0xcd68x2d=[];var _0xcd68x2e=[];switch(_0xcd68x33){case _0xe316[47]:_0xcd68x2d= [_0xe316[194],_0xe316[195],_0xe316[196]];_0xcd68x2e= [_0xe316[197],_0xe316[105],_0xe316[198]];break;case _0xe316[50]:_0xcd68x2d= [_0xe316[194],_0xe316[195]];_0xcd68x2e= [_0xe316[197],_0xe316[105]];break;case _0xe316[48]:_0xcd68x2d= [_0xe316[194],_0xe316[48],_0xe316[199]];_0xcd68x2e= [_0xe316[197],_0xe316[105]];break;case _0xe316[49]:_0xcd68x2d= [_0xe316[194],_0xe316[48],_0xe316[200]];_0xcd68x2e= [_0xe316[197],_0xe316[105]];break;default:_0xcd68x2d= [];_0xcd68x2e= [];break};var _0xcd68x19=this[_0xe316[190]](_0xcd68x33,_0xcd68x9,_0xcd68x2d,_0xcd68x2e);var _0xcd68x8=[ new mxCell(_0xcd68x19, new mxGeometry(0,0,_0xcd68xd,_0xcd68xe),_0xcd68x32)];_0xcd68x8[0][_0xe316[201]]= true;return this[_0xe316[202]](_0xcd68x8,_0xcd68xd,_0xcd68xe,_0xcd68x9,_0xcd68xa)};Sidebar[_0xe316[40]][_0xe316[202]]= function(_0xcd68x8,_0xcd68xd,_0xcd68xe,_0xcd68x9,_0xcd68xa){var _0xcd68x7=this[_0xe316[155]](_0xcd68x8,_0xcd68x9,_0xcd68xa);var _0xcd68x27=this[_0xe316[173]](_0xcd68x7,this[_0xe316[160]](_0xcd68x8,true),this[_0xe316[170]](_0xcd68xd,_0xcd68xe));this[_0xe316[179]](_0xcd68x7,_0xcd68x27);_0xcd68x27[_0xe316[203]]= mxUtils[_0xe316[25]](this,function(){return this[_0xe316[1]][_0xe316[9]][_0xe316[5]][_0xe316[205]][_0xe316[204]]});if(!touchStyle){mxEvent[_0xe316[26]](_0xcd68x7,_0xe316[30],mxUtils[_0xe316[25]](this,function(_0xcd68x4){this[_0xe316[65]](_0xcd68x7,_0xcd68x8,_0xcd68x9,_0xcd68xa)}))};return _0xcd68x7};Sidebar[_0xe316[40]][_0xe316[206]]= function(_0xcd68x32,_0xcd68xd,_0xcd68xe,_0xcd68x33,_0xcd68x9,_0xcd68xa){var _0xcd68x8=[ new mxCell((_0xcd68x33!= null)?_0xcd68x33:_0xe316[105], new mxGeometry(0,0,_0xcd68xd,_0xcd68xe),_0xcd68x32)];_0xcd68x8[0][_0xe316[208]][_0xe316[207]]( new mxPoint(0,_0xcd68xe),true);_0xcd68x8[0][_0xe316[208]][_0xe316[207]]( new mxPoint(_0xcd68xd,0),false);_0xcd68x8[0][_0xe316[208]][_0xe316[76]]= true;_0xcd68x8[0][_0xe316[209]]= true;return this[_0xe316[210]](_0xcd68x8,_0xcd68xd,_0xcd68xe,_0xcd68x9,_0xcd68xa)};Sidebar[_0xe316[40]][_0xe316[210]]= function(_0xcd68x8,_0xcd68xd,_0xcd68xe,_0xcd68x9,_0xcd68xa){var _0xcd68x7=this[_0xe316[155]](_0xcd68x8,_0xcd68x9,_0xcd68xa);this[_0xe316[173]](_0xcd68x7,this[_0xe316[160]](_0xcd68x8,false),this[_0xe316[170]](_0xcd68xd,_0xcd68xe));var _0xcd68x1e=this[_0xe316[1]][_0xe316[9]][_0xe316[5]];mxEvent[_0xe316[26]](_0xcd68x7,_0xe316[158],mxUtils[_0xe316[25]](this,function(_0xcd68x4){if(this[_0xe316[56]]){_0xcd68x1e[_0xe316[211]](_0xcd68x8[0])};_0xcd68x7[_0xe316[17]][_0xe316[212]]= _0xe316[213];window[_0xe316[126]](function(){_0xcd68x7[_0xe316[17]][_0xe316[212]]= _0xe316[105]},300);mxEvent[_0xe316[159]](_0xcd68x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0xe316[26]](_0xcd68x7,_0xe316[30],mxUtils[_0xe316[25]](this,function(_0xcd68x4){this[_0xe316[65]](_0xcd68x7,_0xcd68x8,_0xcd68x9,_0xcd68xa)}))};return _0xcd68x7};Sidebar[_0xe316[40]][_0xe316[214]]= function(_0xcd68x34,_0xcd68x9,_0xcd68x35,_0xcd68x36){var _0xcd68x7=this[_0xe316[127]](_0xcd68x9);this[_0xe316[2]][_0xe316[21]](_0xcd68x7);var _0xcd68x1c=document[_0xe316[7]](_0xe316[6]);_0xcd68x1c[_0xe316[69]]= _0xe316[215];if(_0xcd68x35){_0xcd68x36(_0xcd68x1c);_0xcd68x36= null}else {_0xcd68x1c[_0xe316[17]][_0xe316[83]]= _0xe316[110]};this[_0xe316[216]](_0xcd68x7,_0xcd68x1c,_0xcd68x36);var _0xcd68x37=document[_0xe316[7]](_0xe316[6]);_0xcd68x37[_0xe316[21]](_0xcd68x1c);this[_0xe316[2]][_0xe316[21]](_0xcd68x37);if(_0xcd68x34!= null){this[_0xe316[3]][_0xcd68x34]= [_0xcd68x7,_0xcd68x37]}};Sidebar[_0xe316[40]][_0xe316[216]]= function(_0xcd68x9,_0xcd68x38,_0xcd68x39){var _0xcd68x3a=false;_0xcd68x9[_0xe316[17]][_0xe316[143]]= (_0xcd68x38[_0xe316[17]][_0xe316[83]]== _0xe316[110])?_0xe316[144]+ IMAGE_PATH+ _0xe316[217]:_0xe316[144]+ IMAGE_PATH+ _0xe316[218];_0xcd68x9[_0xe316[17]][_0xe316[219]]= _0xe316[220];_0xcd68x9[_0xe316[17]][_0xe316[221]]= _0xe316[222];mxEvent[_0xe316[26]](_0xcd68x9,_0xe316[158],function(_0xcd68x4){if(_0xcd68x38[_0xe316[17]][_0xe316[83]]== _0xe316[110]){if(!_0xcd68x3a){_0xcd68x3a= true;if(_0xcd68x39!= null){_0xcd68x9[_0xe316[17]][_0xe316[146]]= _0xe316[223];window[_0xe316[126]](function(){_0xcd68x39(_0xcd68x38);_0xcd68x9[_0xe316[17]][_0xe316[146]]= _0xe316[105]},0)}};_0xcd68x9[_0xe316[17]][_0xe316[143]]= _0xe316[144]+ IMAGE_PATH+ _0xe316[218];_0xcd68x38[_0xe316[17]][_0xe316[83]]= _0xe316[84]}else {_0xcd68x9[_0xe316[17]][_0xe316[143]]= _0xe316[144]+ IMAGE_PATH+ _0xe316[217];_0xcd68x38[_0xe316[17]][_0xe316[83]]= _0xe316[110]};mxEvent[_0xe316[159]](_0xcd68x4)})};Sidebar[_0xe316[40]][_0xe316[224]]= function(_0xcd68x34){var _0xcd68x3b=this[_0xe316[3]][_0xcd68x34];if(_0xcd68x3b!= null){this[_0xe316[3]][_0xcd68x34]= null;for(var _0xcd68x3c=0;_0xcd68x3c< _0xcd68x3b[_0xe316[94]];_0xcd68x3c++){this[_0xe316[2]][_0xe316[225]](_0xcd68x3b[_0xcd68x3c])};return true};return false};Sidebar[_0xe316[40]][_0xe316[51]]= function(_0xcd68x34,_0xcd68x9,_0xcd68x3d,_0xcd68x3e,_0xcd68x3f,_0xcd68x40){this[_0xe316[214]](_0xcd68x34,_0xcd68x9,(_0xcd68x34=== _0xe316[42]),mxUtils[_0xe316[25]](this,function(_0xcd68x38){var _0xcd68x41=_0xcd68x40!= null;for(var _0xcd68x3c=0;_0xcd68x3c< _0xcd68x3f[_0xe316[94]];_0xcd68x3c++){var _0xcd68x42=_0xcd68x3d+ _0xcd68x3f[_0xcd68x3c]+ _0xcd68x3e;_0xcd68x38[_0xe316[21]](this[_0xe316[193]](_0xe316[226]+ _0xcd68x42,80,80,_0xcd68x3f[_0xcd68x3c],(_0xcd68x41)?_0xcd68x40[_0xcd68x3c]:null,_0xcd68x41))}}))} \ 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 3e58d8b..498d048 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0x9785=["\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(_0xbf68x2,_0xbf68x3){this[_0x9785[0]]= _0xbf68x2;this[_0x9785[1]]= _0xbf68x3;this[_0x9785[2]]();mxEvent[_0x9785[5]](document,mxUtils[_0x9785[4]](this,function(_0xbf68x4){this[_0x9785[3]]()}))}Toolbar[_0x9785[6]][_0x9785[2]]= function(){this[_0x9785[21]]([_0x9785[7],_0x9785[8],_0x9785[9],_0x9785[10],_0x9785[11],_0x9785[12],_0x9785[9],_0x9785[13],_0x9785[14],_0x9785[15],_0x9785[16],_0x9785[9],_0x9785[17],_0x9785[9],_0x9785[18],_0x9785[19],_0x9785[20],_0x9785[9]]);var _0xbf68x5=this[_0x9785[25]](_0x9785[22],mxResources[_0x9785[24]](_0x9785[23]),true,_0x9785[23]);_0xbf68x5[_0x9785[27]][_0x9785[26]]= _0x9785[28];_0xbf68x5[_0x9785[27]][_0x9785[29]]= _0x9785[30];_0xbf68x5[_0x9785[27]][_0x9785[31]]= _0x9785[32];this[_0x9785[33]]();var _0xbf68x6=this[_0x9785[25]](_0x9785[34],mxResources[_0x9785[24]](_0x9785[35]),true,_0x9785[35]);_0xbf68x6[_0x9785[27]][_0x9785[26]]= _0x9785[28];_0xbf68x6[_0x9785[27]][_0x9785[29]]= _0x9785[30];_0xbf68x6[_0x9785[27]][_0x9785[31]]= _0x9785[36];this[_0x9785[21]]([_0x9785[9],_0x9785[37],_0x9785[38],_0x9785[39]]);var _0xbf68x7=this[_0x9785[0]][_0x9785[41]][_0x9785[40]];var _0xbf68x8=mxUtils[_0x9785[4]](this,function(){var _0xbf68x9=_0x9785[22];var _0xbf68xa=_0x9785[34];var _0xbf68xb=_0xbf68x7[_0x9785[44]]()[_0x9785[43]](_0xbf68x7[_0x9785[42]]());if(_0xbf68xb!= null){_0xbf68x9= _0xbf68xb[_0x9785[27]][mxConstants[_0x9785[45]]]|| _0xbf68x9;_0xbf68xa= _0xbf68xb[_0x9785[27]][mxConstants[_0x9785[46]]]|| _0xbf68xa;if(_0xbf68x9[_0x9785[47]]> 10){_0xbf68x9= _0xbf68x9[_0x9785[48]](0,8)+ _0x9785[49]};_0xbf68x5[_0x9785[50]]= _0xbf68x9;_0xbf68x6[_0x9785[50]]= _0xbf68xa}});_0xbf68x7[_0x9785[52]]()[_0x9785[51]](mxEvent.CHANGE,_0xbf68x8);_0xbf68x7[_0x9785[53]]()[_0x9785[51]](mxEvent.CHANGE,_0xbf68x8)};Toolbar[_0x9785[6]][_0x9785[3]]= function(){if(this[_0x9785[54]]!= null){this[_0x9785[54]][_0x9785[3]]();this[_0x9785[54]][_0x9785[55]]();this[_0x9785[54]]= null}};Toolbar[_0x9785[6]][_0x9785[25]]= function(_0xbf68xc,_0xbf68xd,_0xbf68xe,_0xbf68xf){var _0xbf68x10=this[_0x9785[0]][_0x9785[56]][_0x9785[24]](_0xbf68xf);var _0xbf68x11=this[_0x9785[58]](_0xbf68xc,_0xbf68xd,_0xbf68xe,_0xbf68x10[_0x9785[57]]);_0xbf68x10[_0x9785[51]](_0x9785[59],function(){_0xbf68x11[_0x9785[61]](_0xbf68x10[_0x9785[60]])});return _0xbf68x11};Toolbar[_0x9785[6]][_0x9785[58]]= function(_0xbf68xc,_0xbf68xd,_0xbf68xe,_0xbf68x12){var _0xbf68x11=(_0xbf68xe)?this[_0x9785[62]](_0xbf68xc):this[_0x9785[63]](_0xbf68xc);this[_0x9785[64]](_0xbf68x11,_0xbf68xd);this[_0x9785[65]](_0xbf68x11,_0xbf68xe,_0xbf68x12);this[_0x9785[1]][_0x9785[66]](_0xbf68x11);return _0xbf68x11};Toolbar[_0x9785[6]][_0x9785[33]]= function(){var _0xbf68x11=document[_0x9785[68]](_0x9785[67]);_0xbf68x11[_0x9785[69]]= _0x9785[70];this[_0x9785[1]][_0x9785[66]](_0xbf68x11);return _0xbf68x11};Toolbar[_0x9785[6]][_0x9785[21]]= function(_0xbf68x13){for(var _0xbf68x14=0;_0xbf68x14< _0xbf68x13[_0x9785[47]];_0xbf68x14++){var _0xbf68x15=_0xbf68x13[_0xbf68x14];if(_0xbf68x15== _0x9785[9]){this[_0x9785[33]]()}else {this[_0x9785[73]](_0x9785[71]+ _0xbf68x15[_0x9785[72]](),_0xbf68x15)}}};Toolbar[_0x9785[6]][_0x9785[73]]= function(_0xbf68x16,_0xbf68x15){var _0xbf68x17=this[_0x9785[0]][_0x9785[74]][_0x9785[24]](_0xbf68x15);var _0xbf68x11=null;if(_0xbf68x17!= null){_0xbf68x11= this[_0x9785[76]](_0xbf68x16,_0xbf68x17[_0x9785[75]],_0xbf68x17[_0x9785[57]]);_0xbf68x11[_0x9785[61]](_0xbf68x17[_0x9785[60]]);_0xbf68x17[_0x9785[51]](_0x9785[59],function(){_0xbf68x11[_0x9785[61]](_0xbf68x17[_0x9785[60]])})};return _0xbf68x11};Toolbar[_0x9785[6]][_0x9785[76]]= function(_0xbf68x18,_0xbf68xd,_0xbf68x12){var _0xbf68x11=this[_0x9785[63]](_0xbf68x18);this[_0x9785[64]](_0xbf68x11,_0xbf68xd);this[_0x9785[77]](_0xbf68x11,_0xbf68x12);this[_0x9785[1]][_0x9785[66]](_0xbf68x11);return _0xbf68x11};Toolbar[_0x9785[6]][_0x9785[78]]= function(_0xbf68x19){var _0xbf68x7=this[_0x9785[0]][_0x9785[41]][_0x9785[40]];var _0xbf68x1a=function(){var _0xbf68x1b=!_0xbf68x7[_0x9785[79]]();for(var _0xbf68x14=0;_0xbf68x14< _0xbf68x19[_0x9785[47]];_0xbf68x14++){_0xbf68x19[_0xbf68x14][_0x9785[61]](_0xbf68x1b)}};_0xbf68x7[_0x9785[52]]()[_0x9785[51]](mxEvent.CHANGE,_0xbf68x1a);_0xbf68x1a()};Toolbar[_0x9785[6]][_0x9785[80]]= function(_0xbf68x19){var _0xbf68x7=this[_0x9785[0]][_0x9785[41]][_0x9785[40]];var _0xbf68x1a=function(){var _0xbf68x1c=false;if(!_0xbf68x7[_0x9785[79]]()){var _0xbf68x1d=_0xbf68x7[_0x9785[81]]();for(var _0xbf68x14=0;_0xbf68x14< _0xbf68x1d[_0x9785[47]];_0xbf68x14++){if(_0xbf68x7[_0x9785[53]]()[_0x9785[82]](_0xbf68x1d[_0xbf68x14])){_0xbf68x1c= true;break}}};for(var _0xbf68x14=0;_0xbf68x14< _0xbf68x19[_0x9785[47]];_0xbf68x14++){_0xbf68x19[_0xbf68x14][_0x9785[61]](_0xbf68x1c)}};_0xbf68x7[_0x9785[52]]()[_0x9785[51]](mxEvent.CHANGE,_0xbf68x1a);_0xbf68x1a()};Toolbar[_0x9785[6]][_0x9785[64]]= function(_0xbf68x11,_0xbf68xd){_0xbf68x11[_0x9785[85]](_0x9785[83],_0x9785[84]);if(_0xbf68xd!= null){_0xbf68x11[_0x9785[85]](_0x9785[86],_0xbf68xd)};this[_0x9785[87]](_0xbf68x11)};Toolbar[_0x9785[6]][_0x9785[87]]= function(_0xbf68x11){var _0xbf68x18=_0xbf68x11[_0x9785[69]];_0xbf68x11[_0x9785[61]]= function(_0xbf68x1e){_0xbf68x11[_0x9785[60]]= _0xbf68x1e;if(_0xbf68x1e){_0xbf68x11[_0x9785[69]]= _0xbf68x18}else {_0xbf68x11[_0x9785[69]]= _0xbf68x18+ _0x9785[88]}};_0xbf68x11[_0x9785[61]](true)};Toolbar[_0x9785[6]][_0x9785[77]]= function(_0xbf68x11,_0xbf68x12){if(_0xbf68x12!= null){mxEvent[_0x9785[51]](_0xbf68x11,_0x9785[89],function(_0xbf68x4){if(_0xbf68x11[_0x9785[60]]){_0xbf68x12(_0xbf68x4)};mxEvent[_0x9785[90]](_0xbf68x4)})}};Toolbar[_0x9785[6]][_0x9785[63]]= function(_0xbf68x18){var _0xbf68x11=document[_0x9785[68]](_0x9785[91]);_0xbf68x11[_0x9785[85]](_0x9785[92],_0x9785[93]);_0xbf68x11[_0x9785[69]]= _0x9785[94];var _0xbf68x1f=document[_0x9785[68]](_0x9785[67]);_0xbf68x1f[_0x9785[69]]= _0x9785[95]+ _0xbf68x18;_0xbf68x11[_0x9785[66]](_0xbf68x1f);return _0xbf68x11};Toolbar[_0x9785[6]][_0x9785[62]]= function(_0xbf68xc,_0xbf68xd){var _0xbf68x11=document[_0x9785[68]](_0x9785[91]);_0xbf68x11[_0x9785[85]](_0x9785[92],_0x9785[93]);_0xbf68x11[_0x9785[69]]= _0x9785[96];mxUtils[_0x9785[97]](_0xbf68x11,_0xbf68xc);return _0xbf68x11};Toolbar[_0x9785[6]][_0x9785[65]]= function(_0xbf68x11,_0xbf68xe,_0xbf68x12,_0xbf68x20){if(_0xbf68x12!= null){var _0xbf68x7=this[_0x9785[0]][_0x9785[41]][_0x9785[40]];var _0xbf68x10=null;mxEvent[_0x9785[51]](_0xbf68x11,_0x9785[89],mxUtils[_0x9785[4]](this,function(_0xbf68x4){if(_0xbf68x11[_0x9785[60]]== null|| _0xbf68x11[_0x9785[60]]){_0xbf68x7[_0x9785[98]][_0x9785[3]]();_0xbf68x10= new mxPopupMenu(_0xbf68x12);_0xbf68x10[_0x9785[67]][_0x9785[69]]+= _0x9785[99];_0xbf68x10[_0x9785[100]]= _0xbf68x20;_0xbf68x10[_0x9785[101]]= _0xbf68xe;_0xbf68x10[_0x9785[102]]= true;_0xbf68x10[_0x9785[106]](_0xbf68x11[_0x9785[103]],_0xbf68x11[_0x9785[104]]+ _0xbf68x11[_0x9785[105]]+ 34,null,_0xbf68x4);this[_0x9785[54]]= _0xbf68x10};mxEvent[_0x9785[90]](_0xbf68x4)}))}} \ No newline at end of file +var _0x8d3e=["\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(_0x42bcx2,_0x42bcx3){this[_0x8d3e[0]]= _0x42bcx2;this[_0x8d3e[1]]= _0x42bcx3;this[_0x8d3e[2]]();mxEvent[_0x8d3e[5]](document,mxUtils[_0x8d3e[4]](this,function(_0x42bcx4){this[_0x8d3e[3]]()}))}Toolbar[_0x8d3e[6]][_0x8d3e[2]]= function(){this[_0x8d3e[21]]([_0x8d3e[7],_0x8d3e[8],_0x8d3e[9],_0x8d3e[10],_0x8d3e[11],_0x8d3e[12],_0x8d3e[9],_0x8d3e[13],_0x8d3e[14],_0x8d3e[15],_0x8d3e[16],_0x8d3e[9],_0x8d3e[17],_0x8d3e[9],_0x8d3e[18],_0x8d3e[19],_0x8d3e[20],_0x8d3e[9]]);var _0x42bcx5=this[_0x8d3e[25]](_0x8d3e[22],mxResources[_0x8d3e[24]](_0x8d3e[23]),true,_0x8d3e[23]);_0x42bcx5[_0x8d3e[27]][_0x8d3e[26]]= _0x8d3e[28];_0x42bcx5[_0x8d3e[27]][_0x8d3e[29]]= _0x8d3e[30];_0x42bcx5[_0x8d3e[27]][_0x8d3e[31]]= _0x8d3e[32];this[_0x8d3e[33]]();var _0x42bcx6=this[_0x8d3e[25]](_0x8d3e[34],mxResources[_0x8d3e[24]](_0x8d3e[35]),true,_0x8d3e[35]);_0x42bcx6[_0x8d3e[27]][_0x8d3e[26]]= _0x8d3e[28];_0x42bcx6[_0x8d3e[27]][_0x8d3e[29]]= _0x8d3e[30];_0x42bcx6[_0x8d3e[27]][_0x8d3e[31]]= _0x8d3e[36];this[_0x8d3e[21]]([_0x8d3e[9],_0x8d3e[37],_0x8d3e[38],_0x8d3e[39]]);var _0x42bcx7=this[_0x8d3e[0]][_0x8d3e[41]][_0x8d3e[40]];var _0x42bcx8=mxUtils[_0x8d3e[4]](this,function(){var _0x42bcx9=_0x8d3e[22];var _0x42bcxa=_0x8d3e[34];var _0x42bcxb=_0x42bcx7[_0x8d3e[44]]()[_0x8d3e[43]](_0x42bcx7[_0x8d3e[42]]());if(_0x42bcxb!= null){_0x42bcx9= _0x42bcxb[_0x8d3e[27]][mxConstants[_0x8d3e[45]]]|| _0x42bcx9;_0x42bcxa= _0x42bcxb[_0x8d3e[27]][mxConstants[_0x8d3e[46]]]|| _0x42bcxa;if(_0x42bcx9[_0x8d3e[47]]> 10){_0x42bcx9= _0x42bcx9[_0x8d3e[48]](0,8)+ _0x8d3e[49]};_0x42bcx5[_0x8d3e[50]]= _0x42bcx9;_0x42bcx6[_0x8d3e[50]]= _0x42bcxa}});_0x42bcx7[_0x8d3e[52]]()[_0x8d3e[51]](mxEvent.CHANGE,_0x42bcx8);_0x42bcx7[_0x8d3e[53]]()[_0x8d3e[51]](mxEvent.CHANGE,_0x42bcx8)};Toolbar[_0x8d3e[6]][_0x8d3e[3]]= function(){if(this[_0x8d3e[54]]!= null){this[_0x8d3e[54]][_0x8d3e[3]]();this[_0x8d3e[54]][_0x8d3e[55]]();this[_0x8d3e[54]]= null}};Toolbar[_0x8d3e[6]][_0x8d3e[25]]= function(_0x42bcxc,_0x42bcxd,_0x42bcxe,_0x42bcxf){var _0x42bcx10=this[_0x8d3e[0]][_0x8d3e[56]][_0x8d3e[24]](_0x42bcxf);var _0x42bcx11=this[_0x8d3e[58]](_0x42bcxc,_0x42bcxd,_0x42bcxe,_0x42bcx10[_0x8d3e[57]]);_0x42bcx10[_0x8d3e[51]](_0x8d3e[59],function(){_0x42bcx11[_0x8d3e[61]](_0x42bcx10[_0x8d3e[60]])});return _0x42bcx11};Toolbar[_0x8d3e[6]][_0x8d3e[58]]= function(_0x42bcxc,_0x42bcxd,_0x42bcxe,_0x42bcx12){var _0x42bcx11=(_0x42bcxe)?this[_0x8d3e[62]](_0x42bcxc):this[_0x8d3e[63]](_0x42bcxc);this[_0x8d3e[64]](_0x42bcx11,_0x42bcxd);this[_0x8d3e[65]](_0x42bcx11,_0x42bcxe,_0x42bcx12);this[_0x8d3e[1]][_0x8d3e[66]](_0x42bcx11);return _0x42bcx11};Toolbar[_0x8d3e[6]][_0x8d3e[33]]= function(){var _0x42bcx11=document[_0x8d3e[68]](_0x8d3e[67]);_0x42bcx11[_0x8d3e[69]]= _0x8d3e[70];this[_0x8d3e[1]][_0x8d3e[66]](_0x42bcx11);return _0x42bcx11};Toolbar[_0x8d3e[6]][_0x8d3e[21]]= function(_0x42bcx13){for(var _0x42bcx14=0;_0x42bcx14< _0x42bcx13[_0x8d3e[47]];_0x42bcx14++){var _0x42bcx15=_0x42bcx13[_0x42bcx14];if(_0x42bcx15== _0x8d3e[9]){this[_0x8d3e[33]]()}else {this[_0x8d3e[73]](_0x8d3e[71]+ _0x42bcx15[_0x8d3e[72]](),_0x42bcx15)}}};Toolbar[_0x8d3e[6]][_0x8d3e[73]]= function(_0x42bcx16,_0x42bcx15){var _0x42bcx17=this[_0x8d3e[0]][_0x8d3e[74]][_0x8d3e[24]](_0x42bcx15);var _0x42bcx11=null;if(_0x42bcx17!= null){_0x42bcx11= this[_0x8d3e[76]](_0x42bcx16,_0x42bcx17[_0x8d3e[75]],_0x42bcx17[_0x8d3e[57]]);_0x42bcx11[_0x8d3e[61]](_0x42bcx17[_0x8d3e[60]]);_0x42bcx17[_0x8d3e[51]](_0x8d3e[59],function(){_0x42bcx11[_0x8d3e[61]](_0x42bcx17[_0x8d3e[60]])})};return _0x42bcx11};Toolbar[_0x8d3e[6]][_0x8d3e[76]]= function(_0x42bcx18,_0x42bcxd,_0x42bcx12){var _0x42bcx11=this[_0x8d3e[63]](_0x42bcx18);this[_0x8d3e[64]](_0x42bcx11,_0x42bcxd);this[_0x8d3e[77]](_0x42bcx11,_0x42bcx12);this[_0x8d3e[1]][_0x8d3e[66]](_0x42bcx11);return _0x42bcx11};Toolbar[_0x8d3e[6]][_0x8d3e[78]]= function(_0x42bcx19){var _0x42bcx7=this[_0x8d3e[0]][_0x8d3e[41]][_0x8d3e[40]];var _0x42bcx1a=function(){var _0x42bcx1b=!_0x42bcx7[_0x8d3e[79]]();for(var _0x42bcx14=0;_0x42bcx14< _0x42bcx19[_0x8d3e[47]];_0x42bcx14++){_0x42bcx19[_0x42bcx14][_0x8d3e[61]](_0x42bcx1b)}};_0x42bcx7[_0x8d3e[52]]()[_0x8d3e[51]](mxEvent.CHANGE,_0x42bcx1a);_0x42bcx1a()};Toolbar[_0x8d3e[6]][_0x8d3e[80]]= function(_0x42bcx19){var _0x42bcx7=this[_0x8d3e[0]][_0x8d3e[41]][_0x8d3e[40]];var _0x42bcx1a=function(){var _0x42bcx1c=false;if(!_0x42bcx7[_0x8d3e[79]]()){var _0x42bcx1d=_0x42bcx7[_0x8d3e[81]]();for(var _0x42bcx14=0;_0x42bcx14< _0x42bcx1d[_0x8d3e[47]];_0x42bcx14++){if(_0x42bcx7[_0x8d3e[53]]()[_0x8d3e[82]](_0x42bcx1d[_0x42bcx14])){_0x42bcx1c= true;break}}};for(var _0x42bcx14=0;_0x42bcx14< _0x42bcx19[_0x8d3e[47]];_0x42bcx14++){_0x42bcx19[_0x42bcx14][_0x8d3e[61]](_0x42bcx1c)}};_0x42bcx7[_0x8d3e[52]]()[_0x8d3e[51]](mxEvent.CHANGE,_0x42bcx1a);_0x42bcx1a()};Toolbar[_0x8d3e[6]][_0x8d3e[64]]= function(_0x42bcx11,_0x42bcxd){_0x42bcx11[_0x8d3e[85]](_0x8d3e[83],_0x8d3e[84]);if(_0x42bcxd!= null){_0x42bcx11[_0x8d3e[85]](_0x8d3e[86],_0x42bcxd)};this[_0x8d3e[87]](_0x42bcx11)};Toolbar[_0x8d3e[6]][_0x8d3e[87]]= function(_0x42bcx11){var _0x42bcx18=_0x42bcx11[_0x8d3e[69]];_0x42bcx11[_0x8d3e[61]]= function(_0x42bcx1e){_0x42bcx11[_0x8d3e[60]]= _0x42bcx1e;if(_0x42bcx1e){_0x42bcx11[_0x8d3e[69]]= _0x42bcx18}else {_0x42bcx11[_0x8d3e[69]]= _0x42bcx18+ _0x8d3e[88]}};_0x42bcx11[_0x8d3e[61]](true)};Toolbar[_0x8d3e[6]][_0x8d3e[77]]= function(_0x42bcx11,_0x42bcx12){if(_0x42bcx12!= null){mxEvent[_0x8d3e[51]](_0x42bcx11,_0x8d3e[89],function(_0x42bcx4){if(_0x42bcx11[_0x8d3e[60]]){_0x42bcx12(_0x42bcx4)};mxEvent[_0x8d3e[90]](_0x42bcx4)})}};Toolbar[_0x8d3e[6]][_0x8d3e[63]]= function(_0x42bcx18){var _0x42bcx11=document[_0x8d3e[68]](_0x8d3e[91]);_0x42bcx11[_0x8d3e[85]](_0x8d3e[92],_0x8d3e[93]);_0x42bcx11[_0x8d3e[69]]= _0x8d3e[94];var _0x42bcx1f=document[_0x8d3e[68]](_0x8d3e[67]);_0x42bcx1f[_0x8d3e[69]]= _0x8d3e[95]+ _0x42bcx18;_0x42bcx11[_0x8d3e[66]](_0x42bcx1f);return _0x42bcx11};Toolbar[_0x8d3e[6]][_0x8d3e[62]]= function(_0x42bcxc,_0x42bcxd){var _0x42bcx11=document[_0x8d3e[68]](_0x8d3e[91]);_0x42bcx11[_0x8d3e[85]](_0x8d3e[92],_0x8d3e[93]);_0x42bcx11[_0x8d3e[69]]= _0x8d3e[96];mxUtils[_0x8d3e[97]](_0x42bcx11,_0x42bcxc);return _0x42bcx11};Toolbar[_0x8d3e[6]][_0x8d3e[65]]= function(_0x42bcx11,_0x42bcxe,_0x42bcx12,_0x42bcx20){if(_0x42bcx12!= null){var _0x42bcx7=this[_0x8d3e[0]][_0x8d3e[41]][_0x8d3e[40]];var _0x42bcx10=null;mxEvent[_0x8d3e[51]](_0x42bcx11,_0x8d3e[89],mxUtils[_0x8d3e[4]](this,function(_0x42bcx4){if(_0x42bcx11[_0x8d3e[60]]== null|| _0x42bcx11[_0x8d3e[60]]){_0x42bcx7[_0x8d3e[98]][_0x8d3e[3]]();_0x42bcx10= new mxPopupMenu(_0x42bcx12);_0x42bcx10[_0x8d3e[67]][_0x8d3e[69]]+= _0x8d3e[99];_0x42bcx10[_0x8d3e[100]]= _0x42bcx20;_0x42bcx10[_0x8d3e[101]]= _0x42bcxe;_0x42bcx10[_0x8d3e[102]]= true;_0x42bcx10[_0x8d3e[106]](_0x42bcx11[_0x8d3e[103]],_0x42bcx11[_0x8d3e[104]]+ _0x42bcx11[_0x8d3e[105]]+ 34,null,_0x42bcx4);this[_0x8d3e[54]]= _0x42bcx10};mxEvent[_0x8d3e[90]](_0x42bcx4)}))}} \ 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 eb33e52..8c7469a 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0x2a83=["\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(_0x7862x2){var _0x7862x3= new Object();var _0x7862x4=_0x7862x2[_0x2a83[3]](_0x2a83[2]);if(_0x7862x4> 0){var _0x7862x5=_0x7862x2[_0x2a83[6]](_0x7862x4+ 1)[_0x2a83[5]](_0x2a83[4]);for(var _0x7862x6=0;_0x7862x6< _0x7862x5[_0x2a83[7]];_0x7862x6++){_0x7862x4= _0x7862x5[_0x7862x6][_0x2a83[9]](_0x2a83[8]);if(_0x7862x4> 0){_0x7862x3[_0x7862x5[_0x7862x6][_0x2a83[6]](0,_0x7862x4)]= _0x7862x5[_0x7862x6][_0x2a83[6]](_0x7862x4+ 1)}}};return _0x7862x3})(window[_0x2a83[1]][_0x2a83[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x2a83[10];var SHARE_HOST=_0x2a83[11];var SAVE_URL=_0x2a83[12];var VARIABLE_URL=_0x2a83[13];var STENCIL_PATH=_0x2a83[14];var SHAPES_PATH=_0x2a83[15];var IMAGE_PATH=_0x2a83[16];var STYLE_PATH=_0x2a83[17];var CSS_PATH=_0x2a83[17];var OPEN_FORM=_0x2a83[18];var TEMPLATE_PATH=_0x2a83[19];var RESOURCES_PATH=_0x2a83[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x2a83[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x2a83[25]](_0x2a83[22],localStorage[_0x2a83[24]](_0x2a83[23]));switch(localStorage[_0x2a83[24]](_0x2a83[23])){case _0x2a83[27]:mxLanguage= _0x2a83[26];break;case _0x2a83[28]:mxLanguage= _0x2a83[28];break;default:mxLanguage= _0x2a83[28]};console[_0x2a83[25]](_0x2a83[29],mxLanguage);var mxLanguages=[_0x2a83[30],_0x2a83[31],_0x2a83[32],_0x2a83[33],_0x2a83[34],_0x2a83[35],_0x2a83[36],_0x2a83[37],_0x2a83[38],_0x2a83[39],_0x2a83[40],_0x2a83[28],_0x2a83[41],_0x2a83[42],_0x2a83[43],_0x2a83[44],_0x2a83[45],_0x2a83[46],_0x2a83[47],_0x2a83[48],_0x2a83[49],_0x2a83[50],_0x2a83[51],_0x2a83[52],_0x2a83[53],_0x2a83[54],_0x2a83[55]];var mxBasePath=_0x2a83[56];var geBasePath=_0x2a83[57];var ISPEECHLANG={usenglishfemale:_0x2a83[58],usenglishmale:_0x2a83[59],ukenglishfemale:_0x2a83[60],ukenglishmale:_0x2a83[61],auenglishfemale:_0x2a83[62],usspanishfemale:_0x2a83[63],usspanishmale:_0x2a83[64],chchinesefemale:_0x2a83[65],chchinesemale:_0x2a83[66],hkchinesefemale:_0x2a83[67],twchinesefemale:_0x2a83[68],jpjapanesefemale:_0x2a83[69],jpjapanesemale:_0x2a83[70],krkoreanfemale:_0x2a83[71],krkoreanmale:_0x2a83[72],caenglishfemale:_0x2a83[73],huhungarianfemale:_0x2a83[74],brportuguesefemale:_0x2a83[75],eurportuguesefemale:_0x2a83[76],eurportuguesemale:_0x2a83[77],eurspanishfemale:_0x2a83[78],eurspanishmale:_0x2a83[79],eurcatalanfemale:_0x2a83[80],eurczechfemale:_0x2a83[81],eurdanishfemale:_0x2a83[82],eurfinnishfemale:_0x2a83[83],eurfrenchfemale:_0x2a83[84],eurfrenchmale:_0x2a83[85],eurnorwegianfemale:_0x2a83[86],eurdutchfemale:_0x2a83[87],eurpolishfemale:_0x2a83[88],euritalianfemale:_0x2a83[89],eurturkishfemale:_0x2a83[90],eurturkishmale:_0x2a83[91],eurgermanfemale:_0x2a83[92],eurgermanmale:_0x2a83[93],rurussianfemale:_0x2a83[94],rurussianmale:_0x2a83[95],swswedishfemale:_0x2a83[96],cafrenchfemale:_0x2a83[97],cafrenchmale:_0x2a83[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x2a83[99],"\x65\x6E\x2D\x43\x41":_0x2a83[100],"\x65\x6E\x2D\x47\x42":_0x2a83[101],"\x65\x6E\x2D\x41\x55":_0x2a83[102],"\x65\x73\x2D\x45\x53":_0x2a83[103],"\x65\x73\x2D\x4D\x58":_0x2a83[104],"\x69\x74\x2D\x49\x54":_0x2a83[105],"\x66\x72\x2D\x46\x52":_0x2a83[106],"\x66\x72\x2D\x43\x41":_0x2a83[107],"\x70\x6C\x2D\x50\x4C":_0x2a83[108],"\x70\x74\x2D\x50\x54":_0x2a83[109],"\x63\x61\x2D\x45\x53":_0x2a83[110],"\x7A\x68\x2D\x54\x57":_0x2a83[111],"\x64\x61\x2D\x44\x4B":_0x2a83[112],"\x66\x72\x2D\x46\x52":_0x2a83[113],"\x6A\x61\x2D\x4A\x50":_0x2a83[114],"\x6B\x6F\x2D\x4B\x52":_0x2a83[115],"\x6E\x6C\x2D\x4E\x4C":_0x2a83[116],"\x6E\x62\x2D\x4E\x4F":_0x2a83[117],"\x70\x74\x2D\x42\x52":_0x2a83[118],"\x72\x75\x2D\x52\x55":_0x2a83[119],"\x73\x76\x2D\x53\x45":_0x2a83[120],"\x7A\x68\x2D\x43\x4E":_0x2a83[121],"\x7A\x68\x2D\x48\x4B":_0x2a83[122]};var ISPEECHASRMODEL={0:_0x2a83[123],date:_0x2a83[124],usmoney:_0x2a83[125],numbersto9:_0x2a83[126],numbersto99:_0x2a83[127],numbersto999:_0x2a83[128],time:_0x2a83[129],phonenumber:_0x2a83[130],streets:_0x2a83[131],citystate:_0x2a83[132]};var GOOGLETTSLANG={"\x61\x66":_0x2a83[133],"\x73\x71":_0x2a83[134],"\x61\x6D":_0x2a83[135],"\x61\x72":_0x2a83[136],"\x68\x79":_0x2a83[137],"\x61\x7A":_0x2a83[138],"\x65\x75":_0x2a83[139],"\x62\x65":_0x2a83[140],"\x62\x6E":_0x2a83[141],"\x62\x68":_0x2a83[142],"\x62\x73":_0x2a83[143],"\x62\x72":_0x2a83[144],"\x62\x67":_0x2a83[145],"\x6B\x6D":_0x2a83[146],"\x63\x61":_0x2a83[147],"\x7A\x68\x2D\x43\x4E":_0x2a83[148],"\x7A\x68\x2D\x54\x57":_0x2a83[149],"\x63\x6F":_0x2a83[150],"\x68\x72":_0x2a83[151],"\x63\x73":_0x2a83[152],"\x64\x61":_0x2a83[153],"\x6E\x6C":_0x2a83[154],"\x65\x6E":_0x2a83[155],"\x65\x6F":_0x2a83[156],"\x65\x74":_0x2a83[157],"\x66\x6F":_0x2a83[158],"\x74\x6C":_0x2a83[159],"\x66\x69":_0x2a83[160],"\x66\x72":_0x2a83[161],"\x66\x79":_0x2a83[162],"\x67\x6C":_0x2a83[163],"\x6B\x61":_0x2a83[164],"\x64\x65":_0x2a83[165],"\x65\x6C":_0x2a83[166],"\x67\x6E":_0x2a83[167],"\x67\x75":_0x2a83[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x2a83[169],"\x68\x61":_0x2a83[170],"\x69\x77":_0x2a83[171],"\x68\x69":_0x2a83[172],"\x68\x75":_0x2a83[173],"\x69\x73":_0x2a83[174],"\x69\x64":_0x2a83[175],"\x69\x61":_0x2a83[176],"\x67\x61":_0x2a83[177],"\x69\x74":_0x2a83[178],"\x6A\x77":_0x2a83[179],"\x6A\x61":_0x2a83[180],"\x6B\x6E":_0x2a83[181],"\x6B\x6B":_0x2a83[182],"\x72\x77":_0x2a83[183],"\x72\x6E":_0x2a83[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x2a83[185],"\x6B\x75":_0x2a83[186],"\x6B\x6F":_0x2a83[187],"\x6B\x79":_0x2a83[188],"\x6C\x6F":_0x2a83[189],"\x6C\x61":_0x2a83[190],"\x6C\x76":_0x2a83[191],"\x6C\x6E":_0x2a83[192],"\x6C\x74":_0x2a83[193],"\x6D\x6B":_0x2a83[194],"\x6D\x67":_0x2a83[195],"\x6D\x73":_0x2a83[196],"\x6D\x6C":_0x2a83[197],"\x6D\x74":_0x2a83[198],"\x6D\x69":_0x2a83[199],"\x6D\x72":_0x2a83[200],"\x6D\x6F":_0x2a83[201],"\x6D\x6E":_0x2a83[202],"\x73\x72\x2D\x4D\x45":_0x2a83[203],"\x6E\x65":_0x2a83[204],"\x6E\x6F":_0x2a83[205],"\x6E\x6E":_0x2a83[206],"\x6F\x63":_0x2a83[207],"\x6F\x72":_0x2a83[208],"\x6F\x6D":_0x2a83[209],"\x70\x73":_0x2a83[210],"\x66\x61":_0x2a83[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x2a83[212],"\x70\x6C":_0x2a83[213],"\x70\x74\x2D\x42\x52":_0x2a83[118],"\x70\x74\x2D\x50\x54":_0x2a83[109],"\x70\x61":_0x2a83[214],"\x71\x75":_0x2a83[215],"\x72\x6F":_0x2a83[216],"\x72\x6D":_0x2a83[217],"\x72\x75":_0x2a83[218],"\x67\x64":_0x2a83[219],"\x73\x72":_0x2a83[220],"\x73\x68":_0x2a83[221],"\x73\x74":_0x2a83[222],"\x73\x6E":_0x2a83[223],"\x73\x64":_0x2a83[224],"\x73\x69":_0x2a83[225],"\x73\x6B":_0x2a83[226],"\x73\x6C":_0x2a83[227],"\x73\x6F":_0x2a83[228],"\x65\x73":_0x2a83[229],"\x73\x75":_0x2a83[230],"\x73\x77":_0x2a83[231],"\x73\x76":_0x2a83[232],"\x74\x67":_0x2a83[233],"\x74\x61":_0x2a83[234],"\x74\x74":_0x2a83[235],"\x74\x65":_0x2a83[236],"\x74\x68":_0x2a83[237],"\x74\x69":_0x2a83[238],"\x74\x6F":_0x2a83[239],"\x74\x72":_0x2a83[240],"\x74\x6B":_0x2a83[241],"\x74\x77":_0x2a83[242],"\x75\x67":_0x2a83[243],"\x75\x6B":_0x2a83[244],"\x75\x72":_0x2a83[245],"\x75\x7A":_0x2a83[246],"\x76\x69":_0x2a83[247],"\x63\x79":_0x2a83[248],"\x78\x68":_0x2a83[249],"\x79\x69":_0x2a83[250],"\x79\x6F":_0x2a83[251],"\x7A\x75":_0x2a83[252]} \ No newline at end of file +var _0x3e3d=["\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(_0xe642x2){var _0xe642x3= new Object();var _0xe642x4=_0xe642x2[_0x3e3d[3]](_0x3e3d[2]);if(_0xe642x4> 0){var _0xe642x5=_0xe642x2[_0x3e3d[6]](_0xe642x4+ 1)[_0x3e3d[5]](_0x3e3d[4]);for(var _0xe642x6=0;_0xe642x6< _0xe642x5[_0x3e3d[7]];_0xe642x6++){_0xe642x4= _0xe642x5[_0xe642x6][_0x3e3d[9]](_0x3e3d[8]);if(_0xe642x4> 0){_0xe642x3[_0xe642x5[_0xe642x6][_0x3e3d[6]](0,_0xe642x4)]= _0xe642x5[_0xe642x6][_0x3e3d[6]](_0xe642x4+ 1)}}};return _0xe642x3})(window[_0x3e3d[1]][_0x3e3d[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x3e3d[10];var SHARE_HOST=_0x3e3d[11];var SAVE_URL=_0x3e3d[12];var VARIABLE_URL=_0x3e3d[13];var STENCIL_PATH=_0x3e3d[14];var SHAPES_PATH=_0x3e3d[15];var IMAGE_PATH=_0x3e3d[16];var STYLE_PATH=_0x3e3d[17];var CSS_PATH=_0x3e3d[17];var OPEN_FORM=_0x3e3d[18];var TEMPLATE_PATH=_0x3e3d[19];var RESOURCES_PATH=_0x3e3d[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x3e3d[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x3e3d[25]](_0x3e3d[22],localStorage[_0x3e3d[24]](_0x3e3d[23]));switch(localStorage[_0x3e3d[24]](_0x3e3d[23])){case _0x3e3d[27]:mxLanguage= _0x3e3d[26];break;case _0x3e3d[28]:mxLanguage= _0x3e3d[28];break;default:mxLanguage= _0x3e3d[28]};console[_0x3e3d[25]](_0x3e3d[29],mxLanguage);var mxLanguages=[_0x3e3d[30],_0x3e3d[31],_0x3e3d[32],_0x3e3d[33],_0x3e3d[34],_0x3e3d[35],_0x3e3d[36],_0x3e3d[37],_0x3e3d[38],_0x3e3d[39],_0x3e3d[40],_0x3e3d[28],_0x3e3d[41],_0x3e3d[42],_0x3e3d[43],_0x3e3d[44],_0x3e3d[45],_0x3e3d[46],_0x3e3d[47],_0x3e3d[48],_0x3e3d[49],_0x3e3d[50],_0x3e3d[51],_0x3e3d[52],_0x3e3d[53],_0x3e3d[54],_0x3e3d[55]];var mxBasePath=_0x3e3d[56];var geBasePath=_0x3e3d[57];var ISPEECHLANG={usenglishfemale:_0x3e3d[58],usenglishmale:_0x3e3d[59],ukenglishfemale:_0x3e3d[60],ukenglishmale:_0x3e3d[61],auenglishfemale:_0x3e3d[62],usspanishfemale:_0x3e3d[63],usspanishmale:_0x3e3d[64],chchinesefemale:_0x3e3d[65],chchinesemale:_0x3e3d[66],hkchinesefemale:_0x3e3d[67],twchinesefemale:_0x3e3d[68],jpjapanesefemale:_0x3e3d[69],jpjapanesemale:_0x3e3d[70],krkoreanfemale:_0x3e3d[71],krkoreanmale:_0x3e3d[72],caenglishfemale:_0x3e3d[73],huhungarianfemale:_0x3e3d[74],brportuguesefemale:_0x3e3d[75],eurportuguesefemale:_0x3e3d[76],eurportuguesemale:_0x3e3d[77],eurspanishfemale:_0x3e3d[78],eurspanishmale:_0x3e3d[79],eurcatalanfemale:_0x3e3d[80],eurczechfemale:_0x3e3d[81],eurdanishfemale:_0x3e3d[82],eurfinnishfemale:_0x3e3d[83],eurfrenchfemale:_0x3e3d[84],eurfrenchmale:_0x3e3d[85],eurnorwegianfemale:_0x3e3d[86],eurdutchfemale:_0x3e3d[87],eurpolishfemale:_0x3e3d[88],euritalianfemale:_0x3e3d[89],eurturkishfemale:_0x3e3d[90],eurturkishmale:_0x3e3d[91],eurgermanfemale:_0x3e3d[92],eurgermanmale:_0x3e3d[93],rurussianfemale:_0x3e3d[94],rurussianmale:_0x3e3d[95],swswedishfemale:_0x3e3d[96],cafrenchfemale:_0x3e3d[97],cafrenchmale:_0x3e3d[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x3e3d[99],"\x65\x6E\x2D\x43\x41":_0x3e3d[100],"\x65\x6E\x2D\x47\x42":_0x3e3d[101],"\x65\x6E\x2D\x41\x55":_0x3e3d[102],"\x65\x73\x2D\x45\x53":_0x3e3d[103],"\x65\x73\x2D\x4D\x58":_0x3e3d[104],"\x69\x74\x2D\x49\x54":_0x3e3d[105],"\x66\x72\x2D\x46\x52":_0x3e3d[106],"\x66\x72\x2D\x43\x41":_0x3e3d[107],"\x70\x6C\x2D\x50\x4C":_0x3e3d[108],"\x70\x74\x2D\x50\x54":_0x3e3d[109],"\x63\x61\x2D\x45\x53":_0x3e3d[110],"\x7A\x68\x2D\x54\x57":_0x3e3d[111],"\x64\x61\x2D\x44\x4B":_0x3e3d[112],"\x66\x72\x2D\x46\x52":_0x3e3d[113],"\x6A\x61\x2D\x4A\x50":_0x3e3d[114],"\x6B\x6F\x2D\x4B\x52":_0x3e3d[115],"\x6E\x6C\x2D\x4E\x4C":_0x3e3d[116],"\x6E\x62\x2D\x4E\x4F":_0x3e3d[117],"\x70\x74\x2D\x42\x52":_0x3e3d[118],"\x72\x75\x2D\x52\x55":_0x3e3d[119],"\x73\x76\x2D\x53\x45":_0x3e3d[120],"\x7A\x68\x2D\x43\x4E":_0x3e3d[121],"\x7A\x68\x2D\x48\x4B":_0x3e3d[122]};var ISPEECHASRMODEL={0:_0x3e3d[123],date:_0x3e3d[124],usmoney:_0x3e3d[125],numbersto9:_0x3e3d[126],numbersto99:_0x3e3d[127],numbersto999:_0x3e3d[128],time:_0x3e3d[129],phonenumber:_0x3e3d[130],streets:_0x3e3d[131],citystate:_0x3e3d[132]};var GOOGLETTSLANG={"\x61\x66":_0x3e3d[133],"\x73\x71":_0x3e3d[134],"\x61\x6D":_0x3e3d[135],"\x61\x72":_0x3e3d[136],"\x68\x79":_0x3e3d[137],"\x61\x7A":_0x3e3d[138],"\x65\x75":_0x3e3d[139],"\x62\x65":_0x3e3d[140],"\x62\x6E":_0x3e3d[141],"\x62\x68":_0x3e3d[142],"\x62\x73":_0x3e3d[143],"\x62\x72":_0x3e3d[144],"\x62\x67":_0x3e3d[145],"\x6B\x6D":_0x3e3d[146],"\x63\x61":_0x3e3d[147],"\x7A\x68\x2D\x43\x4E":_0x3e3d[148],"\x7A\x68\x2D\x54\x57":_0x3e3d[149],"\x63\x6F":_0x3e3d[150],"\x68\x72":_0x3e3d[151],"\x63\x73":_0x3e3d[152],"\x64\x61":_0x3e3d[153],"\x6E\x6C":_0x3e3d[154],"\x65\x6E":_0x3e3d[155],"\x65\x6F":_0x3e3d[156],"\x65\x74":_0x3e3d[157],"\x66\x6F":_0x3e3d[158],"\x74\x6C":_0x3e3d[159],"\x66\x69":_0x3e3d[160],"\x66\x72":_0x3e3d[161],"\x66\x79":_0x3e3d[162],"\x67\x6C":_0x3e3d[163],"\x6B\x61":_0x3e3d[164],"\x64\x65":_0x3e3d[165],"\x65\x6C":_0x3e3d[166],"\x67\x6E":_0x3e3d[167],"\x67\x75":_0x3e3d[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x3e3d[169],"\x68\x61":_0x3e3d[170],"\x69\x77":_0x3e3d[171],"\x68\x69":_0x3e3d[172],"\x68\x75":_0x3e3d[173],"\x69\x73":_0x3e3d[174],"\x69\x64":_0x3e3d[175],"\x69\x61":_0x3e3d[176],"\x67\x61":_0x3e3d[177],"\x69\x74":_0x3e3d[178],"\x6A\x77":_0x3e3d[179],"\x6A\x61":_0x3e3d[180],"\x6B\x6E":_0x3e3d[181],"\x6B\x6B":_0x3e3d[182],"\x72\x77":_0x3e3d[183],"\x72\x6E":_0x3e3d[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x3e3d[185],"\x6B\x75":_0x3e3d[186],"\x6B\x6F":_0x3e3d[187],"\x6B\x79":_0x3e3d[188],"\x6C\x6F":_0x3e3d[189],"\x6C\x61":_0x3e3d[190],"\x6C\x76":_0x3e3d[191],"\x6C\x6E":_0x3e3d[192],"\x6C\x74":_0x3e3d[193],"\x6D\x6B":_0x3e3d[194],"\x6D\x67":_0x3e3d[195],"\x6D\x73":_0x3e3d[196],"\x6D\x6C":_0x3e3d[197],"\x6D\x74":_0x3e3d[198],"\x6D\x69":_0x3e3d[199],"\x6D\x72":_0x3e3d[200],"\x6D\x6F":_0x3e3d[201],"\x6D\x6E":_0x3e3d[202],"\x73\x72\x2D\x4D\x45":_0x3e3d[203],"\x6E\x65":_0x3e3d[204],"\x6E\x6F":_0x3e3d[205],"\x6E\x6E":_0x3e3d[206],"\x6F\x63":_0x3e3d[207],"\x6F\x72":_0x3e3d[208],"\x6F\x6D":_0x3e3d[209],"\x70\x73":_0x3e3d[210],"\x66\x61":_0x3e3d[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x3e3d[212],"\x70\x6C":_0x3e3d[213],"\x70\x74\x2D\x42\x52":_0x3e3d[118],"\x70\x74\x2D\x50\x54":_0x3e3d[109],"\x70\x61":_0x3e3d[214],"\x71\x75":_0x3e3d[215],"\x72\x6F":_0x3e3d[216],"\x72\x6D":_0x3e3d[217],"\x72\x75":_0x3e3d[218],"\x67\x64":_0x3e3d[219],"\x73\x72":_0x3e3d[220],"\x73\x68":_0x3e3d[221],"\x73\x74":_0x3e3d[222],"\x73\x6E":_0x3e3d[223],"\x73\x64":_0x3e3d[224],"\x73\x69":_0x3e3d[225],"\x73\x6B":_0x3e3d[226],"\x73\x6C":_0x3e3d[227],"\x73\x6F":_0x3e3d[228],"\x65\x73":_0x3e3d[229],"\x73\x75":_0x3e3d[230],"\x73\x77":_0x3e3d[231],"\x73\x76":_0x3e3d[232],"\x74\x67":_0x3e3d[233],"\x74\x61":_0x3e3d[234],"\x74\x74":_0x3e3d[235],"\x74\x65":_0x3e3d[236],"\x74\x68":_0x3e3d[237],"\x74\x69":_0x3e3d[238],"\x74\x6F":_0x3e3d[239],"\x74\x72":_0x3e3d[240],"\x74\x6B":_0x3e3d[241],"\x74\x77":_0x3e3d[242],"\x75\x67":_0x3e3d[243],"\x75\x6B":_0x3e3d[244],"\x75\x72":_0x3e3d[245],"\x75\x7A":_0x3e3d[246],"\x76\x69":_0x3e3d[247],"\x63\x79":_0x3e3d[248],"\x78\x68":_0x3e3d[249],"\x79\x69":_0x3e3d[250],"\x79\x6F":_0x3e3d[251],"\x7A\x75":_0x3e3d[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 12b24ca..a431501 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0xc8a5=["\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:_0xc8a5[0],IS_IE:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[1]),IS_IE6:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[4]),IS_QUIRKS:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[1])&& (null== document[_0xc8a5[5]]|| 5== document[_0xc8a5[5]]),VML_PREFIX:_0xc8a5[6],OFFICE_PREFIX:_0xc8a5[7],IS_NS:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[8])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[1]),IS_OP:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[9]),IS_OT:0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[10])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[11])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[12])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[13])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[14])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[15]),IS_SF:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[16])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[17]),IS_GC:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[17]),IS_MT:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[18])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[19])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[20])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[21])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[22])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[23])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[24])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[25])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[26])&& 0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[27]),IS_SVG:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[18])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[21])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[28])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[26])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[29])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[30])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[16])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[31])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[9]),NO_FO:0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[19])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[22])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[20])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[23])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[25])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[27])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[32])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[33])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[9])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[1])|| 0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[34]),IS_VML:_0xc8a5[35]== navigator[_0xc8a5[37]][_0xc8a5[36]](),IS_MAC:0< navigator[_0xc8a5[3]][_0xc8a5[36]]()[_0xc8a5[2]](_0xc8a5[38]),IS_TOUCH:0< navigator[_0xc8a5[3]][_0xc8a5[36]]()[_0xc8a5[2]](_0xc8a5[39])|| 0< navigator[_0xc8a5[3]][_0xc8a5[36]]()[_0xc8a5[2]](_0xc8a5[40])|| 0< navigator[_0xc8a5[3]][_0xc8a5[36]]()[_0xc8a5[2]](_0xc8a5[41])|| 0< navigator[_0xc8a5[3]][_0xc8a5[36]]()[_0xc8a5[2]](_0xc8a5[42]),IS_LOCAL:0> document[_0xc8a5[45]][_0xc8a5[44]][_0xc8a5[2]](_0xc8a5[43])&& 0> document[_0xc8a5[45]][_0xc8a5[44]][_0xc8a5[2]](_0xc8a5[46]),isBrowserSupported:function(){return mxClient[_0xc8a5[47]]|| mxClient[_0xc8a5[48]]},link:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= _0xe519x4|| document;if(mxClient[_0xc8a5[49]]){_0xe519x4[_0xc8a5[53]](_0xc8a5[50]+ _0xe519x2+ _0xc8a5[51]+ _0xe519x3+ _0xc8a5[52])}else {var _0xe519x5=_0xe519x4[_0xc8a5[55]](_0xc8a5[54]);_0xe519x5[_0xc8a5[57]](_0xc8a5[56],_0xe519x2);_0xe519x5[_0xc8a5[57]](_0xc8a5[44],_0xe519x3);_0xe519x5[_0xc8a5[57]](_0xc8a5[58],_0xc8a5[59]);_0xe519x5[_0xc8a5[57]](_0xc8a5[60],_0xc8a5[61]);_0xe519x4[_0xc8a5[64]](_0xc8a5[63])[0][_0xc8a5[62]](_0xe519x5)}},include:function(_0xe519x2){document[_0xc8a5[53]](_0xc8a5[65]+ _0xe519x2+ _0xc8a5[66])},dispose:function(){for(var _0xe519x2=0;_0xe519x2< mxEvent[_0xc8a5[68]][_0xc8a5[67]];_0xe519x2++){null!= mxEvent[_0xc8a5[68]][_0xe519x2][_0xc8a5[69]]&& mxEvent[_0xc8a5[70]](mxEvent[_0xc8a5[68]][_0xe519x2])}}};mxClient[_0xc8a5[71]]&& mxClient[_0xc8a5[72]]?mxClient[_0xc8a5[73]]= _0xc8a5[74]:mxClient[_0xc8a5[75]]|| mxClient[_0xc8a5[76]]?mxClient[_0xc8a5[73]]= _0xc8a5[77]:mxClient[_0xc8a5[78]]?mxClient[_0xc8a5[73]]= _0xc8a5[79]:mxClient[_0xc8a5[80]]&& 9<= document[_0xc8a5[5]]&& (mxClient[_0xc8a5[73]]= _0xc8a5[81]);_0xc8a5[82]== typeof mxLoadResources&& (mxLoadResources= !0);_0xc8a5[82]== typeof mxResourceExtension&& (mxResourceExtension= _0xc8a5[83]);_0xc8a5[82]== typeof mxLoadStylesheets&& (mxLoadStylesheets= !0);_0xc8a5[82]!= typeof mxBasePath&& 0< mxBasePath[_0xc8a5[67]]?(_0xc8a5[84]== mxBasePath[_0xc8a5[85]](mxBasePath[_0xc8a5[67]]- 1)&& (mxBasePath= mxBasePath[_0xc8a5[85]](0,mxBasePath[_0xc8a5[67]]- 1)),mxClient[_0xc8a5[86]]= mxBasePath):mxClient[_0xc8a5[86]]= _0xc8a5[87];_0xc8a5[82]!= typeof mxImageBasePath&& 0< mxImageBasePath[_0xc8a5[67]]?(_0xc8a5[84]== mxImageBasePath[_0xc8a5[85]](mxImageBasePath[_0xc8a5[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xc8a5[85]](0,mxImageBasePath[_0xc8a5[67]]- 1)),mxClient[_0xc8a5[88]]= mxImageBasePath):mxClient[_0xc8a5[88]]= mxClient[_0xc8a5[86]]+ _0xc8a5[89];mxClient[_0xc8a5[90]]= _0xc8a5[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xc8a5[80]]?navigator[_0xc8a5[91]]:navigator[_0xc8a5[90]];mxClient[_0xc8a5[92]]= _0xc8a5[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xc8a5[93];mxLoadStylesheets&& mxClient[_0xc8a5[54]](_0xc8a5[94],mxClient[_0xc8a5[86]]+ _0xc8a5[95]);_0xc8a5[82]!= typeof mxLanguages&& (mxClient[_0xc8a5[96]]= mxLanguages);if(mxClient[_0xc8a5[80]]){if(9<= document[_0xc8a5[5]]){mxClient[_0xc8a5[47]]= !1,mxClient[_0xc8a5[48]]= !0}else {8== document[_0xc8a5[5]]?(document[_0xc8a5[100]][_0xc8a5[99]](mxClient.VML_PREFIX,_0xc8a5[97],_0xc8a5[98]),document[_0xc8a5[100]][_0xc8a5[99]](mxClient.OFFICE_PREFIX,_0xc8a5[101],_0xc8a5[98])):(document[_0xc8a5[100]][_0xc8a5[99]](mxClient.VML_PREFIX,_0xc8a5[97]),document[_0xc8a5[100]][_0xc8a5[99]](mxClient.OFFICE_PREFIX,_0xc8a5[101]));var ss=document[_0xc8a5[102]]();ss[_0xc8a5[103]]= _0xc8a5[104];mxLoadStylesheets&& mxClient[_0xc8a5[54]](_0xc8a5[94],mxClient[_0xc8a5[86]]+ _0xc8a5[105])};window[_0xc8a5[108]](_0xc8a5[106],mxClient[_0xc8a5[107]])};var mxLog={consoleName:_0xc8a5[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xc8a5[110],init:function(){if(null== mxLog[_0xc8a5[111]]&& null!= document[_0xc8a5[112]]){var _0xe519x2=mxLog[_0xc8a5[113]]+ _0xc8a5[114]+ mxClient[_0xc8a5[115]],_0xe519x3=document[_0xc8a5[55]](_0xc8a5[116]);_0xe519x3[_0xc8a5[57]](_0xc8a5[117],_0xc8a5[118]);_0xe519x3[_0xc8a5[57]](_0xc8a5[119],_0xc8a5[118]);var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[120]),_0xe519x5=document[_0xc8a5[55]](_0xc8a5[121]),_0xe519x9=document[_0xc8a5[55]](_0xc8a5[122]);_0xe519x9[_0xc8a5[124]][_0xc8a5[123]]= _0xc8a5[125];mxLog[_0xc8a5[126]]= document[_0xc8a5[55]](_0xc8a5[126]);mxLog[_0xc8a5[126]][_0xc8a5[57]](_0xc8a5[127],_0xc8a5[128]);mxLog[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[118];mxLog[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[129]]= _0xc8a5[130];mxLog[_0xc8a5[126]][_0xc8a5[131]]= mxLog[_0xc8a5[132]];mxLog[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[117]]= mxClient[_0xc8a5[133]]&& _0xc8a5[134]!= document[_0xc8a5[135]]?_0xc8a5[136]:_0xc8a5[118];_0xe519x9[_0xc8a5[62]](mxLog[_0xc8a5[126]]);_0xe519x5[_0xc8a5[62]](_0xe519x9);_0xe519x4[_0xc8a5[62]](_0xe519x5);_0xe519x5= document[_0xc8a5[55]](_0xc8a5[121]);mxLog[_0xc8a5[122]]= document[_0xc8a5[55]](_0xc8a5[122]);mxLog[_0xc8a5[122]][_0xc8a5[124]][_0xc8a5[123]]= _0xc8a5[125];mxLog[_0xc8a5[122]][_0xc8a5[57]](_0xc8a5[119],_0xc8a5[137]);_0xe519x5[_0xc8a5[62]](mxLog[_0xc8a5[122]]);_0xe519x4[_0xc8a5[62]](_0xe519x5);_0xe519x3[_0xc8a5[62]](_0xe519x4);mxLog[_0xc8a5[140]](_0xc8a5[138],function(_0xe519x2){mxLog[_0xc8a5[139]]()});mxLog[_0xc8a5[140]](_0xc8a5[141],function(_0xe519x2){_0xe519x2= mxUtils[_0xc8a5[142]](document[_0xc8a5[112]]);mxLog[_0xc8a5[143]](_0xe519x2)});mxLog[_0xc8a5[140]](_0xc8a5[144],function(_0xe519x2){mxLog[_0xc8a5[145]]= !mxLog[_0xc8a5[145]];mxLog[_0xc8a5[145]]?mxLog[_0xc8a5[143]](_0xc8a5[146]):mxLog[_0xc8a5[143]](_0xc8a5[147])});mxLog[_0xc8a5[140]](_0xc8a5[148],function(_0xe519x2){try{mxUtils[_0xc8a5[149]](mxLog[_0xc8a5[126]][_0xc8a5[131]])}catch(_0xe519x3){mxUtils[_0xc8a5[150]](_0xe519x3)}});mxLog[_0xc8a5[140]](_0xc8a5[151],function(_0xe519x2){try{mxUtils[_0xc8a5[152]](mxLog[_0xc8a5[126]][_0xc8a5[131]])}catch(_0xe519x3){mxUtils[_0xc8a5[150]](_0xe519x3)}});mxLog[_0xc8a5[140]](_0xc8a5[153],function(_0xe519x2){mxLog[_0xc8a5[126]][_0xc8a5[131]]= _0xc8a5[110]});_0xe519x5= _0xe519x4= 0;_0xc8a5[154]=== typeof window[_0xc8a5[155]]?(_0xe519x4= window[_0xc8a5[156]],_0xe519x5= window[_0xc8a5[155]]):(_0xe519x4= document[_0xc8a5[158]][_0xc8a5[157]]|| document[_0xc8a5[112]][_0xc8a5[157]],_0xe519x5= document[_0xc8a5[112]][_0xc8a5[159]]);mxLog[_0xc8a5[111]]= new mxWindow(_0xe519x2,_0xe519x3,Math[_0xc8a5[160]](0,_0xe519x5- 320),Math[_0xc8a5[160]](0,_0xe519x4- 210),300,160);mxLog[_0xc8a5[111]][_0xc8a5[161]](!0);mxLog[_0xc8a5[111]][_0xc8a5[162]](!1);mxLog[_0xc8a5[111]][_0xc8a5[163]](!0);mxLog[_0xc8a5[111]][_0xc8a5[164]](!0);mxLog[_0xc8a5[111]][_0xc8a5[165]]= !1;if((mxClient[_0xc8a5[133]]|| mxClient[_0xc8a5[80]])&& !mxClient[_0xc8a5[76]]&& !mxClient[_0xc8a5[75]]&& _0xc8a5[134]!= document[_0xc8a5[135]]){var _0xe519xa=mxLog[_0xc8a5[111]][_0xc8a5[166]](),_0xe519x2=function(_0xe519x2,_0xe519x3){mxLog[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[119]]= Math[_0xc8a5[160]](0,_0xe519xa[_0xc8a5[167]]- 70)+ _0xc8a5[168]};mxLog[_0xc8a5[111]][_0xc8a5[169]](mxEvent.RESIZE_END,_0xe519x2);mxLog[_0xc8a5[111]][_0xc8a5[169]](mxEvent.MAXIMIZE,_0xe519x2);mxLog[_0xc8a5[111]][_0xc8a5[169]](mxEvent.NORMALIZE,_0xe519x2);mxLog[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[170]}}},info:function(){mxLog[_0xc8a5[171]](mxUtils.toString(navigator))},addButton:function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[172]);mxUtils[_0xc8a5[53]](_0xe519x4,_0xe519x2);mxEvent[_0xc8a5[169]](_0xe519x4,_0xc8a5[173],_0xe519x3);mxLog[_0xc8a5[122]][_0xc8a5[62]](_0xe519x4)},isVisible:function(){return null!= mxLog[_0xc8a5[111]]?mxLog[_0xc8a5[111]][_0xc8a5[174]]():!1},show:function(){mxLog[_0xc8a5[175]](!0)},setVisible:function(_0xe519x2){null== mxLog[_0xc8a5[111]]&& mxLog[_0xc8a5[176]]();null!= mxLog[_0xc8a5[111]]&& mxLog[_0xc8a5[111]][_0xc8a5[175]](_0xe519x2)},enter:function(_0xe519x2){if(mxLog[_0xc8a5[145]]){return mxLog[_0xc8a5[171]](_0xc8a5[177]+ _0xe519x2),( new Date)[_0xc8a5[178]]()}},leave:function(_0xe519x2,_0xe519x3){if(mxLog[_0xc8a5[145]]){var _0xe519x4=0!= _0xe519x3?_0xc8a5[179]+ (( new Date)[_0xc8a5[178]]()- _0xe519x3)+ _0xc8a5[180]:_0xc8a5[110];mxLog[_0xc8a5[171]](_0xc8a5[181]+ _0xe519x2+ _0xe519x4)}},debug:function(){mxLog[_0xc8a5[182]]&& mxLog[_0xc8a5[171]][_0xc8a5[183]](this,arguments)},warn:function(){mxLog[_0xc8a5[184]]&& mxLog[_0xc8a5[171]][_0xc8a5[183]](this,arguments)},write:function(){for(var _0xe519x2=_0xc8a5[110],_0xe519x3=0;_0xe519x3< arguments[_0xc8a5[67]];_0xe519x3++){_0xe519x2+= arguments[_0xe519x3],_0xe519x3< arguments[_0xc8a5[67]]- 1&& (_0xe519x2+= _0xc8a5[185])};null!= mxLog[_0xc8a5[126]]?(mxLog[_0xc8a5[126]][_0xc8a5[131]]+= _0xe519x2,0<= navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[186])&& (mxLog[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],mxLog[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189]),mxLog[_0xc8a5[126]][_0xc8a5[190]]= mxLog[_0xc8a5[126]][_0xc8a5[191]]):mxLog[_0xc8a5[132]]+= _0xe519x2},writeln:function(){for(var _0xe519x2=_0xc8a5[110],_0xe519x3=0;_0xe519x3< arguments[_0xc8a5[67]];_0xe519x3++){_0xe519x2+= arguments[_0xe519x3],_0xe519x3< arguments[_0xc8a5[67]]- 1&& (_0xe519x2+= _0xc8a5[185])};mxLog[_0xc8a5[53]](_0xe519x2+ _0xc8a5[192])}},mxObjectIdentity={FIELD_NAME:_0xc8a5[193],counter:0,get:function(_0xe519x2){if(_0xc8a5[194]== typeof _0xe519x2&& null== _0xe519x2[mxObjectIdentity[_0xc8a5[195]]]){var _0xe519x3=mxUtils[_0xc8a5[197]](_0xe519x2[_0xc8a5[196]]);_0xe519x2[mxObjectIdentity[_0xc8a5[195]]]= _0xe519x3+ _0xc8a5[198]+ mxObjectIdentity[_0xc8a5[199]]++};return _0xe519x2[mxObjectIdentity[_0xc8a5[195]]]},clear:function(_0xe519x2){_0xc8a5[194]== typeof _0xe519x2&& delete _0xe519x2[mxObjectIdentity[_0xc8a5[195]]]}};function mxDictionary(){this[_0xc8a5[200]]()}mxDictionary[_0xc8a5[202]][_0xc8a5[201]]= null;mxDictionary[_0xc8a5[202]][_0xc8a5[200]]= function(){this[_0xc8a5[201]]= {}};mxDictionary[_0xc8a5[202]][_0xc8a5[203]]= function(_0xe519x2){_0xe519x2= mxObjectIdentity[_0xc8a5[203]](_0xe519x2);return this[_0xc8a5[201]][_0xe519x2]};mxDictionary[_0xc8a5[202]][_0xc8a5[204]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=mxObjectIdentity[_0xc8a5[203]](_0xe519x2),_0xe519x5=this[_0xc8a5[201]][_0xe519x4];this[_0xc8a5[201]][_0xe519x4]= _0xe519x3;return _0xe519x5};mxDictionary[_0xc8a5[202]][_0xc8a5[205]]= function(_0xe519x2){_0xe519x2= mxObjectIdentity[_0xc8a5[203]](_0xe519x2);var _0xe519x3=this[_0xc8a5[201]][_0xe519x2];delete this[_0xc8a5[201]][_0xe519x2];return _0xe519x3};mxDictionary[_0xc8a5[202]][_0xc8a5[206]]= function(){var _0xe519x2=[],_0xe519x3;for(_0xe519x3 in this[_0xc8a5[201]]){_0xe519x2[_0xc8a5[207]](_0xe519x3)};return _0xe519x2};mxDictionary[_0xc8a5[202]][_0xc8a5[208]]= function(){var _0xe519x2=[],_0xe519x3;for(_0xe519x3 in this[_0xc8a5[201]]){_0xe519x2[_0xc8a5[207]](this[_0xc8a5[201]][_0xe519x3])};return _0xe519x2};mxDictionary[_0xc8a5[202]][_0xc8a5[209]]= function(_0xe519x2){for(var _0xe519x3 in this[_0xc8a5[201]]){_0xe519x2(_0xe519x3,this[_0xc8a5[201]][_0xe519x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xe519x2){return null!= mxClient[_0xc8a5[96]]?0<= mxUtils[_0xc8a5[2]](mxClient[_0xc8a5[96]],_0xe519x2):!0},getDefaultBundle:function(_0xe519x2,_0xe519x3){return mxResources[_0xc8a5[210]]|| !mxResources[_0xc8a5[211]](_0xe519x3)?_0xe519x2+ mxResources[_0xc8a5[212]]:null},getSpecialBundle:function(_0xe519x2,_0xe519x3){if(null== mxClient[_0xc8a5[96]]|| !this[_0xc8a5[211]](_0xe519x3)){var _0xe519x4=_0xe519x3[_0xc8a5[2]](_0xc8a5[213]);0< _0xe519x4&& (_0xe519x3= _0xe519x3[_0xc8a5[85]](0,_0xe519x4))};return mxResources[_0xc8a5[214]]&& mxResources[_0xc8a5[211]](_0xe519x3)&& _0xe519x3!= mxClient[_0xc8a5[92]]?_0xe519x2+ _0xc8a5[215]+ _0xe519x3+ mxResources[_0xc8a5[212]]:null},add:function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:mxClient[_0xc8a5[90]][_0xc8a5[216]]();if(_0xe519x3!= mxConstants[_0xc8a5[217]]){var _0xe519x4=mxResources[_0xc8a5[218]](_0xe519x2,_0xe519x3);if(null!= _0xe519x4){try{var _0xe519x5=mxUtils[_0xc8a5[219]](_0xe519x4);_0xe519x5[_0xc8a5[220]]()&& mxResources[_0xc8a5[222]](_0xe519x5[_0xc8a5[221]]())}catch(e){}};_0xe519x4= mxResources[_0xc8a5[223]](_0xe519x2,_0xe519x3);if(null!= _0xe519x4){try{_0xe519x5= mxUtils[_0xc8a5[219]](_0xe519x4),_0xe519x5[_0xc8a5[220]]()&& mxResources[_0xc8a5[222]](_0xe519x5[_0xc8a5[221]]())}catch(f){}}}},parse:function(_0xe519x2){if(null!= _0xe519x2){_0xe519x2= _0xe519x2[_0xc8a5[224]](_0xc8a5[192]);for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3++){if(_0xc8a5[198]!= _0xe519x2[_0xe519x3][_0xc8a5[225]](0)){var _0xe519x4=_0xe519x2[_0xe519x3][_0xc8a5[2]](_0xc8a5[226]);if(0< _0xe519x4){var _0xe519x5=_0xe519x2[_0xe519x3][_0xc8a5[85]](0,_0xe519x4),_0xe519x9=_0xe519x2[_0xe519x3][_0xc8a5[67]];13== _0xe519x2[_0xe519x3][_0xc8a5[227]](_0xe519x9- 1)&& _0xe519x9--;_0xe519x4= _0xe519x2[_0xe519x3][_0xc8a5[85]](_0xe519x4+ 1,_0xe519x9);this[_0xc8a5[228]]?(_0xe519x4= _0xe519x4[_0xc8a5[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xc8a5[229]),mxResources[_0xc8a5[231]][_0xe519x5]= unescape(_0xe519x4)):mxResources[_0xc8a5[231]][_0xe519x5]= _0xe519x4}}}}},get:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= mxResources[_0xc8a5[231]][_0xe519x2];null== _0xe519x2&& (_0xe519x2= _0xe519x4);if(null!= _0xe519x2&& null!= _0xe519x3){_0xe519x4= [];for(var _0xe519x5=null,_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=_0xe519x2[_0xc8a5[225]](_0xe519x9);_0xc8a5[232]== _0xe519xa?_0xe519x5= _0xc8a5[110]:null!= _0xe519x5&& _0xc8a5[233]== _0xe519xa?(_0xe519x5= parseInt(_0xe519x5)- 1,0<= _0xe519x5&& _0xe519x5< _0xe519x3[_0xc8a5[67]]&& _0xe519x4[_0xc8a5[207]](_0xe519x3[_0xe519x5]),_0xe519x5= null):null!= _0xe519x5?_0xe519x5+= _0xe519xa:_0xe519x4[_0xc8a5[207]](_0xe519xa)};_0xe519x2= _0xe519x4[_0xc8a5[234]](_0xc8a5[110])};return _0xe519x2}};function mxPoint(_0xe519x2,_0xe519x3){this[_0xc8a5[235]]= null!= _0xe519x2?_0xe519x2:0;this[_0xc8a5[236]]= null!= _0xe519x3?_0xe519x3:0}mxPoint[_0xc8a5[202]][_0xc8a5[235]]= null;mxPoint[_0xc8a5[202]][_0xc8a5[236]]= null;mxPoint[_0xc8a5[202]][_0xc8a5[237]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[235]]== this[_0xc8a5[235]]&& _0xe519x2[_0xc8a5[236]]== this[_0xc8a5[236]]};mxPoint[_0xc8a5[202]][_0xc8a5[238]]= function(){return mxUtils[_0xc8a5[238]](this)};function mxRectangle(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxPoint[_0xc8a5[239]](this,_0xe519x2,_0xe519x3);this[_0xc8a5[117]]= null!= _0xe519x4?_0xe519x4:0;this[_0xc8a5[119]]= null!= _0xe519x5?_0xe519x5:0}mxRectangle[_0xc8a5[202]]= new mxPoint;mxRectangle[_0xc8a5[202]][_0xc8a5[196]]= mxRectangle;mxRectangle[_0xc8a5[202]][_0xc8a5[117]]= null;mxRectangle[_0xc8a5[202]][_0xc8a5[119]]= null;mxRectangle[_0xc8a5[202]][_0xc8a5[240]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[235]]= _0xe519x2;this[_0xc8a5[236]]= _0xe519x3;this[_0xc8a5[117]]= _0xe519x4;this[_0xc8a5[119]]= _0xe519x5};mxRectangle[_0xc8a5[202]][_0xc8a5[241]]= function(){return this[_0xc8a5[235]]+ this[_0xc8a5[117]]/ 2};mxRectangle[_0xc8a5[202]][_0xc8a5[242]]= function(){return this[_0xc8a5[236]]+ this[_0xc8a5[119]]/ 2};mxRectangle[_0xc8a5[202]][_0xc8a5[99]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=Math[_0xc8a5[243]](this[_0xc8a5[235]],_0xe519x2[_0xc8a5[235]]),_0xe519x4=Math[_0xc8a5[243]](this[_0xc8a5[236]],_0xe519x2[_0xc8a5[236]]),_0xe519x5=Math[_0xc8a5[160]](this[_0xc8a5[235]]+ this[_0xc8a5[117]],_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]);_0xe519x2= Math[_0xc8a5[160]](this[_0xc8a5[236]]+ this[_0xc8a5[119]],_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]);this[_0xc8a5[235]]= _0xe519x3;this[_0xc8a5[236]]= _0xe519x4;this[_0xc8a5[117]]= _0xe519x5- _0xe519x3;this[_0xc8a5[119]]= _0xe519x2- _0xe519x4}};mxRectangle[_0xc8a5[202]][_0xc8a5[244]]= function(_0xe519x2){this[_0xc8a5[235]]-= _0xe519x2;this[_0xc8a5[236]]-= _0xe519x2;this[_0xc8a5[117]]+= 2* _0xe519x2;this[_0xc8a5[119]]+= 2* _0xe519x2};mxRectangle[_0xc8a5[202]][_0xc8a5[245]]= function(){return new mxPoint(this[_0xc8a5[235]],this[_0xc8a5[236]])};mxRectangle[_0xc8a5[202]][_0xc8a5[237]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[235]]== this[_0xc8a5[235]]&& _0xe519x2[_0xc8a5[236]]== this[_0xc8a5[236]]&& _0xe519x2[_0xc8a5[117]]== this[_0xc8a5[117]]&& _0xe519x2[_0xc8a5[119]]== this[_0xc8a5[119]]};var mxEffects={animateChanges:function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=0,_0xe519x9=function(){for(var _0xe519x12=!1,_0xe519x13=0;_0xe519x13< _0xe519x3[_0xc8a5[67]];_0xe519x13++){var _0xe519x14=_0xe519x3[_0xe519x13];if(_0xe519x14 instanceof mxGeometryChange|| _0xe519x14 instanceof mxTerminalChange|| _0xe519x14 instanceof mxValueChange|| _0xe519x14 instanceof mxChildChange|| _0xe519x14 instanceof mxStyleChange){var _0xe519x15=_0xe519x2[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x14[_0xc8a5[246]]|| _0xe519x14[_0xc8a5[247]],!1);if(null!= _0xe519x15){if(_0xe519x12= !0,_0xe519x14[_0xc8a5[196]]!= mxGeometryChange|| _0xe519x2[_0xc8a5[251]][_0xc8a5[250]](_0xe519x14[_0xc8a5[246]])){mxUtils[_0xc8a5[254]](_0xe519x15[_0xc8a5[253]][_0xc8a5[252]],100* _0xe519x5/ 10)}else {var _0xe519x16=_0xe519x2[_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x17=(_0xe519x14[_0xc8a5[256]][_0xc8a5[235]]- _0xe519x14[_0xc8a5[257]][_0xc8a5[235]])* _0xe519x16,_0xe519x18=(_0xe519x14[_0xc8a5[256]][_0xc8a5[236]]- _0xe519x14[_0xc8a5[257]][_0xc8a5[236]])* _0xe519x16,_0xe519x19=(_0xe519x14[_0xc8a5[256]][_0xc8a5[117]]- _0xe519x14[_0xc8a5[257]][_0xc8a5[117]])* _0xe519x16,_0xe519x16=(_0xe519x14[_0xc8a5[256]][_0xc8a5[119]]- _0xe519x14[_0xc8a5[257]][_0xc8a5[119]])* _0xe519x16;0== _0xe519x5?(_0xe519x15[_0xc8a5[235]]-= _0xe519x17,_0xe519x15[_0xc8a5[236]]-= _0xe519x18,_0xe519x15[_0xc8a5[117]]-= _0xe519x19,_0xe519x15[_0xc8a5[119]]-= _0xe519x16):(_0xe519x15[_0xc8a5[235]]+= _0xe519x17/ 10,_0xe519x15[_0xc8a5[236]]+= _0xe519x18/ 10,_0xe519x15[_0xc8a5[117]]+= _0xe519x19/ 10,_0xe519x15[_0xc8a5[119]]+= _0xe519x16/ 10);_0xe519x2[_0xc8a5[259]][_0xc8a5[258]](_0xe519x15);mxEffects[_0xc8a5[260]](_0xe519x2,_0xe519x14[_0xc8a5[246]],100* _0xe519x5/ 10)}}}};10> _0xe519x5&& _0xe519x12?(_0xe519x5++,window[_0xc8a5[261]](_0xe519x9,_0xe519xa)):null!= _0xe519x4&& _0xe519x4()},_0xe519xa=30;_0xe519x9()},cascadeOpacity:function(_0xe519x2,_0xe519x3,_0xe519x4){for(var _0xe519x5=_0xe519x2[_0xc8a5[251]][_0xc8a5[262]](_0xe519x3),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){var _0xe519xa=_0xe519x2[_0xc8a5[251]][_0xc8a5[263]](_0xe519x3,_0xe519x9),_0xe519x12=_0xe519x2[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519xa);null!= _0xe519x12&& (mxUtils[_0xc8a5[254]](_0xe519x12[_0xc8a5[253]][_0xc8a5[252]],_0xe519x4),mxEffects[_0xc8a5[260]](_0xe519x2,_0xe519xa,_0xe519x4))};_0xe519x3= _0xe519x2[_0xc8a5[251]][_0xc8a5[264]](_0xe519x3);if(null!= _0xe519x3){for(_0xe519x9= 0;_0xe519x9< _0xe519x3[_0xc8a5[67]];_0xe519x9++){_0xe519x5= _0xe519x2[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x3[_0xe519x9]),null!= _0xe519x5&& mxUtils[_0xc8a5[254]](_0xe519x5[_0xc8a5[253]][_0xc8a5[252]],_0xe519x4)}}},fadeOut:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x5= _0xe519x5|| 40;_0xe519x9= _0xe519x9|| 30;var _0xe519x12=_0xe519x3|| 100;mxUtils[_0xc8a5[254]](_0xe519x2,_0xe519x12);if(_0xe519xa|| null== _0xe519xa){var _0xe519x13=function(){_0xe519x12= Math[_0xc8a5[160]](_0xe519x12- _0xe519x5,0);mxUtils[_0xc8a5[254]](_0xe519x2,_0xe519x12);0< _0xe519x12?window[_0xc8a5[261]](_0xe519x13,_0xe519x9):(_0xe519x2[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],_0xe519x4&& _0xe519x2[_0xc8a5[265]]&& _0xe519x2[_0xc8a5[265]][_0xc8a5[266]](_0xe519x2))};window[_0xc8a5[261]](_0xe519x13,_0xe519x9)}else {_0xe519x2[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],_0xe519x4&& _0xe519x2[_0xc8a5[265]]&& _0xe519x2[_0xc8a5[265]][_0xc8a5[266]](_0xe519x2)}}},mxUtils={errorResource:_0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[267]:_0xc8a5[110],closeResource:_0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[268]:_0xc8a5[110],errorImage:mxClient[_0xc8a5[88]]+ _0xc8a5[269],removeCursors:function(_0xe519x2){null!= _0xe519x2[_0xc8a5[124]]&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[110]);_0xe519x2= _0xe519x2[_0xc8a5[271]];if(null!= _0xe519x2){for(var _0xe519x3=_0xe519x2[_0xc8a5[67]],_0xe519x4=0;_0xe519x4< _0xe519x3;_0xe519x4+= 1){mxUtils[_0xc8a5[272]](_0xe519x2[_0xe519x4])}}},getCurrentStyle:function(){return mxClient[_0xc8a5[80]]?function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[273]]:null}:function(_0xe519x2){return null!= _0xe519x2?window[_0xc8a5[274]](_0xe519x2,_0xc8a5[110]):null}}(),hasScrollbars:function(_0xe519x2){_0xe519x2= mxUtils[_0xc8a5[275]](_0xe519x2);return null!= _0xe519x2&& (_0xc8a5[276]== _0xe519x2[_0xc8a5[277]]|| _0xc8a5[278]== _0xe519x2[_0xc8a5[277]])},bind:function(_0xe519x2,_0xe519x3){return function(){return _0xe519x3[_0xc8a5[183]](_0xe519x2,arguments)}},eval:function(_0xe519x2){var _0xe519x3=null;if(0<= _0xe519x2[_0xc8a5[2]](_0xc8a5[279])){try{eval(_0xc8a5[280]+ _0xe519x2),_0xe519x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xc8a5[283]](c[_0xc8a5[281]]+ _0xc8a5[282]+ _0xe519x2)}}else {try{_0xe519x3= eval(_0xe519x2)}catch(d){mxLog[_0xc8a5[283]](d[_0xc8a5[281]]+ _0xc8a5[282]+ _0xe519x2)}};return _0xe519x3},findNode:function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x2[_0xc8a5[284]](_0xe519x3);if(null!= _0xe519x5&& _0xe519x5== _0xe519x4){return _0xe519x2};for(_0xe519x2= _0xe519x2[_0xc8a5[285]];null!= _0xe519x2;){_0xe519x5= mxUtils[_0xc8a5[286]](_0xe519x2,_0xe519x3,_0xe519x4);if(null!= _0xe519x5){return _0xe519x5};_0xe519x2= _0xe519x2[_0xc8a5[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xc8a5[5]]?function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=null;if(null!= _0xe519x2){if(_0xe519x2[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]&& _0xe519x2[_0xc8a5[284]](_0xe519x3)== _0xe519x4){_0xe519x5= _0xe519x2}else {for(_0xe519x2= _0xe519x2[_0xc8a5[285]];null!= _0xe519x2&& null== _0xe519x5;){_0xe519x5= mxUtils[_0xc8a5[290]](_0xe519x2,_0xe519x3,_0xe519x4),_0xe519x2= _0xe519x2[_0xc8a5[287]]}}};return _0xe519x5}:mxClient[_0xc8a5[80]]?function(_0xe519x2,_0xe519x3,_0xe519x4){return null== _0xe519x2?null:_0xe519x2[_0xc8a5[295]][_0xc8a5[294]](_0xc8a5[291]+ _0xe519x3+ _0xc8a5[292]+ _0xe519x4+ _0xc8a5[293])}:function(_0xe519x2,_0xe519x3,_0xe519x4){return null== _0xe519x2?null:_0xe519x2[_0xc8a5[295]][_0xc8a5[297]](_0xc8a5[291]+ _0xe519x3+ _0xc8a5[292]+ _0xe519x4+ _0xc8a5[293],_0xe519x2[_0xc8a5[295]],null,XPathResult.ANY_TYPE,null)[_0xc8a5[296]]()}}(),getFunctionName:function(_0xe519x2){var _0xe519x3=null;if(null!= _0xe519x2){if(null!= _0xe519x2[_0xc8a5[298]]){_0xe519x3= _0xe519x2[_0xc8a5[298]]}else {_0xe519x2= _0xe519x2.toString();for(_0xe519x3= 9;_0xc8a5[185]== _0xe519x2[_0xc8a5[225]](_0xe519x3);){_0xe519x3++};var _0xe519x4=_0xe519x2[_0xc8a5[2]](_0xc8a5[299],_0xe519x3),_0xe519x3=_0xe519x2[_0xc8a5[85]](_0xe519x3,_0xe519x4)}};return _0xe519x3},indexOf:function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& null!= _0xe519x3){for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){if(_0xe519x2[_0xe519x4]== _0xe519x3){return _0xe519x4}}};return -1},remove:function(_0xe519x2,_0xe519x3){var _0xe519x4=null;if(_0xc8a5[194]== typeof _0xe519x3){for(var _0xe519x5=mxUtils[_0xc8a5[2]](_0xe519x3,_0xe519x2);0<= _0xe519x5;){_0xe519x3[_0xc8a5[300]](_0xe519x5,1),_0xe519x4= _0xe519x2,_0xe519x5= mxUtils[_0xc8a5[2]](_0xe519x3,_0xe519x2)}};for(var _0xe519x9 in _0xe519x3){_0xe519x3[_0xe519x9]== _0xe519x2&& ( delete _0xe519x3[_0xe519x9],_0xe519x4= _0xe519x2)};return _0xe519x4},isNode:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){return null!= _0xe519x2&& !isNaN(_0xe519x2[_0xc8a5[288]])&& (null== _0xe519x3|| _0xe519x2[_0xc8a5[301]][_0xc8a5[216]]()== _0xe519x3[_0xc8a5[216]]())?null== _0xe519x4|| _0xe519x2[_0xc8a5[284]](_0xe519x4)== _0xe519x5:!1},getChildNodes:function(_0xe519x2,_0xe519x3){_0xe519x3= _0xe519x3|| mxConstants[_0xc8a5[289]];for(var _0xe519x4=[],_0xe519x5=_0xe519x2[_0xc8a5[285]];null!= _0xe519x5;){_0xe519x5[_0xc8a5[288]]== _0xe519x3&& _0xe519x4[_0xc8a5[207]](_0xe519x5),_0xe519x5= _0xe519x5[_0xc8a5[287]]};return _0xe519x4},createXmlDocument:function(){var _0xe519x2=null;document[_0xc8a5[302]]&& document[_0xc8a5[302]][_0xc8a5[303]]?_0xe519x2= document[_0xc8a5[302]][_0xc8a5[303]](_0xc8a5[110],_0xc8a5[110],null):window[_0xc8a5[304]]&& (_0xe519x2= new ActiveXObject(_0xc8a5[305]));return _0xe519x2},parseXml:function(){return mxClient[_0xc8a5[80]]&& (_0xc8a5[82]=== typeof document[_0xc8a5[5]]|| 9> document[_0xc8a5[5]])?function(_0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[306]]();_0xe519x3[_0xc8a5[307]]= _0xc8a5[308];_0xe519x3[_0xc8a5[309]](_0xe519x2);return _0xe519x3}:function(_0xe519x2){return ( new DOMParser)[_0xc8a5[311]](_0xe519x2,_0xc8a5[310])}}(),clearSelection:function(){if(document[_0xc8a5[312]]){return function(){document[_0xc8a5[312]][_0xc8a5[313]]()}};if(window[_0xc8a5[314]]){return function(){window[_0xc8a5[314]]()[_0xc8a5[315]]()}}}(),getPrettyXml:function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=[];if(null!= _0xe519x2){if(_0xe519x3= _0xe519x3|| _0xc8a5[316],_0xe519x4= _0xe519x4|| _0xc8a5[110],_0xe519x2[_0xc8a5[288]]== mxConstants[_0xc8a5[317]]){_0xe519x5[_0xc8a5[207]](_0xe519x2[_0xc8a5[318]])}else {_0xe519x5[_0xc8a5[207]](_0xe519x4+ _0xc8a5[319]+ _0xe519x2[_0xc8a5[301]]);var _0xe519x9=_0xe519x2[_0xc8a5[320]];if(null!= _0xe519x9){for(var _0xe519xa=0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=mxUtils[_0xc8a5[321]](_0xe519x9[_0xe519xa][_0xc8a5[318]]);_0xe519x5[_0xc8a5[207]](_0xc8a5[185]+ _0xe519x9[_0xe519xa][_0xc8a5[301]]+ _0xc8a5[322]+ _0xe519x12+ _0xc8a5[323])}};_0xe519x9= _0xe519x2[_0xc8a5[285]];if(null!= _0xe519x9){for(_0xe519x5[_0xc8a5[207]](_0xc8a5[324]);null!= _0xe519x9;){_0xe519x5[_0xc8a5[207]](mxUtils[_0xc8a5[325]](_0xe519x9,_0xe519x3,_0xe519x4+ _0xe519x3)),_0xe519x9= _0xe519x9[_0xc8a5[287]]};_0xe519x5[_0xc8a5[207]](_0xe519x4+ _0xc8a5[326]+ _0xe519x2[_0xc8a5[301]]+ _0xc8a5[324])}else {_0xe519x5[_0xc8a5[207]](_0xc8a5[327])}}};return _0xe519x5[_0xc8a5[234]](_0xc8a5[110])},removeWhitespace:function(_0xe519x2,_0xe519x3){for(var _0xe519x4=_0xe519x3?_0xe519x2[_0xc8a5[328]]:_0xe519x2[_0xc8a5[287]];null!= _0xe519x4&& _0xe519x4[_0xc8a5[288]]== mxConstants[_0xc8a5[317]];){var _0xe519x5=_0xe519x3?_0xe519x4[_0xc8a5[328]]:_0xe519x4[_0xc8a5[287]],_0xe519x9=mxUtils[_0xc8a5[329]](_0xe519x4);0== mxUtils[_0xc8a5[330]](_0xe519x9)[_0xc8a5[67]]&& _0xe519x4[_0xc8a5[265]][_0xc8a5[266]](_0xe519x4);_0xe519x4= _0xe519x5}},htmlEntities:function(_0xe519x2,_0xe519x3){_0xe519x2= (_0xe519x2|| _0xc8a5[110])[_0xc8a5[230]](/&/g,_0xc8a5[331]);_0xe519x2= _0xe519x2[_0xc8a5[230]](/"/g,_0xc8a5[332]);_0xe519x2= _0xe519x2[_0xc8a5[230]](/\'/g,_0xc8a5[333]);_0xe519x2= _0xe519x2[_0xc8a5[230]](/</g,_0xc8a5[334]);_0xe519x2= _0xe519x2[_0xc8a5[230]](/>/g,_0xc8a5[335]);if(null== _0xe519x3|| _0xe519x3){_0xe519x2= _0xe519x2[_0xc8a5[230]](/\n/g,_0xc8a5[336])};return _0xe519x2},isVml:function(_0xe519x2){return null!= _0xe519x2&& _0xc8a5[97]== _0xe519x2[_0xc8a5[337]]},getXml:function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xc8a5[110];null!= _0xe519x2&& (_0xe519x4= _0xe519x2[_0xc8a5[338]],_0xe519x4= null== _0xe519x4?_0xe519x2[_0xc8a5[339]]?_0xe519x2[_0xc8a5[339]]:( new XMLSerializer)[_0xc8a5[340]](_0xe519x2):_0xe519x4[_0xc8a5[230]](/\r\n\t[\t]*/g,_0xc8a5[110])[_0xc8a5[230]](/>\r\n/g,_0xc8a5[341])[_0xc8a5[230]](/\r\n/g,_0xc8a5[192]));return _0xe519x4= _0xe519x4[_0xc8a5[230]](/\n/g,_0xe519x3|| _0xc8a5[336])},getTextContent:function(_0xe519x2){var _0xe519x3=_0xc8a5[110];null!= _0xe519x2&& (null!= _0xe519x2[_0xc8a5[285]]&& (_0xe519x2= _0xe519x2[_0xc8a5[285]]),_0xe519x3= _0xe519x2[_0xc8a5[318]]|| _0xc8a5[110]);return _0xe519x3},getInnerHtml:function(){return mxClient[_0xc8a5[80]]?function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[339]]:_0xc8a5[110]}:function(_0xe519x2){return null!= _0xe519x2?( new XMLSerializer)[_0xc8a5[340]](_0xe519x2):_0xc8a5[110]}}(),getOuterHtml:function(){return mxClient[_0xc8a5[80]]?function(_0xe519x2){if(null!= _0xe519x2){if(null!= _0xe519x2[_0xc8a5[342]]){return _0xe519x2[_0xc8a5[342]]};var _0xe519x3=[];_0xe519x3[_0xc8a5[207]](_0xc8a5[319]+ _0xe519x2[_0xc8a5[301]]);var _0xe519x4=_0xe519x2[_0xc8a5[320]];if(null!= _0xe519x4){for(var _0xe519x5=0;_0xe519x5< _0xe519x4[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=_0xe519x4[_0xe519x5][_0xc8a5[318]];null!= _0xe519x9&& 0< _0xe519x9[_0xc8a5[67]]&& (_0xe519x3[_0xc8a5[207]](_0xc8a5[185]),_0xe519x3[_0xc8a5[207]](_0xe519x4[_0xe519x5][_0xc8a5[301]]),_0xe519x3[_0xc8a5[207]](_0xc8a5[322]),_0xe519x3[_0xc8a5[207]](_0xe519x9),_0xe519x3[_0xc8a5[207]](_0xc8a5[323]))}};0== _0xe519x2[_0xc8a5[339]][_0xc8a5[67]]?_0xe519x3[_0xc8a5[207]](_0xc8a5[343]):(_0xe519x3[_0xc8a5[207]](_0xc8a5[341]),_0xe519x3[_0xc8a5[207]](_0xe519x2[_0xc8a5[339]]),_0xe519x3[_0xc8a5[207]](_0xc8a5[326]+ _0xe519x2[_0xc8a5[301]]+ _0xc8a5[341]));return _0xe519x3[_0xc8a5[234]](_0xc8a5[110])};return _0xc8a5[110]}:function(_0xe519x2){return null!= _0xe519x2?( new XMLSerializer)[_0xc8a5[340]](_0xe519x2):_0xc8a5[110]}}(),write:function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[295]][_0xc8a5[344]](_0xe519x3);null!= _0xe519x2&& _0xe519x2[_0xc8a5[62]](_0xe519x4);return _0xe519x4},writeln:function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[295]][_0xc8a5[344]](_0xe519x3);null!= _0xe519x2&& (_0xe519x2[_0xc8a5[62]](_0xe519x4),_0xe519x2[_0xc8a5[62]](document[_0xc8a5[55]](_0xc8a5[345])));return _0xe519x4},br:function(_0xe519x2,_0xe519x3){_0xe519x3= _0xe519x3|| 1;for(var _0xe519x4=null,_0xe519x5=0;_0xe519x5< _0xe519x3;_0xe519x5++){null!= _0xe519x2&& (_0xe519x4= _0xe519x2[_0xc8a5[295]][_0xc8a5[55]](_0xc8a5[345]),_0xe519x2[_0xc8a5[62]](_0xe519x4))};return _0xe519x4},button:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:document;_0xe519x4= _0xe519x4[_0xc8a5[55]](_0xc8a5[172]);mxUtils[_0xc8a5[53]](_0xe519x4,_0xe519x2);mxEvent[_0xc8a5[169]](_0xe519x4,_0xc8a5[173],function(_0xe519x2){_0xe519x3(_0xe519x2)});return _0xe519x4},para:function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[346]);mxUtils[_0xc8a5[53]](_0xe519x4,_0xe519x3);null!= _0xe519x2&& _0xe519x2[_0xc8a5[62]](_0xe519x4);return _0xe519x4},addTransparentBackgroundFilter:function(_0xe519x2){_0xe519x2[_0xc8a5[124]][_0xc8a5[347]]+= _0xc8a5[348]+ mxClient[_0xc8a5[88]]+ _0xc8a5[349]},linkAction:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){return mxUtils[_0xc8a5[54]](_0xe519x2,_0xe519x3,function(){_0xe519x4[_0xc8a5[350]](_0xe519x5)},_0xe519x9)},linkInvoke:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){return mxUtils[_0xc8a5[54]](_0xe519x2,_0xe519x3,function(){_0xe519x4[_0xe519x5](_0xe519x9)},_0xe519xa)},link:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=document[_0xc8a5[55]](_0xc8a5[351]);_0xe519x9[_0xc8a5[124]][_0xc8a5[352]]= _0xc8a5[353];_0xe519x9[_0xc8a5[124]][_0xc8a5[354]]= _0xc8a5[355];_0xe519x9[_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[356];null!= _0xe519x5&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[357]]= _0xe519x5+ _0xc8a5[168]);mxEvent[_0xc8a5[169]](_0xe519x9,_0xc8a5[173],_0xe519x4);mxUtils[_0xc8a5[53]](_0xe519x9,_0xe519x3);null!= _0xe519x2&& _0xe519x2[_0xc8a5[62]](_0xe519x9);return _0xe519x9},fit:function(_0xe519x2){var _0xe519x3=parseInt(_0xe519x2[_0xc8a5[358]]),_0xe519x4=parseInt(_0xe519x2[_0xc8a5[359]]),_0xe519x5=document[_0xc8a5[112]],_0xe519x9=document[_0xc8a5[158]],_0xe519xa=(_0xe519x5[_0xc8a5[360]]|| _0xe519x9[_0xc8a5[360]])+ (_0xe519x5[_0xc8a5[159]]|| _0xe519x9[_0xc8a5[159]]);_0xe519x3+ _0xe519x4> _0xe519xa&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[160]](_0xe519x5[_0xc8a5[360]]|| _0xe519x9[_0xc8a5[360]],_0xe519xa- _0xe519x4)+ _0xc8a5[168]);_0xe519x3= parseInt(_0xe519x2[_0xc8a5[362]]);_0xe519x4= parseInt(_0xe519x2[_0xc8a5[167]]);_0xe519xa= (_0xe519x5[_0xc8a5[190]]|| _0xe519x9[_0xc8a5[190]])+ Math[_0xc8a5[160]](_0xe519x5[_0xc8a5[157]]|| 0,_0xe519x9[_0xc8a5[157]]);_0xe519x3+ _0xe519x4> _0xe519xa&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[160]](_0xe519x5[_0xc8a5[190]]|| _0xe519x9[_0xc8a5[190]],_0xe519xa- _0xe519x4)+ _0xc8a5[168])},open:function(_0xe519x2){if(mxClient[_0xc8a5[133]]){try{netscape[_0xc8a5[366]][_0xc8a5[365]][_0xc8a5[364]](_0xc8a5[363])}catch(b){return mxUtils[_0xc8a5[150]](_0xc8a5[367]),_0xc8a5[110]};var _0xe519x4=Components[_0xc8a5[372]][_0xc8a5[371]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[368]]);_0xe519x4[_0xc8a5[373]](_0xe519x2);if(!_0xe519x4[_0xc8a5[374]]()){return mxUtils[_0xc8a5[150]](_0xc8a5[375]),_0xc8a5[110]};_0xe519x2= Components[_0xc8a5[372]][_0xc8a5[377]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[376]]);_0xe519x2[_0xc8a5[176]](_0xe519x4,1,4,null);_0xe519x4= Components[_0xc8a5[372]][_0xc8a5[379]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[378]]);_0xe519x4[_0xc8a5[176]](_0xe519x2);return _0xe519x4[_0xc8a5[381]](_0xe519x4[_0xc8a5[380]]())};_0xe519x4= ( new ActiveXObject(_0xc8a5[382])).OpenTextFile(_0xe519x2,1);_0xe519x2= _0xe519x4[_0xc8a5[383]]();_0xe519x4[_0xc8a5[268]]();return _0xe519x2},save:function(_0xe519x2,_0xe519x3){if(mxClient[_0xc8a5[133]]){try{netscape[_0xc8a5[366]][_0xc8a5[365]][_0xc8a5[364]](_0xc8a5[363])}catch(c){mxUtils[_0xc8a5[150]](_0xc8a5[384]);return};var _0xe519x5=Components[_0xc8a5[372]][_0xc8a5[371]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[368]]);_0xe519x5[_0xc8a5[373]](_0xe519x2);_0xe519x5[_0xc8a5[374]]()|| _0xe519x5[_0xc8a5[385]](0,420);var _0xe519x9=Components[_0xc8a5[372]][_0xc8a5[387]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[386]]);_0xe519x9[_0xc8a5[176]](_0xe519x5,34,4,null);_0xe519x9[_0xc8a5[53]](_0xe519x3,_0xe519x3[_0xc8a5[67]]);_0xe519x9[_0xc8a5[388]]();_0xe519x9[_0xc8a5[268]]()}else {_0xe519x5= ( new ActiveXObject(_0xc8a5[382])).CreateTextFile(_0xe519x2,!0),_0xe519x5.Write(_0xe519x3),_0xe519x5.Close()}},saveAs:function(_0xe519x2){var _0xe519x3=document[_0xc8a5[55]](_0xc8a5[389]);_0xe519x3[_0xc8a5[57]](_0xc8a5[390],_0xc8a5[110]);_0xe519x3[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x3);try{if(mxClient[_0xc8a5[133]]){var _0xe519x4=_0xe519x3[_0xc8a5[391]];_0xe519x4[_0xc8a5[392]]();_0xe519x4[_0xc8a5[53]](_0xe519x2);_0xe519x4[_0xc8a5[268]]();try{netscape[_0xc8a5[366]][_0xc8a5[365]][_0xc8a5[364]](_0xc8a5[363]),_0xe519x3[_0xc8a5[393]](),saveDocument(_0xe519x4)}catch(d){mxUtils[_0xc8a5[150]](_0xc8a5[394])}}else {_0xe519x4= _0xe519x3[_0xc8a5[396]][_0xc8a5[395]],_0xe519x4[_0xc8a5[53]](_0xe519x2),_0xe519x4[_0xc8a5[398]](_0xc8a5[397],!1,document[_0xc8a5[45]])}}finally{document[_0xc8a5[112]][_0xc8a5[266]](_0xe519x3)}},copy:function(_0xe519x2){if(window[_0xc8a5[399]]){window[_0xc8a5[399]][_0xc8a5[401]](_0xc8a5[400],_0xe519x2)}else {netscape[_0xc8a5[366]][_0xc8a5[365]][_0xc8a5[364]](_0xc8a5[363]);var _0xe519x3=Components[_0xc8a5[372]][_0xc8a5[403]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[402]]);if(_0xe519x3){var _0xe519x4=Components[_0xc8a5[372]][_0xc8a5[405]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[404]]);if(_0xe519x4){_0xe519x4[_0xc8a5[407]](_0xc8a5[406]);var _0xe519x5=Components[_0xc8a5[372]][_0xc8a5[409]][_0xc8a5[370]](Components[_0xc8a5[369]][_0xc8a5[408]]);_0xe519x5[_0xc8a5[410]]= _0xe519x2;_0xe519x4[_0xc8a5[411]](_0xc8a5[406],_0xe519x5,2* _0xe519x2[_0xc8a5[67]]);_0xe519x3[_0xc8a5[401]](_0xe519x4,null,Components[_0xc8a5[369]][_0xc8a5[402]][_0xc8a5[412]])}}}},load:function(_0xe519x2){_0xe519x2= new mxXmlRequest(_0xe519x2,null,_0xc8a5[413],!1);_0xe519x2[_0xc8a5[414]]();return _0xe519x2},get:function(_0xe519x2,_0xe519x3,_0xe519x4){return ( new mxXmlRequest(_0xe519x2,null,_0xc8a5[413]))[_0xc8a5[414]](_0xe519x3,_0xe519x4)},post:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){return ( new mxXmlRequest(_0xe519x2,_0xe519x3))[_0xc8a5[414]](_0xe519x4,_0xe519x5)},submit:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){return ( new mxXmlRequest(_0xe519x2,_0xe519x3))[_0xc8a5[415]](_0xe519x4,_0xe519x5)},loadInto:function(_0xe519x2,_0xe519x3,_0xe519x4){mxClient[_0xc8a5[80]]?_0xe519x3[_0xc8a5[416]]= function(){4== _0xe519x3[_0xc8a5[417]]&& _0xe519x4()}:_0xe519x3[_0xc8a5[418]](_0xc8a5[219],_0xe519x4,!1);_0xe519x3[_0xc8a5[219]](_0xe519x2)},getValue:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= null!= _0xe519x2?_0xe519x2[_0xe519x3]:null;null== _0xe519x2&& (_0xe519x2= _0xe519x4);return _0xe519x2},getNumber:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= null!= _0xe519x2?_0xe519x2[_0xe519x3]:null;null== _0xe519x2&& (_0xe519x2= _0xe519x4|| 0);return Number(_0xe519x2)},getColor:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= null!= _0xe519x2?_0xe519x2[_0xe519x3]:null;null== _0xe519x2?_0xe519x2= _0xe519x4:_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);return _0xe519x2},clone:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:!1;var _0xe519x5=null;if(null!= _0xe519x2&& _0xc8a5[279]== typeof _0xe519x2[_0xc8a5[196]]){var _0xe519x5= new _0xe519x2[_0xc8a5[196]],_0xe519x9;for(_0xe519x9 in _0xe519x2){if(_0xe519x9!= mxObjectIdentity[_0xc8a5[195]]&& (null== _0xe519x3|| 0> mxUtils[_0xc8a5[2]](_0xe519x3,_0xe519x9))){_0xe519x5[_0xe519x9]= !_0xe519x4&& _0xc8a5[194]== typeof _0xe519x2[_0xe519x9]?mxUtils[_0xc8a5[238]](_0xe519x2[_0xe519x9]):_0xe519x2[_0xe519x9]}}};return _0xe519x5},equalPoints:function(_0xe519x2,_0xe519x3){if(null== _0xe519x2&& null!= _0xe519x3|| null!= _0xe519x2&& null== _0xe519x3|| null!= _0xe519x2&& null!= _0xe519x3&& _0xe519x2[_0xc8a5[67]]!= _0xe519x3[_0xc8a5[67]]){return !1};if(null!= _0xe519x2&& null!= _0xe519x3){for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){if(_0xe519x2[_0xe519x4]== _0xe519x3[_0xe519x4]|| null!= _0xe519x2[_0xe519x4]&& !_0xe519x2[_0xe519x4][_0xc8a5[237]](_0xe519x3[_0xe519x4])){return !1}}};return !0},equalEntries:function(_0xe519x2,_0xe519x3){if(null== _0xe519x2&& null!= _0xe519x3|| null!= _0xe519x2&& null== _0xe519x3|| null!= _0xe519x2&& null!= _0xe519x3&& _0xe519x2[_0xc8a5[67]]!= _0xe519x3[_0xc8a5[67]]){return !1};if(null!= _0xe519x2&& null!= _0xe519x3){for(var _0xe519x4 in _0xe519x2){if(_0xe519x2[_0xe519x4]!= _0xe519x3[_0xe519x4]){return !1}}};return !0},extend:function(_0xe519x2,_0xe519x3){var _0xe519x4=function(){};_0xe519x4[_0xc8a5[202]]= _0xe519x3[_0xc8a5[202]];_0xe519x2[_0xc8a5[202]]= new _0xe519x4;_0xe519x2[_0xc8a5[202]][_0xc8a5[196]]= _0xe519x2},toString:function(_0xe519x2){var _0xe519x3=_0xc8a5[110],_0xe519x4;for(_0xe519x4 in _0xe519x2){try{if(null== _0xe519x2[_0xe519x4]){_0xe519x3+= _0xe519x4+ _0xc8a5[419]}else {if(_0xc8a5[279]== typeof _0xe519x2[_0xe519x4]){_0xe519x3+= _0xe519x4+ _0xc8a5[420]}else {if(_0xc8a5[194]== typeof _0xe519x2[_0xe519x4]){var _0xe519x5=mxUtils[_0xc8a5[197]](_0xe519x2[_0xe519x4][_0xc8a5[196]]),_0xe519x3=_0xe519x3+ (_0xe519x4+ _0xc8a5[421]+ _0xe519x5+ _0xc8a5[422])}else {_0xe519x3+= _0xe519x4+ _0xc8a5[423]+ _0xe519x2[_0xe519x4]+ _0xc8a5[192]}}}}catch(e){_0xe519x3+= _0xe519x4+ _0xc8a5[226]+ e[_0xc8a5[281]]}};return _0xe519x3},toRadians:function(_0xe519x2){return Math[_0xc8a5[424]]* _0xe519x2/ 180},arcToCurves:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){_0xe519x13-= _0xe519x2;_0xe519x14-= _0xe519x3;if(0=== _0xe519x4|| 0=== _0xe519x5){return _0xe519x18};_0xe519x4= Math[_0xc8a5[425]](_0xe519x4);_0xe519x5= Math[_0xc8a5[425]](_0xe519x5);var _0xe519x15=-_0xe519x13/ 2,_0xe519x16=-_0xe519x14/ 2,_0xe519x17=Math[_0xc8a5[426]](_0xe519x9* Math[_0xc8a5[424]]/ 180),_0xe519x18=Math[_0xc8a5[427]](_0xe519x9* Math[_0xc8a5[424]]/ 180);_0xe519x9= _0xe519x17* _0xe519x15+ _0xe519x18* _0xe519x16;var _0xe519x15=-1* _0xe519x18* _0xe519x15+ _0xe519x17* _0xe519x16,_0xe519x16=_0xe519x9* _0xe519x9,_0xe519x19=_0xe519x15* _0xe519x15,_0xe519x1a=_0xe519x4* _0xe519x4,_0xe519x1b=_0xe519x5* _0xe519x5,_0xe519x1c=_0xe519x16/ _0xe519x1a+ _0xe519x19/ _0xe519x1b;1< _0xe519x1c?(_0xe519x4*= Math[_0xc8a5[428]](_0xe519x1c),_0xe519x5*= Math[_0xc8a5[428]](_0xe519x1c),_0xe519xa= 0):(_0xe519x1c= 1,_0xe519xa=== _0xe519x12&& (_0xe519x1c= -1),_0xe519xa= _0xe519x1c* Math[_0xc8a5[428]]((_0xe519x1a* _0xe519x1b- _0xe519x1a* _0xe519x19- _0xe519x1b* _0xe519x16)/ (_0xe519x1a* _0xe519x19+ _0xe519x1b* _0xe519x16)));_0xe519x16= _0xe519xa* _0xe519x4* _0xe519x15/ _0xe519x5;_0xe519x19= -1* _0xe519xa* _0xe519x5* _0xe519x9/ _0xe519x4;_0xe519x13= _0xe519x17* _0xe519x16- _0xe519x18* _0xe519x19+ _0xe519x13/ 2;_0xe519x14= _0xe519x18* _0xe519x16+ _0xe519x17* _0xe519x19+ _0xe519x14/ 2;_0xe519x1a= Math[_0xc8a5[429]]((_0xe519x15- _0xe519x19)/ _0xe519x5,(_0xe519x9- _0xe519x16)/ _0xe519x4)- Math[_0xc8a5[429]](0,1);_0xe519xa= 0<= _0xe519x1a?_0xe519x1a:2* Math[_0xc8a5[424]]+ _0xe519x1a;_0xe519x1a= Math[_0xc8a5[429]]((-_0xe519x15- _0xe519x19) / _0xe519x5,(-_0xe519x9- _0xe519x16) / _0xe519x4) - Math[_0xc8a5[429]]((_0xe519x15- _0xe519x19)/ _0xe519x5,(_0xe519x9- _0xe519x16)/ _0xe519x4);_0xe519x9= 0<= _0xe519x1a?_0xe519x1a:2* Math[_0xc8a5[424]]+ _0xe519x1a;0== _0xe519x12&& 0< _0xe519x9?_0xe519x9-= 2* Math[_0xc8a5[424]]:0!= _0xe519x12&& 0> _0xe519x9&& (_0xe519x9+= 2* Math[_0xc8a5[424]]);_0xe519x12= 2* _0xe519x9/ Math[_0xc8a5[424]];_0xe519x12= Math[_0xc8a5[430]](0> _0xe519x12?-1* _0xe519x12:_0xe519x12);_0xe519x9/= _0xe519x12;_0xe519x15= 8/ 3* Math[_0xc8a5[427]](_0xe519x9/ 4)* Math[_0xc8a5[427]](_0xe519x9/ 4)/ Math[_0xc8a5[427]](_0xe519x9/ 2);_0xe519x16= _0xe519x17* _0xe519x4;_0xe519x17*= _0xe519x5;_0xe519x4*= _0xe519x18;_0xe519x5*= _0xe519x18;for(var _0xe519x1d=Math[_0xc8a5[426]](_0xe519xa),_0xe519x1e=Math[_0xc8a5[427]](_0xe519xa),_0xe519x19=-_0xe519x15* (_0xe519x16* _0xe519x1e+ _0xe519x5* _0xe519x1d),_0xe519x1a=-_0xe519x15* (_0xe519x4* _0xe519x1e- _0xe519x17* _0xe519x1d),_0xe519x1c=_0xe519x1b= 0,_0xe519x18=[],_0xe519x1f=0;_0xe519x1f< _0xe519x12;++_0xe519x1f){_0xe519xa+= _0xe519x9;var _0xe519x1d=Math[_0xc8a5[426]](_0xe519xa),_0xe519x1e=Math[_0xc8a5[427]](_0xe519xa),_0xe519x1b=_0xe519x16* _0xe519x1d- _0xe519x5* _0xe519x1e+ _0xe519x13,_0xe519x1c=_0xe519x4* _0xe519x1d+ _0xe519x17* _0xe519x1e+ _0xe519x14,_0xe519x20=-_0xe519x15* (_0xe519x16* _0xe519x1e+ _0xe519x5* _0xe519x1d),_0xe519x1d=-_0xe519x15* (_0xe519x4* _0xe519x1e- _0xe519x17* _0xe519x1d),_0xe519x1e=6* _0xe519x1f;_0xe519x18[_0xe519x1e]= Number(_0xe519x19+ _0xe519x2);_0xe519x18[_0xe519x1e+ 1]= Number(_0xe519x1a+ _0xe519x3);_0xe519x18[_0xe519x1e+ 2]= Number(_0xe519x1b- _0xe519x20+ _0xe519x2);_0xe519x18[_0xe519x1e+ 3]= Number(_0xe519x1c- _0xe519x1d+ _0xe519x3);_0xe519x18[_0xe519x1e+ 4]= Number(_0xe519x1b+ _0xe519x2);_0xe519x18[_0xe519x1e+ 5]= Number(_0xe519x1c+ _0xe519x3);_0xe519x19= _0xe519x1b+ _0xe519x20;_0xe519x1a= _0xe519x1c+ _0xe519x1d};return _0xe519x18},getBoundingBox:function(_0xe519x2,_0xe519x3){var _0xe519x4=null;if(null!= _0xe519x2&& null!= _0xe519x3&& 0!= _0xe519x3){var _0xe519x5=mxUtils[_0xc8a5[431]](_0xe519x3),_0xe519x4=Math[_0xc8a5[426]](_0xe519x5),_0xe519x9=Math[_0xc8a5[427]](_0xe519x5),_0xe519xa= new mxPoint(_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]/ 2,_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]/ 2),_0xe519x12= new mxPoint(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]),_0xe519x5= new mxPoint(_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]],_0xe519x2[_0xc8a5[236]]),_0xe519x13= new mxPoint(_0xe519x5[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]),_0xe519x14= new mxPoint(_0xe519x2[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]]),_0xe519x12=mxUtils[_0xc8a5[432]](_0xe519x12,_0xe519x4,_0xe519x9,_0xe519xa),_0xe519x5=mxUtils[_0xc8a5[432]](_0xe519x5,_0xe519x4,_0xe519x9,_0xe519xa),_0xe519x13=mxUtils[_0xc8a5[432]](_0xe519x13,_0xe519x4,_0xe519x9,_0xe519xa),_0xe519x14=mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x4,_0xe519x9,_0xe519xa),_0xe519x4= new mxRectangle(_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]],0,0);_0xe519x4[_0xc8a5[99]]( new mxRectangle(_0xe519x5[_0xc8a5[235]],_0xe519x5[_0xc8a5[236]],0,0));_0xe519x4[_0xc8a5[99]]( new mxRectangle(_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]],0,0));_0xe519x4[_0xc8a5[99]]( new mxRectangle(_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]],0,0))};return _0xe519x4},getRotatedPoint:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x5= null!= _0xe519x5?_0xe519x5: new mxPoint;var _0xe519x9=_0xe519x2[_0xc8a5[235]]- _0xe519x5[_0xc8a5[235]];_0xe519x2= _0xe519x2[_0xc8a5[236]]- _0xe519x5[_0xc8a5[236]];return new mxPoint(_0xe519x9* _0xe519x3- _0xe519x2* _0xe519x4+ _0xe519x5[_0xc8a5[235]],_0xe519x2* _0xe519x3+ _0xe519x9* _0xe519x4+ _0xe519x5[_0xc8a5[236]])},getPortConstraints:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x2= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xe519x2){return _0xe519x5};_0xe519x5= _0xe519x2.toString();_0xe519x2= mxConstants[_0xc8a5[434]];0<= _0xe519x5[_0xc8a5[2]](mxConstants.DIRECTION_NORTH)&& (_0xe519x2|= mxConstants[_0xc8a5[435]]);0<= _0xe519x5[_0xc8a5[2]](mxConstants.DIRECTION_WEST)&& (_0xe519x2|= mxConstants[_0xc8a5[436]]);0<= _0xe519x5[_0xc8a5[2]](mxConstants.DIRECTION_SOUTH)&& (_0xe519x2|= mxConstants[_0xc8a5[437]]);0<= _0xe519x5[_0xc8a5[2]](mxConstants.DIRECTION_EAST)&& (_0xe519x2|= mxConstants[_0xc8a5[438]]);return _0xe519x2},reversePortConstraints:function(_0xe519x2){var _0xe519x3=0,_0xe519x3=(_0xe519x2& mxConstants[_0xc8a5[436]])<< 3,_0xe519x3=_0xe519x3| (_0xe519x2& mxConstants[_0xc8a5[435]])<< 1,_0xe519x3=_0xe519x3| (_0xe519x2& mxConstants[_0xc8a5[437]])>> 1;return _0xe519x3|= (_0xe519x2& mxConstants[_0xc8a5[438]])>> 3},findNearestSegment:function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=-1;if(0< _0xe519x2[_0xc8a5[439]][_0xc8a5[67]]){for(var _0xe519x9=_0xe519x2[_0xc8a5[439]][0],_0xe519xa=null,_0xe519x12=1;_0xe519x12< _0xe519x2[_0xc8a5[439]][_0xc8a5[67]];_0xe519x12++){var _0xe519x13=_0xe519x2[_0xc8a5[439]][_0xe519x12],_0xe519x9=mxUtils[_0xc8a5[440]](_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]],_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]],_0xe519x3,_0xe519x4);if(null== _0xe519xa|| _0xe519x9< _0xe519xa){_0xe519xa= _0xe519x9,_0xe519x5= _0xe519x12- 1};_0xe519x9= _0xe519x13}};return _0xe519x5},rectangleIntersectsSegment:function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x2[_0xc8a5[236]],_0xe519x9=_0xe519x2[_0xc8a5[235]],_0xe519xa=_0xe519x5+ _0xe519x2[_0xc8a5[119]],_0xe519x12=_0xe519x9+ _0xe519x2[_0xc8a5[117]];_0xe519x2= _0xe519x3[_0xc8a5[235]];var _0xe519x13=_0xe519x4[_0xc8a5[235]];_0xe519x3[_0xc8a5[235]]> _0xe519x4[_0xc8a5[235]]&& (_0xe519x2= _0xe519x4[_0xc8a5[235]],_0xe519x13= _0xe519x3[_0xc8a5[235]]);_0xe519x13> _0xe519x12&& (_0xe519x13= _0xe519x12);_0xe519x2< _0xe519x9&& (_0xe519x2= _0xe519x9);if(_0xe519x2> _0xe519x13){return !1};var _0xe519x9=_0xe519x3[_0xc8a5[236]],_0xe519x12=_0xe519x4[_0xc8a5[236]],_0xe519x14=_0xe519x4[_0xc8a5[235]]- _0xe519x3[_0xc8a5[235]];1E-7< Math[_0xc8a5[425]](_0xe519x14)&& (_0xe519x4= (_0xe519x4[_0xc8a5[236]]- _0xe519x3[_0xc8a5[236]])/ _0xe519x14,_0xe519x3= _0xe519x3[_0xc8a5[236]]- _0xe519x4* _0xe519x3[_0xc8a5[235]],_0xe519x9= _0xe519x4* _0xe519x2+ _0xe519x3,_0xe519x12= _0xe519x4* _0xe519x13+ _0xe519x3);_0xe519x9> _0xe519x12&& (_0xe519x3= _0xe519x12,_0xe519x12= _0xe519x9,_0xe519x9= _0xe519x3);_0xe519x12> _0xe519xa&& (_0xe519x12= _0xe519xa);_0xe519x9< _0xe519x5&& (_0xe519x9= _0xe519x5);return _0xe519x9> _0xe519x12?!1:!0},contains:function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x2[_0xc8a5[235]]<= _0xe519x3&& _0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]>= _0xe519x3&& _0xe519x2[_0xc8a5[236]]<= _0xe519x4&& _0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]>= _0xe519x4},intersects:function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[117]],_0xe519x5=_0xe519x2[_0xc8a5[119]],_0xe519x9=_0xe519x3[_0xc8a5[117]],_0xe519xa=_0xe519x3[_0xc8a5[119]];if(0>= _0xe519x9|| 0>= _0xe519xa|| 0>= _0xe519x4|| 0>= _0xe519x5){return !1};var _0xe519x12=_0xe519x2[_0xc8a5[235]],_0xe519x13=_0xe519x2[_0xc8a5[236]],_0xe519x14=_0xe519x3[_0xc8a5[235]],_0xe519x15=_0xe519x3[_0xc8a5[236]],_0xe519x9=_0xe519x9+ _0xe519x14,_0xe519xa=_0xe519xa+ _0xe519x15,_0xe519x4=_0xe519x4+ _0xe519x12,_0xe519x5=_0xe519x5+ _0xe519x13;return (_0xe519x9< _0xe519x14|| _0xe519x9> _0xe519x12)&& (_0xe519xa< _0xe519x15|| _0xe519xa> _0xe519x13)&& (_0xe519x4< _0xe519x12|| _0xe519x4> _0xe519x14)&& (_0xe519x5< _0xe519x13|| _0xe519x5> _0xe519x15)},intersectsHotspot:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x5= null!= _0xe519x5?_0xe519x5:1;_0xe519x9= null!= _0xe519x9?_0xe519x9:0;_0xe519xa= null!= _0xe519xa?_0xe519xa:0;if(0< _0xe519x5){var _0xe519x12=_0xe519x2[_0xc8a5[241]](),_0xe519x13=_0xe519x2[_0xc8a5[242]](),_0xe519x14=_0xe519x2[_0xc8a5[117]],_0xe519x15=_0xe519x2[_0xc8a5[119]],_0xe519x16=mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_STARTSIZE)* _0xe519x2[_0xc8a5[441]][_0xc8a5[255]];0< _0xe519x16&& (mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xe519x13= _0xe519x2[_0xc8a5[236]]+ _0xe519x16/ 2,_0xe519x15= _0xe519x16):(_0xe519x12= _0xe519x2[_0xc8a5[235]]+ _0xe519x16/ 2,_0xe519x14= _0xe519x16));_0xe519x14= Math[_0xc8a5[160]](_0xe519x9,_0xe519x14* _0xe519x5);_0xe519x15= Math[_0xc8a5[160]](_0xe519x9,_0xe519x15* _0xe519x5);0< _0xe519xa&& (_0xe519x14= Math[_0xc8a5[243]](_0xe519x14,_0xe519xa),_0xe519x15= Math[_0xc8a5[243]](_0xe519x15,_0xe519xa));_0xe519x5= new mxRectangle(_0xe519x12- _0xe519x14/ 2,_0xe519x13- _0xe519x15/ 2,_0xe519x14,_0xe519x15);_0xe519x12= mxUtils[_0xc8a5[431]](mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xe519x12&& (_0xe519x9= Math[_0xc8a5[426]](-_0xe519x12),_0xe519xa= Math[_0xc8a5[427]](-_0xe519x12),_0xe519x12= new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]()),_0xe519x2= mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x3,_0xe519x4),_0xe519x9,_0xe519xa,_0xe519x12),_0xe519x3= _0xe519x2[_0xc8a5[235]],_0xe519x4= _0xe519x2[_0xc8a5[236]]);return mxUtils[_0xc8a5[442]](_0xe519x5,_0xe519x3,_0xe519x4)};return !0},getOffset:function(_0xe519x2,_0xe519x3){var _0xe519x4=0,_0xe519x5=0;if(null!= _0xe519x3&& _0xe519x3){var _0xe519x9=document[_0xc8a5[112]],_0xe519xa=document[_0xc8a5[158]],_0xe519x4=_0xe519x4+ (_0xe519x9[_0xc8a5[360]]|| _0xe519xa[_0xc8a5[360]]),_0xe519x5=_0xe519x5+ (_0xe519x9[_0xc8a5[190]]|| _0xe519xa[_0xc8a5[190]])};for(;_0xe519x2[_0xc8a5[443]];){_0xe519x4+= _0xe519x2[_0xc8a5[358]],_0xe519x5+= _0xe519x2[_0xc8a5[362]],_0xe519x2= _0xe519x2[_0xc8a5[443]]};return new mxPoint(_0xe519x4,_0xe519x5)},getScrollOrigin:function(_0xe519x2){for(var _0xe519x3=document[_0xc8a5[112]],_0xe519x4=document[_0xc8a5[158]],_0xe519x5= new mxPoint(_0xe519x3[_0xc8a5[360]]|| _0xe519x4[_0xc8a5[360]],_0xe519x3[_0xc8a5[190]]|| _0xe519x4[_0xc8a5[190]]);null!= _0xe519x2&& _0xe519x2!= _0xe519x3&& _0xe519x2!= _0xe519x4;){!isNaN(_0xe519x2[_0xc8a5[360]])&& !isNaN(_0xe519x2[_0xc8a5[190]])&& (_0xe519x5[_0xc8a5[235]]+= _0xe519x2[_0xc8a5[360]],_0xe519x5[_0xc8a5[236]]+= _0xe519x2[_0xc8a5[190]]),_0xe519x2= _0xe519x2[_0xc8a5[265]]};return _0xe519x5},convertPoint:function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=mxUtils[_0xc8a5[444]](_0xe519x2);_0xe519x2= mxUtils[_0xc8a5[445]](_0xe519x2);_0xe519x2[_0xc8a5[235]]-= _0xe519x5[_0xc8a5[235]];_0xe519x2[_0xc8a5[236]]-= _0xe519x5[_0xc8a5[236]];return new mxPoint(_0xe519x3- _0xe519x2[_0xc8a5[235]],_0xe519x4- _0xe519x2[_0xc8a5[236]])},ltrim:function(_0xe519x2,_0xe519x3){return _0xe519x2[_0xc8a5[230]](RegExp(_0xc8a5[446]+ (_0xe519x3|| _0xc8a5[447])+ _0xc8a5[448],_0xc8a5[449]),_0xc8a5[110])},rtrim:function(_0xe519x2,_0xe519x3){return _0xe519x2[_0xc8a5[230]](RegExp(_0xc8a5[450]+ (_0xe519x3|| _0xc8a5[447])+ _0xc8a5[451],_0xc8a5[449]),_0xc8a5[110])},trim:function(_0xe519x2,_0xe519x3){return mxUtils[_0xc8a5[453]](mxUtils[_0xc8a5[452]](_0xe519x2,_0xe519x3),_0xe519x3)},isNumeric:function(_0xe519x2){return null!= _0xe519x2&& (null== _0xe519x2[_0xc8a5[67]]|| 0< _0xe519x2[_0xc8a5[67]]&& 0> _0xe519x2[_0xc8a5[2]](_0xc8a5[454])&& 0> _0xe519x2[_0xc8a5[2]](_0xc8a5[455]))&& !isNaN(_0xe519x2)},mod:function(_0xe519x2,_0xe519x3){return (_0xe519x2% _0xe519x3+ _0xe519x3)% _0xe519x3},intersection:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13){var _0xe519x14=(_0xe519x13- _0xe519xa)* (_0xe519x4- _0xe519x2)- (_0xe519x12- _0xe519x9)* (_0xe519x5- _0xe519x3);_0xe519x12= ((_0xe519x12- _0xe519x9)* (_0xe519x3- _0xe519xa)- (_0xe519x13- _0xe519xa)* (_0xe519x2- _0xe519x9))/ _0xe519x14;_0xe519x9= ((_0xe519x4- _0xe519x2)* (_0xe519x3- _0xe519xa)- (_0xe519x5- _0xe519x3)* (_0xe519x2- _0xe519x9))/ _0xe519x14;return 0<= _0xe519x12&& 1>= _0xe519x12&& 0<= _0xe519x9&& 1>= _0xe519x9? new mxPoint(_0xe519x2+ _0xe519x12* (_0xe519x4- _0xe519x2),_0xe519x3+ _0xe519x12* (_0xe519x5- _0xe519x3)):null},ptSegDistSq:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x4-= _0xe519x2;_0xe519x5-= _0xe519x3;_0xe519x9-= _0xe519x2;_0xe519xa-= _0xe519x3;0>= _0xe519x9* _0xe519x4+ _0xe519xa* _0xe519x5?_0xe519x4= 0:(_0xe519x9= _0xe519x4- _0xe519x9,_0xe519xa= _0xe519x5- _0xe519xa,_0xe519x2= _0xe519x9* _0xe519x4+ _0xe519xa* _0xe519x5,_0xe519x4= 0>= _0xe519x2?0:_0xe519x2* _0xe519x2/ (_0xe519x4* _0xe519x4+ _0xe519x5* _0xe519x5));_0xe519x9= _0xe519x9* _0xe519x9+ _0xe519xa* _0xe519xa- _0xe519x4;0> _0xe519x9&& (_0xe519x9= 0);return _0xe519x9},relativeCcw:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x4-= _0xe519x2;_0xe519x5-= _0xe519x3;_0xe519x9-= _0xe519x2;_0xe519xa-= _0xe519x3;_0xe519x2= _0xe519x9* _0xe519x5- _0xe519xa* _0xe519x4;0== _0xe519x2&& (_0xe519x2= _0xe519x9* _0xe519x4+ _0xe519xa* _0xe519x5,0< _0xe519x2&& (_0xe519x2= (_0xe519x9- _0xe519x4)* _0xe519x4+ (_0xe519xa- _0xe519x5)* _0xe519x5,0> _0xe519x2&& (_0xe519x2= 0)));return 0> _0xe519x2?-1:0< _0xe519x2?1:0},animateChanges:function(_0xe519x2,_0xe519x3){mxEffects[_0xc8a5[456]][_0xc8a5[183]](this,arguments)},cascadeOpacity:function(_0xe519x2,_0xe519x3,_0xe519x4){mxEffects[_0xc8a5[260]][_0xc8a5[183]](this,arguments)},fadeOut:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){mxEffects[_0xc8a5[457]][_0xc8a5[183]](this,arguments)},setOpacity:function(_0xe519x2,_0xe519x3){mxUtils[_0xc8a5[458]](_0xe519x2)?_0xe519x2[_0xc8a5[124]][_0xc8a5[347]]= 100<= _0xe519x3?null:_0xc8a5[459]+ _0xe519x3/ 5+ _0xc8a5[460]:mxClient[_0xc8a5[80]]&& (_0xc8a5[82]=== typeof document[_0xc8a5[5]]|| 9> document[_0xc8a5[5]])?_0xe519x2[_0xc8a5[124]][_0xc8a5[347]]= 100<= _0xe519x3?null:_0xc8a5[459]+ _0xe519x3+ _0xc8a5[460]:_0xe519x2[_0xc8a5[124]][_0xc8a5[461]]= _0xe519x3/ 100},createImage:function(_0xe519x2){var _0xe519x3=null;mxClient[_0xc8a5[49]]&& _0xc8a5[462]!= document[_0xc8a5[135]]?(_0xe519x3= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[464]),_0xe519x3[_0xc8a5[57]](_0xc8a5[390],_0xe519x2),_0xe519x3[_0xc8a5[124]][_0xc8a5[465]]= _0xc8a5[130]):(_0xe519x3= document[_0xc8a5[55]](_0xc8a5[466]),_0xe519x3[_0xc8a5[57]](_0xc8a5[390],_0xe519x2),_0xe519x3[_0xc8a5[57]](_0xc8a5[467],_0xc8a5[468]));return _0xe519x3},sortCells:function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;var _0xe519x4= new mxDictionary;_0xe519x2[_0xc8a5[470]](function(_0xe519x2,_0xe519x9){var _0xe519xa=_0xe519x4[_0xc8a5[203]](_0xe519x2);null== _0xe519xa&& (_0xe519xa= mxCellPath[_0xc8a5[385]](_0xe519x2)[_0xc8a5[224]](mxCellPath.PATH_SEPARATOR),_0xe519x4[_0xc8a5[204]](_0xe519x2,_0xe519xa));var _0xe519x12=_0xe519x4[_0xc8a5[203]](_0xe519x9);null== _0xe519x12&& (_0xe519x12= mxCellPath[_0xc8a5[385]](_0xe519x9)[_0xc8a5[224]](mxCellPath.PATH_SEPARATOR),_0xe519x4[_0xc8a5[204]](_0xe519x9,_0xe519x12));_0xe519xa= mxCellPath[_0xc8a5[469]](_0xe519xa,_0xe519x12);return 0== _0xe519xa?0:0< _0xe519xa== _0xe519x3?1:-1});return _0xe519x2},getStylename:function(_0xe519x2){return null!= _0xe519x2&& (_0xe519x2= _0xe519x2[_0xc8a5[224]](_0xc8a5[471])[0],0> _0xe519x2[_0xc8a5[2]](_0xc8a5[226]))?_0xe519x2:_0xc8a5[110]},getStylenames:function(_0xe519x2){var _0xe519x3=[];if(null!= _0xe519x2){_0xe519x2= _0xe519x2[_0xc8a5[224]](_0xc8a5[471]);for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){0> _0xe519x2[_0xe519x4][_0xc8a5[2]](_0xc8a5[226])&& _0xe519x3[_0xc8a5[207]](_0xe519x2[_0xe519x4])}};return _0xe519x3},indexOfStylename:function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& null!= _0xe519x3){for(var _0xe519x4=_0xe519x2[_0xc8a5[224]](_0xc8a5[471]),_0xe519x5=0,_0xe519x9=0;_0xe519x9< _0xe519x4[_0xc8a5[67]];_0xe519x9++){if(_0xe519x4[_0xe519x9]== _0xe519x3){return _0xe519x5};_0xe519x5+= _0xe519x4[_0xe519x9][_0xc8a5[67]]+ 1}};return -1},addStylename:function(_0xe519x2,_0xe519x3){0> mxUtils[_0xc8a5[472]](_0xe519x2,_0xe519x3)&& (null== _0xe519x2?_0xe519x2= _0xc8a5[110]:0< _0xe519x2[_0xc8a5[67]]&& _0xc8a5[471]!= _0xe519x2[_0xc8a5[225]](_0xe519x2[_0xc8a5[67]]- 1)&& (_0xe519x2+= _0xc8a5[471]),_0xe519x2+= _0xe519x3);return _0xe519x2},removeStylename:function(_0xe519x2,_0xe519x3){var _0xe519x4=[];if(null!= _0xe519x2){for(var _0xe519x5=_0xe519x2[_0xc8a5[224]](_0xc8a5[471]),_0xe519x9=0;_0xe519x9< _0xe519x5[_0xc8a5[67]];_0xe519x9++){_0xe519x5[_0xe519x9]!= _0xe519x3&& _0xe519x4[_0xc8a5[207]](_0xe519x5[_0xe519x9])}};return _0xe519x4[_0xc8a5[234]](_0xc8a5[471])},removeAllStylenames:function(_0xe519x2){var _0xe519x3=[];if(null!= _0xe519x2){_0xe519x2= _0xe519x2[_0xc8a5[224]](_0xc8a5[471]);for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){0<= _0xe519x2[_0xe519x4][_0xc8a5[2]](_0xc8a5[226])&& _0xe519x3[_0xc8a5[207]](_0xe519x2[_0xe519x4])}};return _0xe519x3[_0xc8a5[234]](_0xc8a5[471])},setCellStyles:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]){_0xe519x2[_0xc8a5[473]]();try{for(var _0xe519x9=0;_0xe519x9< _0xe519x3[_0xc8a5[67]];_0xe519x9++){if(null!= _0xe519x3[_0xe519x9]){var _0xe519xa=mxUtils[_0xc8a5[475]](_0xe519x2[_0xc8a5[474]](_0xe519x3[_0xe519x9]),_0xe519x4,_0xe519x5);_0xe519x2[_0xc8a5[475]](_0xe519x3[_0xe519x9],_0xe519xa)}}}finally{_0xe519x2[_0xc8a5[476]]()}}},setStyle:function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=null!= _0xe519x4&& (_0xc8a5[82]== typeof _0xe519x4[_0xc8a5[67]]|| 0< _0xe519x4[_0xc8a5[67]]);if(null== _0xe519x2|| 0== _0xe519x2[_0xc8a5[67]]){_0xe519x5&& (_0xe519x2= _0xe519x3+ _0xc8a5[226]+ _0xe519x4)}else {var _0xe519x9=_0xe519x2[_0xc8a5[2]](_0xe519x3+ _0xc8a5[226]);0> _0xe519x9?_0xe519x5&& (_0xe519x5= _0xc8a5[471]== _0xe519x2[_0xc8a5[225]](_0xe519x2[_0xc8a5[67]]- 1)?_0xc8a5[110]:_0xc8a5[471],_0xe519x2= _0xe519x2+ _0xe519x5+ _0xe519x3+ _0xc8a5[226]+ _0xe519x4):(_0xe519x3= _0xe519x5?_0xe519x3+ _0xc8a5[226]+ _0xe519x4:_0xc8a5[110],_0xe519x4= _0xe519x2[_0xc8a5[2]](_0xc8a5[471],_0xe519x9),_0xe519x5|| _0xe519x4++,_0xe519x2= _0xe519x2[_0xc8a5[85]](0,_0xe519x9)+ _0xe519x3+ (_0xe519x4> _0xe519x9?_0xe519x2[_0xc8a5[85]](_0xe519x4):_0xc8a5[110]))};return _0xe519x2},setCellStyleFlags:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]){_0xe519x2[_0xc8a5[473]]();try{for(var _0xe519xa=0;_0xe519xa< _0xe519x3[_0xc8a5[67]];_0xe519xa++){if(null!= _0xe519x3[_0xe519xa]){var _0xe519x12=mxUtils[_0xc8a5[477]](_0xe519x2[_0xc8a5[474]](_0xe519x3[_0xe519xa]),_0xe519x4,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[475]](_0xe519x3[_0xe519xa],_0xe519x12)}}}finally{_0xe519x2[_0xc8a5[476]]()}}},setStyleFlag:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null== _0xe519x2|| 0== _0xe519x2[_0xc8a5[67]]){_0xe519x2= _0xe519x5|| null== _0xe519x5?_0xe519x3+ _0xc8a5[226]+ _0xe519x4:_0xe519x3+ _0xc8a5[478]}else {var _0xe519x9=_0xe519x2[_0xc8a5[2]](_0xe519x3+ _0xc8a5[226]);if(0> _0xe519x9){_0xe519x9= _0xc8a5[471]== _0xe519x2[_0xc8a5[225]](_0xe519x2[_0xc8a5[67]]- 1)?_0xc8a5[110]:_0xc8a5[471],_0xe519x2= _0xe519x5|| null== _0xe519x5?_0xe519x2+ _0xe519x9+ _0xe519x3+ _0xc8a5[226]+ _0xe519x4:_0xe519x2+ _0xe519x9+ _0xe519x3+ _0xc8a5[478]}else {var _0xe519xa=_0xe519x2[_0xc8a5[2]](_0xc8a5[471],_0xe519x9),_0xe519x12=_0xc8a5[110],_0xe519x12=0> _0xe519xa?_0xe519x2[_0xc8a5[85]](_0xe519x9+ _0xe519x3[_0xc8a5[67]]+ 1):_0xe519x2[_0xc8a5[85]](_0xe519x9+ _0xe519x3[_0xc8a5[67]]+ 1,_0xe519xa),_0xe519x12=null== _0xe519x5?parseInt(_0xe519x12)^ _0xe519x4:_0xe519x5?parseInt(_0xe519x12)| _0xe519x4:parseInt(_0xe519x12)& ~_0xe519x4;_0xe519x2= _0xe519x2[_0xc8a5[85]](0,_0xe519x9)+ _0xe519x3+ _0xc8a5[226]+ _0xe519x12+ (0<= _0xe519xa?_0xe519x2[_0xc8a5[85]](_0xe519xa):_0xc8a5[110])}};return _0xe519x2},getAlignmentAsPoint:function(_0xe519x2,_0xe519x3){var _0xe519x4=0,_0xe519x5=0;_0xe519x2== mxConstants[_0xc8a5[479]]?_0xe519x4= -0.5:_0xe519x2== mxConstants[_0xc8a5[480]]&& (_0xe519x4= -1);_0xe519x3== mxConstants[_0xc8a5[481]]?_0xe519x5= -0.5:_0xe519x3== mxConstants[_0xc8a5[482]]&& (_0xe519x5= -1);return new mxPoint(_0xe519x4,_0xe519x5)},getSizeForString:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= null!= _0xe519x3?_0xe519x3:mxConstants[_0xc8a5[483]];_0xe519x4= null!= _0xe519x4?_0xe519x4:mxConstants[_0xc8a5[484]];var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x5[_0xc8a5[124]][_0xc8a5[486]]= _0xe519x4;_0xe519x5[_0xc8a5[124]][_0xc8a5[487]]= Math[_0xc8a5[488]](_0xe519x3)+ _0xc8a5[168];_0xe519x5[_0xc8a5[124]][_0xc8a5[489]]= Math[_0xc8a5[488]](_0xe519x3* mxConstants[_0xc8a5[490]])+ _0xc8a5[168];_0xe519x5[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x5[_0xc8a5[124]][_0xc8a5[493]]= _0xc8a5[494];_0xe519x5[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];_0xe519x5[_0xc8a5[124]][_0xc8a5[495]]= mxClient[_0xc8a5[496]]?_0xc8a5[497]:_0xc8a5[498];_0xe519x5[_0xc8a5[124]][_0xc8a5[499]]= _0xc8a5[500];_0xe519x5[_0xc8a5[339]]= _0xe519x2;document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x5);_0xe519x2= new mxRectangle(0,0,_0xe519x5[_0xc8a5[359]],_0xe519x5[_0xc8a5[167]]);document[_0xc8a5[112]][_0xc8a5[266]](_0xe519x5);return _0xe519x2},getViewXml:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x5= null!= _0xe519x5?_0xe519x5:0;_0xe519x9= null!= _0xe519x9?_0xe519x9:0;_0xe519x3= null!= _0xe519x3?_0xe519x3:1;null== _0xe519x4&& (_0xe519x4= [_0xe519x2[_0xc8a5[502]]()[_0xc8a5[501]]()]);var _0xe519xa=_0xe519x2[_0xc8a5[249]](),_0xe519x12=null,_0xe519x13=_0xe519xa[_0xc8a5[503]]();_0xe519xa[_0xc8a5[504]](!1);var _0xe519x14=_0xe519xa[_0xc8a5[505]],_0xe519x15=_0xe519xa[_0xc8a5[506]];_0xe519x2[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?(_0xe519xa[_0xc8a5[505]]= document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[449]),_0xe519xa[_0xc8a5[510]][_0xc8a5[62]](_0xe519xa[_0xc8a5[505]]),_0xe519xa[_0xc8a5[506]]= document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[449])):(_0xe519xa[_0xc8a5[505]]= _0xe519xa[_0xc8a5[505]][_0xc8a5[511]](!1),_0xe519xa[_0xc8a5[510]][_0xc8a5[62]](_0xe519xa[_0xc8a5[505]]),_0xe519xa[_0xc8a5[506]]= _0xe519xa[_0xc8a5[506]][_0xc8a5[511]](!1));_0xe519xa[_0xc8a5[510]][_0xc8a5[62]](_0xe519xa[_0xc8a5[506]]);var _0xe519x16=_0xe519xa[_0xc8a5[512]]();_0xe519xa[_0xc8a5[513]]= new mxPoint(_0xe519x5,_0xe519x9);_0xe519x3= new mxTemporaryCellStates(_0xe519x2[_0xc8a5[249]](),_0xe519x3,_0xe519x4);try{_0xe519x12= ( new mxCodec)[_0xc8a5[514]](_0xe519x2[_0xc8a5[249]]())}finally{_0xe519x3[_0xc8a5[515]](),_0xe519xa[_0xc8a5[513]]= _0xe519x16,_0xe519xa[_0xc8a5[510]][_0xc8a5[266]](_0xe519xa[_0xc8a5[505]]),_0xe519xa[_0xc8a5[510]][_0xc8a5[266]](_0xe519xa[_0xc8a5[506]]),_0xe519xa[_0xc8a5[505]]= _0xe519x14,_0xe519xa[_0xc8a5[506]]= _0xe519x15,_0xe519xa[_0xc8a5[504]](_0xe519x13)};return _0xe519x12},getScaleForPageCount:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(1> _0xe519x2){return 1};_0xe519x4= null!= _0xe519x4?_0xe519x4:mxConstants[_0xc8a5[516]];_0xe519x5= null!= _0xe519x5?_0xe519x5:0;var _0xe519x9=_0xe519x4[_0xc8a5[117]]- 2* _0xe519x5;_0xe519x4= _0xe519x4[_0xc8a5[119]]- 2* _0xe519x5;_0xe519x5= _0xe519x3[_0xc8a5[517]]()[_0xc8a5[238]]();_0xe519x3= _0xe519x3[_0xc8a5[249]]()[_0xc8a5[518]]();_0xe519x5[_0xc8a5[117]]/= _0xe519x3;_0xe519x5[_0xc8a5[119]]/= _0xe519x3;_0xe519x3= _0xe519x5[_0xc8a5[117]];_0xe519x4= _0xe519x3/ _0xe519x5[_0xc8a5[119]]/ (_0xe519x9/ _0xe519x4);_0xe519x5= Math[_0xc8a5[428]](_0xe519x2);var _0xe519xa=Math[_0xc8a5[428]](_0xe519x4);_0xe519x4= _0xe519x5* _0xe519xa;_0xe519x5/= _0xe519xa;if(1> _0xe519x4&& _0xe519x5> _0xe519x2){var _0xe519x12=_0xe519x5/ _0xe519x2;_0xe519x5= _0xe519x2;_0xe519x4/= _0xe519x12};1> _0xe519x5&& _0xe519x4> _0xe519x2&& (_0xe519x12= _0xe519x4/ _0xe519x2,_0xe519x4= _0xe519x2,_0xe519x5/= _0xe519x12);_0xe519x12= Math[_0xc8a5[430]](_0xe519x4)* Math[_0xc8a5[430]](_0xe519x5);for(_0xe519xa= 0;_0xe519x12> _0xe519x2;){var _0xe519x12=Math[_0xc8a5[519]](_0xe519x4)/ _0xe519x4,_0xe519x13=Math[_0xc8a5[519]](_0xe519x5)/ _0xe519x5;1== _0xe519x12&& (_0xe519x12= Math[_0xc8a5[519]](_0xe519x4- 1)/ _0xe519x4);1== _0xe519x13&& (_0xe519x13= Math[_0xc8a5[519]](_0xe519x5- 1)/ _0xe519x5);_0xe519x12= _0xe519x12> _0xe519x13?_0xe519x12:_0xe519x13;_0xe519x4*= _0xe519x12;_0xe519x5*= _0xe519x12;_0xe519x12= Math[_0xc8a5[430]](_0xe519x4)* Math[_0xc8a5[430]](_0xe519x5);_0xe519xa++;if(10< _0xe519xa){break}};return 0.99999* (_0xe519x9* _0xe519x4/ _0xe519x3)},show:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x4= null!= _0xe519x4?_0xe519x4:0;_0xe519x5= null!= _0xe519x5?_0xe519x5:0;null== _0xe519x3?_0xe519x3= window[_0xc8a5[392]]()[_0xc8a5[395]]:_0xe519x3[_0xc8a5[392]]();var _0xe519x9=_0xe519x2[_0xc8a5[517]]();_0xe519x4= -_0xe519x9[_0xc8a5[235]]+ _0xe519x4;_0xe519x5= -_0xe519x9[_0xc8a5[236]]+ _0xe519x5;if(mxClient[_0xc8a5[80]]){for(var _0xe519x9=_0xc8a5[520],_0xe519xa=document[_0xc8a5[64]](_0xc8a5[521]),_0xe519x12=0;_0xe519x12< _0xe519xa[_0xc8a5[67]];_0xe519x12++){_0xe519x9+= _0xe519xa[_0xe519x12][_0xc8a5[342]]};_0xe519x9+= _0xc8a5[522];for(_0xe519x12= 0;_0xe519x12< document[_0xc8a5[523]][_0xc8a5[67]];_0xe519x12++){try{_0xe519x9+= document[_0xc8a5[523]](_0xe519x12)[_0xc8a5[103]]}catch(h){}};_0xe519x9+= _0xc8a5[524];_0xe519x9+= _0xc8a5[525];_0xe519x9+= _0xe519x2[_0xc8a5[526]][_0xc8a5[339]];_0xe519x9+= _0xc8a5[527];_0xe519x9+= _0xc8a5[528];_0xe519x3[_0xc8a5[171]](_0xe519x9);_0xe519x3[_0xc8a5[268]]();_0xe519x2= _0xe519x3[_0xc8a5[112]][_0xc8a5[64]](_0xc8a5[529])[0];null!= _0xe519x2&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492],_0xe519x2[_0xc8a5[124]][_0xc8a5[361]]= _0xe519x4+ _0xc8a5[168],_0xe519x2[_0xc8a5[124]][_0xc8a5[125]]= _0xe519x5+ _0xc8a5[168])}else {_0xe519x3[_0xc8a5[171]](_0xc8a5[530]);_0xe519x3[_0xc8a5[171]](_0xc8a5[531]);_0xe519xa= document[_0xc8a5[64]](_0xc8a5[521]);for(_0xe519x12= 0;_0xe519x12< _0xe519xa[_0xc8a5[67]];_0xe519x12++){_0xe519x3[_0xc8a5[171]](mxUtils[_0xc8a5[532]](_0xe519xa[_0xe519x12]))};_0xe519xa= document[_0xc8a5[64]](_0xc8a5[54]);for(_0xe519x12= 0;_0xe519x12< _0xe519xa[_0xc8a5[67]];_0xe519x12++){_0xe519x3[_0xc8a5[171]](mxUtils[_0xc8a5[532]](_0xe519xa[_0xe519x12]))};_0xe519xa= document[_0xc8a5[64]](_0xc8a5[124]);for(_0xe519x12= 0;_0xe519x12< _0xe519xa[_0xc8a5[67]];_0xe519x12++){_0xe519x3[_0xc8a5[171]](mxUtils[_0xc8a5[532]](_0xe519xa[_0xe519x12]))};_0xe519x3[_0xc8a5[171]](_0xc8a5[533]);_0xe519x3[_0xc8a5[171]](_0xc8a5[534]);_0xe519x3[_0xc8a5[268]]();null== _0xe519x3[_0xc8a5[112]]&& _0xe519x3[_0xc8a5[158]][_0xc8a5[62]](_0xe519x3[_0xc8a5[55]](_0xc8a5[112]));_0xe519x3[_0xc8a5[112]][_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[278];for(_0xe519x2= _0xe519x2[_0xc8a5[526]][_0xc8a5[285]];null!= _0xe519x2;){_0xe519x12= _0xe519x2[_0xc8a5[511]](!0),_0xe519x3[_0xc8a5[112]][_0xc8a5[62]](_0xe519x12),_0xe519x2= _0xe519x2[_0xc8a5[287]]};_0xe519x2= _0xe519x3[_0xc8a5[64]](_0xc8a5[449])[0];null!= _0xe519x2&& (_0xe519x2[_0xc8a5[57]](_0xc8a5[535],_0xc8a5[536]+ _0xe519x4+ _0xc8a5[537]+ _0xe519x5+ _0xc8a5[460]),_0xe519x4= _0xe519x2[_0xc8a5[538]],_0xe519x4[_0xc8a5[57]](_0xc8a5[117],_0xe519x9[_0xc8a5[117]]+ Math[_0xc8a5[160]](_0xe519x9[_0xc8a5[235]],0)+ 3),_0xe519x4[_0xc8a5[57]](_0xc8a5[119],_0xe519x9[_0xc8a5[119]]+ Math[_0xc8a5[160]](_0xe519x9[_0xc8a5[236]],0)+ 3))};mxUtils[_0xc8a5[272]](_0xe519x3[_0xc8a5[112]]);return _0xe519x3},printScreen:function(_0xe519x2){var _0xe519x3=window[_0xc8a5[392]]();mxUtils[_0xc8a5[539]](_0xe519x2,_0xe519x3[_0xc8a5[395]]);_0xe519x2= function(){_0xe519x3[_0xc8a5[393]]();_0xe519x3[_0xc8a5[540]]();_0xe519x3[_0xc8a5[268]]()};mxClient[_0xc8a5[76]]?_0xe519x3[_0xc8a5[261]](_0xe519x2,500):_0xe519x2()},popup:function(_0xe519x2,_0xe519x3){if(_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x4[_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[276];_0xe519x4[_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[541];_0xe519x4[_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[542];var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[543]);_0xe519x5[_0xc8a5[339]]= mxUtils[_0xc8a5[321]](_0xe519x2,!1)[_0xc8a5[230]](/\n/g,_0xc8a5[545])[_0xc8a5[230]](/ /g,_0xc8a5[544]);_0xe519x4[_0xc8a5[62]](_0xe519x5);_0xe519x4= new mxWindow(_0xc8a5[546],_0xe519x4,document[_0xc8a5[112]][_0xc8a5[159]]/ 2- 320,(document[_0xc8a5[112]][_0xc8a5[157]]|| document[_0xc8a5[158]][_0xc8a5[157]])/ 2- 240,640,480,!1,!0);_0xe519x4[_0xc8a5[164]](!0);_0xe519x4[_0xc8a5[175]](!0)}else {mxClient[_0xc8a5[133]]?(_0xe519x4= window[_0xc8a5[392]](),_0xe519x4[_0xc8a5[395]][_0xc8a5[171]](_0xc8a5[547]+ mxUtils[_0xc8a5[321]](_0xe519x2)+ _0xc8a5[548]),_0xe519x4[_0xc8a5[395]][_0xc8a5[268]]()):(_0xe519x4= window[_0xc8a5[392]](),_0xe519x5= _0xe519x4[_0xc8a5[395]][_0xc8a5[55]](_0xc8a5[543]),_0xe519x5[_0xc8a5[339]]= mxUtils[_0xc8a5[321]](_0xe519x2,!1)[_0xc8a5[230]](/\n/g,_0xc8a5[545])[_0xc8a5[230]](/ /g,_0xc8a5[544]),_0xe519x4[_0xc8a5[395]][_0xc8a5[112]][_0xc8a5[62]](_0xe519x5))}},alert:function(_0xe519x2){alert(_0xe519x2)},prompt:function(_0xe519x2,_0xe519x3){return prompt(_0xe519x2,_0xe519x3)},confirm:function(_0xe519x2){return confirm(_0xe519x2)},error:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x9[_0xc8a5[124]][_0xc8a5[549]]= _0xc8a5[550];var _0xe519xa=document[_0xc8a5[55]](_0xc8a5[466]);_0xe519xa[_0xc8a5[57]](_0xc8a5[390],_0xe519x5|| mxUtils[_0xc8a5[551]]);_0xe519xa[_0xc8a5[57]](_0xc8a5[552],_0xc8a5[553]);_0xe519xa[_0xc8a5[124]][_0xc8a5[123]]= _0xc8a5[554];_0xe519x9[_0xc8a5[62]](_0xe519xa);_0xe519x9[_0xc8a5[62]](document[_0xc8a5[344]](_0xc8a5[555]));_0xe519x9[_0xc8a5[62]](document[_0xc8a5[344]](_0xc8a5[555]));_0xe519x9[_0xc8a5[62]](document[_0xc8a5[344]](_0xc8a5[555]));mxUtils[_0xc8a5[53]](_0xe519x9,_0xe519x2);_0xe519x2= document[_0xc8a5[112]][_0xc8a5[159]];_0xe519x5= document[_0xc8a5[112]][_0xc8a5[157]]|| document[_0xc8a5[158]][_0xc8a5[157]];var _0xe519x12= new mxWindow(mxResources[_0xc8a5[203]](mxUtils[_0xc8a5[556]])|| mxUtils[_0xc8a5[556]],_0xe519x9,(_0xe519x2- _0xe519x3)/ 2,_0xe519x5/ 4,_0xe519x3,null,!1,!0);_0xe519x4&& (mxUtils[_0xc8a5[345]](_0xe519x9),_0xe519x3= document[_0xc8a5[55]](_0xc8a5[346]),_0xe519x4= document[_0xc8a5[55]](_0xc8a5[172]),mxClient[_0xc8a5[80]]?_0xe519x4[_0xc8a5[124]][_0xc8a5[103]]= _0xc8a5[557]:_0xe519x4[_0xc8a5[57]](_0xc8a5[124],_0xc8a5[557]),mxEvent[_0xc8a5[169]](_0xe519x4,_0xc8a5[173],function(_0xe519x2){_0xe519x12[_0xc8a5[515]]()}),mxUtils[_0xc8a5[53]](_0xe519x4,mxResources[_0xc8a5[203]](mxUtils[_0xc8a5[558]])|| mxUtils[_0xc8a5[558]]),_0xe519x3[_0xc8a5[62]](_0xe519x4),_0xe519x9[_0xc8a5[62]](_0xe519x3),mxUtils[_0xc8a5[345]](_0xe519x9),_0xe519x12[_0xc8a5[164]](!0));_0xe519x12[_0xc8a5[175]](!0);return _0xe519x12},makeDraggable:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15){_0xe519x2= new mxDragSource(_0xe519x2,_0xe519x4);_0xe519x2[_0xc8a5[559]]= new mxPoint(null!= _0xe519x9?_0xe519x9:0,null!= _0xe519xa?_0xe519xa:mxConstants[_0xc8a5[560]]);_0xe519x2[_0xc8a5[561]]= _0xe519x12;_0xe519x2[_0xc8a5[562]](!1);null!= _0xe519x14&& (_0xe519x2[_0xc8a5[563]]= _0xe519x14);null!= _0xe519x15&& (_0xe519x2[_0xc8a5[564]]= _0xe519x15);_0xe519x2[_0xc8a5[565]]= function(_0xe519x2){return _0xc8a5[279]== typeof _0xe519x3?_0xe519x3(_0xe519x2):_0xe519x3};null!= _0xe519x5&& (_0xe519x2[_0xc8a5[566]]= function(){return _0xe519x5[_0xc8a5[511]](!0)},_0xe519x13&& (_0xe519x2[_0xc8a5[567]]= function(_0xe519x2){var _0xe519x3=_0xe519x5[_0xc8a5[511]](!0),_0xe519x4=parseInt(_0xe519x3[_0xc8a5[124]][_0xc8a5[117]]),_0xe519x9=parseInt(_0xe519x3[_0xc8a5[124]][_0xc8a5[119]]);_0xe519x3[_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[488]](_0xe519x4* _0xe519x2[_0xc8a5[441]][_0xc8a5[255]])+ _0xc8a5[168];_0xe519x3[_0xc8a5[124]][_0xc8a5[119]]= Math[_0xc8a5[488]](_0xe519x9* _0xe519x2[_0xc8a5[441]][_0xc8a5[255]])+ _0xc8a5[168];return _0xe519x3}));return _0xe519x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xc8a5[568],RENDERING_HINT_FASTER:_0xc8a5[569],RENDERING_HINT_FASTEST:_0xc8a5[570],DIALECT_SVG:_0xc8a5[571],DIALECT_VML:_0xc8a5[572],DIALECT_MIXEDHTML:_0xc8a5[573],DIALECT_PREFERHTML:_0xc8a5[574],DIALECT_STRICTHTML:_0xc8a5[575],NS_SVG:_0xc8a5[576],NS_XHTML:_0xc8a5[577],NS_XLINK:_0xc8a5[578],SHADOWCOLOR:_0xc8a5[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:_0xc8a5[580],DEFAULT_INVALID_COLOR:_0xc8a5[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xc8a5[582],CURSOR_MOVABLE_EDGE:_0xc8a5[582],CURSOR_LABEL_HANDLE:_0xc8a5[583],CURSOR_BEND_HANDLE:_0xc8a5[356],CURSOR_CONNECT:_0xc8a5[356],HIGHLIGHT_COLOR:_0xc8a5[580],CONNECT_TARGET_COLOR:_0xc8a5[584],INVALID_CONNECT_TARGET_COLOR:_0xc8a5[581],DROP_TARGET_COLOR:_0xc8a5[584],VALID_COLOR:_0xc8a5[580],INVALID_COLOR:_0xc8a5[581],EDGE_SELECTION_COLOR:_0xc8a5[580],VERTEX_SELECTION_COLOR:_0xc8a5[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xc8a5[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xc8a5[585],OUTLINE_STROKEWIDTH:mxClient[_0xc8a5[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xc8a5[580],HANDLE_STROKECOLOR:_0xc8a5[586],LABEL_HANDLE_FILLCOLOR:_0xc8a5[587],CONNECT_HANDLE_FILLCOLOR:_0xc8a5[584],LOCKED_HANDLE_FILLCOLOR:_0xc8a5[581],OUTLINE_HANDLE_FILLCOLOR:_0xc8a5[588],OUTLINE_HANDLE_STROKECOLOR:_0xc8a5[589],DEFAULT_FONTFAMILY:_0xc8a5[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:_0xc8a5[130],STYLE_PERIMETER:_0xc8a5[591],STYLE_SOURCE_PORT:_0xc8a5[592],STYLE_TARGET_PORT:_0xc8a5[593],STYLE_PORT_CONSTRAINT:_0xc8a5[594],STYLE_OPACITY:_0xc8a5[461],STYLE_TEXT_OPACITY:_0xc8a5[595],STYLE_OVERFLOW:_0xc8a5[277],STYLE_ORTHOGONAL:_0xc8a5[596],STYLE_EXIT_X:_0xc8a5[597],STYLE_EXIT_Y:_0xc8a5[598],STYLE_EXIT_PERIMETER:_0xc8a5[599],STYLE_ENTRY_X:_0xc8a5[600],STYLE_ENTRY_Y:_0xc8a5[601],STYLE_ENTRY_PERIMETER:_0xc8a5[602],STYLE_WHITE_SPACE:_0xc8a5[493],STYLE_ROTATION:_0xc8a5[603],STYLE_FILLCOLOR:_0xc8a5[604],STYLE_SWIMLANE_FILLCOLOR:_0xc8a5[605],STYLE_GRADIENTCOLOR:_0xc8a5[606],STYLE_GRADIENT_DIRECTION:_0xc8a5[607],STYLE_STROKECOLOR:_0xc8a5[608],STYLE_SEPARATORCOLOR:_0xc8a5[609],STYLE_STROKEWIDTH:_0xc8a5[610],STYLE_ALIGN:_0xc8a5[611],STYLE_VERTICAL_ALIGN:_0xc8a5[123],STYLE_LABEL_POSITION:_0xc8a5[612],STYLE_VERTICAL_LABEL_POSITION:_0xc8a5[613],STYLE_IMAGE_ASPECT:_0xc8a5[614],STYLE_IMAGE_ALIGN:_0xc8a5[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xc8a5[616],STYLE_GLASS:_0xc8a5[617],STYLE_IMAGE:_0xc8a5[618],STYLE_IMAGE_WIDTH:_0xc8a5[619],STYLE_IMAGE_HEIGHT:_0xc8a5[620],STYLE_IMAGE_BACKGROUND:_0xc8a5[621],STYLE_IMAGE_BORDER:_0xc8a5[622],STYLE_FLIPH:_0xc8a5[623],STYLE_FLIPV:_0xc8a5[624],STYLE_NOLABEL:_0xc8a5[625],STYLE_NOEDGESTYLE:_0xc8a5[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xc8a5[627],STYLE_LABEL_BORDERCOLOR:_0xc8a5[628],STYLE_LABEL_PADDING:_0xc8a5[629],STYLE_INDICATOR_SHAPE:_0xc8a5[630],STYLE_INDICATOR_IMAGE:_0xc8a5[631],STYLE_INDICATOR_COLOR:_0xc8a5[632],STYLE_INDICATOR_STROKECOLOR:_0xc8a5[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xc8a5[634],STYLE_INDICATOR_SPACING:_0xc8a5[635],STYLE_INDICATOR_WIDTH:_0xc8a5[636],STYLE_INDICATOR_HEIGHT:_0xc8a5[637],STYLE_INDICATOR_DIRECTION:_0xc8a5[638],STYLE_SHADOW:_0xc8a5[639],STYLE_SEGMENT:_0xc8a5[640],STYLE_ENDARROW:_0xc8a5[641],STYLE_STARTARROW:_0xc8a5[642],STYLE_ENDSIZE:_0xc8a5[643],STYLE_STARTSIZE:_0xc8a5[644],STYLE_SWIMLANE_LINE:_0xc8a5[645],STYLE_ENDFILL:_0xc8a5[646],STYLE_STARTFILL:_0xc8a5[647],STYLE_DASHED:_0xc8a5[648],STYLE_DASH_PATTERN:_0xc8a5[649],STYLE_ROUNDED:_0xc8a5[650],STYLE_CURVED:_0xc8a5[651],STYLE_ARCSIZE:_0xc8a5[652],STYLE_SMOOTH:_0xc8a5[653],STYLE_SOURCE_PERIMETER_SPACING:_0xc8a5[654],STYLE_TARGET_PERIMETER_SPACING:_0xc8a5[655],STYLE_PERIMETER_SPACING:_0xc8a5[656],STYLE_SPACING:_0xc8a5[657],STYLE_SPACING_TOP:_0xc8a5[658],STYLE_SPACING_LEFT:_0xc8a5[659],STYLE_SPACING_BOTTOM:_0xc8a5[660],STYLE_SPACING_RIGHT:_0xc8a5[661],STYLE_HORIZONTAL:_0xc8a5[662],STYLE_DIRECTION:_0xc8a5[663],STYLE_ELBOW:_0xc8a5[664],STYLE_FONTCOLOR:_0xc8a5[665],STYLE_FONTFAMILY:_0xc8a5[486],STYLE_FONTSIZE:_0xc8a5[487],STYLE_FONTSTYLE:_0xc8a5[666],STYLE_AUTOSIZE:_0xc8a5[667],STYLE_FOLDABLE:_0xc8a5[668],STYLE_EDITABLE:_0xc8a5[669],STYLE_BENDABLE:_0xc8a5[670],STYLE_MOVABLE:_0xc8a5[671],STYLE_RESIZABLE:_0xc8a5[672],STYLE_CLONEABLE:_0xc8a5[673],STYLE_DELETABLE:_0xc8a5[674],STYLE_SHAPE:_0xc8a5[253],STYLE_EDGE:_0xc8a5[675],STYLE_LOOP:_0xc8a5[676],STYLE_ROUTING_CENTER_X:_0xc8a5[677],STYLE_ROUTING_CENTER_Y:_0xc8a5[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xc8a5[679],SHAPE_ELLIPSE:_0xc8a5[680],SHAPE_DOUBLE_ELLIPSE:_0xc8a5[681],SHAPE_RHOMBUS:_0xc8a5[682],SHAPE_LINE:_0xc8a5[683],SHAPE_IMAGE:_0xc8a5[618],SHAPE_ARROW:_0xc8a5[684],SHAPE_LABEL:_0xc8a5[685],SHAPE_CYLINDER:_0xc8a5[686],SHAPE_SWIMLANE:_0xc8a5[687],SHAPE_CONNECTOR:_0xc8a5[688],SHAPE_ACTOR:_0xc8a5[689],SHAPE_CLOUD:_0xc8a5[690],SHAPE_TRIANGLE:_0xc8a5[691],SHAPE_HEXAGON:_0xc8a5[692],ARROW_CLASSIC:_0xc8a5[693],ARROW_BLOCK:_0xc8a5[694],ARROW_OPEN:_0xc8a5[392],ARROW_OVAL:_0xc8a5[695],ARROW_DIAMOND:_0xc8a5[696],ARROW_DIAMOND_THIN:_0xc8a5[697],ALIGN_LEFT:_0xc8a5[361],ALIGN_CENTER:_0xc8a5[698],ALIGN_RIGHT:_0xc8a5[699],ALIGN_TOP:_0xc8a5[125],ALIGN_MIDDLE:_0xc8a5[554],ALIGN_BOTTOM:_0xc8a5[553],DIRECTION_NORTH:_0xc8a5[700],DIRECTION_SOUTH:_0xc8a5[701],DIRECTION_EAST:_0xc8a5[702],DIRECTION_WEST:_0xc8a5[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:_0xc8a5[704],ELBOW_HORIZONTAL:_0xc8a5[662],EDGESTYLE_ELBOW:_0xc8a5[705],EDGESTYLE_ENTITY_RELATION:_0xc8a5[706],EDGESTYLE_LOOP:_0xc8a5[707],EDGESTYLE_SIDETOSIDE:_0xc8a5[708],EDGESTYLE_TOPTOBOTTOM:_0xc8a5[709],EDGESTYLE_ORTHOGONAL:_0xc8a5[710],EDGESTYLE_SEGMENT:_0xc8a5[711],PERIMETER_ELLIPSE:_0xc8a5[712],PERIMETER_RECTANGLE:_0xc8a5[713],PERIMETER_RHOMBUS:_0xc8a5[714],PERIMETER_TRIANGLE:_0xc8a5[715]};function mxEventObject(_0xe519x2){this[_0xc8a5[298]]= _0xe519x2;this[_0xc8a5[716]]= [];for(var _0xe519x3=1;_0xe519x3< arguments[_0xc8a5[67]];_0xe519x3+= 2){null!= arguments[_0xe519x3+ 1]&& (this[_0xc8a5[716]][arguments[_0xe519x3]]= arguments[_0xe519x3+ 1])}}mxEventObject[_0xc8a5[202]][_0xc8a5[298]]= null;mxEventObject[_0xc8a5[202]][_0xc8a5[716]]= null;mxEventObject[_0xc8a5[202]][_0xc8a5[717]]= !1;mxEventObject[_0xc8a5[202]][_0xc8a5[718]]= function(){return this[_0xc8a5[298]]};mxEventObject[_0xc8a5[202]][_0xc8a5[719]]= function(){return this[_0xc8a5[716]]};mxEventObject[_0xc8a5[202]][_0xc8a5[720]]= function(_0xe519x2){return this[_0xc8a5[716]][_0xe519x2]};mxEventObject[_0xc8a5[202]][_0xc8a5[721]]= function(){return this[_0xc8a5[717]]};mxEventObject[_0xc8a5[202]][_0xc8a5[722]]= function(){this[_0xc8a5[717]]= !0};function mxMouseEvent(_0xe519x2,_0xe519x3){this[_0xc8a5[723]]= _0xe519x2;this[_0xc8a5[724]]= _0xe519x3}mxMouseEvent[_0xc8a5[202]][_0xc8a5[717]]= !1;mxMouseEvent[_0xc8a5[202]][_0xc8a5[723]]= null;mxMouseEvent[_0xc8a5[202]][_0xc8a5[725]]= null;mxMouseEvent[_0xc8a5[202]][_0xc8a5[726]]= null;mxMouseEvent[_0xc8a5[202]][_0xc8a5[724]]= null;mxMouseEvent[_0xc8a5[202]][_0xc8a5[727]]= function(){return this[_0xc8a5[723]]};mxMouseEvent[_0xc8a5[202]][_0xc8a5[728]]= function(){return mxEvent[_0xc8a5[728]](this[_0xc8a5[723]])};mxMouseEvent[_0xc8a5[202]][_0xc8a5[729]]= function(_0xe519x2){if(null!= _0xe519x2){for(var _0xe519x3=this[_0xc8a5[728]]();null!= _0xe519x3;){if(_0xe519x3== _0xe519x2[_0xc8a5[252]]){return !0};_0xe519x3= _0xe519x3[_0xc8a5[265]]}};return !1};mxMouseEvent[_0xc8a5[202]][_0xc8a5[730]]= function(){return mxEvent[_0xc8a5[731]](this[_0xc8a5[727]]())};mxMouseEvent[_0xc8a5[202]][_0xc8a5[732]]= function(){return mxEvent[_0xc8a5[733]](this[_0xc8a5[727]]())};mxMouseEvent[_0xc8a5[202]][_0xc8a5[734]]= function(){return this[_0xc8a5[725]]};mxMouseEvent[_0xc8a5[202]][_0xc8a5[735]]= function(){return this[_0xc8a5[726]]};mxMouseEvent[_0xc8a5[202]][_0xc8a5[248]]= function(){return this[_0xc8a5[724]]};mxMouseEvent[_0xc8a5[202]][_0xc8a5[736]]= function(){var _0xe519x2=this[_0xc8a5[248]]();return null!= _0xe519x2?_0xe519x2[_0xc8a5[246]]:null};mxMouseEvent[_0xc8a5[202]][_0xc8a5[737]]= function(){return mxEvent[_0xc8a5[737]](this[_0xc8a5[727]]())};mxMouseEvent[_0xc8a5[202]][_0xc8a5[721]]= function(){return this[_0xc8a5[717]]};mxMouseEvent[_0xc8a5[202]][_0xc8a5[722]]= function(_0xe519x2){(null!= _0xe519x2?_0xe519x2:1)&& this[_0xc8a5[723]][_0xc8a5[738]]&& this[_0xc8a5[723]][_0xc8a5[738]]();this[_0xc8a5[723]][_0xc8a5[739]]= !1;this[_0xc8a5[717]]= !0};function mxEventSource(_0xe519x2){this[_0xc8a5[740]](_0xe519x2)}mxEventSource[_0xc8a5[202]][_0xc8a5[741]]= null;mxEventSource[_0xc8a5[202]][_0xc8a5[742]]= !0;mxEventSource[_0xc8a5[202]][_0xc8a5[743]]= null;mxEventSource[_0xc8a5[202]][_0xc8a5[503]]= function(){return this[_0xc8a5[742]]};mxEventSource[_0xc8a5[202]][_0xc8a5[504]]= function(_0xe519x2){this[_0xc8a5[742]]= _0xe519x2};mxEventSource[_0xc8a5[202]][_0xc8a5[744]]= function(){return this[_0xc8a5[743]]};mxEventSource[_0xc8a5[202]][_0xc8a5[740]]= function(_0xe519x2){this[_0xc8a5[743]]= _0xe519x2};mxEventSource[_0xc8a5[202]][_0xc8a5[169]]= function(_0xe519x2,_0xe519x3){null== this[_0xc8a5[741]]&& (this[_0xc8a5[741]]= []);this[_0xc8a5[741]][_0xc8a5[207]](_0xe519x2);this[_0xc8a5[741]][_0xc8a5[207]](_0xe519x3)};mxEventSource[_0xc8a5[202]][_0xc8a5[745]]= function(_0xe519x2){if(null!= this[_0xc8a5[741]]){for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[741]][_0xc8a5[67]];){this[_0xc8a5[741]][_0xe519x3+ 1]== _0xe519x2?this[_0xc8a5[741]][_0xc8a5[300]](_0xe519x3,2):_0xe519x3+= 2}}};mxEventSource[_0xc8a5[202]][_0xc8a5[746]]= function(_0xe519x2,_0xe519x3){if(null!= this[_0xc8a5[741]]&& this[_0xc8a5[503]]()){null== _0xe519x2&& (_0xe519x2= new mxEventObject);null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[744]]());null== _0xe519x3&& (_0xe519x3= this);for(var _0xe519x4=[_0xe519x3,_0xe519x2],_0xe519x5=0;_0xe519x5< this[_0xc8a5[741]][_0xc8a5[67]];_0xe519x5+= 2){var _0xe519x9=this[_0xc8a5[741]][_0xe519x5];(null== _0xe519x9|| _0xe519x9== _0xe519x2[_0xc8a5[718]]())&& this[_0xc8a5[741]][_0xe519x5+ 1][_0xc8a5[183]](this,_0xe519x4)}}};var mxEvent={objects:[],addListener:function(){var _0xe519x2=function(_0xe519x2,_0xe519x4,_0xe519x5){null== _0xe519x2[_0xc8a5[69]]&& (_0xe519x2[_0xc8a5[69]]= [],mxEvent[_0xc8a5[68]][_0xc8a5[207]](_0xe519x2));_0xe519x2[_0xc8a5[69]][_0xc8a5[207]]({name:_0xe519x4,f:_0xe519x5})};return window[_0xc8a5[418]]?function(_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3[_0xc8a5[418]](_0xe519x4,_0xe519x5,!1);_0xe519x2(_0xe519x3,_0xe519x4,_0xe519x5)}:function(_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3[_0xc8a5[108]](_0xc8a5[747]+ _0xe519x4,_0xe519x5);_0xe519x2(_0xe519x3,_0xe519x4,_0xe519x5)}}(),removeListener:function(){var _0xe519x2=function(_0xe519x2,_0xe519x4,_0xe519x5){if(null!= _0xe519x2[_0xc8a5[69]]){_0xe519x4= _0xe519x2[_0xc8a5[69]][_0xc8a5[67]];for(var _0xe519x9=0;_0xe519x9< _0xe519x4;_0xe519x9++){if(_0xe519x2[_0xc8a5[69]][_0xe519x9][_0xc8a5[748]]== _0xe519x5){_0xe519x2[_0xc8a5[69]][_0xc8a5[300]](_0xe519x9,1);break}};0== _0xe519x2[_0xc8a5[69]][_0xc8a5[67]]&& (_0xe519x2[_0xc8a5[69]]= null)}};return window[_0xc8a5[749]]?function(_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3[_0xc8a5[749]](_0xe519x4,_0xe519x5,!1);_0xe519x2(_0xe519x3,_0xe519x4,_0xe519x5)}:function(_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3[_0xc8a5[750]](_0xc8a5[747]+ _0xe519x4,_0xe519x5);_0xe519x2(_0xe519x3,_0xe519x4,_0xe519x5)}}(),removeAllListeners:function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[69]];if(null!= _0xe519x3){for(;0< _0xe519x3[_0xc8a5[67]];){var _0xe519x4=_0xe519x3[0];mxEvent[_0xc8a5[745]](_0xe519x2,_0xe519x4[_0xc8a5[298]],_0xe519x4[_0xc8a5[748]])}}},addGestureListeners:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){null!= _0xe519x3&& mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[751],_0xe519x3);null!= _0xe519x4&& mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[752],_0xe519x4);null!= _0xe519x5&& mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[753],_0xe519x5);mxClient[_0xc8a5[754]]&& (null!= _0xe519x3&& mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[755],_0xe519x3),null!= _0xe519x4&& mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[756],_0xe519x4),null!= _0xe519x5&& mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[757],_0xe519x5))},removeGestureListeners:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){null!= _0xe519x3&& mxEvent[_0xc8a5[745]](_0xe519x2,_0xc8a5[751],_0xe519x3);null!= _0xe519x4&& mxEvent[_0xc8a5[745]](_0xe519x2,_0xc8a5[752],_0xe519x4);null!= _0xe519x5&& mxEvent[_0xc8a5[745]](_0xe519x2,_0xc8a5[753],_0xe519x5);mxClient[_0xc8a5[754]]&& (null!= _0xe519x3&& mxEvent[_0xc8a5[745]](_0xe519x2,_0xc8a5[755],_0xe519x3),null!= _0xe519x4&& mxEvent[_0xc8a5[745]](_0xe519x2,_0xc8a5[756],_0xe519x4),null!= _0xe519x5&& mxEvent[_0xc8a5[745]](_0xe519x2,_0xc8a5[757],_0xe519x5))},redirectMouseEvents:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12){var _0xe519x13=function(_0xe519x2){return _0xc8a5[279]== typeof _0xe519x4?_0xe519x4(_0xe519x2):_0xe519x4};mxEvent[_0xc8a5[759]](_0xe519x2,function(_0xe519x2){null!= _0xe519x5?_0xe519x5(_0xe519x2):mxEvent[_0xc8a5[721]](_0xe519x2)|| _0xe519x3[_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x2,_0xe519x13(_0xe519x2)))},function(_0xe519x2){null!= _0xe519x9?_0xe519x9(_0xe519x2):mxEvent[_0xc8a5[721]](_0xe519x2)|| _0xe519x3[_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x2,_0xe519x13(_0xe519x2)))},function(_0xe519x2){null!= _0xe519xa?_0xe519xa(_0xe519x2):mxEvent[_0xc8a5[721]](_0xe519x2)|| _0xe519x3[_0xc8a5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe519x2,_0xe519x13(_0xe519x2)))});mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[760],function(_0xe519x2){if(null!= _0xe519x12){_0xe519x12(_0xe519x2)}else {if(!mxEvent[_0xc8a5[721]](_0xe519x2)){var _0xe519x4=_0xe519x13(_0xe519x2);_0xe519x3[_0xc8a5[761]](_0xe519x2,null!= _0xe519x4?_0xe519x4[_0xc8a5[246]]:null)}}})},release:function(_0xe519x2){if(null!= _0xe519x2&& (mxEvent[_0xc8a5[70]](_0xe519x2),_0xe519x2= _0xe519x2[_0xc8a5[271]],null!= _0xe519x2)){for(var _0xe519x3=_0xe519x2[_0xc8a5[67]],_0xe519x4=0;_0xe519x4< _0xe519x3;_0xe519x4+= 1){mxEvent[_0xc8a5[762]](_0xe519x2[_0xe519x4])}}},addMouseWheelListener:function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=function(_0xe519x3){null== _0xe519x3&& (_0xe519x3= window[_0xc8a5[763]]);var _0xe519x5=0,_0xe519x5=mxClient[_0xc8a5[133]]&& !mxClient[_0xc8a5[75]]&& !mxClient[_0xc8a5[76]]?-_0xe519x3[_0xc8a5[764]]/ 2:_0xe519x3[_0xc8a5[765]]/ 120;0!= _0xe519x5&& _0xe519x2(_0xe519x3,0< _0xe519x5)};mxClient[_0xc8a5[133]]?mxEvent[_0xc8a5[169]](window,mxClient[_0xc8a5[75]]|| mxClient[_0xc8a5[76]]?_0xc8a5[766]:_0xc8a5[767],_0xe519x3):mxEvent[_0xc8a5[169]](document,_0xc8a5[766],_0xe519x3)}},disableContextMenu:function(){return mxClient[_0xc8a5[80]]&& (_0xc8a5[82]=== typeof document[_0xc8a5[5]]|| 9> document[_0xc8a5[5]])?function(_0xe519x2){mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[768],function(){return !1})}:function(_0xe519x2){_0xe519x2[_0xc8a5[57]](_0xc8a5[769],_0xc8a5[770])}}(),getSource:function(_0xe519x2){return null!= _0xe519x2[_0xc8a5[771]]?_0xe519x2[_0xc8a5[771]]:_0xe519x2[_0xc8a5[772]]},isConsumed:function(_0xe519x2){return null!= _0xe519x2[_0xc8a5[721]]&& _0xe519x2[_0xc8a5[721]]},isLeftMouseButton:function(_0xe519x2){return _0xe519x2[_0xc8a5[172]]== (mxClient[_0xc8a5[80]]&& (_0xc8a5[82]=== typeof document[_0xc8a5[5]]|| 9> document[_0xc8a5[5]])?1:0)},isRightMouseButton:function(_0xe519x2){return 2== _0xe519x2[_0xc8a5[172]]},isPopupTrigger:function(_0xe519x2){return mxEvent[_0xc8a5[773]](_0xe519x2)|| mxEvent[_0xc8a5[774]](_0xe519x2)&& !mxEvent[_0xc8a5[775]](_0xe519x2)},isShiftDown:function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[776]]:!1},isAltDown:function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[777]]:!1},isControlDown:function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[778]]:!1},isMetaDown:function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[779]]:!1},getMainEvent:function(_0xe519x2){(_0xc8a5[755]== _0xe519x2[_0xc8a5[60]]|| _0xc8a5[756]== _0xe519x2[_0xc8a5[60]])&& null!= _0xe519x2[_0xc8a5[780]]&& null!= _0xe519x2[_0xc8a5[780]][0]?_0xe519x2= _0xe519x2[_0xc8a5[780]][0]:_0xc8a5[757]== _0xe519x2[_0xc8a5[60]]&& (null!= _0xe519x2[_0xc8a5[781]]&& null!= _0xe519x2[_0xc8a5[781]][0])&& (_0xe519x2= _0xe519x2[_0xc8a5[781]][0]);return _0xe519x2},getClientX:function(_0xe519x2){return mxEvent[_0xc8a5[783]](_0xe519x2)[_0xc8a5[782]]},getClientY:function(_0xe519x2){return mxEvent[_0xc8a5[783]](_0xe519x2)[_0xc8a5[784]]},consume:function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;if(null!= _0xe519x3?_0xe519x3:1){_0xe519x2[_0xc8a5[738]]?(_0xe519x4&& _0xe519x2[_0xc8a5[785]](),_0xe519x2[_0xc8a5[738]]()):_0xe519x4&& (_0xe519x2[_0xc8a5[786]]= !0)};_0xe519x2[_0xc8a5[721]]= !0;_0xe519x2[_0xc8a5[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xc8a5[787],MOUSE_MOVE:_0xc8a5[788],MOUSE_UP:_0xc8a5[789],ACTIVATE:_0xc8a5[790],RESIZE_START:_0xc8a5[791],RESIZE:_0xc8a5[129],RESIZE_END:_0xc8a5[792],MOVE_START:_0xc8a5[793],MOVE:_0xc8a5[582],MOVE_END:_0xc8a5[794],PAN_START:_0xc8a5[795],PAN:_0xc8a5[796],PAN_END:_0xc8a5[797],MINIMIZE:_0xc8a5[798],NORMALIZE:_0xc8a5[799],MAXIMIZE:_0xc8a5[800],HIDE:_0xc8a5[801],SHOW:_0xc8a5[539],CLOSE:_0xc8a5[268],DESTROY:_0xc8a5[515],REFRESH:_0xc8a5[802],SIZE:_0xc8a5[803],SELECT:_0xc8a5[804],FIRED:_0xc8a5[805],GET:_0xc8a5[203],RECEIVE:_0xc8a5[806],CONNECT:_0xc8a5[807],DISCONNECT:_0xc8a5[808],SUSPEND:_0xc8a5[809],RESUME:_0xc8a5[810],MARK:_0xc8a5[811],SESSION:_0xc8a5[812],ROOT:_0xc8a5[813],POST:_0xc8a5[814],OPEN:_0xc8a5[392],SAVE:_0xc8a5[815],BEFORE_ADD_VERTEX:_0xc8a5[816],ADD_VERTEX:_0xc8a5[817],AFTER_ADD_VERTEX:_0xc8a5[818],DONE:_0xc8a5[819],EXECUTE:_0xc8a5[350],EXECUTED:_0xc8a5[820],BEGIN_UPDATE:_0xc8a5[473],START_EDIT:_0xc8a5[821],END_UPDATE:_0xc8a5[476],END_EDIT:_0xc8a5[822],BEFORE_UNDO:_0xc8a5[823],UNDO:_0xc8a5[824],REDO:_0xc8a5[825],CHANGE:_0xc8a5[826],NOTIFY:_0xc8a5[827],LAYOUT_CELLS:_0xc8a5[828],CLICK:_0xc8a5[173],SCALE:_0xc8a5[255],TRANSLATE:_0xc8a5[513],SCALE_AND_TRANSLATE:_0xc8a5[829],UP:_0xc8a5[830],DOWN:_0xc8a5[831],ADD:_0xc8a5[99],REMOVE:_0xc8a5[205],CLEAR:_0xc8a5[200],ADD_CELLS:_0xc8a5[832],CELLS_ADDED:_0xc8a5[833],MOVE_CELLS:_0xc8a5[834],CELLS_MOVED:_0xc8a5[835],RESIZE_CELLS:_0xc8a5[836],CELLS_RESIZED:_0xc8a5[837],TOGGLE_CELLS:_0xc8a5[838],CELLS_TOGGLED:_0xc8a5[839],ORDER_CELLS:_0xc8a5[840],CELLS_ORDERED:_0xc8a5[841],REMOVE_CELLS:_0xc8a5[842],CELLS_REMOVED:_0xc8a5[843],GROUP_CELLS:_0xc8a5[844],UNGROUP_CELLS:_0xc8a5[845],REMOVE_CELLS_FROM_PARENT:_0xc8a5[846],FOLD_CELLS:_0xc8a5[847],CELLS_FOLDED:_0xc8a5[848],ALIGN_CELLS:_0xc8a5[849],LABEL_CHANGED:_0xc8a5[850],CONNECT_CELL:_0xc8a5[851],CELL_CONNECTED:_0xc8a5[852],SPLIT_EDGE:_0xc8a5[853],FLIP_EDGE:_0xc8a5[854],START_EDITING:_0xc8a5[855],ADD_OVERLAY:_0xc8a5[856],REMOVE_OVERLAY:_0xc8a5[857],UPDATE_CELL_SIZE:_0xc8a5[858],ESCAPE:_0xc8a5[859],CLICK:_0xc8a5[173],DOUBLE_CLICK:_0xc8a5[860],START:_0xc8a5[861],RESET:_0xc8a5[862]};function mxXmlRequest(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[863]]= _0xe519x2;this[_0xc8a5[864]]= _0xe519x3;this[_0xc8a5[865]]= _0xe519x4|| _0xc8a5[866];this[_0xc8a5[307]]= null!= _0xe519x5?_0xe519x5:!0;this[_0xc8a5[867]]= _0xe519x9;this[_0xc8a5[868]]= _0xe519xa}mxXmlRequest[_0xc8a5[202]][_0xc8a5[863]]= null;mxXmlRequest[_0xc8a5[202]][_0xc8a5[864]]= null;mxXmlRequest[_0xc8a5[202]][_0xc8a5[865]]= null;mxXmlRequest[_0xc8a5[202]][_0xc8a5[307]]= null;mxXmlRequest[_0xc8a5[202]][_0xc8a5[869]]= !1;mxXmlRequest[_0xc8a5[202]][_0xc8a5[867]]= null;mxXmlRequest[_0xc8a5[202]][_0xc8a5[868]]= null;mxXmlRequest[_0xc8a5[202]][_0xc8a5[870]]= null;mxXmlRequest[_0xc8a5[202]][_0xc8a5[871]]= function(){return this[_0xc8a5[869]]};mxXmlRequest[_0xc8a5[202]][_0xc8a5[872]]= function(_0xe519x2){this[_0xc8a5[869]]= _0xe519x2};mxXmlRequest[_0xc8a5[202]][_0xc8a5[221]]= function(){return this[_0xc8a5[870]][_0xc8a5[873]]};mxXmlRequest[_0xc8a5[202]][_0xc8a5[220]]= function(){return 4== this[_0xc8a5[870]][_0xc8a5[417]]};mxXmlRequest[_0xc8a5[202]][_0xc8a5[874]]= function(){var _0xe519x2=this[_0xc8a5[875]]();return null!= _0xe519x2?_0xe519x2[_0xc8a5[158]]:null};mxXmlRequest[_0xc8a5[202]][_0xc8a5[875]]= function(){var _0xe519x2=this[_0xc8a5[870]][_0xc8a5[876]];if(9<= document[_0xc8a5[5]]|| null== _0xe519x2|| null== _0xe519x2[_0xc8a5[158]]){_0xe519x2= mxUtils[_0xc8a5[877]](this[_0xc8a5[870]][_0xc8a5[873]])};return _0xe519x2};mxXmlRequest[_0xc8a5[202]][_0xc8a5[221]]= function(){return this[_0xc8a5[870]][_0xc8a5[873]]};mxXmlRequest[_0xc8a5[202]][_0xc8a5[878]]= function(){return this[_0xc8a5[870]][_0xc8a5[879]]};mxXmlRequest[_0xc8a5[202]][_0xc8a5[385]]= function(){if(window[_0xc8a5[880]]){return function(){var _0xe519x2= new XMLHttpRequest;this[_0xc8a5[871]]()&& _0xe519x2[_0xc8a5[881]]&& _0xe519x2[_0xc8a5[881]](_0xc8a5[882]);return _0xe519x2}};if(_0xc8a5[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xc8a5[883])}}}();mxXmlRequest[_0xc8a5[202]][_0xc8a5[414]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[870]]= this[_0xc8a5[385]]();null!= this[_0xc8a5[870]]&& (null!= _0xe519x2&& (this[_0xc8a5[870]][_0xc8a5[416]]= mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[220]]()&& (_0xe519x2(this),this[_0xc8a5[884]]= null)})),this[_0xc8a5[870]][_0xc8a5[392]](this[_0xc8a5[865]],this[_0xc8a5[863]],this[_0xc8a5[307]],this[_0xc8a5[867]],this[_0xc8a5[868]]),this[_0xc8a5[886]](this[_0xc8a5[870]],this[_0xc8a5[864]]),this[_0xc8a5[870]][_0xc8a5[414]](this[_0xc8a5[864]]))};mxXmlRequest[_0xc8a5[202]][_0xc8a5[886]]= function(_0xe519x2,_0xe519x3){null!= _0xe519x3&& _0xe519x2[_0xc8a5[889]](_0xc8a5[887],_0xc8a5[888])};mxXmlRequest[_0xc8a5[202]][_0xc8a5[415]]= function(_0xe519x2,_0xe519x3){_0xe519x2= _0xe519x2|| document;var _0xe519x4=null;_0xe519x2== document&& (_0xe519x4= window[_0xc8a5[890]],window[_0xc8a5[890]]= null);var _0xe519x5=_0xe519x2[_0xc8a5[55]](_0xc8a5[891]);_0xe519x5[_0xc8a5[57]](_0xc8a5[865],this[_0xc8a5[865]]);_0xe519x5[_0xc8a5[57]](_0xc8a5[892],this[_0xc8a5[863]]);null!= _0xe519x3&& _0xe519x5[_0xc8a5[57]](_0xc8a5[772],_0xe519x3);_0xe519x5[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130];_0xe519x5[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];for(var _0xe519x9=0< this[_0xc8a5[864]][_0xc8a5[2]](_0xc8a5[893])?this[_0xc8a5[864]][_0xc8a5[224]](_0xc8a5[893]):this[_0xc8a5[864]][_0xc8a5[224]](),_0xe519xa=0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x9[_0xe519xa][_0xc8a5[2]](_0xc8a5[226]);if(0< _0xe519x12){var _0xe519x13=_0xe519x9[_0xe519xa][_0xc8a5[85]](0,_0xe519x12),_0xe519x14=_0xe519x9[_0xe519xa][_0xc8a5[85]](_0xe519x12+ 1),_0xe519x12=_0xe519x2[_0xc8a5[55]](_0xc8a5[126]);_0xe519x12[_0xc8a5[57]](_0xc8a5[298],_0xe519x13);_0xe519x14= _0xe519x14[_0xc8a5[230]](/\n/g,_0xc8a5[336]);_0xe519x13= _0xe519x2[_0xc8a5[344]](_0xe519x14);_0xe519x12[_0xc8a5[62]](_0xe519x13);_0xe519x5[_0xc8a5[62]](_0xe519x12)}};_0xe519x2[_0xc8a5[112]][_0xc8a5[62]](_0xe519x5);_0xe519x5[_0xc8a5[894]]();_0xe519x2[_0xc8a5[112]][_0xc8a5[266]](_0xe519x5);null!= _0xe519x4&& (window[_0xc8a5[890]]= _0xe519x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xc8a5[895]]},cut:function(_0xe519x2,_0xe519x3){_0xe519x3= mxClipboard[_0xc8a5[149]](_0xe519x2,_0xe519x3);mxClipboard[_0xc8a5[896]]= 0;mxClipboard[_0xc8a5[842]](_0xe519x2,_0xe519x3);return _0xe519x3},removeCells:function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[842]](_0xe519x3)},copy:function(_0xe519x2,_0xe519x3){_0xe519x3= _0xe519x3|| _0xe519x2[_0xc8a5[897]]();var _0xe519x4=_0xe519x2[_0xc8a5[898]](_0xe519x3);mxClipboard[_0xc8a5[896]]= 1;mxClipboard[_0xc8a5[895]]= _0xe519x2[_0xc8a5[899]](_0xe519x4);return _0xe519x4},paste:function(_0xe519x2){if(null!= mxClipboard[_0xc8a5[895]]){var _0xe519x3=_0xe519x2[_0xc8a5[900]](mxClipboard[_0xc8a5[895]]),_0xe519x4=mxClipboard[_0xc8a5[896]]* mxClipboard[_0xc8a5[901]],_0xe519x5=_0xe519x2[_0xc8a5[902]](),_0xe519x3=_0xe519x2[_0xc8a5[903]](_0xe519x3,_0xe519x4,_0xe519x4,_0xe519x5);mxClipboard[_0xc8a5[896]]++;_0xe519x2[_0xc8a5[904]](_0xe519x3)}}};function mxWindow(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15){null!= _0xe519x3&& (_0xe519x12= null!= _0xe519x12?_0xe519x12:!0,this[_0xc8a5[905]]= _0xe519x3,this[_0xc8a5[176]](_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x15),this[_0xc8a5[906]](),this[_0xc8a5[907]](),this[_0xc8a5[908]](),this[_0xc8a5[909]](_0xe519x12),this[_0xc8a5[910]](_0xe519x2),(null== _0xe519x13|| _0xe519x13)&& this[_0xc8a5[911]](),null!= _0xe519x14&& null!= _0xe519x14[_0xc8a5[265]]?_0xe519x14[_0xc8a5[265]][_0xc8a5[912]](this[_0xc8a5[485]],_0xe519x14):document[_0xc8a5[112]][_0xc8a5[62]](this[_0xc8a5[485]]))}mxWindow[_0xc8a5[202]]= new mxEventSource;mxWindow[_0xc8a5[202]][_0xc8a5[196]]= mxWindow;mxWindow[_0xc8a5[202]][_0xc8a5[913]]= mxClient[_0xc8a5[88]]+ _0xc8a5[914];mxWindow[_0xc8a5[202]][_0xc8a5[915]]= mxClient[_0xc8a5[88]]+ _0xc8a5[916];mxWindow[_0xc8a5[202]][_0xc8a5[917]]= mxClient[_0xc8a5[88]]+ _0xc8a5[918];mxWindow[_0xc8a5[202]][_0xc8a5[919]]= mxClient[_0xc8a5[88]]+ _0xc8a5[920];mxWindow[_0xc8a5[202]][_0xc8a5[921]]= mxClient[_0xc8a5[88]]+ _0xc8a5[922];mxWindow[_0xc8a5[202]][_0xc8a5[189]]= !1;mxWindow[_0xc8a5[202]][_0xc8a5[905]]= !1;mxWindow[_0xc8a5[202]][_0xc8a5[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xc8a5[202]][_0xc8a5[924]]= !1;mxWindow[_0xc8a5[202]][_0xc8a5[905]]= !1;mxWindow[_0xc8a5[202]][_0xc8a5[165]]= !0;mxWindow[_0xc8a5[202]][_0xc8a5[176]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x9= null!= _0xe519x9?_0xe519x9:_0xc8a5[925];this[_0xc8a5[485]]= document[_0xc8a5[55]](_0xc8a5[485]);this[_0xc8a5[485]][_0xc8a5[926]]= _0xe519x9;this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2+ _0xc8a5[168];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x3+ _0xc8a5[168];this[_0xc8a5[116]]= document[_0xc8a5[55]](_0xc8a5[116]);this[_0xc8a5[116]][_0xc8a5[926]]= _0xe519x9;null!= _0xe519x4&& (mxClient[_0xc8a5[80]]|| (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x4+ _0xc8a5[168]),this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x4+ _0xc8a5[168]);null!= _0xe519x5&& (mxClient[_0xc8a5[80]]|| (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x5+ _0xc8a5[168]),this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x5+ _0xc8a5[168]);_0xe519x2= document[_0xc8a5[55]](_0xc8a5[120]);_0xe519x3= document[_0xc8a5[55]](_0xc8a5[121]);this[_0xc8a5[924]]= document[_0xc8a5[55]](_0xc8a5[122]);this[_0xc8a5[924]][_0xc8a5[926]]= _0xe519x9+ _0xc8a5[927];_0xe519x3[_0xc8a5[62]](this[_0xc8a5[924]]);_0xe519x2[_0xc8a5[62]](_0xe519x3);_0xe519x3= document[_0xc8a5[55]](_0xc8a5[121]);this[_0xc8a5[122]]= document[_0xc8a5[55]](_0xc8a5[122]);this[_0xc8a5[122]][_0xc8a5[926]]= _0xe519x9+ _0xc8a5[928];this[_0xc8a5[929]]= document[_0xc8a5[55]](_0xc8a5[485]);this[_0xc8a5[929]][_0xc8a5[926]]= _0xe519x9+ _0xc8a5[928];this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[118];this[_0xc8a5[929]][_0xc8a5[62]](this[_0xc8a5[905]]);if(mxClient[_0xc8a5[80]]|| _0xc8a5[529]!= this[_0xc8a5[905]][_0xc8a5[301]][_0xc8a5[36]]()){this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[118]};this[_0xc8a5[122]][_0xc8a5[62]](this[_0xc8a5[929]]);_0xe519x3[_0xc8a5[62]](this[_0xc8a5[122]]);_0xe519x2[_0xc8a5[62]](_0xe519x3);this[_0xc8a5[116]][_0xc8a5[62]](_0xe519x2);this[_0xc8a5[485]][_0xc8a5[62]](this[_0xc8a5[116]]);_0xe519x9= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[790]]()});mxEvent[_0xc8a5[169]](this[_0xc8a5[924]],_0xc8a5[751],_0xe519x9);mxEvent[_0xc8a5[169]](this[_0xc8a5[116]],_0xc8a5[751],_0xe519x9);mxClient[_0xc8a5[754]]&& (mxEvent[_0xc8a5[169]](this[_0xc8a5[924]],_0xc8a5[755],_0xe519x9),mxEvent[_0xc8a5[169]](this[_0xc8a5[116]],_0xc8a5[755],_0xe519x9));this[_0xc8a5[801]]()};mxWindow[_0xc8a5[202]][_0xc8a5[910]]= function(_0xe519x2){for(var _0xe519x3=this[_0xc8a5[924]][_0xc8a5[285]];null!= _0xe519x3;){var _0xe519x4=_0xe519x3[_0xc8a5[287]];_0xe519x3[_0xc8a5[288]]== mxConstants[_0xc8a5[317]]&& _0xe519x3[_0xc8a5[265]][_0xc8a5[266]](_0xe519x3);_0xe519x3= _0xe519x4};mxUtils[_0xc8a5[53]](this[_0xc8a5[924]],_0xe519x2|| _0xc8a5[110])};mxWindow[_0xc8a5[202]][_0xc8a5[162]]= function(_0xe519x2){0> navigator[_0xc8a5[3]][_0xc8a5[2]](_0xc8a5[186])&& (this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[277]]= _0xe519x2?_0xc8a5[278]:_0xc8a5[188])};mxWindow[_0xc8a5[202]][_0xc8a5[790]]= function(){if(mxWindow[_0xc8a5[930]]!= this){var _0xe519x2=mxUtils[_0xc8a5[275]](this[_0xc8a5[166]]()),_0xe519x2=null!= _0xe519x2?_0xe519x2[_0xc8a5[931]]:3;if(mxWindow[_0xc8a5[930]]){var _0xe519x3=mxWindow[_0xc8a5[930]][_0xc8a5[166]]();null!= _0xe519x3&& null!= _0xe519x3[_0xc8a5[124]]&& (_0xe519x3[_0xc8a5[124]][_0xc8a5[931]]= _0xe519x2)};_0xe519x3= mxWindow[_0xc8a5[930]];this[_0xc8a5[166]]()[_0xc8a5[124]][_0xc8a5[931]]= parseInt(_0xe519x2)+ 1;mxWindow[_0xc8a5[930]]= this;this[_0xc8a5[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xc8a5[932],_0xe519x3))}};mxWindow[_0xc8a5[202]][_0xc8a5[166]]= function(){return this[_0xc8a5[485]]};mxWindow[_0xc8a5[202]][_0xc8a5[933]]= function(){mxUtils[_0xc8a5[933]](this[_0xc8a5[485]])};mxWindow[_0xc8a5[202]][_0xc8a5[934]]= function(){return null!= this[_0xc8a5[129]]?_0xc8a5[130]!= this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[495]]:!1};mxWindow[_0xc8a5[202]][_0xc8a5[163]]= function(_0xe519x2){_0xe519x2?null== this[_0xc8a5[129]]?(this[_0xc8a5[129]]= document[_0xc8a5[55]](_0xc8a5[466]),this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492],this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[553]]= _0xc8a5[935],this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[699]]= _0xc8a5[935],this[_0xc8a5[129]][_0xc8a5[57]](_0xc8a5[390],mxClient[_0xc8a5[88]]+ _0xc8a5[922]),this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[936],mxEvent[_0xc8a5[759]](this[_0xc8a5[129]],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[790]]();var _0xe519x4=mxEvent[_0xc8a5[731]](_0xe519x2),_0xe519x5=mxEvent[_0xc8a5[733]](_0xe519x2),_0xe519x9=this[_0xc8a5[485]][_0xc8a5[359]],_0xe519xa=this[_0xc8a5[485]][_0xc8a5[167]],_0xe519x12=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){var _0xe519x3=mxEvent[_0xc8a5[731]](_0xe519x2)- _0xe519x4,_0xe519x12=mxEvent[_0xc8a5[733]](_0xe519x2)- _0xe519x5;this[_0xc8a5[937]](_0xe519x9+ _0xe519x3,_0xe519xa+ _0xe519x12);this[_0xc8a5[746]]( new mxEventObject(mxEvent.RESIZE,_0xc8a5[763],_0xe519x2));mxEvent[_0xc8a5[722]](_0xe519x2)}),_0xe519x13=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){mxEvent[_0xc8a5[938]](document,null,_0xe519x12,_0xe519x13);this[_0xc8a5[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xc8a5[763],_0xe519x2));mxEvent[_0xc8a5[722]](_0xe519x2)});mxEvent[_0xc8a5[759]](document,null,_0xe519x12,_0xe519x13);this[_0xc8a5[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xc8a5[763],_0xe519x2));mxEvent[_0xc8a5[722]](_0xe519x2)}),null,null),this[_0xc8a5[485]][_0xc8a5[62]](this[_0xc8a5[129]])):this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497]:null!= this[_0xc8a5[129]]&& (this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130])};mxWindow[_0xc8a5[202]][_0xc8a5[937]]= function(_0xe519x2,_0xe519x3){_0xe519x2= Math[_0xc8a5[160]](this[_0xc8a5[923]][_0xc8a5[117]],_0xe519x2);_0xe519x3= Math[_0xc8a5[160]](this[_0xc8a5[923]][_0xc8a5[119]],_0xe519x3);mxClient[_0xc8a5[80]]|| (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2+ _0xc8a5[168],this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3+ _0xc8a5[168]);this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2+ _0xc8a5[168];this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3+ _0xc8a5[168];mxClient[_0xc8a5[80]]|| (this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[485]][_0xc8a5[167]]- this[_0xc8a5[924]][_0xc8a5[167]]- 2+ _0xc8a5[168])};mxWindow[_0xc8a5[202]][_0xc8a5[909]]= function(_0xe519x2){this[_0xc8a5[798]][_0xc8a5[124]][_0xc8a5[495]]= _0xe519x2?_0xc8a5[110]:_0xc8a5[130]};mxWindow[_0xc8a5[202]][_0xc8a5[939]]= function(){return new mxRectangle(0,0,0,this[_0xc8a5[924]][_0xc8a5[167]])};mxWindow[_0xc8a5[202]][_0xc8a5[907]]= function(){this[_0xc8a5[798]]= document[_0xc8a5[55]](_0xc8a5[466]);this[_0xc8a5[798]][_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[915]]);this[_0xc8a5[798]][_0xc8a5[57]](_0xc8a5[611],_0xc8a5[699]);this[_0xc8a5[798]][_0xc8a5[57]](_0xc8a5[924],_0xc8a5[940]);this[_0xc8a5[798]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[356];this[_0xc8a5[798]][_0xc8a5[124]][_0xc8a5[941]]= _0xc8a5[942];this[_0xc8a5[798]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130];this[_0xc8a5[924]][_0xc8a5[62]](this[_0xc8a5[798]]);var _0xe519x2=!1,_0xe519x3=null,_0xe519x4=null,_0xe519x5=mxUtils[_0xc8a5[885]](this,function(_0xe519x5){this[_0xc8a5[790]]();if(_0xe519x2){_0xe519x2= !1,this[_0xc8a5[798]][_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[915]]),this[_0xc8a5[798]][_0xc8a5[57]](_0xc8a5[924],_0xc8a5[940]),this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[110],this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[495]]= _0xe519x3,mxClient[_0xc8a5[80]]|| (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x4),this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x4,null!= this[_0xc8a5[129]]&& (this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110]),this[_0xc8a5[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xc8a5[763],_0xe519x5))}else {_0xe519x2= !0;this[_0xc8a5[798]][_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[917]]);this[_0xc8a5[798]][_0xc8a5[57]](_0xc8a5[924],_0xc8a5[943]);this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130];_0xe519x3= this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[495]];this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130];_0xe519x4= this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]];var _0xe519xa=this[_0xc8a5[939]]();0< _0xe519xa[_0xc8a5[119]]&& (mxClient[_0xc8a5[80]]|| (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519xa[_0xc8a5[119]]+ _0xc8a5[168]),this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519xa[_0xc8a5[119]]+ _0xc8a5[168]);0< _0xe519xa[_0xc8a5[117]]&& (mxClient[_0xc8a5[80]]|| (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519xa[_0xc8a5[117]]+ _0xc8a5[168]),this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519xa[_0xc8a5[117]]+ _0xc8a5[168]);null!= this[_0xc8a5[129]]&& (this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188]);this[_0xc8a5[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xc8a5[763],_0xe519x5))};mxEvent[_0xc8a5[722]](_0xe519x5)});mxEvent[_0xc8a5[169]](this[_0xc8a5[798]],_0xc8a5[751],_0xe519x5);mxClient[_0xc8a5[754]]&& mxEvent[_0xc8a5[169]](this[_0xc8a5[798]],_0xc8a5[755],_0xe519x5)};mxWindow[_0xc8a5[202]][_0xc8a5[161]]= function(_0xe519x2){this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[495]]= _0xe519x2?_0xc8a5[110]:_0xc8a5[130]};mxWindow[_0xc8a5[202]][_0xc8a5[906]]= function(){this[_0xc8a5[800]]= document[_0xc8a5[55]](_0xc8a5[466]);this[_0xc8a5[800]][_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[919]]);this[_0xc8a5[800]][_0xc8a5[57]](_0xc8a5[611],_0xc8a5[699]);this[_0xc8a5[800]][_0xc8a5[57]](_0xc8a5[924],_0xc8a5[944]);this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[583];this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[945]]= _0xc8a5[942];this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[356];this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130];this[_0xc8a5[924]][_0xc8a5[62]](this[_0xc8a5[800]]);var _0xe519x2=!1,_0xe519x3=null,_0xe519x4=null,_0xe519x5=null,_0xe519x9=null,_0xe519xa=mxUtils[_0xc8a5[885]](this,function(_0xe519xa){this[_0xc8a5[790]]();if(_0xc8a5[130]!= this[_0xc8a5[800]][_0xc8a5[124]][_0xc8a5[495]]){if(_0xe519x2){_0xe519x2= !1;this[_0xc8a5[800]][_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[919]]);this[_0xc8a5[800]][_0xc8a5[57]](_0xc8a5[924],_0xc8a5[944]);this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[110];this[_0xc8a5[798]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x3+ _0xc8a5[168];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x4+ _0xc8a5[168];if(!mxClient[_0xc8a5[80]]&& (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x5,this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x9,_0xe519x13= mxUtils[_0xc8a5[275]](this[_0xc8a5[929]]),_0xc8a5[278]== _0xe519x13[_0xc8a5[277]]|| null!= this[_0xc8a5[129]])){this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[485]][_0xc8a5[167]]- this[_0xc8a5[924]][_0xc8a5[167]]- 2+ _0xc8a5[168]};this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x5;this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x9;null!= this[_0xc8a5[129]]&& (this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110]);this[_0xc8a5[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xc8a5[763],_0xe519xa))}else {_0xe519x2= !0;this[_0xc8a5[800]][_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[917]]);this[_0xc8a5[800]][_0xc8a5[57]](_0xc8a5[924],_0xc8a5[943]);this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[110];this[_0xc8a5[798]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];_0xe519x3= parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]);_0xe519x4= parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]);_0xe519x5= this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]];_0xe519x9= this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[117]];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xc8a5[946];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= _0xc8a5[946];mxClient[_0xc8a5[80]]|| (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= document[_0xc8a5[112]][_0xc8a5[157]]- 2+ _0xc8a5[168],this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[117]]= document[_0xc8a5[112]][_0xc8a5[159]]- 2+ _0xc8a5[168]);this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[117]]= document[_0xc8a5[112]][_0xc8a5[159]]- 2+ _0xc8a5[168];this[_0xc8a5[116]][_0xc8a5[124]][_0xc8a5[119]]= document[_0xc8a5[112]][_0xc8a5[157]]- 2+ _0xc8a5[168];null!= this[_0xc8a5[129]]&& (this[_0xc8a5[129]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188]);if(!mxClient[_0xc8a5[80]]){var _0xe519x13=mxUtils[_0xc8a5[275]](this[_0xc8a5[929]]);if(_0xc8a5[278]== _0xe519x13[_0xc8a5[277]]|| null!= this[_0xc8a5[129]]){this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[485]][_0xc8a5[167]]- this[_0xc8a5[924]][_0xc8a5[167]]- 2+ _0xc8a5[168]}};this[_0xc8a5[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xc8a5[763],_0xe519xa))};mxEvent[_0xc8a5[722]](_0xe519xa)}});mxEvent[_0xc8a5[759]](this[_0xc8a5[800]],_0xe519xa);mxEvent[_0xc8a5[169]](this[_0xc8a5[924]],_0xc8a5[760],_0xe519xa)};mxWindow[_0xc8a5[202]][_0xc8a5[911]]= function(){this[_0xc8a5[924]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[582];mxEvent[_0xc8a5[759]](this[_0xc8a5[924]],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){var _0xe519x3=mxEvent[_0xc8a5[731]](_0xe519x2),_0xe519x4=mxEvent[_0xc8a5[733]](_0xe519x2),_0xe519x5=this[_0xc8a5[730]](),_0xe519x9=this[_0xc8a5[732]](),_0xe519xa=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){var _0xe519xa=mxEvent[_0xc8a5[731]](_0xe519x2)- _0xe519x3,_0xe519x12=mxEvent[_0xc8a5[733]](_0xe519x2)- _0xe519x4;this[_0xc8a5[947]](_0xe519x5+ _0xe519xa,_0xe519x9+ _0xe519x12);this[_0xc8a5[746]]( new mxEventObject(mxEvent.MOVE,_0xc8a5[763],_0xe519x2));mxEvent[_0xc8a5[722]](_0xe519x2)}),_0xe519x12=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){mxEvent[_0xc8a5[938]](document,null,_0xe519xa,_0xe519x12);this[_0xc8a5[746]]( new mxEventObject(mxEvent.MOVE_END,_0xc8a5[763],_0xe519x2));mxEvent[_0xc8a5[722]](_0xe519x2)});mxEvent[_0xc8a5[759]](document,null,_0xe519xa,_0xe519x12);this[_0xc8a5[746]]( new mxEventObject(mxEvent.MOVE_START,_0xc8a5[763],_0xe519x2));mxEvent[_0xc8a5[722]](_0xe519x2)}))};mxWindow[_0xc8a5[202]][_0xc8a5[947]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2+ _0xc8a5[168];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x3+ _0xc8a5[168]};mxWindow[_0xc8a5[202]][_0xc8a5[730]]= function(){return parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]])};mxWindow[_0xc8a5[202]][_0xc8a5[732]]= function(){return parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]])};mxWindow[_0xc8a5[202]][_0xc8a5[908]]= function(){this[_0xc8a5[948]]= document[_0xc8a5[55]](_0xc8a5[466]);this[_0xc8a5[948]][_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[913]]);this[_0xc8a5[948]][_0xc8a5[57]](_0xc8a5[611],_0xc8a5[699]);this[_0xc8a5[948]][_0xc8a5[57]](_0xc8a5[924],_0xc8a5[949]);this[_0xc8a5[948]][_0xc8a5[124]][_0xc8a5[945]]= _0xc8a5[935];this[_0xc8a5[948]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[356];this[_0xc8a5[948]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130];this[_0xc8a5[924]][_0xc8a5[950]](this[_0xc8a5[948]],this[_0xc8a5[924]][_0xc8a5[285]]);mxEvent[_0xc8a5[759]](this[_0xc8a5[948]],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[746]]( new mxEventObject(mxEvent.CLOSE,_0xc8a5[763],_0xe519x2));this[_0xc8a5[165]]?this[_0xc8a5[515]]():this[_0xc8a5[175]](!1);mxEvent[_0xc8a5[722]](_0xe519x2)}))};mxWindow[_0xc8a5[202]][_0xc8a5[951]]= function(_0xe519x2){this[_0xc8a5[618]]= document[_0xc8a5[55]](_0xc8a5[466]);this[_0xc8a5[618]][_0xc8a5[57]](_0xc8a5[390],_0xe519x2);this[_0xc8a5[618]][_0xc8a5[57]](_0xc8a5[611],_0xc8a5[361]);this[_0xc8a5[618]][_0xc8a5[124]][_0xc8a5[941]]= _0xc8a5[952];this[_0xc8a5[618]][_0xc8a5[124]][_0xc8a5[945]]= _0xc8a5[946];this[_0xc8a5[618]][_0xc8a5[124]][_0xc8a5[953]]= _0xc8a5[954];this[_0xc8a5[924]][_0xc8a5[950]](this[_0xc8a5[618]],this[_0xc8a5[924]][_0xc8a5[285]])};mxWindow[_0xc8a5[202]][_0xc8a5[164]]= function(_0xe519x2){this[_0xc8a5[948]][_0xc8a5[124]][_0xc8a5[495]]= _0xe519x2?_0xc8a5[110]:_0xc8a5[130]};mxWindow[_0xc8a5[202]][_0xc8a5[174]]= function(){return null!= this[_0xc8a5[485]]?_0xc8a5[188]!= this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[187]]:!1};mxWindow[_0xc8a5[202]][_0xc8a5[175]]= function(_0xe519x2){null!= this[_0xc8a5[485]]&& this[_0xc8a5[174]]()!= _0xe519x2&& (_0xe519x2?this[_0xc8a5[539]]():this[_0xc8a5[801]]())};mxWindow[_0xc8a5[202]][_0xc8a5[539]]= function(){this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110];this[_0xc8a5[790]]();var _0xe519x2=mxUtils[_0xc8a5[275]](this[_0xc8a5[929]]);if(!mxClient[_0xc8a5[80]]&& (_0xc8a5[278]== _0xe519x2[_0xc8a5[277]]|| null!= this[_0xc8a5[129]])){this[_0xc8a5[929]][_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[485]][_0xc8a5[167]]- this[_0xc8a5[924]][_0xc8a5[167]]- 2+ _0xc8a5[168]};this[_0xc8a5[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xc8a5[202]][_0xc8a5[801]]= function(){this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];this[_0xc8a5[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xc8a5[485]]&& (mxEvent[_0xc8a5[762]](this[_0xc8a5[485]]),this[_0xc8a5[485]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[485]]),this[_0xc8a5[485]]= null);this[_0xc8a5[929]]= this[_0xc8a5[905]]= this[_0xc8a5[924]]= null};function mxForm(_0xe519x2){this[_0xc8a5[116]]= document[_0xc8a5[55]](_0xc8a5[116]);this[_0xc8a5[116]][_0xc8a5[926]]= _0xe519x2;this[_0xc8a5[112]]= document[_0xc8a5[55]](_0xc8a5[120]);this[_0xc8a5[116]][_0xc8a5[62]](this[_0xc8a5[112]])}mxForm[_0xc8a5[202]][_0xc8a5[116]]= null;mxForm[_0xc8a5[202]][_0xc8a5[112]]= !1;mxForm[_0xc8a5[202]][_0xc8a5[955]]= function(){return this[_0xc8a5[116]]};mxForm[_0xc8a5[202]][_0xc8a5[956]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[121]),_0xe519x5=document[_0xc8a5[55]](_0xc8a5[122]);_0xe519x4[_0xc8a5[62]](_0xe519x5);var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[122]),_0xe519x9=document[_0xc8a5[55]](_0xc8a5[172]);mxUtils[_0xc8a5[53]](_0xe519x9,mxResources[_0xc8a5[203]](_0xc8a5[957])|| _0xc8a5[958]);_0xe519x5[_0xc8a5[62]](_0xe519x9);mxEvent[_0xc8a5[169]](_0xe519x9,_0xc8a5[173],function(){_0xe519x2()});_0xe519x9= document[_0xc8a5[55]](_0xc8a5[172]);mxUtils[_0xc8a5[53]](_0xe519x9,mxResources[_0xc8a5[203]](_0xc8a5[959])|| _0xc8a5[960]);_0xe519x5[_0xc8a5[62]](_0xe519x9);mxEvent[_0xc8a5[169]](_0xe519x9,_0xc8a5[173],function(){_0xe519x3()});_0xe519x4[_0xc8a5[62]](_0xe519x5);this[_0xc8a5[112]][_0xc8a5[62]](_0xe519x4)};mxForm[_0xc8a5[202]][_0xc8a5[961]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[962]);_0xe519x4[_0xc8a5[57]](_0xc8a5[60],_0xc8a5[963]);_0xe519x4[_0xc8a5[131]]= _0xe519x3;return this[_0xc8a5[964]](_0xe519x2,_0xe519x4)};mxForm[_0xc8a5[202]][_0xc8a5[965]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[962]);_0xe519x4[_0xc8a5[57]](_0xc8a5[60],_0xc8a5[966]);this[_0xc8a5[964]](_0xe519x2,_0xe519x4);_0xe519x3&& (_0xe519x4[_0xc8a5[967]]= !0);return _0xe519x4};mxForm[_0xc8a5[202]][_0xc8a5[968]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[126]);mxClient[_0xc8a5[133]]&& _0xe519x4--;_0xe519x5[_0xc8a5[57]](_0xc8a5[969],_0xe519x4|| 2);_0xe519x5[_0xc8a5[131]]= _0xe519x3;return this[_0xc8a5[964]](_0xe519x2,_0xe519x5)};mxForm[_0xc8a5[202]][_0xc8a5[970]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[804]);null!= _0xe519x4&& _0xe519x5[_0xc8a5[57]](_0xc8a5[803],_0xe519x4);_0xe519x3&& _0xe519x5[_0xc8a5[57]](_0xc8a5[971],_0xc8a5[128]);return this[_0xc8a5[964]](_0xe519x2,_0xe519x5)};mxForm[_0xc8a5[202]][_0xc8a5[972]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=document[_0xc8a5[55]](_0xc8a5[973]);mxUtils[_0xc8a5[171]](_0xe519x9,_0xe519x3);_0xe519x9[_0xc8a5[57]](_0xc8a5[131],_0xe519x4);_0xe519x5&& _0xe519x9[_0xc8a5[57]](_0xc8a5[974],_0xe519x5);_0xe519x2[_0xc8a5[62]](_0xe519x9)};mxForm[_0xc8a5[202]][_0xc8a5[964]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[121]),_0xe519x5=document[_0xc8a5[55]](_0xc8a5[122]);mxUtils[_0xc8a5[53]](_0xe519x5,_0xe519x2);_0xe519x4[_0xc8a5[62]](_0xe519x5);_0xe519x5= document[_0xc8a5[55]](_0xc8a5[122]);_0xe519x5[_0xc8a5[62]](_0xe519x3);_0xe519x4[_0xc8a5[62]](_0xe519x5);this[_0xc8a5[112]][_0xc8a5[62]](_0xe519x4);return _0xe519x3};function mxImage(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[390]]= _0xe519x2;this[_0xc8a5[117]]= _0xe519x3;this[_0xc8a5[119]]= _0xe519x4}mxImage[_0xc8a5[202]][_0xc8a5[390]]= null;mxImage[_0xc8a5[202]][_0xc8a5[117]]= null;mxImage[_0xc8a5[202]][_0xc8a5[119]]= null;function mxDivResizer(_0xe519x2,_0xe519x3){if(_0xc8a5[485]== _0xe519x2[_0xc8a5[301]][_0xc8a5[216]]()){null== _0xe519x3&& (_0xe519x3= window);this[_0xc8a5[485]]= _0xe519x2;var _0xe519x4=mxUtils[_0xc8a5[275]](_0xe519x2);null!= _0xe519x4&& (this[_0xc8a5[975]]= _0xc8a5[278]== _0xe519x4[_0xc8a5[117]],this[_0xc8a5[976]]= _0xc8a5[278]== _0xe519x4[_0xc8a5[119]]);mxEvent[_0xc8a5[169]](_0xe519x3,_0xc8a5[129],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[977]]|| (this[_0xc8a5[977]]= !0,this[_0xc8a5[129]](),this[_0xc8a5[977]]= !1)}));this[_0xc8a5[129]]()}}mxDivResizer[_0xc8a5[202]][_0xc8a5[975]]= !0;mxDivResizer[_0xc8a5[202]][_0xc8a5[976]]= !0;mxDivResizer[_0xc8a5[202]][_0xc8a5[977]]= !1;mxDivResizer[_0xc8a5[202]][_0xc8a5[129]]= function(){var _0xe519x2=this[_0xc8a5[978]](),_0xe519x3=this[_0xc8a5[979]](),_0xe519x4=parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]),_0xe519x5=parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[699]]),_0xe519x9=parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]),_0xe519xa=parseInt(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[553]]);this[_0xc8a5[975]]&& (!isNaN(_0xe519x4)&& !isNaN(_0xe519x5)&& 0<= _0xe519x4&& 0<= _0xe519x5&& 0< _0xe519x2- _0xe519x5- _0xe519x4)&& (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2- _0xe519x5- _0xe519x4+ _0xc8a5[168]);this[_0xc8a5[976]]&& (!isNaN(_0xe519x9)&& !isNaN(_0xe519xa)&& 0<= _0xe519x9&& 0<= _0xe519xa&& 0< _0xe519x3- _0xe519x9- _0xe519xa)&& (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3- _0xe519x9- _0xe519xa+ _0xc8a5[168])};mxDivResizer[_0xc8a5[202]][_0xc8a5[978]]= function(){return document[_0xc8a5[112]][_0xc8a5[159]]};mxDivResizer[_0xc8a5[202]][_0xc8a5[979]]= function(){return document[_0xc8a5[112]][_0xc8a5[157]]};function mxDragSource(_0xe519x2,_0xe519x3){this[_0xc8a5[980]]= _0xe519x2;this[_0xc8a5[981]]= _0xe519x3;mxEvent[_0xc8a5[759]](_0xe519x2,mxUtils[_0xc8a5[885]](this,this[_0xc8a5[787]]))}mxDragSource[_0xc8a5[202]][_0xc8a5[980]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[981]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[559]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[982]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[983]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[984]]= !0;mxDragSource[_0xc8a5[202]][_0xc8a5[985]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[986]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[987]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[988]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[989]]= null;mxDragSource[_0xc8a5[202]][_0xc8a5[561]]= !0;mxDragSource[_0xc8a5[202]][_0xc8a5[990]]= !0;mxDragSource[_0xc8a5[202]][_0xc8a5[991]]= !0;mxDragSource[_0xc8a5[202]][_0xc8a5[563]]= !0;mxDragSource[_0xc8a5[202]][_0xc8a5[992]]= 100;mxDragSource[_0xc8a5[202]][_0xc8a5[993]]= 70;mxDragSource[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxDragSource[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxDragSource[_0xc8a5[202]][_0xc8a5[996]]= function(){return this[_0xc8a5[990]]};mxDragSource[_0xc8a5[202]][_0xc8a5[562]]= function(_0xe519x2){this[_0xc8a5[990]]= _0xe519x2};mxDragSource[_0xc8a5[202]][_0xc8a5[997]]= function(){return this[_0xc8a5[991]]};mxDragSource[_0xc8a5[202]][_0xc8a5[998]]= function(_0xe519x2){this[_0xc8a5[991]]= _0xe519x2};mxDragSource[_0xc8a5[202]][_0xc8a5[565]]= function(_0xe519x2){return null};mxDragSource[_0xc8a5[202]][_0xc8a5[564]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x2[_0xc8a5[999]](_0xe519x3,_0xe519x4)};mxDragSource[_0xc8a5[202]][_0xc8a5[566]]= function(_0xe519x2){return this[_0xc8a5[980]][_0xc8a5[511]](!0)};mxDragSource[_0xc8a5[202]][_0xc8a5[567]]= function(_0xe519x2){return null};mxDragSource[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2){this[_0xc8a5[984]]&& (!mxEvent[_0xc8a5[721]](_0xe519x2)&& null== this[_0xc8a5[1000]])&& (this[_0xc8a5[1001]](_0xe519x2),this[_0xc8a5[1000]]= mxUtils[_0xc8a5[885]](this,this[_0xc8a5[788]]),this[_0xc8a5[1002]]= mxUtils[_0xc8a5[885]](this,this[_0xc8a5[789]]),mxEvent[_0xc8a5[759]](document,null,this[_0xc8a5[1000]],this[_0xc8a5[1002]]),mxEvent[_0xc8a5[722]](_0xe519x2,!0,!1))};mxDragSource[_0xc8a5[202]][_0xc8a5[1001]]= function(_0xe519x2){this[_0xc8a5[982]]= this[_0xc8a5[566]](_0xe519x2);this[_0xc8a5[982]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];this[_0xc8a5[982]][_0xc8a5[124]][_0xc8a5[931]]= this[_0xc8a5[992]];mxUtils[_0xc8a5[254]](this[_0xc8a5[982]],this[_0xc8a5[993]])};mxDragSource[_0xc8a5[202]][_0xc8a5[1003]]= function(_0xe519x2){null!= this[_0xc8a5[982]]&& (null!= this[_0xc8a5[982]][_0xc8a5[265]]&& this[_0xc8a5[982]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[982]]),this[_0xc8a5[982]]= null)};mxDragSource[_0xc8a5[202]][_0xc8a5[1004]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=mxEvent[_0xc8a5[731]](_0xe519x3),_0xe519x5=mxEvent[_0xc8a5[733]](_0xe519x3),_0xe519x9=mxUtils[_0xc8a5[445]](_0xe519x2[_0xc8a5[526]]),_0xe519xa=mxUtils[_0xc8a5[444]]();return _0xe519x4>= _0xe519x9[_0xc8a5[235]]- _0xe519xa[_0xc8a5[235]]&& _0xe519x5>= _0xe519x9[_0xc8a5[236]]- _0xe519xa[_0xc8a5[236]]&& _0xe519x4<= _0xe519x9[_0xc8a5[235]]- _0xe519xa[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[526]][_0xc8a5[359]]&& _0xe519x5<= _0xe519x9[_0xc8a5[236]]- _0xe519xa[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[526]][_0xc8a5[167]]};mxDragSource[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[565]](_0xe519x2);null!= _0xe519x3&& !this[_0xc8a5[1004]](_0xe519x3,_0xe519x2)&& (_0xe519x3= null);_0xe519x3!= this[_0xc8a5[985]]&& (null!= this[_0xc8a5[985]]&& this[_0xc8a5[1005]](this[_0xc8a5[985]]),this[_0xc8a5[985]]= _0xe519x3,null!= this[_0xc8a5[985]]&& this[_0xc8a5[1006]](this[_0xc8a5[985]]));null!= this[_0xc8a5[985]]&& this[_0xc8a5[1007]](this[_0xc8a5[985]],_0xe519x2);if(null!= this[_0xc8a5[982]]&& (null== this[_0xc8a5[983]]|| _0xc8a5[189]!= this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[187]])){var _0xe519x3=mxEvent[_0xc8a5[731]](_0xe519x2),_0xe519x4=mxEvent[_0xc8a5[733]](_0xe519x2);null== this[_0xc8a5[982]][_0xc8a5[265]]&& document[_0xc8a5[112]][_0xc8a5[62]](this[_0xc8a5[982]]);this[_0xc8a5[982]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189];null!= this[_0xc8a5[559]]&& (_0xe519x3+= this[_0xc8a5[559]][_0xc8a5[235]],_0xe519x4+= this[_0xc8a5[559]][_0xc8a5[236]]);_0xe519x3+= document[_0xc8a5[112]][_0xc8a5[360]]|| document[_0xc8a5[158]][_0xc8a5[360]];_0xe519x4+= document[_0xc8a5[112]][_0xc8a5[190]]|| document[_0xc8a5[158]][_0xc8a5[190]];this[_0xc8a5[982]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x3+ _0xc8a5[168];this[_0xc8a5[982]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x4+ _0xc8a5[168]}else {null!= this[_0xc8a5[982]]&& (this[_0xc8a5[982]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188])};mxEvent[_0xc8a5[722]](_0xe519x2)};mxDragSource[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2){if(null!= this[_0xc8a5[985]]){if(null!= this[_0xc8a5[987]]&& (null== this[_0xc8a5[983]]|| _0xc8a5[188]!= this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[187]])){var _0xe519x3=this[_0xc8a5[985]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x4=this[_0xc8a5[985]][_0xc8a5[441]][_0xc8a5[513]];this[_0xc8a5[1008]](this[_0xc8a5[985]],_0xe519x2,this[_0xc8a5[986]],this[_0xc8a5[987]][_0xc8a5[235]]/ _0xe519x3- _0xe519x4[_0xc8a5[235]],this[_0xc8a5[987]][_0xc8a5[236]]/ _0xe519x3- _0xe519x4[_0xc8a5[236]])};this[_0xc8a5[1005]](this[_0xc8a5[985]])};this[_0xc8a5[1003]](_0xe519x2);mxEvent[_0xc8a5[938]](document,null,this[_0xc8a5[1000]],this[_0xc8a5[1002]]);this[_0xc8a5[985]]= this[_0xc8a5[1002]]= this[_0xc8a5[1000]]= null;mxEvent[_0xc8a5[722]](_0xe519x2)};mxDragSource[_0xc8a5[202]][_0xc8a5[1006]]= function(_0xe519x2){_0xe519x2[_0xc8a5[1009]]= !0;this[_0xc8a5[983]]= this[_0xc8a5[567]](_0xe519x2);this[_0xc8a5[996]]()&& null!= this[_0xc8a5[983]]&& (this[_0xc8a5[988]]= new mxGuide(_0xe519x2,_0xe519x2[_0xc8a5[1011]][_0xc8a5[1010]]()));this[_0xc8a5[563]]&& (this[_0xc8a5[989]]= new mxCellHighlight(_0xe519x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xc8a5[202]][_0xc8a5[1005]]= function(_0xe519x2){this[_0xc8a5[987]]= this[_0xc8a5[986]]= null;_0xe519x2[_0xc8a5[1009]]= !1;null!= this[_0xc8a5[983]]&& (null!= this[_0xc8a5[983]][_0xc8a5[265]]&& this[_0xc8a5[983]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[983]]),this[_0xc8a5[983]]= null);null!= this[_0xc8a5[988]]&& (this[_0xc8a5[988]][_0xc8a5[515]](),this[_0xc8a5[988]]= null);null!= this[_0xc8a5[989]]&& (this[_0xc8a5[989]][_0xc8a5[515]](),this[_0xc8a5[989]]= null)};mxDragSource[_0xc8a5[202]][_0xc8a5[1007]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=mxUtils[_0xc8a5[445]](_0xe519x2[_0xc8a5[526]]),_0xe519x5=mxUtils[_0xc8a5[444]](_0xe519x2[_0xc8a5[526]]),_0xe519x9=mxEvent[_0xc8a5[731]](_0xe519x3)- _0xe519x4[_0xc8a5[235]]+ _0xe519x5[_0xc8a5[235]],_0xe519x4=mxEvent[_0xc8a5[733]](_0xe519x3)- _0xe519x4[_0xc8a5[236]]+ _0xe519x5[_0xc8a5[236]];_0xe519x2[_0xc8a5[1012]]&& (null== this[_0xc8a5[561]]|| this[_0xc8a5[561]])&& _0xe519x2[_0xc8a5[1014]](_0xe519x9,_0xe519x4,_0xe519x2[_0xc8a5[1013]]);null!= this[_0xc8a5[989]]&& _0xe519x2[_0xc8a5[1015]]()&& (this[_0xc8a5[986]]= this[_0xc8a5[564]](_0xe519x2,_0xe519x9,_0xe519x4),_0xe519x5= _0xe519x2[_0xc8a5[249]]()[_0xc8a5[248]](this[_0xc8a5[986]]),this[_0xc8a5[989]][_0xc8a5[1016]](_0xe519x5));if(null!= this[_0xc8a5[983]]){null== this[_0xc8a5[983]][_0xc8a5[265]]&& (_0xe519x2[_0xc8a5[526]][_0xc8a5[62]](this[_0xc8a5[983]]),this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[931]]= _0xc8a5[1017],this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492]);var _0xe519x5=this[_0xc8a5[997]]()&& _0xe519x2[_0xc8a5[1018]](_0xe519x3),_0xe519xa=!0;if(null!= this[_0xc8a5[988]]&& this[_0xc8a5[988]][_0xc8a5[1019]](_0xe519x3)){var _0xe519xa=parseInt(this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[117]]),_0xe519x12=parseInt(this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[119]]),_0xe519xa= new mxRectangle(0,0,_0xe519xa,_0xe519x12),_0xe519x4= new mxPoint(_0xe519x9,_0xe519x4),_0xe519x4=this[_0xc8a5[988]][_0xc8a5[582]](_0xe519xa,_0xe519x4,_0xe519x5),_0xe519xa=!1,_0xe519x9=_0xe519x4[_0xc8a5[235]],_0xe519x4=_0xe519x4[_0xc8a5[236]]}else {if(_0xe519x5){var _0xe519x5=_0xe519x2[_0xc8a5[441]][_0xc8a5[255]],_0xe519x12=_0xe519x2[_0xc8a5[441]][_0xc8a5[513]],_0xe519x13=_0xe519x2[_0xc8a5[1020]]/ 2,_0xe519x9=(_0xe519x2[_0xc8a5[1021]](_0xe519x9/ _0xe519x5- _0xe519x12[_0xc8a5[235]]- _0xe519x13)+ _0xe519x12[_0xc8a5[235]])* _0xe519x5,_0xe519x4=(_0xe519x2[_0xc8a5[1021]](_0xe519x4/ _0xe519x5- _0xe519x12[_0xc8a5[236]]- _0xe519x13)+ _0xe519x12[_0xc8a5[236]])* _0xe519x5}};null!= this[_0xc8a5[988]]&& _0xe519xa&& this[_0xc8a5[988]][_0xc8a5[801]]();null!= this[_0xc8a5[1022]]&& (_0xe519x9+= this[_0xc8a5[1022]][_0xc8a5[235]],_0xe519x4+= this[_0xc8a5[1022]][_0xc8a5[236]]);this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[488]](_0xe519x9)+ _0xc8a5[168];this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[488]](_0xe519x4)+ _0xc8a5[168];this[_0xc8a5[983]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189]};this[_0xc8a5[987]]= new mxPoint(_0xe519x9,_0xe519x4)};mxDragSource[_0xc8a5[202]][_0xc8a5[1008]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){this[_0xc8a5[981]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[526]][_0xc8a5[393]]()};function mxToolbar(_0xe519x2){this[_0xc8a5[526]]= _0xe519x2}mxToolbar[_0xc8a5[202]]= new mxEventSource;mxToolbar[_0xc8a5[202]][_0xc8a5[196]]= mxToolbar;mxToolbar[_0xc8a5[202]][_0xc8a5[526]]= null;mxToolbar[_0xc8a5[202]][_0xc8a5[984]]= !0;mxToolbar[_0xc8a5[202]][_0xc8a5[1023]]= !1;mxToolbar[_0xc8a5[202]][_0xc8a5[1024]]= !0;mxToolbar[_0xc8a5[202]][_0xc8a5[1025]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){var _0xe519x12=document[_0xc8a5[55]](null!= _0xe519x3?_0xc8a5[466]:_0xc8a5[172]),_0xe519x13=_0xe519x9|| (null!= _0xe519xa?_0xc8a5[1026]:_0xc8a5[1027]);_0xe519x12[_0xc8a5[926]]= _0xe519x13;_0xe519x12[_0xc8a5[57]](_0xc8a5[390],_0xe519x3);null!= _0xe519x2&& (null!= _0xe519x3?_0xe519x12[_0xc8a5[57]](_0xc8a5[924],_0xe519x2):mxUtils[_0xc8a5[53]](_0xe519x12,_0xe519x2));this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x12);null!= _0xe519x4&& (mxEvent[_0xc8a5[169]](_0xe519x12,_0xc8a5[173],_0xe519x4),mxClient[_0xc8a5[754]]&& mxEvent[_0xc8a5[169]](_0xe519x12,_0xc8a5[757],_0xe519x4));_0xe519x2= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){null!= _0xe519x5?_0xe519x12[_0xc8a5[57]](_0xc8a5[390],_0xe519x3):_0xe519x12[_0xc8a5[124]][_0xc8a5[1028]]= _0xc8a5[110]});mxEvent[_0xc8a5[759]](_0xe519x12,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){null!= _0xe519x5?_0xe519x12[_0xc8a5[57]](_0xc8a5[390],_0xe519x5):_0xe519x12[_0xc8a5[124]][_0xc8a5[1028]]= _0xc8a5[579];if(null!= _0xe519xa){null== this[_0xc8a5[1029]]&& (this[_0xc8a5[1029]]= new mxPopupMenu,this[_0xc8a5[1029]][_0xc8a5[176]]());var _0xe519x3=this[_0xc8a5[1030]];this[_0xc8a5[1029]][_0xc8a5[1031]]()&& this[_0xc8a5[1029]][_0xc8a5[1032]]();_0xe519x3!= _0xe519x12&& (this[_0xc8a5[1030]]= _0xe519x12,this[_0xc8a5[1029]][_0xc8a5[1033]]= _0xe519xa,_0xe519x3= new mxPoint(_0xe519x12[_0xc8a5[358]],_0xe519x12[_0xc8a5[362]]+ _0xe519x12[_0xc8a5[167]]),this[_0xc8a5[1029]][_0xc8a5[152]](_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]],null,_0xe519x2),this[_0xc8a5[1029]][_0xc8a5[1031]]()&& (_0xe519x12[_0xc8a5[926]]= _0xe519x13+ _0xc8a5[1034],this[_0xc8a5[1029]][_0xc8a5[1032]]= function(){mxPopupMenu[_0xc8a5[202]][_0xc8a5[1032]][_0xc8a5[183]](this);_0xe519x12[_0xc8a5[926]]= _0xe519x13;this[_0xc8a5[1030]]= null}))}}),null,_0xe519x2);mxEvent[_0xc8a5[169]](_0xe519x12,_0xc8a5[1035],_0xe519x2);return _0xe519x12};mxToolbar[_0xc8a5[202]][_0xc8a5[970]]= function(_0xe519x2){var _0xe519x3=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x3[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497];_0xe519x3[_0xc8a5[926]]= _0xc8a5[1036];var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[804]);_0xe519x4[_0xc8a5[926]]= _0xe519x2|| _0xc8a5[1037];_0xe519x3[_0xc8a5[62]](_0xe519x4);this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x3);return _0xe519x4};mxToolbar[_0xc8a5[202]][_0xc8a5[1038]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[804]);_0xe519x4[_0xc8a5[926]]= _0xe519x3|| _0xc8a5[1037];this[_0xc8a5[972]](_0xe519x4,_0xe519x2,null);mxEvent[_0xc8a5[169]](_0xe519x4,_0xc8a5[826],function(_0xe519x2){var _0xe519x3=_0xe519x4[_0xc8a5[1040]][_0xe519x4[_0xc8a5[1039]]];_0xe519x4[_0xc8a5[1039]]= 0;null!= _0xe519x3[_0xc8a5[1041]]&& _0xe519x3[_0xc8a5[1041]](_0xe519x2)});this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x4);return _0xe519x4};mxToolbar[_0xc8a5[202]][_0xc8a5[972]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[973]);mxUtils[_0xc8a5[171]](_0xe519x5,_0xe519x3);_0xc8a5[279]== typeof _0xe519x4?_0xe519x5[_0xc8a5[1041]]= _0xe519x4:_0xe519x5[_0xc8a5[57]](_0xc8a5[131],_0xe519x4);_0xe519x2[_0xc8a5[62]](_0xe519x5);return _0xe519x5};mxToolbar[_0xc8a5[202]][_0xc8a5[1042]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=document[_0xc8a5[55]](_0xc8a5[466]);_0xe519xa[_0xc8a5[1043]]= _0xe519x9|| _0xc8a5[1026];_0xe519xa[_0xc8a5[926]]= _0xe519xa[_0xc8a5[1043]];_0xe519xa[_0xc8a5[57]](_0xc8a5[390],_0xe519x3);_0xe519xa[_0xc8a5[1044]]= _0xe519x5;null!= _0xe519x2&& _0xe519xa[_0xc8a5[57]](_0xc8a5[924],_0xe519x2);mxEvent[_0xc8a5[169]](_0xe519xa,_0xc8a5[173],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){_0xe519x2= this[_0xc8a5[1045]][_0xc8a5[1044]];null!= _0xe519x2?(this[_0xc8a5[1045]][_0xc8a5[1044]]= this[_0xc8a5[1045]][_0xc8a5[284]](_0xc8a5[390]),this[_0xc8a5[1045]][_0xc8a5[57]](_0xc8a5[390],_0xe519x2)):this[_0xc8a5[1045]][_0xc8a5[926]]= this[_0xc8a5[1045]][_0xc8a5[1043]];this[_0xc8a5[1024]]&& (this[_0xc8a5[1046]]= _0xe519xa);this[_0xc8a5[1045]]= _0xe519xa;_0xe519x2= _0xe519xa[_0xc8a5[1044]];null!= _0xe519x2?(_0xe519xa[_0xc8a5[1044]]= _0xe519xa[_0xc8a5[284]](_0xc8a5[390]),_0xe519xa[_0xc8a5[57]](_0xc8a5[390],_0xe519x2)):_0xe519xa[_0xc8a5[926]]= _0xe519xa[_0xc8a5[1043]]+ _0xc8a5[1034];this[_0xc8a5[746]]( new mxEventObject(mxEvent.SELECT));_0xe519x4()}));this[_0xc8a5[526]][_0xc8a5[62]](_0xe519xa);null== this[_0xc8a5[1046]]&& (this[_0xc8a5[1046]]= _0xe519xa,this[_0xc8a5[1047]](_0xe519xa),_0xe519x4());return _0xe519xa};mxToolbar[_0xc8a5[202]][_0xc8a5[1048]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519xa= null!= _0xe519xa?_0xe519xa:!0;var _0xe519x12=document[_0xc8a5[55]](null!= _0xe519x3?_0xc8a5[466]:_0xc8a5[172]);_0xe519x12[_0xc8a5[1043]]= _0xe519x9|| _0xc8a5[1026];_0xe519x12[_0xc8a5[926]]= _0xe519x12[_0xc8a5[1043]];_0xe519x12[_0xc8a5[57]](_0xc8a5[390],_0xe519x3);_0xe519x12[_0xc8a5[1044]]= _0xe519x5;null!= _0xe519x2&& _0xe519x12[_0xc8a5[57]](_0xc8a5[924],_0xe519x2);this[_0xc8a5[984]]&& _0xe519xa&& (mxEvent[_0xc8a5[169]](_0xe519x12,_0xc8a5[173],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1047]](_0xe519x12,_0xe519x4);this[_0xc8a5[1023]]= !1})),mxEvent[_0xc8a5[169]](_0xe519x12,_0xc8a5[760],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1047]](_0xe519x12,_0xe519x4);this[_0xc8a5[1023]]= !0})),null== this[_0xc8a5[1046]]&& (this[_0xc8a5[1046]]= _0xe519x12,this[_0xc8a5[1049]]= _0xe519x4,this[_0xc8a5[1047]](_0xe519x12,_0xe519x4)));this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x12);return _0xe519x12};mxToolbar[_0xc8a5[202]][_0xc8a5[1047]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1045]]!= _0xe519x2){if(null!= this[_0xc8a5[1045]]){var _0xe519x4=this[_0xc8a5[1045]][_0xc8a5[1044]];null!= _0xe519x4?(this[_0xc8a5[1045]][_0xc8a5[1044]]= this[_0xc8a5[1045]][_0xc8a5[284]](_0xc8a5[390]),this[_0xc8a5[1045]][_0xc8a5[57]](_0xc8a5[390],_0xe519x4)):this[_0xc8a5[1045]][_0xc8a5[926]]= this[_0xc8a5[1045]][_0xc8a5[1043]]};this[_0xc8a5[1045]]= _0xe519x2;_0xe519x4= this[_0xc8a5[1045]][_0xc8a5[1044]];null!= _0xe519x4?(this[_0xc8a5[1045]][_0xc8a5[1044]]= this[_0xc8a5[1045]][_0xc8a5[284]](_0xc8a5[390]),this[_0xc8a5[1045]][_0xc8a5[57]](_0xc8a5[390],_0xe519x4)):this[_0xc8a5[1045]][_0xc8a5[926]]= this[_0xc8a5[1045]][_0xc8a5[1043]]+ _0xc8a5[1034];this[_0xc8a5[746]]( new mxEventObject(mxEvent.SELECT,_0xc8a5[279],_0xe519x3))}};mxToolbar[_0xc8a5[202]][_0xc8a5[1050]]= function(_0xe519x2){(_0xe519x2|| !this[_0xc8a5[1023]])&& this[_0xc8a5[1045]]!= this[_0xc8a5[1046]]&& this[_0xc8a5[1047]](this[_0xc8a5[1046]],this[_0xc8a5[1049]])};mxToolbar[_0xc8a5[202]][_0xc8a5[1051]]= function(_0xe519x2){return this[_0xc8a5[1025]](null,_0xe519x2,null)};mxToolbar[_0xc8a5[202]][_0xc8a5[1052]]= function(){mxUtils[_0xc8a5[345]](this[_0xc8a5[526]])};mxToolbar[_0xc8a5[202]][_0xc8a5[1053]]= function(){var _0xe519x2=document[_0xc8a5[55]](_0xc8a5[1054]);_0xe519x2[_0xc8a5[124]][_0xc8a5[941]]= _0xc8a5[1055];_0xe519x2[_0xc8a5[57]](_0xc8a5[803],_0xc8a5[500]);this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x2)};mxToolbar[_0xc8a5[202]][_0xc8a5[515]]= function(){mxEvent[_0xc8a5[762]](this[_0xc8a5[526]]);this[_0xc8a5[1045]]= this[_0xc8a5[1049]]= this[_0xc8a5[1046]]= this[_0xc8a5[526]]= null;null!= this[_0xc8a5[1029]]&& this[_0xc8a5[1029]][_0xc8a5[515]]()};function mxSession(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[1056]]= _0xe519x3;this[_0xc8a5[1057]]= _0xe519x4;this[_0xc8a5[1058]]= _0xe519x5;null!= _0xe519x2&& (this[_0xc8a5[1059]]= new mxCodec,this[_0xc8a5[1059]][_0xc8a5[1060]]= function(_0xe519x3){return _0xe519x2[_0xc8a5[736]](_0xe519x3)});_0xe519x2[_0xc8a5[169]](mxEvent.NOTIFY,mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x3[_0xc8a5[720]](_0xc8a5[1061]);(null!= _0xe519x4&& this[_0xc8a5[143]]|| this[_0xc8a5[1062]]&& !this[_0xc8a5[1063]])&& this[_0xc8a5[827]](_0xc8a5[1064]+ this[_0xc8a5[1067]](_0xe519x4[_0xc8a5[1065]],_0xe519x4[_0xc8a5[1066]])+ _0xc8a5[1068])}))}mxSession[_0xc8a5[202]]= new mxEventSource;mxSession[_0xc8a5[202]][_0xc8a5[196]]= mxSession;mxSession[_0xc8a5[202]][_0xc8a5[251]]= null;mxSession[_0xc8a5[202]][_0xc8a5[1056]]= null;mxSession[_0xc8a5[202]][_0xc8a5[1057]]= null;mxSession[_0xc8a5[202]][_0xc8a5[1058]]= null;mxSession[_0xc8a5[202]][_0xc8a5[1059]]= null;mxSession[_0xc8a5[202]][_0xc8a5[1069]]= _0xc8a5[336];mxSession[_0xc8a5[202]][_0xc8a5[1070]]= !0;mxSession[_0xc8a5[202]][_0xc8a5[1071]]= !0;mxSession[_0xc8a5[202]][_0xc8a5[1072]]= 0;mxSession[_0xc8a5[202]][_0xc8a5[1073]]= 0;mxSession[_0xc8a5[202]][_0xc8a5[143]]= !1;mxSession[_0xc8a5[202]][_0xc8a5[1062]]= !1;mxSession[_0xc8a5[202]][_0xc8a5[1063]]= !1;mxSession[_0xc8a5[202]][_0xc8a5[1074]]= !1;mxSession[_0xc8a5[202]][_0xc8a5[861]]= function(){this[_0xc8a5[143]]?(this[_0xc8a5[1062]]= !0,this[_0xc8a5[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xc8a5[1062]]|| this[_0xc8a5[203]](this[_0xc8a5[1056]],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1062]]= !0;this[_0xc8a5[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xc8a5[1075]]()}))};mxSession[_0xc8a5[202]][_0xc8a5[809]]= function(){this[_0xc8a5[1062]]&& !this[_0xc8a5[1063]]&& (this[_0xc8a5[1063]]= !0,this[_0xc8a5[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xc8a5[202]][_0xc8a5[810]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[1062]]&& this[_0xc8a5[1063]]&& (this[_0xc8a5[1063]]= !1,this[_0xc8a5[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xc8a5[1074]]|| this[_0xc8a5[1075]]())};mxSession[_0xc8a5[202]][_0xc8a5[1076]]= function(_0xe519x2){this[_0xc8a5[1062]]&& (this[_0xc8a5[1062]]= !1);this[_0xc8a5[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xc8a5[1077],_0xe519x2))};mxSession[_0xc8a5[202]][_0xc8a5[1075]]= function(){this[_0xc8a5[1062]]&& !this[_0xc8a5[1063]]&& null!= this[_0xc8a5[1057]]?(this[_0xc8a5[1074]]= !0,this[_0xc8a5[203]](this[_0xc8a5[1057]],mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[1075]]()}))):this[_0xc8a5[1074]]= !1};mxSession[_0xc8a5[202]][_0xc8a5[827]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]&& (null!= this[_0xc8a5[1058]]&& (this[_0xc8a5[143]]?(mxLog[_0xc8a5[539]](),mxLog[_0xc8a5[143]](_0xc8a5[1078]+ this[_0xc8a5[1058]]+ _0xc8a5[1079]+ _0xe519x2)):(_0xe519x2= _0xc8a5[1080]+ _0xe519x2+ _0xc8a5[1081],this[_0xc8a5[1070]]&& (_0xe519x2= encodeURIComponent(_0xe519x2)),mxUtils[_0xc8a5[814]](this[_0xc8a5[1058]],_0xc8a5[1082]+ _0xe519x2,_0xe519x3,_0xe519x4))),this[_0xc8a5[1072]]+= _0xe519x2[_0xc8a5[67]],this[_0xc8a5[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc8a5[863],this[_0xc8a5[1058]],_0xc8a5[338],_0xe519x2)))};mxSession[_0xc8a5[202]][_0xc8a5[203]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(_0xc8a5[82]!= typeof mxUtils){var _0xe519x5=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){null!= _0xe519x4?_0xe519x4(_0xe519x2):this[_0xc8a5[1076]](_0xe519x2)});mxUtils[_0xc8a5[203]](_0xe519x2,mxUtils[_0xc8a5[885]](this,function(_0xe519x4){if(_0xc8a5[82]!= typeof mxUtils){if(_0xe519x4[_0xc8a5[220]]()&& 404!= _0xe519x4[_0xc8a5[878]]()){if(this[_0xc8a5[1073]]+= _0xe519x4[_0xc8a5[221]]()[_0xc8a5[67]],this[_0xc8a5[746]]( new mxEventObject(mxEvent.GET,_0xc8a5[863],_0xe519x2,_0xc8a5[870],_0xe519x4)),this[_0xc8a5[1083]](_0xe519x4)){if(0< _0xe519x4[_0xc8a5[221]]()[_0xc8a5[67]]){var _0xe519xa=_0xe519x4[_0xc8a5[874]]();null== _0xe519xa?_0xe519x5(_0xc8a5[1084]+ _0xe519x4[_0xc8a5[221]]()):this[_0xc8a5[806]](_0xe519xa)};null!= _0xe519x3&& _0xe519x3(_0xe519x4)}}else {_0xe519x5(_0xc8a5[1085])}}}),function(_0xe519x2){_0xe519x5(_0xc8a5[1086])})}};mxSession[_0xc8a5[202]][_0xc8a5[1083]]= function(_0xe519x2){return 0> _0xe519x2[_0xc8a5[221]]()[_0xc8a5[2]](_0xc8a5[1087])};mxSession[_0xc8a5[202]][_0xc8a5[1067]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=_0xc8a5[110],_0xe519x5=_0xe519x3?-1:1,_0xe519x9=_0xe519x3?_0xe519x2[_0xc8a5[67]]- 1:0;0<= _0xe519x9&& _0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9+= _0xe519x5){var _0xe519xa=this[_0xc8a5[1059]][_0xc8a5[514]](_0xe519x2[_0xe519x9]),_0xe519x4=_0xe519x4+ mxUtils[_0xc8a5[875]](_0xe519xa,this[_0xc8a5[1069]])};return _0xe519x4};mxSession[_0xc8a5[202]][_0xc8a5[806]]= function(_0xe519x2){if(null!= _0xe519x2&& _0xe519x2[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){var _0xe519x3=_0xe519x2[_0xc8a5[284]](_0xc8a5[1088]);null!= _0xe519x3&& (this[_0xc8a5[251]][_0xc8a5[1089]]= _0xe519x3+ _0xc8a5[213]);for(_0xe519x3= _0xe519x2[_0xc8a5[285]];null!= _0xe519x3;){var _0xe519x4=_0xe519x3[_0xc8a5[301]][_0xc8a5[216]]();_0xc8a5[724]== _0xe519x4?this[_0xc8a5[1090]](_0xe519x3):_0xc8a5[1091]== _0xe519x4&& this[_0xc8a5[1092]](_0xe519x3);_0xe519x3= _0xe519x3[_0xc8a5[287]]};this[_0xc8a5[746]]( new mxEventObject(mxEvent.RECEIVE,_0xc8a5[252],_0xe519x2))}};mxSession[_0xc8a5[202]][_0xc8a5[1090]]= function(_0xe519x2){( new mxCodec(_0xe519x2[_0xc8a5[295]]))[_0xc8a5[1093]](_0xe519x2[_0xc8a5[285]],this[_0xc8a5[251]])};mxSession[_0xc8a5[202]][_0xc8a5[1092]]= function(_0xe519x2){for(_0xe519x2= _0xe519x2[_0xc8a5[285]];null!= _0xe519x2;){_0xc8a5[1061]== _0xe519x2[_0xc8a5[301]]&& this[_0xc8a5[1094]](_0xe519x2),_0xe519x2= _0xe519x2[_0xc8a5[287]]}};mxSession[_0xc8a5[202]][_0xc8a5[1094]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[1095]](_0xe519x2);if(0< _0xe519x2[_0xc8a5[67]]){var _0xe519x3=this[_0xc8a5[1096]](_0xe519x2);this[_0xc8a5[251]][_0xc8a5[746]]( new mxEventObject(mxEvent.CHANGE,_0xc8a5[1061],_0xe519x3,_0xc8a5[1065],_0xe519x2));this[_0xc8a5[251]][_0xc8a5[746]]( new mxEventObject(mxEvent.UNDO,_0xc8a5[1061],_0xe519x3));this[_0xc8a5[746]]( new mxEventObject(mxEvent.FIRED,_0xc8a5[1061],_0xe519x3))}};mxSession[_0xc8a5[202]][_0xc8a5[1096]]= function(_0xe519x2){var _0xe519x3= new mxUndoableEdit(this[_0xc8a5[251]],this[_0xc8a5[1071]]);_0xe519x3[_0xc8a5[1065]]= _0xe519x2;_0xe519x3[_0xc8a5[827]]= function(){_0xe519x3[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.CHANGE,_0xc8a5[1061],_0xe519x3,_0xc8a5[1065],_0xe519x3[_0xc8a5[1065]]));_0xe519x3[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc8a5[1061],_0xe519x3,_0xc8a5[1065],_0xe519x3[_0xc8a5[1065]]))};return _0xe519x3};mxSession[_0xc8a5[202]][_0xc8a5[1095]]= function(_0xe519x2){this[_0xc8a5[1059]][_0xc8a5[395]]= _0xe519x2[_0xc8a5[295]];var _0xe519x3=[];for(_0xe519x2= _0xe519x2[_0xc8a5[285]];null!= _0xe519x2;){var _0xe519x4=this[_0xc8a5[1098]](_0xe519x2);null!= _0xe519x4&& _0xe519x3[_0xc8a5[207]](_0xe519x4);_0xe519x2= _0xe519x2[_0xc8a5[287]]};return _0xe519x3};mxSession[_0xc8a5[202]][_0xc8a5[1098]]= function(_0xe519x2){var _0xe519x3=null;_0xe519x2[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]&& (_0xe519x3= _0xc8a5[1099]== _0xe519x2[_0xc8a5[301]]?( new mxCodec(_0xe519x2[_0xc8a5[295]]))[_0xc8a5[1093]](_0xe519x2):this[_0xc8a5[1059]][_0xc8a5[1093]](_0xe519x2),null!= _0xe519x3&& (_0xe519x3[_0xc8a5[251]]= this[_0xc8a5[251]],_0xe519x3[_0xc8a5[350]](),_0xc8a5[1100]== _0xe519x2[_0xc8a5[301]]&& null== _0xe519x3[_0xc8a5[1101]]&& this[_0xc8a5[1102]](_0xe519x3[_0xc8a5[247]])));return _0xe519x3};mxSession[_0xc8a5[202]][_0xc8a5[1102]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1059]][_0xc8a5[1104]](_0xe519x2[_0xc8a5[1103]](),_0xe519x2);for(var _0xe519x4=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2),_0xe519x5=0;_0xe519x5< _0xe519x4;_0xe519x5++){this[_0xc8a5[1102]](this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,_0xe519x5))}};function mxUndoableEdit(_0xe519x2,_0xe519x3){this[_0xc8a5[1097]]= _0xe519x2;this[_0xc8a5[1065]]= [];this[_0xc8a5[1105]]= null!= _0xe519x3?_0xe519x3:!0}mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1097]]= null;mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1065]]= null;mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1105]]= null;mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1066]]= !1;mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1106]]= !1;mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1107]]= function(){return 0== this[_0xc8a5[1065]][_0xc8a5[67]]};mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1108]]= function(){return this[_0xc8a5[1105]]};mxUndoableEdit[_0xc8a5[202]][_0xc8a5[99]]= function(_0xe519x2){this[_0xc8a5[1065]][_0xc8a5[207]](_0xe519x2)};mxUndoableEdit[_0xc8a5[202]][_0xc8a5[827]]= function(){};mxUndoableEdit[_0xc8a5[202]][_0xc8a5[1109]]= function(){};mxUndoableEdit[_0xc8a5[202]][_0xc8a5[824]]= function(){if(!this[_0xc8a5[1066]]){this[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xe519x2=this[_0xc8a5[1065]][_0xc8a5[67]]- 1;0<= _0xe519x2;_0xe519x2--){var _0xe519x3=this[_0xc8a5[1065]][_0xe519x2];null!= _0xe519x3[_0xc8a5[350]]?_0xe519x3[_0xc8a5[350]]():null!= _0xe519x3[_0xc8a5[824]]&& _0xe519x3[_0xc8a5[824]]();this[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc8a5[826],_0xe519x3))};this[_0xc8a5[1066]]= !0;this[_0xc8a5[1106]]= !1;this[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xc8a5[827]]()};mxUndoableEdit[_0xc8a5[202]][_0xc8a5[825]]= function(){if(!this[_0xc8a5[1106]]){this[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xe519x2=this[_0xc8a5[1065]][_0xc8a5[67]],_0xe519x3=0;_0xe519x3< _0xe519x2;_0xe519x3++){var _0xe519x4=this[_0xc8a5[1065]][_0xe519x3];null!= _0xe519x4[_0xc8a5[350]]?_0xe519x4[_0xc8a5[350]]():null!= _0xe519x4[_0xc8a5[825]]&& _0xe519x4[_0xc8a5[825]]();this[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc8a5[826],_0xe519x4))};this[_0xc8a5[1066]]= !1;this[_0xc8a5[1106]]= !0;this[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xc8a5[827]]()};function mxUndoManager(_0xe519x2){this[_0xc8a5[803]]= null!= _0xe519x2?_0xe519x2:100;this[_0xc8a5[200]]()}mxUndoManager[_0xc8a5[202]]= new mxEventSource;mxUndoManager[_0xc8a5[202]][_0xc8a5[196]]= mxUndoManager;mxUndoManager[_0xc8a5[202]][_0xc8a5[803]]= null;mxUndoManager[_0xc8a5[202]][_0xc8a5[1110]]= null;mxUndoManager[_0xc8a5[202]][_0xc8a5[1111]]= 0;mxUndoManager[_0xc8a5[202]][_0xc8a5[1107]]= function(){return 0== this[_0xc8a5[1110]][_0xc8a5[67]]};mxUndoManager[_0xc8a5[202]][_0xc8a5[200]]= function(){this[_0xc8a5[1110]]= [];this[_0xc8a5[1111]]= 0;this[_0xc8a5[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xc8a5[202]][_0xc8a5[1112]]= function(){return 0< this[_0xc8a5[1111]]};mxUndoManager[_0xc8a5[202]][_0xc8a5[824]]= function(){for(;0< this[_0xc8a5[1111]];){var _0xe519x2=this[_0xc8a5[1110]][--this[_0xc8a5[1111]]];_0xe519x2[_0xc8a5[824]]();if(_0xe519x2[_0xc8a5[1108]]()){this[_0xc8a5[746]]( new mxEventObject(mxEvent.UNDO,_0xc8a5[1061],_0xe519x2));break}}};mxUndoManager[_0xc8a5[202]][_0xc8a5[1113]]= function(){return this[_0xc8a5[1111]]< this[_0xc8a5[1110]][_0xc8a5[67]]};mxUndoManager[_0xc8a5[202]][_0xc8a5[825]]= function(){for(var _0xe519x2=this[_0xc8a5[1110]][_0xc8a5[67]];this[_0xc8a5[1111]]< _0xe519x2;){var _0xe519x3=this[_0xc8a5[1110]][this[_0xc8a5[1111]]++];_0xe519x3[_0xc8a5[825]]();if(_0xe519x3[_0xc8a5[1108]]()){this[_0xc8a5[746]]( new mxEventObject(mxEvent.REDO,_0xc8a5[1061],_0xe519x3));break}}};mxUndoManager[_0xc8a5[202]][_0xc8a5[1114]]= function(_0xe519x2){this[_0xc8a5[330]]();0< this[_0xc8a5[803]]&& this[_0xc8a5[803]]== this[_0xc8a5[1110]][_0xc8a5[67]]&& this[_0xc8a5[1110]][_0xc8a5[1115]]();this[_0xc8a5[1110]][_0xc8a5[207]](_0xe519x2);this[_0xc8a5[1111]]= this[_0xc8a5[1110]][_0xc8a5[67]];this[_0xc8a5[746]]( new mxEventObject(mxEvent.ADD,_0xc8a5[1061],_0xe519x2))};mxUndoManager[_0xc8a5[202]][_0xc8a5[330]]= function(){if(this[_0xc8a5[1110]][_0xc8a5[67]]> this[_0xc8a5[1111]]){for(var _0xe519x2=this[_0xc8a5[1110]][_0xc8a5[300]](this[_0xc8a5[1111]],this[_0xc8a5[1110]][_0xc8a5[67]]- this[_0xc8a5[1111]]),_0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3++){_0xe519x2[_0xe519x3][_0xc8a5[1109]]()}}};var mxUrlConverter=function(_0xe519x2){var _0xe519x3=!0,_0xe519x4=null,_0xe519x5=null;return {isEnabled:function(){return _0xe519x3},setEnabled:function(_0xe519x2){_0xe519x3= _0xe519x2},getBaseUrl:function(){return _0xe519x4},setBaseUrl:function(_0xe519x2){_0xe519x4= _0xe519x2},getBaseDomain:function(){return _0xe519x4},setBaseDomain:function(_0xe519x2){_0xe519x4= _0xe519x2},isRelativeUrl:function(_0xe519x2){return _0xc8a5[43]!= _0xe519x2[_0xc8a5[85]](0,7)&& _0xc8a5[46]!= _0xe519x2[_0xc8a5[85]](0,8)&& _0xc8a5[1116]!= _0xe519x2[_0xc8a5[85]](0,10)},convert:function(_0xe519x2){if(_0xe519x3&& this[_0xc8a5[1117]](_0xe519x2)){if(null== _0xe519x4){_0xe519x5= location[_0xc8a5[1118]]+ _0xc8a5[1119]+ location[_0xc8a5[1120]];_0xe519x4= _0xe519x5+ location[_0xc8a5[1121]];var _0xe519xa=_0xe519x4[_0xc8a5[1122]](_0xc8a5[84]);0< _0xe519xa&& (_0xe519x4= _0xe519x4[_0xc8a5[85]](0,_0xe519xa+ 1))};_0xe519x2= _0xc8a5[84]== _0xe519x2[_0xc8a5[225]](0)?_0xe519x5+ _0xe519x2:_0xe519x4+ _0xe519x2};return _0xe519x2}}};function mxPanningManager(_0xe519x2){this[_0xc8a5[1123]]= null;this[_0xc8a5[1124]]= !1;this[_0xc8a5[1125]]= this[_0xc8a5[1126]]= this[_0xc8a5[1127]]= this[_0xc8a5[1128]]= this[_0xc8a5[1129]]= this[_0xc8a5[1130]]= 0;this[_0xc8a5[1131]]= !1;this[_0xc8a5[190]]= this[_0xc8a5[360]]= 0;this[_0xc8a5[1132]]= {mouseDown:function(_0xe519x2,_0xe519x3){},mouseMove:function(_0xe519x2,_0xe519x3){},mouseUp:mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){this[_0xc8a5[1124]]&& this[_0xc8a5[1076]]()})};_0xe519x2[_0xc8a5[1133]](this[_0xc8a5[1132]]);mxEvent[_0xc8a5[169]](document,_0xc8a5[753],mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[1124]]&& this[_0xc8a5[1076]]()}));var _0xe519x3=mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[1131]]= mxUtils[_0xc8a5[1134]](_0xe519x2[_0xc8a5[526]]);this[_0xc8a5[360]]= _0xe519x2[_0xc8a5[526]][_0xc8a5[360]];this[_0xc8a5[190]]= _0xe519x2[_0xc8a5[526]][_0xc8a5[190]];return window[_0xc8a5[1141]](mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[1130]]-= this[_0xc8a5[1126]];this[_0xc8a5[1129]]-= this[_0xc8a5[1125]];if(this[_0xc8a5[1131]]){var _0xe519x3=-_0xe519x2[_0xc8a5[526]][_0xc8a5[360]]- Math[_0xc8a5[430]](this[_0xc8a5[1126]]),_0xe519x5=-_0xe519x2[_0xc8a5[526]][_0xc8a5[190]]- Math[_0xc8a5[430]](this[_0xc8a5[1125]]);_0xe519x2[_0xc8a5[1135]](_0xe519x3,_0xe519x5);_0xe519x2[_0xc8a5[1136]]= this[_0xc8a5[360]]- _0xe519x2[_0xc8a5[526]][_0xc8a5[360]];_0xe519x2[_0xc8a5[1137]]= this[_0xc8a5[190]]- _0xe519x2[_0xc8a5[526]][_0xc8a5[190]];_0xe519x2[_0xc8a5[746]]( new mxEventObject(mxEvent.PAN))}else {_0xe519x2[_0xc8a5[1135]](this[_0xc8a5[1138]](),this[_0xc8a5[1139]]())}}),this[_0xc8a5[1140]])});this[_0xc8a5[1142]]= function(){return active};this[_0xc8a5[1138]]= function(){return Math[_0xc8a5[488]](this[_0xc8a5[1130]])};this[_0xc8a5[1139]]= function(){return Math[_0xc8a5[488]](this[_0xc8a5[1129]])};this[_0xc8a5[861]]= function(){this[_0xc8a5[1128]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]];this[_0xc8a5[1127]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]];this[_0xc8a5[1124]]= !0};this[_0xc8a5[1143]]= function(_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[1124]]|| this[_0xc8a5[861]]();this[_0xc8a5[360]]= _0xe519x2[_0xc8a5[526]][_0xc8a5[360]];this[_0xc8a5[190]]= _0xe519x2[_0xc8a5[526]][_0xc8a5[190]];_0xe519xa= null!= _0xe519xa?_0xe519xa:0;var _0xe519x12=_0xe519x2[_0xc8a5[526]];this[_0xc8a5[1126]]= _0xe519x4+ (null!= _0xe519x9?_0xe519x9:0)- _0xe519x12[_0xc8a5[360]]- _0xe519x12[_0xc8a5[159]];0> this[_0xc8a5[1126]]&& Math[_0xc8a5[425]](this[_0xc8a5[1126]])< this[_0xc8a5[467]]?this[_0xc8a5[1126]]= this[_0xc8a5[467]]+ this[_0xc8a5[1126]]:this[_0xc8a5[1126]]= this[_0xc8a5[1144]]?Math[_0xc8a5[160]](this[_0xc8a5[1126]],0):0;0== this[_0xc8a5[1126]]&& (this[_0xc8a5[1126]]= _0xe519x4- _0xe519x12[_0xc8a5[360]],this[_0xc8a5[1126]]= 0< this[_0xc8a5[1126]]&& this[_0xc8a5[1126]]< this[_0xc8a5[467]]?this[_0xc8a5[1126]]- this[_0xc8a5[467]]:this[_0xc8a5[1144]]?Math[_0xc8a5[243]](0,this[_0xc8a5[1126]]):0);this[_0xc8a5[1125]]= _0xe519x5+ _0xe519xa- _0xe519x12[_0xc8a5[190]]- _0xe519x12[_0xc8a5[157]];0> this[_0xc8a5[1125]]&& Math[_0xc8a5[425]](this[_0xc8a5[1125]])< this[_0xc8a5[467]]?this[_0xc8a5[1125]]= this[_0xc8a5[467]]+ this[_0xc8a5[1125]]:this[_0xc8a5[1125]]= this[_0xc8a5[1144]]?Math[_0xc8a5[160]](this[_0xc8a5[1125]],0):0;0== this[_0xc8a5[1125]]&& (this[_0xc8a5[1125]]= _0xe519x5- _0xe519x12[_0xc8a5[190]],this[_0xc8a5[1125]]= 0< this[_0xc8a5[1125]]&& this[_0xc8a5[1125]]< this[_0xc8a5[467]]?this[_0xc8a5[1125]]- this[_0xc8a5[467]]:this[_0xc8a5[1144]]?Math[_0xc8a5[243]](0,this[_0xc8a5[1125]]):0);0!= this[_0xc8a5[1126]]|| 0!= this[_0xc8a5[1125]]?(this[_0xc8a5[1126]]*= this[_0xc8a5[1145]],this[_0xc8a5[1125]]*= this[_0xc8a5[1145]],null== this[_0xc8a5[1123]]&& (this[_0xc8a5[1123]]= _0xe519x3())):null!= this[_0xc8a5[1123]]&& (window[_0xc8a5[1146]](this[_0xc8a5[1123]]),this[_0xc8a5[1123]]= null)};this[_0xc8a5[1076]]= function(){if(this[_0xc8a5[1124]]){if(this[_0xc8a5[1124]]= !1,null!= this[_0xc8a5[1123]]&& (window[_0xc8a5[1146]](this[_0xc8a5[1123]]),this[_0xc8a5[1123]]= null),this[_0xc8a5[1129]]= this[_0xc8a5[1130]]= 0,this[_0xc8a5[1131]]){_0xe519x2[_0xc8a5[1136]]= 0,_0xe519x2[_0xc8a5[1137]]= 0,_0xe519x2[_0xc8a5[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xe519x3=_0xe519x2[_0xc8a5[1136]],_0xe519x5=_0xe519x2[_0xc8a5[1137]];if(0!= _0xe519x3|| 0!= _0xe519x5){_0xe519x2[_0xc8a5[1135]](0,0),_0xe519x2[_0xc8a5[441]][_0xc8a5[1147]](this[_0xc8a5[1128]]+ _0xe519x3/ _0xe519x2[_0xc8a5[441]][_0xc8a5[255]],this[_0xc8a5[1127]]+ _0xe519x5/ _0xe519x2[_0xc8a5[441]][_0xc8a5[255]])}}}};this[_0xc8a5[515]]= function(){_0xe519x2[_0xc8a5[1148]](this[_0xc8a5[1132]])}}mxPanningManager[_0xc8a5[202]][_0xc8a5[1145]]= 1/ 6;mxPanningManager[_0xc8a5[202]][_0xc8a5[1140]]= 10;mxPanningManager[_0xc8a5[202]][_0xc8a5[1144]]= !0;mxPanningManager[_0xc8a5[202]][_0xc8a5[467]]= 0;function mxPopupMenu(_0xe519x2){this[_0xc8a5[1033]]= _0xe519x2;null!= _0xe519x2&& this[_0xc8a5[176]]()}mxPopupMenu[_0xc8a5[202]]= new mxEventSource;mxPopupMenu[_0xc8a5[202]][_0xc8a5[196]]= mxPopupMenu;mxPopupMenu[_0xc8a5[202]][_0xc8a5[1149]]= mxClient[_0xc8a5[88]]+ _0xc8a5[1150];mxPopupMenu[_0xc8a5[202]][_0xc8a5[931]]= 10006;mxPopupMenu[_0xc8a5[202]][_0xc8a5[1033]]= null;mxPopupMenu[_0xc8a5[202]][_0xc8a5[1151]]= !1;mxPopupMenu[_0xc8a5[202]][_0xc8a5[984]]= !0;mxPopupMenu[_0xc8a5[202]][_0xc8a5[1152]]= 0;mxPopupMenu[_0xc8a5[202]][_0xc8a5[1153]]= !1;mxPopupMenu[_0xc8a5[202]][_0xc8a5[1154]]= !1;mxPopupMenu[_0xc8a5[202]][_0xc8a5[1155]]= !0;mxPopupMenu[_0xc8a5[202]][_0xc8a5[176]]= function(){this[_0xc8a5[116]]= document[_0xc8a5[55]](_0xc8a5[116]);this[_0xc8a5[116]][_0xc8a5[926]]= _0xc8a5[1156];this[_0xc8a5[120]]= document[_0xc8a5[55]](_0xc8a5[120]);this[_0xc8a5[116]][_0xc8a5[62]](this[_0xc8a5[120]]);this[_0xc8a5[485]]= document[_0xc8a5[55]](_0xc8a5[485]);this[_0xc8a5[485]][_0xc8a5[926]]= _0xc8a5[1156];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[931]]= this[_0xc8a5[931]];this[_0xc8a5[485]][_0xc8a5[62]](this[_0xc8a5[116]]);mxEvent[_0xc8a5[1157]](this[_0xc8a5[485]])};mxPopupMenu[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxPopupMenu[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxPopupMenu[_0xc8a5[202]][_0xc8a5[737]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[737]]()|| this[_0xc8a5[1151]]&& mxEvent[_0xc8a5[1158]](_0xe519x2[_0xc8a5[727]]())};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1025]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x5= _0xe519x5|| this;this[_0xc8a5[1152]]++;_0xe519x5[_0xc8a5[1159]]&& (_0xe519x5[_0xc8a5[1160]]&& this[_0xc8a5[1051]](_0xe519x5,!0),_0xe519x5[_0xc8a5[1159]]= !1);_0xe519x5[_0xc8a5[1160]]= !0;var _0xe519x12=document[_0xc8a5[55]](_0xc8a5[121]);_0xe519x12[_0xc8a5[926]]= _0xc8a5[1161];var _0xe519x13=document[_0xc8a5[55]](_0xc8a5[122]);_0xe519x13[_0xc8a5[926]]= _0xc8a5[1162];null!= _0xe519x3?(_0xe519x9= document[_0xc8a5[55]](_0xc8a5[466]),_0xe519x9[_0xc8a5[390]]= _0xe519x3,_0xe519x13[_0xc8a5[62]](_0xe519x9)):null!= _0xe519x9&& (_0xe519x3= document[_0xc8a5[55]](_0xc8a5[485]),_0xe519x3[_0xc8a5[926]]= _0xe519x9,_0xe519x13[_0xc8a5[62]](_0xe519x3));_0xe519x12[_0xc8a5[62]](_0xe519x13);this[_0xc8a5[1155]]&& (_0xe519x13= document[_0xc8a5[55]](_0xc8a5[122]),_0xe519x13[_0xc8a5[926]]= _0xc8a5[1161]+ (null!= _0xe519xa&& !_0xe519xa?_0xc8a5[1163]:_0xc8a5[110]),mxUtils[_0xc8a5[53]](_0xe519x13,_0xe519x2),_0xe519x13[_0xc8a5[611]]= _0xc8a5[361],_0xe519x12[_0xc8a5[62]](_0xe519x13),_0xe519x2= document[_0xc8a5[55]](_0xc8a5[122]),_0xe519x2[_0xc8a5[926]]= _0xc8a5[1161]+ (null!= _0xe519xa&& !_0xe519xa?_0xc8a5[1163]:_0xc8a5[110]),_0xe519x2[_0xc8a5[124]][_0xc8a5[1164]]= _0xc8a5[1055],_0xe519x2[_0xc8a5[124]][_0xc8a5[1165]]= _0xc8a5[699],_0xe519x12[_0xc8a5[62]](_0xe519x2),null== _0xe519x5[_0xc8a5[485]]&& this[_0xc8a5[1166]](_0xe519x5));_0xe519x5[_0xc8a5[120]][_0xc8a5[62]](_0xe519x12);if(null== _0xe519xa|| _0xe519xa){mxEvent[_0xc8a5[759]](_0xe519x12,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1167]]= _0xe519x12;_0xe519x5[_0xc8a5[1168]]!= _0xe519x12&& _0xe519x5[_0xc8a5[1168]]!= _0xe519x5&& (null!= _0xe519x5[_0xc8a5[1168]]&& null!= _0xe519x5[_0xc8a5[1168]][_0xc8a5[485]][_0xc8a5[265]]&& this[_0xc8a5[1169]](_0xe519x5),null!= _0xe519x12[_0xc8a5[485]]&& (this[_0xc8a5[1170]](_0xe519x5,_0xe519x12),_0xe519x5[_0xc8a5[1168]]= _0xe519x12));mxEvent[_0xc8a5[722]](_0xe519x2)}),mxUtils[_0xc8a5[885]](this,function(_0xe519x2){_0xe519x5[_0xc8a5[1168]]!= _0xe519x12&& _0xe519x5[_0xc8a5[1168]]!= _0xe519x5&& (null!= _0xe519x5[_0xc8a5[1168]]&& null!= _0xe519x5[_0xc8a5[1168]][_0xc8a5[485]][_0xc8a5[265]]&& this[_0xc8a5[1169]](_0xe519x5),this[_0xc8a5[1153]]&& null!= _0xe519x12[_0xc8a5[485]]&& (this[_0xc8a5[1170]](_0xe519x5,_0xe519x12),_0xe519x5[_0xc8a5[1168]]= _0xe519x12));_0xe519x12[_0xc8a5[926]]= _0xc8a5[1171]}),mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1167]]== _0xe519x12&& (_0xe519x5[_0xc8a5[1168]]!= _0xe519x12&& this[_0xc8a5[1032]](),null!= _0xe519x4&& _0xe519x4(_0xe519x2));this[_0xc8a5[1167]]= null;mxEvent[_0xc8a5[722]](_0xe519x2)})),mxEvent[_0xc8a5[169]](_0xe519x12,_0xc8a5[1035],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){_0xe519x12[_0xc8a5[926]]= _0xc8a5[1161]}))};return _0xe519x12};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1166]]= function(_0xe519x2){_0xe519x2[_0xc8a5[116]]= document[_0xc8a5[55]](_0xc8a5[116]);_0xe519x2[_0xc8a5[116]][_0xc8a5[926]]= _0xc8a5[1156];_0xe519x2[_0xc8a5[120]]= document[_0xc8a5[55]](_0xc8a5[120]);_0xe519x2[_0xc8a5[116]][_0xc8a5[62]](_0xe519x2[_0xc8a5[120]]);_0xe519x2[_0xc8a5[485]]= document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x2[_0xc8a5[485]][_0xc8a5[926]]= _0xc8a5[1156];_0xe519x2[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x2[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497];_0xe519x2[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[931]]= this[_0xc8a5[931]];_0xe519x2[_0xc8a5[485]][_0xc8a5[62]](_0xe519x2[_0xc8a5[116]]);var _0xe519x3=document[_0xc8a5[55]](_0xc8a5[466]);_0xe519x3[_0xc8a5[57]](_0xc8a5[390],this[_0xc8a5[1149]]);td= _0xe519x2[_0xc8a5[285]][_0xc8a5[287]][_0xc8a5[287]];td[_0xc8a5[62]](_0xe519x3)};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1170]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x3[_0xc8a5[485]]){_0xe519x3[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2[_0xc8a5[485]][_0xc8a5[358]]+ _0xe519x3[_0xc8a5[358]]+ _0xe519x3[_0xc8a5[359]]- 1+ _0xc8a5[168];_0xe519x3[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x2[_0xc8a5[485]][_0xc8a5[362]]+ _0xe519x3[_0xc8a5[362]]+ _0xc8a5[168];document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x3[_0xc8a5[485]]);var _0xe519x4=parseInt(_0xe519x3[_0xc8a5[485]][_0xc8a5[358]]),_0xe519x5=parseInt(_0xe519x3[_0xc8a5[485]][_0xc8a5[359]]),_0xe519x9=document[_0xc8a5[112]],_0xe519xa=document[_0xc8a5[158]];if(_0xe519x4+ _0xe519x5> (_0xe519x9[_0xc8a5[360]]|| _0xe519xa[_0xc8a5[360]])+ (_0xe519x9[_0xc8a5[159]]|| _0xe519xa[_0xc8a5[159]])){_0xe519x3[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2[_0xc8a5[485]][_0xc8a5[358]]- _0xe519x5+ (mxClient[_0xc8a5[80]]?6:-6)+ _0xc8a5[168]};mxUtils[_0xc8a5[933]](_0xe519x3[_0xc8a5[485]])}};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1051]]= function(_0xe519x2,_0xe519x3){_0xe519x2= _0xe519x2|| this;if(this[_0xc8a5[1154]]&& !_0xe519x3){_0xe519x2[_0xc8a5[1159]]= !0}else {if(null!= _0xe519x2[_0xc8a5[120]]){_0xe519x2[_0xc8a5[1159]]= !1;var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[121]),_0xe519x5=document[_0xc8a5[55]](_0xc8a5[122]);_0xe519x5[_0xc8a5[926]]= _0xc8a5[1162];_0xe519x5[_0xc8a5[124]][_0xc8a5[549]]= _0xc8a5[1172];_0xe519x4[_0xc8a5[62]](_0xe519x5);_0xe519x5= document[_0xc8a5[55]](_0xc8a5[122]);_0xe519x5[_0xc8a5[124]][_0xc8a5[549]]= _0xc8a5[1172];_0xe519x5[_0xc8a5[57]](_0xc8a5[1173],_0xc8a5[1174]);var _0xe519x9=document[_0xc8a5[55]](_0xc8a5[1054]);_0xe519x9[_0xc8a5[57]](_0xc8a5[803],_0xc8a5[500]);_0xe519x5[_0xc8a5[62]](_0xe519x9);_0xe519x4[_0xc8a5[62]](_0xe519x5);_0xe519x2[_0xc8a5[120]][_0xc8a5[62]](_0xe519x4)}}};mxPopupMenu[_0xc8a5[202]][_0xc8a5[152]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= this[_0xc8a5[485]]&& null!= this[_0xc8a5[120]]&& null!= this[_0xc8a5[1033]]){this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2+ _0xc8a5[168];for(this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x3+ _0xc8a5[168];null!= this[_0xc8a5[120]][_0xc8a5[285]];){mxEvent[_0xc8a5[762]](this[_0xc8a5[120]][_0xc8a5[285]]),this[_0xc8a5[120]][_0xc8a5[266]](this[_0xc8a5[120]][_0xc8a5[285]])};this[_0xc8a5[1152]]= 0;this[_0xc8a5[1033]](this,_0xe519x4,_0xe519x5);0< this[_0xc8a5[1152]]&& (this[_0xc8a5[1175]](),this[_0xc8a5[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1031]]= function(){return null!= this[_0xc8a5[485]]&& this[_0xc8a5[485]][_0xc8a5[265]]== document[_0xc8a5[112]]};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1175]]= function(){9<= document[_0xc8a5[5]]&& (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[347]]= _0xc8a5[130]);document[_0xc8a5[112]][_0xc8a5[62]](this[_0xc8a5[485]]);mxUtils[_0xc8a5[933]](this[_0xc8a5[485]])};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1032]]= function(){null!= this[_0xc8a5[485]]&& (null!= this[_0xc8a5[485]][_0xc8a5[265]]&& this[_0xc8a5[485]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[485]]),this[_0xc8a5[1169]](this),this[_0xc8a5[1160]]= !1)};mxPopupMenu[_0xc8a5[202]][_0xc8a5[1169]]= function(_0xe519x2){null!= _0xe519x2[_0xc8a5[1168]]&& (this[_0xc8a5[1169]](_0xe519x2[_0xc8a5[1168]]),null!= _0xe519x2[_0xc8a5[1168]][_0xc8a5[485]][_0xc8a5[265]]&& _0xe519x2[_0xc8a5[1168]][_0xc8a5[485]][_0xc8a5[265]][_0xc8a5[266]](_0xe519x2[_0xc8a5[1168]][_0xc8a5[485]]),_0xe519x2[_0xc8a5[1168]]= null)};mxPopupMenu[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[485]]&& (mxEvent[_0xc8a5[762]](this[_0xc8a5[485]]),null!= this[_0xc8a5[485]][_0xc8a5[265]]&& this[_0xc8a5[485]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[485]]),this[_0xc8a5[485]]= null)};function mxAutoSaveManager(_0xe519x2){this[_0xc8a5[1176]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x4){this[_0xc8a5[994]]()&& this[_0xc8a5[1177]](_0xe519x4[_0xc8a5[720]](_0xc8a5[1061])[_0xc8a5[1065]])});this[_0xc8a5[1178]](_0xe519x2)}mxAutoSaveManager[_0xc8a5[202]]= new mxEventSource;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1179]]= null;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1180]]= 10;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1181]]= 2;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1182]]= 5;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1183]]= 0;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1184]]= 0;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[984]]= !0;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1176]]= null;mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1178]]= function(_0xe519x2){null!= this[_0xc8a5[1179]]&& this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[745]](this[_0xc8a5[1176]]);this[_0xc8a5[1179]]= _0xe519x2;null!= this[_0xc8a5[1179]]&& this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.CHANGE,this[_0xc8a5[1176]])};mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[815]]= function(){};mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[1177]]= function(_0xe519x2){_0xe519x2= (( new Date)[_0xc8a5[178]]()- this[_0xc8a5[1184]])/ 1E3;_0xe519x2> this[_0xc8a5[1180]]|| this[_0xc8a5[1183]]>= this[_0xc8a5[1182]]&& _0xe519x2> this[_0xc8a5[1181]]?(this[_0xc8a5[815]](),this[_0xc8a5[862]]()):this[_0xc8a5[1183]]++};mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[862]]= function(){this[_0xc8a5[1184]]= ( new Date)[_0xc8a5[178]]();this[_0xc8a5[1183]]= 0};mxAutoSaveManager[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1178]](null)};function mxAnimation(_0xe519x2){this[_0xc8a5[1140]]= null!= _0xe519x2?_0xe519x2:20}mxAnimation[_0xc8a5[202]]= new mxEventSource;mxAnimation[_0xc8a5[202]][_0xc8a5[196]]= mxAnimation;mxAnimation[_0xc8a5[202]][_0xc8a5[1140]]= null;mxAnimation[_0xc8a5[202]][_0xc8a5[1123]]= null;mxAnimation[_0xc8a5[202]][_0xc8a5[1185]]= function(){null== this[_0xc8a5[1123]]&& (this[_0xc8a5[1123]]= window[_0xc8a5[1141]](mxUtils[_0xc8a5[885]](this,this[_0xc8a5[1186]]),this[_0xc8a5[1140]]))};mxAnimation[_0xc8a5[202]][_0xc8a5[1186]]= function(){this[_0xc8a5[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xc8a5[202]][_0xc8a5[1187]]= function(){null!= this[_0xc8a5[1123]]&& (window[_0xc8a5[1146]](this[_0xc8a5[1123]]),this[_0xc8a5[1123]]= null,this[_0xc8a5[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxAnimation[_0xc8a5[239]](this,_0xe519x5);this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[1188]]= null!= _0xe519x3?_0xe519x3:6;this[_0xc8a5[1189]]= null!= _0xe519x4?_0xe519x4:1.5}mxMorphing[_0xc8a5[202]]= new mxAnimation;mxMorphing[_0xc8a5[202]][_0xc8a5[196]]= mxMorphing;mxMorphing[_0xc8a5[202]][_0xc8a5[1179]]= null;mxMorphing[_0xc8a5[202]][_0xc8a5[1188]]= null;mxMorphing[_0xc8a5[202]][_0xc8a5[1190]]= 0;mxMorphing[_0xc8a5[202]][_0xc8a5[1189]]= null;mxMorphing[_0xc8a5[202]][_0xc8a5[895]]= null;mxMorphing[_0xc8a5[202]][_0xc8a5[1186]]= function(){var _0xe519x2= new mxCellStatePreview(this[_0xc8a5[1179]]);if(null!= this[_0xc8a5[895]]){for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[895]][_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[1191]](cells[_0xe519x3],_0xe519x2,!1)}}else {this[_0xc8a5[1191]](this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[501]](),_0xe519x2,!0)};this[_0xc8a5[539]](_0xe519x2);(_0xe519x2[_0xc8a5[1107]]()|| this[_0xc8a5[1190]]++ >= this[_0xc8a5[1188]])&& this[_0xc8a5[1187]]()};mxMorphing[_0xc8a5[202]][_0xc8a5[539]]= function(_0xe519x2){_0xe519x2[_0xc8a5[539]]()};mxMorphing[_0xc8a5[202]][_0xc8a5[1191]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2),_0xe519x9=null;if(null!= _0xe519x5&& (_0xe519x9= this[_0xc8a5[1192]](_0xe519x5),this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x2)&& (0!= _0xe519x9[_0xc8a5[235]]|| 0!= _0xe519x9[_0xc8a5[236]]))){var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[512]](),_0xe519x12=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[518]]();_0xe519x9[_0xc8a5[235]]+= _0xe519xa[_0xc8a5[235]]* _0xe519x12;_0xe519x9[_0xc8a5[236]]+= _0xe519xa[_0xc8a5[236]]* _0xe519x12;_0xe519x3[_0xc8a5[1194]](_0xe519x5,-_0xe519x9[_0xc8a5[235]]/ this[_0xc8a5[1189]],-_0xe519x9[_0xc8a5[236]]/ this[_0xc8a5[1189]])};if(_0xe519x4&& !this[_0xc8a5[1195]](_0xe519x5,_0xe519x9)){_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[262]](_0xe519x2);for(_0xe519x9= 0;_0xe519x9< _0xe519x5;_0xe519x9++){this[_0xc8a5[1191]](this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[263]](_0xe519x2,_0xe519x9),_0xe519x3,_0xe519x4)}}};mxMorphing[_0xc8a5[202]][_0xc8a5[1195]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x3&& (0!= _0xe519x3[_0xc8a5[235]]|| 0!= _0xe519x3[_0xc8a5[236]])};mxMorphing[_0xc8a5[202]][_0xc8a5[1192]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1196]](_0xe519x2[_0xc8a5[246]]),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[512]](),_0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[518]]();_0xe519x2= new mxPoint(_0xe519x2[_0xc8a5[235]]/ _0xe519x5- _0xe519x4[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]/ _0xe519x5- _0xe519x4[_0xc8a5[236]]);return new mxPoint((_0xe519x3[_0xc8a5[235]]- _0xe519x2[_0xc8a5[235]])* _0xe519x5,(_0xe519x3[_0xc8a5[236]]- _0xe519x2[_0xc8a5[236]])* _0xe519x5)};mxMorphing[_0xc8a5[202]][_0xc8a5[1196]]= function(_0xe519x2){var _0xe519x3=null;null!= _0xe519x2&& (_0xe519x3= this[_0xc8a5[1196]](this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x2)),_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x2),null!= _0xe519x2&& (_0xe519x3[_0xc8a5[235]]+= _0xe519x2[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]+= _0xe519x2[_0xc8a5[236]]));null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[512]](),_0xe519x3= new mxPoint(-_0xe519x3[_0xc8a5[235]],-_0xe519x3[_0xc8a5[236]]));return _0xe519x3};function mxImageBundle(_0xe519x2){this[_0xc8a5[1199]]= [];this[_0xc8a5[1200]]= null!= _0xe519x2?_0xe519x2:!1}mxImageBundle[_0xc8a5[202]][_0xc8a5[1199]]= null;mxImageBundle[_0xc8a5[202]][_0xc8a5[1199]]= null;mxImageBundle[_0xc8a5[202]][_0xc8a5[1201]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[1199]][_0xe519x2]= {value:_0xe519x3,fallback:_0xe519x4}};mxImageBundle[_0xc8a5[202]][_0xc8a5[1202]]= function(_0xe519x2){var _0xe519x3=null;null!= _0xe519x2&& (_0xe519x2= this[_0xc8a5[1199]][_0xe519x2],null!= _0xe519x2&& (_0xe519x3= this[_0xc8a5[1200]]?_0xe519x2[_0xc8a5[1203]]:_0xe519x2[_0xc8a5[131]]));return _0xe519x3};function mxImageExport(){}mxImageExport[_0xc8a5[202]][_0xc8a5[1204]]= !1;mxImageExport[_0xc8a5[202]][_0xc8a5[1205]]= function(_0xe519x2,_0xe519x3){null!= _0xe519x2&& (this[_0xc8a5[1207]](_0xe519x2,_0xe519x3,this[_0xc8a5[1206]]),this[_0xc8a5[1204]]&& this[_0xc8a5[1207]](_0xe519x2,_0xe519x3,this[_0xc8a5[1208]]))};mxImageExport[_0xc8a5[202]][_0xc8a5[1207]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(null!= _0xe519x2){_0xe519x4(_0xe519x2,_0xe519x3);for(var _0xe519x5=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519x9=_0xe519x5[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2[_0xc8a5[246]]),_0xe519xa=0;_0xe519xa< _0xe519x9;_0xe519xa++){var _0xe519x12=_0xe519x5[_0xc8a5[441]][_0xc8a5[248]](_0xe519x5[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2[_0xc8a5[246]],_0xe519xa));this[_0xc8a5[1207]](_0xe519x12,_0xe519x3,_0xe519x4)}}};mxImageExport[_0xc8a5[202]][_0xc8a5[1206]]= function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[253]] instanceof mxShape&& (_0xe519x3[_0xc8a5[815]](),_0xe519x2[_0xc8a5[253]][_0xc8a5[1209]](_0xe519x3),_0xe519x3[_0xc8a5[1210]]());null!= _0xe519x2[_0xc8a5[963]]&& (_0xe519x3[_0xc8a5[815]](),_0xe519x2[_0xc8a5[963]][_0xc8a5[1209]](_0xe519x3),_0xe519x3[_0xc8a5[1210]]())};mxImageExport[_0xc8a5[202]][_0xc8a5[1208]]= function(_0xe519x2,_0xe519x3){null!= _0xe519x2[_0xc8a5[1211]]&& _0xe519x2[_0xc8a5[1211]][_0xc8a5[209]](function(_0xe519x2,_0xe519x5){_0xe519x5 instanceof mxShape&& _0xe519x5[_0xc8a5[1209]](_0xe519x3)})};function mxAbstractCanvas2D(){this[_0xc8a5[1212]]= this[_0xc8a5[1213]]();this[_0xc8a5[862]]()}mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[724]]= null;mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1214]]= null;mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1215]]= null;mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1216]]= !0;mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1217]]= 0;mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1218]]= 0;mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1219]]= _0xc8a5[1220];mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1221]]= _0xc8a5[1222];mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1223]]= _0xc8a5[1224];mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1225]]= _0xc8a5[1226];mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1227]]= _0xc8a5[1228];mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1229]]= !1;mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1213]]= function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[862]]= function(){this[_0xc8a5[724]]= this[_0xc8a5[1230]]();this[_0xc8a5[1214]]= []};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[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:_0xc8a5[1231],lineCap:_0xc8a5[1232],lineJoin:_0xc8a5[1233],miterLimit:10,fontColor:_0xc8a5[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xc8a5[483]],fontFamily:mxConstants[_0xc8a5[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xc8a5[1235]],shadowAlpha:mxConstants[_0xc8a5[1236]],shadowDx:mxConstants[_0xc8a5[1237]],shadowDy:mxConstants[_0xc8a5[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1239]]= function(_0xe519x2){return Math[_0xc8a5[488]](parseFloat(_0xe519x2))};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1240]]= function(){if(null!= this[_0xc8a5[1215]]&& (this[_0xc8a5[1215]][_0xc8a5[207]](arguments[0]),2< arguments[_0xc8a5[67]])){for(var _0xe519x2=this[_0xc8a5[724]],_0xe519x3=2;_0xe519x3< arguments[_0xc8a5[67]];_0xe519x3+= 2){this[_0xc8a5[1217]]= arguments[_0xe519x3- 1],this[_0xc8a5[1218]]= arguments[_0xe519x3],this[_0xc8a5[1215]][_0xc8a5[207]](this[_0xc8a5[1239]]((this[_0xc8a5[1217]]+ _0xe519x2[_0xc8a5[1126]])* _0xe519x2[_0xc8a5[255]])),this[_0xc8a5[1215]][_0xc8a5[207]](this[_0xc8a5[1239]]((this[_0xc8a5[1218]]+ _0xe519x2[_0xc8a5[1125]])* _0xe519x2[_0xc8a5[255]]))}}};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1241]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x4*= Math[_0xc8a5[424]]/ 180;return mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x2,_0xe519x3),Math[_0xc8a5[426]](_0xe519x4),Math[_0xc8a5[427]](_0xe519x4), new mxPoint(_0xe519x5,_0xe519x9))};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[815]]= function(){this[_0xc8a5[1214]][_0xc8a5[207]](this[_0xc8a5[724]]);this[_0xc8a5[724]]= mxUtils[_0xc8a5[238]](this[_0xc8a5[724]])};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1210]]= function(){this[_0xc8a5[724]]= this[_0xc8a5[1214]][_0xc8a5[1242]]()};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[255]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[255]]*= _0xe519x2;this[_0xc8a5[724]][_0xc8a5[610]]*= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[513]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[724]][_0xc8a5[1126]]+= _0xe519x2;this[_0xc8a5[724]][_0xc8a5[1125]]+= _0xe519x3};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1243]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[1244]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1245]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);this[_0xc8a5[724]][_0xc8a5[604]]= _0xe519x2;this[_0xc8a5[724]][_0xc8a5[606]]= null};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1246]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){_0xe519x4= this[_0xc8a5[724]];_0xe519x4[_0xc8a5[604]]= _0xe519x2;_0xe519x4[_0xc8a5[1247]]= null!= _0xe519x13?_0xe519x13:1;_0xe519x4[_0xc8a5[606]]= _0xe519x3;_0xe519x4[_0xc8a5[1248]]= null!= _0xe519x14?_0xe519x14:1;_0xe519x4[_0xc8a5[607]]= _0xe519x12};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1249]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);this[_0xc8a5[724]][_0xc8a5[608]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1250]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[610]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1251]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[648]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1252]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[649]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1253]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[1254]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1255]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[1256]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1257]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[1258]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1259]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);this[_0xc8a5[724]][_0xc8a5[665]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1260]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);this[_0xc8a5[724]][_0xc8a5[1261]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1262]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);this[_0xc8a5[724]][_0xc8a5[1263]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1264]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[487]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1265]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[486]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1266]]= function(_0xe519x2){null== _0xe519x2&& (_0xe519x2= 0);this[_0xc8a5[724]][_0xc8a5[666]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1267]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[639]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1268]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);this[_0xc8a5[724]][_0xc8a5[1269]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1270]]= function(_0xe519x2){this[_0xc8a5[724]][_0xc8a5[1271]]= _0xe519x2};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1272]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[724]][_0xc8a5[1273]]= _0xe519x2;this[_0xc8a5[724]][_0xc8a5[1274]]= _0xe519x3};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1275]]= function(){this[_0xc8a5[1218]]= this[_0xc8a5[1217]]= 0;this[_0xc8a5[1215]]= []};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1276]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1240]](this[_0xc8a5[1219]],_0xe519x2,_0xe519x3)};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1277]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1240]](this[_0xc8a5[1221]],_0xe519x2,_0xe519x3)};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1278]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[1240]](this[_0xc8a5[1223]],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5)};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1279]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[1240]](this[_0xc8a5[1225]],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa)};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1280]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12){_0xe519x2= mxUtils[_0xc8a5[1281]](this[_0xc8a5[1217]],this[_0xc8a5[1218]],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12);for(_0xe519x3= 0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3+= 6){this[_0xc8a5[1279]](_0xe519x2[_0xe519x3],_0xe519x2[_0xe519x3+ 1],_0xe519x2[_0xe519x3+ 2],_0xe519x2[_0xe519x3+ 3],_0xe519x2[_0xe519x3+ 4],_0xe519x2[_0xe519x3+ 5])}};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[268]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[1240]](this[_0xc8a5[1227]])};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1282]]= function(){};function mxXmlCanvas2D(_0xe519x2){mxAbstractCanvas2D[_0xc8a5[239]](this);this[_0xc8a5[813]]= _0xe519x2;this[_0xc8a5[1283]]()}mxUtils[_0xc8a5[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1285]]= !0;mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1286]]= !0;mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1283]]= function(){var _0xe519x2;_0xe519x2= this[_0xc8a5[55]](_0xc8a5[1287]);_0xe519x2[_0xc8a5[57]](_0xc8a5[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x2);_0xe519x2= this[_0xc8a5[55]](_0xc8a5[1289]);_0xe519x2[_0xc8a5[57]](_0xc8a5[803],mxConstants.DEFAULT_FONTSIZE);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x2);_0xe519x2= this[_0xc8a5[55]](_0xc8a5[1290]);_0xe519x2[_0xc8a5[57]](_0xc8a5[352],mxConstants.SHADOWCOLOR);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x2);_0xe519x2= this[_0xc8a5[55]](_0xc8a5[1291]);_0xe519x2[_0xc8a5[57]](_0xc8a5[1244],mxConstants.SHADOW_OPACITY);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x2);_0xe519x2= this[_0xc8a5[55]](_0xc8a5[1292]);_0xe519x2[_0xc8a5[57]](_0xc8a5[1126],mxConstants.SHADOW_OFFSET_X);_0xe519x2[_0xc8a5[57]](_0xc8a5[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x2)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1239]]= function(_0xe519x2){return parseFloat(parseFloat(_0xe519x2)[_0xc8a5[1293]](2))};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[55]]= function(_0xe519x2){return this[_0xc8a5[813]][_0xc8a5[295]][_0xc8a5[55]](_0xe519x2)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[815]]= function(){this[_0xc8a5[1286]]&& mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[815]][_0xc8a5[183]](this,arguments);this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[55]](_0xc8a5[815]))};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1210]]= function(){this[_0xc8a5[1286]]&& mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1210]][_0xc8a5[183]](this,arguments);this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[55]](_0xc8a5[1210]))};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[255]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[255]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1243]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[255]);_0xe519x3[_0xc8a5[57]](_0xc8a5[255],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[513]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[55]](_0xc8a5[513]);_0xe519x4[_0xc8a5[57]](_0xc8a5[1126],this[_0xc8a5[1239]](_0xe519x2));_0xe519x4[_0xc8a5[57]](_0xc8a5[1125],this[_0xc8a5[1239]](_0xe519x3));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x4)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1294]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=this[_0xc8a5[55]](_0xc8a5[1294]);if(0!= _0xe519x2|| _0xe519x3|| _0xe519x4){_0xe519xa[_0xc8a5[57]](_0xc8a5[1295],this[_0xc8a5[1239]](_0xe519x2)),_0xe519xa[_0xc8a5[57]](_0xc8a5[623],_0xe519x3?_0xc8a5[500]:_0xc8a5[468]),_0xe519xa[_0xc8a5[57]](_0xc8a5[624],_0xe519x4?_0xc8a5[500]:_0xc8a5[468]),_0xe519xa[_0xc8a5[57]](_0xc8a5[1296],this[_0xc8a5[1239]](_0xe519x5)),_0xe519xa[_0xc8a5[57]](_0xc8a5[1297],this[_0xc8a5[1239]](_0xe519x9)),this[_0xc8a5[813]][_0xc8a5[62]](_0xe519xa)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1243]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1244]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1243]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1244]);_0xe519x3[_0xc8a5[57]](_0xc8a5[1244],this[_0xc8a5[1239]](_0xe519x2));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1245]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[604]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1245]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1298]);_0xe519x3[_0xc8a5[57]](_0xc8a5[352],null!= _0xe519x2?_0xe519x2:mxConstants[_0xc8a5[217]]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1246]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){if(null!= _0xe519x2&& null!= _0xe519x3){mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1246]][_0xc8a5[183]](this,arguments);var _0xe519x15=this[_0xc8a5[55]](_0xc8a5[1299]);_0xe519x15[_0xc8a5[57]](_0xc8a5[1300],_0xe519x2);_0xe519x15[_0xc8a5[57]](_0xc8a5[1301],_0xe519x3);_0xe519x15[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x4));_0xe519x15[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x5));_0xe519x15[_0xc8a5[57]](_0xc8a5[1302],this[_0xc8a5[1239]](_0xe519x9));_0xe519x15[_0xc8a5[57]](_0xc8a5[1303],this[_0xc8a5[1239]](_0xe519xa));null!= _0xe519x12&& _0xe519x15[_0xc8a5[57]](_0xc8a5[663],_0xe519x12);null!= _0xe519x13&& _0xe519x15[_0xc8a5[57]](_0xc8a5[1304],_0xe519x13);null!= _0xe519x14&& _0xe519x15[_0xc8a5[57]](_0xc8a5[1305],_0xe519x14);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x15)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1249]]= function(_0xe519x2){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[608]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1249]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1306]);_0xe519x3[_0xc8a5[57]](_0xc8a5[352],null!= _0xe519x2?_0xe519x2:mxConstants[_0xc8a5[217]]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1250]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[610]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1250]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1307]);_0xe519x3[_0xc8a5[57]](_0xc8a5[117],this[_0xc8a5[1239]](_0xe519x2));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1251]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[648]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1251]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[648]);_0xe519x3[_0xc8a5[57]](_0xc8a5[648],_0xe519x2?_0xc8a5[500]:_0xc8a5[468]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1252]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[649]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1252]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1308]);_0xe519x3[_0xc8a5[57]](_0xc8a5[1309],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1253]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1254]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1253]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1310]);_0xe519x3[_0xc8a5[57]](_0xc8a5[1311],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1255]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1256]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1255]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1312]);_0xe519x3[_0xc8a5[57]](_0xc8a5[234],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1257]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1258]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1257]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1313]);_0xe519x3[_0xc8a5[57]](_0xc8a5[1314],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1259]]= function(_0xe519x2){if(this[_0xc8a5[1285]]){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[665]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1259]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1315]);_0xe519x3[_0xc8a5[57]](_0xc8a5[352],null!= _0xe519x2?_0xe519x2:mxConstants[_0xc8a5[217]]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1260]]= function(_0xe519x2){if(this[_0xc8a5[1285]]){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1261]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1260]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1316]);_0xe519x3[_0xc8a5[57]](_0xc8a5[352],null!= _0xe519x2?_0xe519x2:mxConstants[_0xc8a5[217]]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1262]]= function(_0xe519x2){if(this[_0xc8a5[1285]]){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1263]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1262]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1317]);_0xe519x3[_0xc8a5[57]](_0xc8a5[352],null!= _0xe519x2?_0xe519x2:mxConstants[_0xc8a5[217]]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1264]]= function(_0xe519x2){if(this[_0xc8a5[1285]]){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[487]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1264]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1289]);_0xe519x3[_0xc8a5[57]](_0xc8a5[803],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1265]]= function(_0xe519x2){if(this[_0xc8a5[1285]]){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[486]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1265]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1287]);_0xe519x3[_0xc8a5[57]](_0xc8a5[1288],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1266]]= function(_0xe519x2){if(this[_0xc8a5[1285]]){null== _0xe519x2&& (_0xe519x2= 0);if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[666]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1266]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1318]);_0xe519x3[_0xc8a5[57]](_0xc8a5[124],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1267]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[639]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1267]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[639]);_0xe519x3[_0xc8a5[57]](_0xc8a5[984],_0xe519x2?_0xc8a5[500]:_0xc8a5[468]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1268]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){_0xe519x2== mxConstants[_0xc8a5[217]]&& (_0xe519x2= null);if(this[_0xc8a5[724]][_0xc8a5[1269]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1268]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1290]);_0xe519x3[_0xc8a5[57]](_0xc8a5[352],null!= _0xe519x2?_0xe519x2:mxConstants[_0xc8a5[217]]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1270]]= function(_0xe519x2){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1271]]== _0xe519x2){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1270]][_0xc8a5[183]](this,arguments)};var _0xe519x3=this[_0xc8a5[55]](_0xc8a5[1291]);_0xe519x3[_0xc8a5[57]](_0xc8a5[1244],_0xe519x2);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x3)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1272]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1286]]){if(this[_0xc8a5[724]][_0xc8a5[1273]]== _0xe519x2&& this[_0xc8a5[724]][_0xc8a5[1274]]== _0xe519x3){return};mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1272]][_0xc8a5[183]](this,arguments)};var _0xe519x4=this[_0xc8a5[55]](_0xc8a5[1292]);_0xe519x4[_0xc8a5[57]](_0xc8a5[1126],_0xe519x2);_0xe519x4[_0xc8a5[57]](_0xc8a5[1125],_0xe519x3);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x4)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1319]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=this[_0xc8a5[55]](_0xc8a5[1319]);_0xe519x9[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2));_0xe519x9[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3));_0xe519x9[_0xc8a5[57]](_0xc8a5[1302],this[_0xc8a5[1239]](_0xe519x4));_0xe519x9[_0xc8a5[57]](_0xc8a5[1303],this[_0xc8a5[1239]](_0xe519x5));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x9)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1320]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){var _0xe519x12=this[_0xc8a5[55]](_0xc8a5[1320]);_0xe519x12[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2));_0xe519x12[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3));_0xe519x12[_0xc8a5[57]](_0xc8a5[1302],this[_0xc8a5[1239]](_0xe519x4));_0xe519x12[_0xc8a5[57]](_0xc8a5[1303],this[_0xc8a5[1239]](_0xe519x5));_0xe519x12[_0xc8a5[57]](_0xc8a5[1126],this[_0xc8a5[1239]](_0xe519x9));_0xe519x12[_0xc8a5[57]](_0xc8a5[1125],this[_0xc8a5[1239]](_0xe519xa));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x12)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[680]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=this[_0xc8a5[55]](_0xc8a5[680]);_0xe519x9[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2));_0xe519x9[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3));_0xe519x9[_0xc8a5[57]](_0xc8a5[1302],this[_0xc8a5[1239]](_0xe519x4));_0xe519x9[_0xc8a5[57]](_0xc8a5[1303],this[_0xc8a5[1239]](_0xe519x5));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x9)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[618]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13){_0xe519x9= this[_0xc8a5[1212]][_0xc8a5[1321]](_0xe519x9);var _0xe519x14=this[_0xc8a5[55]](_0xc8a5[618]);_0xe519x14[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2));_0xe519x14[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3));_0xe519x14[_0xc8a5[57]](_0xc8a5[1302],this[_0xc8a5[1239]](_0xe519x4));_0xe519x14[_0xc8a5[57]](_0xc8a5[1303],this[_0xc8a5[1239]](_0xe519x5));_0xe519x14[_0xc8a5[57]](_0xc8a5[390],_0xe519x9);_0xe519x14[_0xc8a5[57]](_0xc8a5[1322],_0xe519xa?_0xc8a5[500]:_0xc8a5[468]);_0xe519x14[_0xc8a5[57]](_0xc8a5[623],_0xe519x12?_0xc8a5[500]:_0xc8a5[468]);_0xe519x14[_0xc8a5[57]](_0xc8a5[624],_0xe519x13?_0xc8a5[500]:_0xc8a5[468]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x14)};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1275]]= function(){this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[55]](_0xc8a5[1275]));this[_0xc8a5[1218]]= this[_0xc8a5[1217]]= 0};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1276]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[55]](_0xc8a5[582]);_0xe519x4[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2));_0xe519x4[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x4);this[_0xc8a5[1217]]= _0xe519x2;this[_0xc8a5[1218]]= _0xe519x3};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1277]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[55]](_0xc8a5[683]);_0xe519x4[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2));_0xe519x4[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x4);this[_0xc8a5[1217]]= _0xe519x2;this[_0xc8a5[1218]]= _0xe519x3};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1278]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=this[_0xc8a5[55]](_0xc8a5[1323]);_0xe519x9[_0xc8a5[57]](_0xc8a5[1324],this[_0xc8a5[1239]](_0xe519x2));_0xe519x9[_0xc8a5[57]](_0xc8a5[1325],this[_0xc8a5[1239]](_0xe519x3));_0xe519x9[_0xc8a5[57]](_0xc8a5[1326],this[_0xc8a5[1239]](_0xe519x4));_0xe519x9[_0xc8a5[57]](_0xc8a5[1327],this[_0xc8a5[1239]](_0xe519x5));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x9);this[_0xc8a5[1217]]= _0xe519x4;this[_0xc8a5[1218]]= _0xe519x5};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1279]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){var _0xe519x12=this[_0xc8a5[55]](_0xc8a5[1328]);_0xe519x12[_0xc8a5[57]](_0xc8a5[1324],this[_0xc8a5[1239]](_0xe519x2));_0xe519x12[_0xc8a5[57]](_0xc8a5[1325],this[_0xc8a5[1239]](_0xe519x3));_0xe519x12[_0xc8a5[57]](_0xc8a5[1326],this[_0xc8a5[1239]](_0xe519x4));_0xe519x12[_0xc8a5[57]](_0xc8a5[1327],this[_0xc8a5[1239]](_0xe519x5));_0xe519x12[_0xc8a5[57]](_0xc8a5[1329],this[_0xc8a5[1239]](_0xe519x9));_0xe519x12[_0xc8a5[57]](_0xc8a5[1330],this[_0xc8a5[1239]](_0xe519xa));this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x12);this[_0xc8a5[1217]]= _0xe519x9;this[_0xc8a5[1218]]= _0xe519xa};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[268]]= function(){this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[55]](_0xc8a5[268]))};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[963]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){if(this[_0xc8a5[1285]]&& null!= _0xe519x9){mxUtils[_0xc8a5[1331]](_0xe519x9)&& (_0xe519x9= mxUtils[_0xc8a5[532]](_0xe519x9));var _0xe519x18=this[_0xc8a5[55]](_0xc8a5[963]);_0xe519x18[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2));_0xe519x18[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3));_0xe519x18[_0xc8a5[57]](_0xc8a5[1302],this[_0xc8a5[1239]](_0xe519x4));_0xe519x18[_0xc8a5[57]](_0xc8a5[1303],this[_0xc8a5[1239]](_0xe519x5));_0xe519x18[_0xc8a5[57]](_0xc8a5[1332],_0xe519x9);null!= _0xe519xa&& _0xe519x18[_0xc8a5[57]](_0xc8a5[611],_0xe519xa);null!= _0xe519x12&& _0xe519x18[_0xc8a5[57]](_0xc8a5[552],_0xe519x12);_0xe519x18[_0xc8a5[57]](_0xc8a5[1333],_0xe519x13?_0xc8a5[500]:_0xc8a5[468]);null== _0xe519x14&& (_0xe519x14= _0xc8a5[110]);_0xe519x18[_0xc8a5[57]](_0xc8a5[1239],_0xe519x14);null!= _0xe519x15&& _0xe519x18[_0xc8a5[57]](_0xc8a5[1334],_0xe519x15?_0xc8a5[500]:_0xc8a5[468]);null!= _0xe519x16&& _0xe519x18[_0xc8a5[57]](_0xc8a5[1335],_0xe519x16?_0xc8a5[500]:_0xc8a5[468]);null!= _0xe519x17&& _0xe519x18[_0xc8a5[57]](_0xc8a5[603],_0xe519x17);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x18)}};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1336]]= function(){this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[55]](_0xc8a5[1336]))};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1334]]= function(){this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[55]](_0xc8a5[1334]))};mxXmlCanvas2D[_0xc8a5[202]][_0xc8a5[1337]]= function(){this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[55]](_0xc8a5[1338]))};function mxSvgCanvas2D(_0xe519x2,_0xe519x3){mxAbstractCanvas2D[_0xc8a5[239]](this);this[_0xc8a5[813]]= _0xe519x2;this[_0xc8a5[1339]]= [];this[_0xc8a5[1340]]= null;this[_0xc8a5[1341]]= null!= _0xe519x3?_0xe519x3:!1;var _0xe519x4=null;if(_0xe519x2[_0xc8a5[295]]!= document){for(_0xe519x4= _0xe519x2;null!= _0xe519x4&& _0xc8a5[571]!= _0xe519x4[_0xc8a5[301]];){_0xe519x4= _0xe519x4[_0xc8a5[265]]}};null!= _0xe519x4&& (0< _0xe519x4[_0xc8a5[64]](_0xc8a5[1340])[_0xc8a5[67]]&& (this[_0xc8a5[1340]]= _0xe519x4[_0xc8a5[64]](_0xc8a5[1340])[0]),null== this[_0xc8a5[1340]]&& (this[_0xc8a5[1340]]= this[_0xc8a5[55]](_0xc8a5[1340]),null!= _0xe519x4[_0xc8a5[285]]?_0xe519x4[_0xc8a5[950]](this[_0xc8a5[1340]],_0xe519x4[_0xc8a5[285]]):_0xe519x4[_0xc8a5[62]](this[_0xc8a5[1340]])),this[_0xc8a5[1341]]&& this[_0xc8a5[1340]][_0xc8a5[62]](this[_0xc8a5[1342]]()))}mxUtils[_0xc8a5[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[252]]= null;mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1343]]= !0;mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1285]]= !0;mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1344]]= !0;mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1345]]= 0;mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1346]]= 0;mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1347]]= !1;mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[862]]= function(){mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[862]][_0xc8a5[183]](this,arguments);this[_0xc8a5[1339]]= []};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1342]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[55]](_0xc8a5[124]);_0xe519x2[_0xc8a5[57]](_0xc8a5[60],_0xc8a5[61]);mxUtils[_0xc8a5[53]](_0xe519x2,_0xc8a5[1348]+ mxConstants[_0xc8a5[484]]+ _0xc8a5[1349]+ mxConstants[_0xc8a5[483]]+ _0xc8a5[1350]);return _0xe519x2};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[55]]= function(_0xe519x2,_0xe519x3){if(null!= this[_0xc8a5[813]][_0xc8a5[295]][_0xc8a5[509]]){return this[_0xc8a5[813]][_0xc8a5[295]][_0xc8a5[509]](_0xe519x3|| mxConstants[_0xc8a5[1351]],_0xe519x2)};var _0xe519x4=this[_0xc8a5[813]][_0xc8a5[295]][_0xc8a5[55]](_0xe519x2);null!= _0xe519x3&& _0xe519x4[_0xc8a5[57]](_0xc8a5[1352],_0xe519x3);return _0xe519x4};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1353]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xc8a5[198]== _0xe519x2[_0xc8a5[225]](0)&& (_0xe519x2= _0xe519x2[_0xc8a5[85]](1));_0xc8a5[198]== _0xe519x3[_0xc8a5[225]](0)&& (_0xe519x3= _0xe519x3[_0xc8a5[85]](1));_0xe519x2= _0xe519x2[_0xc8a5[216]]()+ _0xc8a5[213]+ _0xe519x4;_0xe519x3= _0xe519x3[_0xc8a5[216]]()+ _0xc8a5[213]+ _0xe519x5;_0xe519x4= null;null== _0xe519x9|| _0xe519x9== mxConstants[_0xc8a5[1354]]?_0xe519x4= _0xc8a5[1355]:_0xe519x9== mxConstants[_0xc8a5[1356]]?_0xe519x4= _0xc8a5[1357]:(_0xe519x5= _0xe519x2,_0xe519x2= _0xe519x3,_0xe519x3= _0xe519x5,_0xe519x9== mxConstants[_0xc8a5[1358]]?_0xe519x4= _0xc8a5[1355]:_0xe519x9== mxConstants[_0xc8a5[1359]]&& (_0xe519x4= _0xc8a5[1357]));return _0xc8a5[1360]+ _0xe519x2+ _0xc8a5[213]+ _0xe519x3+ _0xc8a5[213]+ _0xe519x4};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1361]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=this[_0xc8a5[1353]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),_0xe519x12=this[_0xc8a5[1339]][_0xe519xa];if(null== _0xe519x12){var _0xe519x13=this[_0xc8a5[813]][_0xc8a5[538]],_0xe519x14=0,_0xe519x15=_0xe519xa+ _0xc8a5[213]+ _0xe519x14;if(null!= _0xe519x13){for(_0xe519x12= _0xe519x13[_0xc8a5[295]][_0xc8a5[1362]](_0xe519x15);null!= _0xe519x12&& _0xe519x12[_0xc8a5[538]]!= _0xe519x13;){_0xe519x15= _0xe519xa+ _0xc8a5[213]+ _0xe519x14++,_0xe519x12= _0xe519x13[_0xc8a5[295]][_0xc8a5[1362]](_0xe519x15)}}else {_0xe519x15= _0xc8a5[1363]+ ++this[_0xc8a5[1346]]};null== _0xe519x12&& (_0xe519x12= this[_0xc8a5[1364]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),_0xe519x12[_0xc8a5[57]](_0xc8a5[1363],_0xe519x15),null!= this[_0xc8a5[1340]]?this[_0xc8a5[1340]][_0xc8a5[62]](_0xe519x12):_0xe519x13[_0xc8a5[62]](_0xe519x12));this[_0xc8a5[1339]][_0xe519xa]= _0xe519x12};return _0xe519x12[_0xc8a5[284]](_0xc8a5[1363])};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1364]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=this[_0xc8a5[55]](_0xc8a5[1365]);_0xe519xa[_0xc8a5[57]](_0xc8a5[1324],_0xc8a5[1366]);_0xe519xa[_0xc8a5[57]](_0xc8a5[1325],_0xc8a5[1366]);_0xe519xa[_0xc8a5[57]](_0xc8a5[1326],_0xc8a5[1366]);_0xe519xa[_0xc8a5[57]](_0xc8a5[1327],_0xc8a5[1366]);null== _0xe519x9|| _0xe519x9== mxConstants[_0xc8a5[1354]]?_0xe519xa[_0xc8a5[57]](_0xc8a5[1327],_0xc8a5[118]):_0xe519x9== mxConstants[_0xc8a5[1356]]?_0xe519xa[_0xc8a5[57]](_0xc8a5[1326],_0xc8a5[118]):_0xe519x9== mxConstants[_0xc8a5[1358]]?_0xe519xa[_0xc8a5[57]](_0xc8a5[1325],_0xc8a5[118]):_0xe519x9== mxConstants[_0xc8a5[1359]]&& _0xe519xa[_0xc8a5[57]](_0xc8a5[1324],_0xc8a5[118]);_0xe519x4= 1> _0xe519x4?_0xc8a5[1367]+ _0xe519x4:_0xc8a5[110];_0xe519x9= this[_0xc8a5[55]](_0xc8a5[1076]);_0xe519x9[_0xc8a5[57]](_0xc8a5[1368],_0xc8a5[1366]);_0xe519x9[_0xc8a5[57]](_0xc8a5[124],_0xc8a5[1369]+ _0xe519x2+ _0xe519x4);_0xe519xa[_0xc8a5[62]](_0xe519x9);_0xe519x4= 1> _0xe519x5?_0xc8a5[1367]+ _0xe519x5:_0xc8a5[110];_0xe519x9= this[_0xc8a5[55]](_0xc8a5[1076]);_0xe519x9[_0xc8a5[57]](_0xc8a5[1368],_0xc8a5[118]);_0xe519x9[_0xc8a5[57]](_0xc8a5[124],_0xc8a5[1369]+ _0xe519x3+ _0xe519x4);_0xe519xa[_0xc8a5[62]](_0xe519x9);return _0xe519xa};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1370]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[252]],_0xe519x5=this[_0xc8a5[724]];if(null!= _0xe519x4){if(_0xc8a5[1215]== _0xe519x4[_0xc8a5[301]]){if(null!= this[_0xc8a5[1215]]&& 0< this[_0xc8a5[1215]][_0xc8a5[67]]){_0xe519x4[_0xc8a5[57]](_0xc8a5[1371],this[_0xc8a5[1215]][_0xc8a5[234]](_0xc8a5[185]))}else {return}};_0xe519x2&& null!= _0xe519x5[_0xc8a5[604]]?this[_0xc8a5[1372]]():this[_0xc8a5[1341]]|| (_0xc8a5[680]== _0xe519x4[_0xc8a5[301]]&& mxClient[_0xc8a5[133]]&& !mxClient[_0xc8a5[76]]&& !mxClient[_0xc8a5[75]]?_0xe519x4[_0xc8a5[57]](_0xc8a5[1334],_0xc8a5[1373]):_0xe519x4[_0xc8a5[57]](_0xc8a5[1334],_0xc8a5[130]),_0xe519x2= !1);_0xe519x3&& null!= _0xe519x5[_0xc8a5[608]]?this[_0xc8a5[1374]]():this[_0xc8a5[1341]]|| _0xe519x4[_0xc8a5[57]](_0xc8a5[1336],_0xc8a5[130]);null!= _0xe519x5[_0xc8a5[535]]&& 0< _0xe519x5[_0xc8a5[535]][_0xc8a5[67]]&& _0xe519x4[_0xc8a5[57]](_0xc8a5[535],_0xe519x5[_0xc8a5[535]]);_0xe519x5[_0xc8a5[639]]&& this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[1375]](_0xe519x4));0< this[_0xc8a5[1345]]&& !_0xe519x2&& this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[1376]](_0xe519x4));this[_0xc8a5[1229]]&& (_0xc8a5[1215]!= _0xe519x4[_0xc8a5[301]]|| this[_0xc8a5[1215]][this[_0xc8a5[1215]][_0xc8a5[67]]- 1]== this[_0xc8a5[1227]])&& _0xe519x4[_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[1378]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x4)}};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1372]]= function(){var _0xe519x2=this[_0xc8a5[724]];1> _0xe519x2[_0xc8a5[1244]]&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1379],_0xe519x2[_0xc8a5[1244]]);null!= _0xe519x2[_0xc8a5[604]]&& (null!= _0xe519x2[_0xc8a5[606]]?(_0xe519x2= this[_0xc8a5[1361]](_0xe519x2[_0xc8a5[604]],_0xe519x2[_0xc8a5[606]],_0xe519x2[_0xc8a5[1247]],_0xe519x2[_0xc8a5[1248]],_0xe519x2[_0xc8a5[607]]),this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1334],_0xc8a5[1380]+ _0xe519x2+ _0xc8a5[460])):this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1334],_0xe519x2[_0xc8a5[604]][_0xc8a5[216]]()))};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1374]]= function(){var _0xe519x2=this[_0xc8a5[724]];this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1336],_0xe519x2[_0xc8a5[608]][_0xc8a5[216]]());1> _0xe519x2[_0xc8a5[1244]]&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1381],_0xe519x2[_0xc8a5[1244]]);var _0xe519x3=Math[_0xc8a5[160]](1,this[_0xc8a5[1239]](_0xe519x2[_0xc8a5[610]]* _0xe519x2[_0xc8a5[255]]));1!= _0xe519x3&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1382],_0xe519x3);_0xc8a5[1215]== this[_0xc8a5[252]][_0xc8a5[301]]&& this[_0xc8a5[1383]]();_0xe519x2[_0xc8a5[648]]&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1384],this[_0xc8a5[1385]](_0xe519x3))};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1383]]= function(){var _0xe519x2=this[_0xc8a5[724]];null!= _0xe519x2[_0xc8a5[1256]]&& _0xc8a5[1233]!= _0xe519x2[_0xc8a5[1256]]&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1386],_0xe519x2[_0xc8a5[1256]]);if(null!= _0xe519x2[_0xc8a5[1254]]){var _0xe519x3=_0xe519x2[_0xc8a5[1254]];_0xc8a5[1232]== _0xe519x3&& (_0xe519x3= _0xc8a5[1387]);_0xc8a5[1387]!= _0xe519x3&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1388],_0xe519x3)};null!= _0xe519x2[_0xc8a5[1258]]&& (!this[_0xc8a5[1341]]|| 10!= _0xe519x2[_0xc8a5[1258]])&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1389],_0xe519x2[_0xc8a5[1258]])};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1385]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[724]][_0xc8a5[649]][_0xc8a5[224]](_0xc8a5[185]),_0xe519x4=[];if(0< _0xe519x3[_0xc8a5[67]]){for(var _0xe519x5=0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){_0xe519x4[_0xe519x5]= Number(_0xe519x3[_0xe519x5])* _0xe519x2}};return _0xe519x4[_0xc8a5[234]](_0xc8a5[185])};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1376]]= function(_0xe519x2){_0xe519x2= _0xe519x2[_0xc8a5[511]](!0);var _0xe519x3=parseFloat(_0xe519x2[_0xc8a5[284]](_0xc8a5[1382])|| 1)+ this[_0xc8a5[1345]];_0xe519x2[_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[1336]);_0xe519x2[_0xc8a5[57]](_0xc8a5[187],_0xc8a5[188]);_0xe519x2[_0xc8a5[1390]](_0xc8a5[1384]);_0xe519x2[_0xc8a5[57]](_0xc8a5[1382],_0xe519x3);_0xe519x2[_0xc8a5[57]](_0xc8a5[1334],_0xc8a5[130]);_0xe519x2[_0xc8a5[57]](_0xc8a5[1336],mxClient[_0xc8a5[71]]?_0xc8a5[130]:_0xc8a5[1391]);return _0xe519x2};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1375]]= function(_0xe519x2){_0xe519x2= _0xe519x2[_0xc8a5[511]](!0);var _0xe519x3=this[_0xc8a5[724]];_0xc8a5[130]!= _0xe519x2[_0xc8a5[284]](_0xc8a5[1334])&& _0xe519x2[_0xc8a5[57]](_0xc8a5[1334],_0xe519x3[_0xc8a5[1269]]);_0xc8a5[130]!= _0xe519x2[_0xc8a5[284]](_0xc8a5[1336])&& _0xe519x2[_0xc8a5[57]](_0xc8a5[1336],_0xe519x3[_0xc8a5[1269]]);_0xe519x2[_0xc8a5[57]](_0xc8a5[535],_0xc8a5[536]+ this[_0xc8a5[1239]](_0xe519x3[_0xc8a5[1273]]* _0xe519x3[_0xc8a5[255]])+ _0xc8a5[537]+ this[_0xc8a5[1239]](_0xe519x3[_0xc8a5[1274]]* _0xe519x3[_0xc8a5[255]])+ _0xc8a5[460]+ (_0xe519x3[_0xc8a5[535]]|| _0xc8a5[110]));_0xe519x2[_0xc8a5[57]](_0xc8a5[461],_0xe519x3[_0xc8a5[1271]]);return _0xe519x2};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1294]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(0!= _0xe519x2|| _0xe519x3|| _0xe519x4){var _0xe519xa=this[_0xc8a5[724]];_0xe519x5+= _0xe519xa[_0xc8a5[1126]];_0xe519x9+= _0xe519xa[_0xc8a5[1125]];_0xe519x5*= _0xe519xa[_0xc8a5[255]];_0xe519x9*= _0xe519xa[_0xc8a5[255]];_0xe519xa[_0xc8a5[535]]= _0xe519xa[_0xc8a5[535]]|| _0xc8a5[110];if(_0xe519x3&& _0xe519x4){_0xe519x2+= 180}else {if(_0xe519x3^ _0xe519x4){var _0xe519x12=_0xe519x3?_0xe519x5:0,_0xe519x13=_0xe519x3?-1:1,_0xe519x14=_0xe519x4?_0xe519x9:0,_0xe519x15=_0xe519x4?-1:1;_0xe519xa[_0xc8a5[535]]+= _0xc8a5[536]+ this[_0xc8a5[1239]](_0xe519x12)+ _0xc8a5[537]+ this[_0xc8a5[1239]](_0xe519x14)+ _0xc8a5[1392]+ this[_0xc8a5[1239]](_0xe519x13)+ _0xc8a5[537]+ this[_0xc8a5[1239]](_0xe519x15)+ _0xc8a5[1393]+ this[_0xc8a5[1239]](-_0xe519x12) + _0xc8a5[537]+ this[_0xc8a5[1239]](-_0xe519x14) + _0xc8a5[460]}};if(_0xe519x3?!_0xe519x4:_0xe519x4){_0xe519x2*= -1};0!= _0xe519x2&& (_0xe519xa[_0xc8a5[535]]+= _0xc8a5[1394]+ this[_0xc8a5[1239]](_0xe519x2)+ _0xc8a5[537]+ this[_0xc8a5[1239]](_0xe519x5)+ _0xc8a5[537]+ this[_0xc8a5[1239]](_0xe519x9)+ _0xc8a5[460]);_0xe519xa[_0xc8a5[603]]+= _0xe519x2;_0xe519xa[_0xc8a5[1395]]= _0xe519x5;_0xe519xa[_0xc8a5[1396]]= _0xe519x9}};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1275]]= function(){mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1275]][_0xc8a5[183]](this,arguments);this[_0xc8a5[252]]= this[_0xc8a5[55]](_0xc8a5[1215])};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1319]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=this[_0xc8a5[724]],_0xe519xa=this[_0xc8a5[55]](_0xc8a5[1319]);_0xe519xa[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]]((_0xe519x2+ _0xe519x9[_0xc8a5[1126]])* _0xe519x9[_0xc8a5[255]]));_0xe519xa[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]]((_0xe519x3+ _0xe519x9[_0xc8a5[1125]])* _0xe519x9[_0xc8a5[255]]));_0xe519xa[_0xc8a5[57]](_0xc8a5[117],this[_0xc8a5[1239]](_0xe519x4* _0xe519x9[_0xc8a5[255]]));_0xe519xa[_0xc8a5[57]](_0xc8a5[119],this[_0xc8a5[1239]](_0xe519x5* _0xe519x9[_0xc8a5[255]]));this[_0xc8a5[252]]= _0xe519xa};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1320]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[1319]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5);0< _0xe519x9&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1397],this[_0xc8a5[1239]](_0xe519x9* this[_0xc8a5[724]][_0xc8a5[255]]));0< _0xe519xa&& this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1398],this[_0xc8a5[1239]](_0xe519xa* this[_0xc8a5[724]][_0xc8a5[255]]))};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[680]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=this[_0xc8a5[724]],_0xe519xa=this[_0xc8a5[55]](_0xc8a5[680]);_0xe519xa[_0xc8a5[57]](_0xc8a5[1296],Math[_0xc8a5[488]]((_0xe519x2+ _0xe519x4/ 2+ _0xe519x9[_0xc8a5[1126]])* _0xe519x9[_0xc8a5[255]]));_0xe519xa[_0xc8a5[57]](_0xc8a5[1297],Math[_0xc8a5[488]]((_0xe519x3+ _0xe519x5/ 2+ _0xe519x9[_0xc8a5[1125]])* _0xe519x9[_0xc8a5[255]]));_0xe519xa[_0xc8a5[57]](_0xc8a5[1397],_0xe519x4/ 2* _0xe519x9[_0xc8a5[255]]);_0xe519xa[_0xc8a5[57]](_0xc8a5[1398],_0xe519x5/ 2* _0xe519x9[_0xc8a5[255]]);this[_0xc8a5[252]]= _0xe519xa};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[618]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13){_0xe519x9= this[_0xc8a5[1212]][_0xc8a5[1321]](_0xe519x9);_0xe519xa= null!= _0xe519xa?_0xe519xa:!0;_0xe519x12= null!= _0xe519x12?_0xe519x12:!1;_0xe519x13= null!= _0xe519x13?_0xe519x13:!1;var _0xe519x14=this[_0xc8a5[724]];_0xe519x2+= _0xe519x14[_0xc8a5[1126]];_0xe519x3+= _0xe519x14[_0xc8a5[1125]];var _0xe519x15=this[_0xc8a5[55]](_0xc8a5[618]);_0xe519x15[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2* _0xe519x14[_0xc8a5[255]]));_0xe519x15[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3* _0xe519x14[_0xc8a5[255]]));_0xe519x15[_0xc8a5[57]](_0xc8a5[117],this[_0xc8a5[1239]](_0xe519x4* _0xe519x14[_0xc8a5[255]]));_0xe519x15[_0xc8a5[57]](_0xc8a5[119],this[_0xc8a5[1239]](_0xe519x5* _0xe519x14[_0xc8a5[255]]));null== _0xe519x15[_0xc8a5[1399]]?_0xe519x15[_0xc8a5[57]](_0xc8a5[1400],_0xe519x9):_0xe519x15[_0xc8a5[1399]](mxConstants.NS_XLINK,_0xc8a5[44],_0xe519x9);_0xe519xa|| _0xe519x15[_0xc8a5[57]](_0xc8a5[1401],_0xc8a5[130]);1> _0xe519x14[_0xc8a5[1244]]&& _0xe519x15[_0xc8a5[57]](_0xc8a5[461],_0xe519x14[_0xc8a5[1244]]);_0xe519x9= this[_0xc8a5[724]][_0xc8a5[535]]|| _0xc8a5[110];if(_0xe519x12|| _0xe519x13){var _0xe519x16=_0xe519xa= 1,_0xe519x17=0,_0xe519x18=0;_0xe519x12&& (_0xe519xa= -1,_0xe519x17= -_0xe519x4- 2* _0xe519x2);_0xe519x13&& (_0xe519x16= -1,_0xe519x18= -_0xe519x5- 2* _0xe519x3);_0xe519x9+= _0xc8a5[1402]+ _0xe519xa+ _0xc8a5[537]+ _0xe519x16+ _0xc8a5[1393]+ _0xe519x17+ _0xc8a5[537]+ _0xe519x18+ _0xc8a5[460]};0< _0xe519x9[_0xc8a5[67]]&& _0xe519x15[_0xc8a5[57]](_0xc8a5[535],_0xe519x9);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x15);this[_0xc8a5[1347]]&& (_0xe519x15[_0xc8a5[57]](_0xc8a5[124],_0xc8a5[1403]),_0xe519x15= this[_0xc8a5[55]](_0xc8a5[1319]),_0xe519x15[_0xc8a5[57]](_0xc8a5[187],_0xc8a5[188]),_0xe519x15[_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[1334]),_0xe519x15[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2* _0xe519x14[_0xc8a5[255]])),_0xe519x15[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x3* _0xe519x14[_0xc8a5[255]])),_0xe519x15[_0xc8a5[57]](_0xc8a5[117],this[_0xc8a5[1239]](_0xe519x4* _0xe519x14[_0xc8a5[255]])),_0xe519x15[_0xc8a5[57]](_0xc8a5[119],this[_0xc8a5[1239]](_0xe519x5* _0xe519x14[_0xc8a5[255]])),this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x15))};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1404]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x4= this[_0xc8a5[724]];_0xe519x5= _0xc8a5[1405]+ Math[_0xc8a5[488]](_0xe519x4[_0xc8a5[487]])+ _0xc8a5[1406]+ _0xe519x4[_0xc8a5[486]]+ _0xc8a5[1407]+ _0xe519x4[_0xc8a5[665]]+ _0xc8a5[1408]+ Math[_0xc8a5[488]](_0xe519x4[_0xc8a5[487]]* mxConstants[_0xc8a5[490]])+ _0xc8a5[1409]+ _0xe519x5;(_0xe519x4[_0xc8a5[666]]& mxConstants[_0xc8a5[1410]])== mxConstants[_0xc8a5[1410]]&& (_0xe519x5+= _0xc8a5[1411]);(_0xe519x4[_0xc8a5[666]]& mxConstants[_0xc8a5[1412]])== mxConstants[_0xc8a5[1412]]&& (_0xe519x5+= _0xc8a5[1413]);(_0xe519x4[_0xc8a5[666]]& mxConstants[_0xc8a5[1414]])== mxConstants[_0xc8a5[1414]]&& (_0xe519x5+= _0xc8a5[1415]);_0xe519x3== mxConstants[_0xc8a5[479]]?_0xe519x5+= _0xc8a5[1416]:_0xe519x3== mxConstants[_0xc8a5[480]]&& (_0xe519x5+= _0xc8a5[1417]);_0xe519x3= _0xc8a5[110];null!= _0xe519x4[_0xc8a5[1261]]&& (_0xe519x3+= _0xc8a5[1418]+ _0xe519x4[_0xc8a5[1261]]+ _0xc8a5[471]);null!= _0xe519x4[_0xc8a5[1263]]&& (_0xe519x3+= _0xc8a5[1419]+ _0xe519x4[_0xc8a5[1263]]+ _0xc8a5[471]);mxUtils[_0xc8a5[1331]](_0xe519x2)|| (_0xe519x4= document[_0xc8a5[55]](_0xc8a5[126]),_0xe519x4[_0xc8a5[339]]= _0xe519x2[_0xc8a5[230]](/</g,_0xc8a5[1421])[_0xc8a5[230]](/>/g,_0xc8a5[1420])[_0xc8a5[230]](/</g,_0xc8a5[334])[_0xc8a5[230]](/>/g,_0xc8a5[335]),_0xe519x2= _0xe519x4[_0xc8a5[131]],_0xe519x9?_0xe519x5+= _0xe519x3:0< _0xe519x3[_0xc8a5[67]]&& (_0xe519x2= _0xc8a5[1422]+ _0xe519x3+ _0xc8a5[1423]+ _0xe519x2+ _0xc8a5[1424]));if(!mxClient[_0xc8a5[80]]&& document[_0xc8a5[509]]){return _0xe519x9= document[_0xc8a5[509]](_0xc8a5[577],_0xc8a5[485]),_0xe519x9[_0xc8a5[57]](_0xc8a5[124],_0xe519x5),mxUtils[_0xc8a5[1331]](_0xe519x2)?this[_0xc8a5[813]][_0xc8a5[295]]!= document?_0xe519x9[_0xc8a5[62]](_0xe519x2[_0xc8a5[511]](!0)):_0xe519x9[_0xc8a5[62]](_0xe519x2):_0xe519x9[_0xc8a5[339]]= _0xe519x2,_0xe519x9};mxUtils[_0xc8a5[1331]](_0xe519x2)&& this[_0xc8a5[813]][_0xc8a5[295]]!= document&& (_0xe519x2= _0xe519x2[_0xc8a5[342]]);_0xe519x2= _0xe519x2[_0xc8a5[230]](/<br>/g,_0xc8a5[1426])[_0xc8a5[230]](/<hr>/g,_0xc8a5[1425]);return mxUtils[_0xc8a5[877]](_0xc8a5[1427]+ _0xe519x5+ _0xc8a5[1423]+ _0xe519x2+ _0xc8a5[1424])[_0xc8a5[158]]};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[963]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){if(this[_0xc8a5[1285]]&& null!= _0xe519x9){_0xe519x17= null!= _0xe519x17?_0xe519x17:0;var _0xe519x18=this[_0xc8a5[724]];_0xe519x2+= _0xe519x18[_0xc8a5[1126]];_0xe519x3+= _0xe519x18[_0xc8a5[1125]];if(this[_0xc8a5[1344]]&& _0xc8a5[1428]== _0xe519x14){var _0xe519x19=_0xc8a5[1429];_0xe519x16?(_0xe519x19+= _0xc8a5[1430],0< _0xe519x5&& (_0xe519x19+= _0xc8a5[1431]+ Math[_0xc8a5[488]](_0xe519x5)+ _0xc8a5[1409]),0< _0xe519x4&& (_0xe519x19+= _0xc8a5[1432]+ Math[_0xc8a5[488]](_0xe519x4)+ _0xc8a5[1409])):_0xe519x15&& (_0xe519x19+= _0xc8a5[1432]+ Math[_0xc8a5[488]](_0xe519x4)+ _0xc8a5[1409],0< _0xe519x5&& (_0xe519x19+= _0xc8a5[1431]+ Math[_0xc8a5[488]](_0xe519x5)+ _0xc8a5[1409]));_0xe519x13?(!_0xe519x16&& 0< _0xe519x4&& (_0xe519x19+= _0xc8a5[1432]+ Math[_0xc8a5[488]](_0xe519x4)+ _0xc8a5[1409]),_0xe519x19+= _0xc8a5[1433]):_0xe519x19+= _0xc8a5[1434];_0xe519x13= this[_0xc8a5[55]](_0xc8a5[449]);1> _0xe519x18[_0xc8a5[1244]]&& _0xe519x13[_0xc8a5[57]](_0xc8a5[461],_0xe519x18[_0xc8a5[1244]]);_0xe519x14= this[_0xc8a5[55]](_0xc8a5[1435]);_0xe519x14[_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[1378]);_0xe519x19= this[_0xc8a5[1404]](_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x19,_0xe519x15);if(null!= _0xe519x19){_0xe519x13[_0xc8a5[62]](_0xe519x14);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x13);var _0xe519x1a=0;if(mxClient[_0xc8a5[80]]&& !mxClient[_0xc8a5[48]]){var _0xe519x1b=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x1b[_0xc8a5[124]][_0xc8a5[103]]= _0xe519x19[_0xc8a5[284]](_0xc8a5[124]);_0xe519x1b[_0xc8a5[124]][_0xc8a5[495]]= mxClient[_0xc8a5[496]]?_0xc8a5[497]:_0xc8a5[498];_0xe519x1b[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];_0xe519x1b[_0xc8a5[339]]= mxUtils[_0xc8a5[1331]](_0xe519x9)?_0xe519x9[_0xc8a5[342]]:_0xe519x9;document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x1b);_0xe519x1a= _0xe519x1b[_0xc8a5[359]];_0xe519x5= mxClient[_0xc8a5[496]]&& 0< _0xe519x5&& _0xe519x16?Math[_0xc8a5[243]](_0xe519x5,_0xe519x1b[_0xc8a5[167]]+ 2):_0xe519x1b[_0xc8a5[167]];_0xe519x1b[_0xc8a5[265]][_0xc8a5[266]](_0xe519x1b);_0xe519x14[_0xc8a5[62]](_0xe519x19)}else {this[_0xc8a5[813]][_0xc8a5[295]]!= document?(_0xe519x19[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x19),_0xe519x1a= _0xe519x19[_0xc8a5[359]],_0xe519x5= _0xe519x19[_0xc8a5[167]],_0xe519x14[_0xc8a5[62]](_0xe519x19),_0xe519x19[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110]):(_0xe519x14[_0xc8a5[62]](_0xe519x19),_0xe519x1a= _0xe519x19[_0xc8a5[359]],_0xe519x5= _0xe519x19[_0xc8a5[167]])};_0xe519x4= _0xe519x15?Math[_0xc8a5[160]](_0xe519x4,_0xe519x1a):_0xe519x1a;1> _0xe519x18[_0xc8a5[1244]]&& _0xe519x13[_0xc8a5[57]](_0xc8a5[461],_0xe519x18[_0xc8a5[1244]]);_0xe519x15= _0xe519x9= 0;_0xe519xa== mxConstants[_0xc8a5[479]]?_0xe519x9-= _0xe519x4/ 2:_0xe519xa== mxConstants[_0xc8a5[480]]&& (_0xe519x9-= _0xe519x4);_0xe519x2+= _0xe519x9;_0xe519x12== mxConstants[_0xc8a5[481]]?_0xe519x15-= _0xe519x5/ 2:_0xe519x12== mxConstants[_0xc8a5[482]]&& (_0xe519x15-= _0xe519x5);_0xe519x3+= _0xe519x15;_0xe519xa= 1!= _0xe519x18[_0xc8a5[255]]?_0xc8a5[1402]+ _0xe519x18[_0xc8a5[255]]+ _0xc8a5[460]:_0xc8a5[110];0!= _0xe519x18[_0xc8a5[603]]&& this[_0xc8a5[1216]]?(_0xe519xa+= _0xc8a5[1394]+ _0xe519x18[_0xc8a5[603]]+ _0xc8a5[537]+ _0xe519x4/ 2+ _0xc8a5[537]+ _0xe519x5/ 2+ _0xc8a5[460],_0xe519x3= this[_0xc8a5[1241]]((_0xe519x2+ _0xe519x4/ 2)* _0xe519x18[_0xc8a5[255]],(_0xe519x3+ _0xe519x5/ 2)* _0xe519x18[_0xc8a5[255]],_0xe519x18[_0xc8a5[603]],_0xe519x18[_0xc8a5[1395]],_0xe519x18[_0xc8a5[1396]]),_0xe519x2= _0xe519x3[_0xc8a5[235]]- _0xe519x4* _0xe519x18[_0xc8a5[255]]/ 2,_0xe519x3= _0xe519x3[_0xc8a5[236]]- _0xe519x5* _0xe519x18[_0xc8a5[255]]/ 2):(_0xe519x2*= _0xe519x18[_0xc8a5[255]],_0xe519x3*= _0xe519x18[_0xc8a5[255]]);0!= _0xe519x17&& (_0xe519xa+= _0xc8a5[1394]+ _0xe519x17+ _0xc8a5[537]+ -_0xe519x9+ _0xc8a5[537]+ -_0xe519x15+ _0xc8a5[460]);_0xe519x13[_0xc8a5[57]](_0xc8a5[535],_0xc8a5[536]+ Math[_0xc8a5[488]](_0xe519x2)+ _0xc8a5[537]+ Math[_0xc8a5[488]](_0xe519x3)+ _0xc8a5[460]+ _0xe519xa);_0xe519x14[_0xc8a5[57]](_0xc8a5[117],Math[_0xc8a5[488]](Math[_0xc8a5[160]](1,_0xe519x4)));_0xe519x14[_0xc8a5[57]](_0xc8a5[119],Math[_0xc8a5[488]](Math[_0xc8a5[160]](1,_0xe519x5)))}}else {this[_0xc8a5[1436]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x15,_0xe519x16,_0xe519x17)}}};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1437]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x2= Math[_0xc8a5[488]](_0xe519x2);_0xe519x3= Math[_0xc8a5[488]](_0xe519x3);_0xe519x4= Math[_0xc8a5[488]](_0xe519x4);_0xe519x5= Math[_0xc8a5[488]](_0xe519x5);for(var _0xe519x9=_0xc8a5[1438]+ _0xe519x2+ _0xc8a5[213]+ _0xe519x3+ _0xc8a5[213]+ _0xe519x4+ _0xc8a5[213]+ _0xe519x5,_0xe519xa=0,_0xe519x12=_0xe519x9+ _0xc8a5[213]+ _0xe519xa;null!= document[_0xc8a5[1362]](_0xe519x12);){_0xe519x12= _0xe519x9+ _0xc8a5[213]+ ++_0xe519xa};clip= this[_0xc8a5[55]](_0xc8a5[1439]);clip[_0xc8a5[57]](_0xc8a5[1363],_0xe519x12);_0xe519x9= this[_0xc8a5[55]](_0xc8a5[1319]);_0xe519x9[_0xc8a5[57]](_0xc8a5[235],_0xe519x2);_0xe519x9[_0xc8a5[57]](_0xc8a5[236],_0xe519x3);_0xe519x9[_0xc8a5[57]](_0xc8a5[117],_0xe519x4);_0xe519x9[_0xc8a5[57]](_0xc8a5[119],_0xe519x5);clip[_0xc8a5[62]](_0xe519x9);return clip};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1436]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16){_0xe519x16= null!= _0xe519x16?_0xe519x16:0;_0xe519x13= this[_0xc8a5[724]];var _0xe519x17=Math[_0xc8a5[488]](_0xe519x13[_0xc8a5[487]]),_0xe519x18=this[_0xc8a5[55]](_0xc8a5[449]),_0xe519x19=_0xe519x13[_0xc8a5[535]]|| _0xc8a5[110];0!= _0xe519x16&& (_0xe519x19+= _0xc8a5[1394]+ _0xe519x16+ _0xc8a5[537]+ this[_0xc8a5[1239]](_0xe519x2* _0xe519x13[_0xc8a5[255]])+ _0xc8a5[537]+ this[_0xc8a5[1239]](_0xe519x3* _0xe519x13[_0xc8a5[255]])+ _0xc8a5[460]);if(_0xe519x15&& 0< _0xe519x4&& 0< _0xe519x5){var _0xe519x1a=_0xe519x2;_0xe519x16= _0xe519x3;_0xe519xa== mxConstants[_0xc8a5[479]]?_0xe519x1a-= _0xe519x4/ 2:_0xe519xa== mxConstants[_0xc8a5[480]]&& (_0xe519x1a-= _0xe519x4);_0xe519x12== mxConstants[_0xc8a5[481]]?_0xe519x16-= _0xe519x5/ 2:_0xe519x12== mxConstants[_0xc8a5[482]]&& (_0xe519x16-= _0xe519x5);_0xe519x16= this[_0xc8a5[1437]](_0xe519x1a* _0xe519x13[_0xc8a5[255]]- 2,_0xe519x16* _0xe519x13[_0xc8a5[255]]- 2,_0xe519x4* _0xe519x13[_0xc8a5[255]]+ 4,_0xe519x5* _0xe519x13[_0xc8a5[255]]+ 4);null!= this[_0xc8a5[1340]]?this[_0xc8a5[1340]][_0xc8a5[62]](_0xe519x16):this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x16);_0xe519x18[_0xc8a5[57]](_0xc8a5[1440],_0xc8a5[1380]+ _0xe519x16[_0xc8a5[284]](_0xc8a5[1363])+ _0xc8a5[460])};this[_0xc8a5[1441]](_0xe519x18,_0xe519xa);_0xe519x16= _0xe519xa== mxConstants[_0xc8a5[480]]?_0xc8a5[1282]:_0xe519xa== mxConstants[_0xc8a5[479]]?_0xc8a5[554]:_0xc8a5[861];_0xc8a5[861]!= _0xe519x16&& _0xe519x18[_0xc8a5[57]](_0xc8a5[1442],_0xe519x16);(!this[_0xc8a5[1341]]|| _0xe519x17!= mxConstants[_0xc8a5[483]])&& _0xe519x18[_0xc8a5[57]](_0xc8a5[1443],Math[_0xc8a5[488]](_0xe519x17* _0xe519x13[_0xc8a5[255]])+ _0xc8a5[168]);0< _0xe519x19[_0xc8a5[67]]&& _0xe519x18[_0xc8a5[57]](_0xc8a5[535],_0xe519x19);1> _0xe519x13[_0xc8a5[1244]]&& _0xe519x18[_0xc8a5[57]](_0xc8a5[461],_0xe519x13[_0xc8a5[1244]]);var _0xe519x19=_0xe519x9[_0xc8a5[224]](_0xc8a5[192]),_0xe519x1a=Math[_0xc8a5[488]](_0xe519x17* mxConstants[_0xc8a5[490]]),_0xe519x1b=_0xe519x17+ (_0xe519x19[_0xc8a5[67]]- 1)* _0xe519x1a;_0xe519x16= _0xe519x3+ _0xe519x17- 1;_0xe519x12== mxConstants[_0xc8a5[481]]?(_0xe519x5= (this[_0xc8a5[1343]]&& _0xe519x15&& 0< _0xe519x5?Math[_0xc8a5[243]](_0xe519x1b,_0xe519x5):_0xe519x1b)/ 2,_0xe519x16-= _0xe519x5+ 1):_0xe519x12== mxConstants[_0xc8a5[482]]&& (_0xe519x5= this[_0xc8a5[1343]]&& _0xe519x15&& 0< _0xe519x5?Math[_0xc8a5[243]](_0xe519x1b,_0xe519x5):_0xe519x1b,_0xe519x16-= _0xe519x5+ 2);for(_0xe519x5= 0;_0xe519x5< _0xe519x19[_0xc8a5[67]];_0xe519x5++){0< _0xe519x19[_0xe519x5][_0xc8a5[67]]&& 0< mxUtils[_0xc8a5[330]](_0xe519x19[_0xe519x5])[_0xc8a5[67]]&& (_0xe519x15= this[_0xc8a5[55]](_0xc8a5[963]),_0xe519x15[_0xc8a5[57]](_0xc8a5[235],this[_0xc8a5[1239]](_0xe519x2* _0xe519x13[_0xc8a5[255]])),_0xe519x15[_0xc8a5[57]](_0xc8a5[236],this[_0xc8a5[1239]](_0xe519x16* _0xe519x13[_0xc8a5[255]])),mxUtils[_0xc8a5[53]](_0xe519x15,_0xe519x19[_0xe519x5]),_0xe519x18[_0xc8a5[62]](_0xe519x15)),_0xe519x16+= _0xe519x1a};this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x18);this[_0xc8a5[1444]](_0xe519x18,_0xe519x9,_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x1b,_0xe519xa,_0xe519x12,_0xe519x14)};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1441]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[724]];_0xe519x2[_0xc8a5[57]](_0xc8a5[1334],_0xe519x3[_0xc8a5[665]]);(!this[_0xc8a5[1341]]|| _0xe519x3[_0xc8a5[486]]!= mxConstants[_0xc8a5[484]])&& _0xe519x2[_0xc8a5[57]](_0xc8a5[1445],_0xe519x3[_0xc8a5[486]]);(_0xe519x3[_0xc8a5[666]]& mxConstants[_0xc8a5[1410]])== mxConstants[_0xc8a5[1410]]&& _0xe519x2[_0xc8a5[57]](_0xc8a5[1446],_0xc8a5[1447]);(_0xe519x3[_0xc8a5[666]]& mxConstants[_0xc8a5[1412]])== mxConstants[_0xc8a5[1412]]&& _0xe519x2[_0xc8a5[57]](_0xc8a5[1448],_0xc8a5[1449]);(_0xe519x3[_0xc8a5[666]]& mxConstants[_0xc8a5[1414]])== mxConstants[_0xc8a5[1414]]&& _0xe519x2[_0xc8a5[57]](_0xc8a5[1450],_0xc8a5[355])};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1444]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){var _0xe519x15=this[_0xc8a5[724]];if(null!= _0xe519x15[_0xc8a5[1261]]|| null!= _0xe519x15[_0xc8a5[1263]]){var _0xe519x16=null;_0xe519x14?(_0xe519x12== mxConstants[_0xc8a5[479]]?_0xe519x4-= _0xe519x9/ 2:_0xe519x12== mxConstants[_0xc8a5[480]]&& (_0xe519x4-= _0xe519x9),_0xe519x13== mxConstants[_0xc8a5[481]]?_0xe519x5-= _0xe519xa/ 2:_0xe519x13== mxConstants[_0xc8a5[482]]&& (_0xe519x5-= _0xe519xa),_0xe519x16= new mxRectangle((_0xe519x4+ 1)* _0xe519x15[_0xc8a5[255]],_0xe519x5* _0xe519x15[_0xc8a5[255]],(_0xe519x9- 2)* _0xe519x15[_0xc8a5[255]],(_0xe519xa+ 2)* _0xe519x15[_0xc8a5[255]])):null!= _0xe519x2[_0xc8a5[1451]]&& this[_0xc8a5[813]][_0xc8a5[295]]== document?(_0xe519x16= _0xe519x2[_0xc8a5[1451]](),_0xe519x3= mxClient[_0xc8a5[80]]&& mxClient[_0xc8a5[48]],_0xe519x16= new mxRectangle(_0xe519x16[_0xc8a5[235]],_0xe519x16[_0xc8a5[236]]+ (_0xe519x3?0:1),_0xe519x16[_0xc8a5[117]],_0xe519x16[_0xc8a5[119]]+ (_0xe519x3?1:0))):(_0xe519x16= document[_0xc8a5[55]](_0xc8a5[485]),_0xe519x16[_0xc8a5[124]][_0xc8a5[489]]= Math[_0xc8a5[488]](_0xe519x15[_0xc8a5[487]]* mxConstants[_0xc8a5[490]])+ _0xc8a5[168],_0xe519x16[_0xc8a5[124]][_0xc8a5[487]]= Math[_0xc8a5[488]](_0xe519x15[_0xc8a5[487]])+ _0xc8a5[168],_0xe519x16[_0xc8a5[124]][_0xc8a5[486]]= _0xe519x15[_0xc8a5[486]],_0xe519x16[_0xc8a5[124]][_0xc8a5[493]]= _0xc8a5[494],_0xe519x16[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492],_0xe519x16[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],_0xe519x16[_0xc8a5[124]][_0xc8a5[495]]= mxClient[_0xc8a5[496]]?_0xc8a5[497]:_0xc8a5[498],_0xe519x16[_0xc8a5[124]][_0xc8a5[499]]= _0xc8a5[500],(_0xe519x15[_0xc8a5[666]]& mxConstants[_0xc8a5[1410]])== mxConstants[_0xc8a5[1410]]&& (_0xe519x16[_0xc8a5[124]][_0xc8a5[1452]]= _0xc8a5[1447]),(_0xe519x15[_0xc8a5[666]]& mxConstants[_0xc8a5[1412]])== mxConstants[_0xc8a5[1412]]&& (_0xe519x16[_0xc8a5[124]][_0xc8a5[666]]= _0xc8a5[1449]),_0xe519x3= mxUtils[_0xc8a5[321]](_0xe519x3,!1),_0xe519x16[_0xc8a5[339]]= _0xe519x3[_0xc8a5[230]](/\n/g,_0xc8a5[1453]),document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x16),_0xe519x9= _0xe519x16[_0xc8a5[359]],_0xe519xa= _0xe519x16[_0xc8a5[167]],_0xe519x16[_0xc8a5[265]][_0xc8a5[266]](_0xe519x16),_0xe519x12== mxConstants[_0xc8a5[479]]?_0xe519x4-= _0xe519x9/ 2:_0xe519x12== mxConstants[_0xc8a5[480]]&& (_0xe519x4-= _0xe519x9),_0xe519x13== mxConstants[_0xc8a5[481]]?_0xe519x5-= _0xe519xa/ 2:_0xe519x13== mxConstants[_0xc8a5[482]]&& (_0xe519x5-= _0xe519xa),_0xe519x16= new mxRectangle((_0xe519x4+ 1)* _0xe519x15[_0xc8a5[255]],(_0xe519x5+ 2)* _0xe519x15[_0xc8a5[255]],_0xe519x9* _0xe519x15[_0xc8a5[255]],(_0xe519xa+ 1)* _0xe519x15[_0xc8a5[255]]));null!= _0xe519x16&& (_0xe519x3= this[_0xc8a5[55]](_0xc8a5[1319]),_0xe519x3[_0xc8a5[57]](_0xc8a5[1334],_0xe519x15[_0xc8a5[1261]]|| _0xc8a5[130]),_0xe519x3[_0xc8a5[57]](_0xc8a5[1336],_0xe519x15[_0xc8a5[1263]]|| _0xc8a5[130]),_0xe519x3[_0xc8a5[57]](_0xc8a5[235],Math[_0xc8a5[519]](_0xe519x16[_0xc8a5[235]]- 1)),_0xe519x3[_0xc8a5[57]](_0xc8a5[236],Math[_0xc8a5[519]](_0xe519x16[_0xc8a5[236]]- 1)),_0xe519x3[_0xc8a5[57]](_0xc8a5[117],Math[_0xc8a5[430]](_0xe519x16[_0xc8a5[117]]+ 2)),_0xe519x3[_0xc8a5[57]](_0xc8a5[119],Math[_0xc8a5[430]](_0xe519x16[_0xc8a5[119]])),_0xe519x15= null!= _0xe519x15[_0xc8a5[1263]]?Math[_0xc8a5[160]](1,this[_0xc8a5[1239]](_0xe519x15[_0xc8a5[255]])):0,_0xe519x3[_0xc8a5[57]](_0xc8a5[1382],_0xe519x15),this[_0xc8a5[813]][_0xc8a5[295]]== document&& 1== mxUtils[_0xc8a5[1454]](_0xe519x15,2)&& _0xe519x3[_0xc8a5[57]](_0xc8a5[535],_0xc8a5[1455]),_0xe519x2[_0xc8a5[950]](_0xe519x3,_0xe519x2[_0xc8a5[285]]))}};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1336]]= function(){this[_0xc8a5[1370]](!1,!0)};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1334]]= function(){this[_0xc8a5[1370]](!0,!1)};mxSvgCanvas2D[_0xc8a5[202]][_0xc8a5[1337]]= function(){this[_0xc8a5[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xe519x2){mxAbstractCanvas2D[_0xc8a5[239]](this);this[_0xc8a5[813]]= _0xe519x2};mxUtils[_0xc8a5[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[252]]= null;mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1285]]= !0;mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1219]]= _0xc8a5[1456];mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1221]]= _0xc8a5[1457];mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1225]]= _0xc8a5[1458];mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1227]]= _0xc8a5[235];mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1459]]= _0xc8a5[110];mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1460]]= 1;mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1370]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[252]],_0xe519x5=this[_0xc8a5[724]];if(null!= _0xe519x4){if(_0xc8a5[253]== _0xe519x4[_0xc8a5[301]]){if(null!= this[_0xc8a5[1215]]&& 0< this[_0xc8a5[1215]][_0xc8a5[67]]){_0xe519x4[_0xc8a5[1215]]= this[_0xc8a5[1215]][_0xc8a5[234]](_0xc8a5[185])+ _0xc8a5[1461],_0xe519x4[_0xc8a5[124]][_0xc8a5[117]]= this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[117]],_0xe519x4[_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[119]],_0xe519x4[_0xc8a5[1462]]= parseInt(_0xe519x4[_0xc8a5[124]][_0xc8a5[117]])+ _0xc8a5[185]+ parseInt(_0xe519x4[_0xc8a5[124]][_0xc8a5[119]])}else {return}};_0xe519x4[_0xc8a5[1463]]= this[_0xc8a5[1239]](Math[_0xc8a5[160]](1,_0xe519x5[_0xc8a5[610]]* _0xe519x5[_0xc8a5[255]]/ this[_0xc8a5[1460]]))+ _0xc8a5[168];_0xe519x5[_0xc8a5[639]]&& this[_0xc8a5[813]][_0xc8a5[62]](this[_0xc8a5[1375]](_0xe519x4,_0xe519x2&& null!= _0xe519x5[_0xc8a5[604]],_0xe519x3&& null!= _0xe519x5[_0xc8a5[608]]));_0xe519x3&& null!= _0xe519x5[_0xc8a5[608]]?(_0xe519x4[_0xc8a5[1464]]= _0xc8a5[128],_0xe519x4[_0xc8a5[1306]]= _0xe519x5[_0xc8a5[608]]):_0xe519x4[_0xc8a5[1464]]= _0xc8a5[308];_0xe519x4[_0xc8a5[62]](this[_0xc8a5[1465]]());_0xe519x2&& null!= _0xe519x5[_0xc8a5[604]]?_0xe519x4[_0xc8a5[62]](this[_0xc8a5[1466]]()):this[_0xc8a5[1229]]&& (_0xc8a5[253]!= _0xe519x4[_0xc8a5[301]]|| this[_0xc8a5[1215]][this[_0xc8a5[1215]][_0xc8a5[67]]- 1]== this[_0xc8a5[1227]])?_0xe519x4[_0xc8a5[62]](this[_0xc8a5[1467]]()):_0xe519x4[_0xc8a5[1468]]= _0xc8a5[308];this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x4)}};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1467]]= function(){var _0xe519x2=document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1469]);_0xe519x2[_0xc8a5[390]]= mxClient[_0xc8a5[88]]+ _0xc8a5[1470];_0xe519x2[_0xc8a5[60]]= _0xc8a5[1471];return _0xe519x2};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1466]]= function(){var _0xe519x2=this[_0xc8a5[724]],_0xe519x3=document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1469]);_0xe519x3[_0xc8a5[352]]= _0xe519x2[_0xc8a5[604]];if(null!= _0xe519x2[_0xc8a5[606]]){_0xe519x3[_0xc8a5[60]]= _0xc8a5[1299];_0xe519x3[_0xc8a5[865]]= _0xc8a5[130];_0xe519x3[_0xc8a5[1472]]= _0xe519x2[_0xc8a5[606]];var _0xe519x4=180- _0xe519x2[_0xc8a5[603]],_0xe519x4=_0xe519x2[_0xc8a5[607]]== mxConstants[_0xc8a5[1359]]?_0xe519x4- (90+ (_0xc8a5[235]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]?180:0)):_0xe519x2[_0xc8a5[607]]== mxConstants[_0xc8a5[1356]]?_0xe519x4+ (90+ (_0xc8a5[235]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]?180:0)):_0xe519x2[_0xc8a5[607]]== mxConstants[_0xc8a5[1358]]?_0xe519x4- (180+ (_0xc8a5[236]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]?-180:0)):_0xe519x4+ (_0xc8a5[236]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]?-180:0);if(_0xc8a5[235]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]|| _0xc8a5[236]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]){_0xe519x4*= -1};_0xe519x3[_0xc8a5[1474]]= mxUtils[_0xc8a5[1454]](_0xe519x4,360);_0xe519x3[_0xc8a5[461]]= 100* _0xe519x2[_0xc8a5[1244]]* _0xe519x2[_0xc8a5[1247]]+ _0xc8a5[229];_0xe519x3[_0xc8a5[57]](mxClient[_0xc8a5[1475]]+ _0xc8a5[1476],100* _0xe519x2[_0xc8a5[1244]]* _0xe519x2[_0xc8a5[1248]]+ _0xc8a5[229])}else {1> _0xe519x2[_0xc8a5[1244]]&& (_0xe519x3[_0xc8a5[461]]= 100* _0xe519x2[_0xc8a5[1244]]+ _0xc8a5[229])};return _0xe519x3};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1465]]= function(){var _0xe519x2=this[_0xc8a5[724]],_0xe519x3=document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1477]);_0xe519x3[_0xc8a5[1478]]= _0xe519x2[_0xc8a5[1254]]|| _0xc8a5[1232];_0xe519x3[_0xc8a5[1479]]= _0xe519x2[_0xc8a5[1256]]|| _0xc8a5[1233];_0xe519x3[_0xc8a5[1313]]= _0xe519x2[_0xc8a5[1258]]|| _0xc8a5[1480];1> _0xe519x2[_0xc8a5[1244]]&& (_0xe519x3[_0xc8a5[461]]= 100* _0xe519x2[_0xc8a5[1244]]+ _0xc8a5[229]);_0xe519x2[_0xc8a5[648]]&& (_0xe519x3[_0xc8a5[1481]]= this[_0xc8a5[1482]]());return _0xe519x3};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1482]]= function(){var _0xe519x2=_0xc8a5[1483];if(null!= this[_0xc8a5[724]][_0xc8a5[649]]){var _0xe519x3=this[_0xc8a5[724]][_0xc8a5[649]][_0xc8a5[224]](_0xc8a5[185]);0< _0xe519x3[_0xc8a5[67]]&& 1== _0xe519x3[0]&& (_0xe519x2= _0xc8a5[1484])};return _0xe519x2};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1375]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[724]],_0xe519x9=-_0xe519x5[_0xc8a5[603]]* (Math[_0xc8a5[424]]/ 180),_0xe519xa=Math[_0xc8a5[426]](_0xe519x9),_0xe519x9=Math[_0xc8a5[427]](_0xe519x9),_0xe519x12=_0xe519x5[_0xc8a5[1273]]* _0xe519x5[_0xc8a5[255]],_0xe519x13=_0xe519x5[_0xc8a5[1274]]* _0xe519x5[_0xc8a5[255]];_0xc8a5[235]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]?_0xe519x12*= -1:_0xc8a5[236]== this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]&& (_0xe519x13*= -1);var _0xe519x14=_0xe519x2[_0xc8a5[511]](!0);_0xe519x14[_0xc8a5[124]][_0xc8a5[945]]= Math[_0xc8a5[488]](_0xe519x12* _0xe519xa- _0xe519x13* _0xe519x9)+ _0xc8a5[168];_0xe519x14[_0xc8a5[124]][_0xc8a5[953]]= Math[_0xc8a5[488]](_0xe519x12* _0xe519x9+ _0xe519x13* _0xe519xa)+ _0xc8a5[168];8== document[_0xc8a5[5]]&& (_0xe519x14[_0xc8a5[1463]]= _0xe519x2[_0xc8a5[1463]],_0xc8a5[253]== _0xe519x2[_0xc8a5[301]]&& (_0xe519x14[_0xc8a5[1215]]= this[_0xc8a5[1215]][_0xc8a5[234]](_0xc8a5[185])+ _0xc8a5[1461],_0xe519x14[_0xc8a5[124]][_0xc8a5[117]]= this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[117]],_0xe519x14[_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[119]],_0xe519x14[_0xc8a5[1462]]= parseInt(_0xe519x2[_0xc8a5[124]][_0xc8a5[117]])+ _0xc8a5[185]+ parseInt(_0xe519x2[_0xc8a5[124]][_0xc8a5[119]])));_0xe519x4?(_0xe519x14[_0xc8a5[1306]]= _0xe519x5[_0xc8a5[1269]],_0xe519x14[_0xc8a5[62]](this[_0xc8a5[1485]]())):_0xe519x14[_0xc8a5[1464]]= _0xc8a5[308];_0xe519x3?_0xe519x14[_0xc8a5[62]](this[_0xc8a5[1486]]()):_0xe519x14[_0xc8a5[1468]]= _0xc8a5[308];return _0xe519x14};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1486]]= function(){var _0xe519x2=document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1469]);_0xe519x2[_0xc8a5[352]]= this[_0xc8a5[724]][_0xc8a5[1269]];_0xe519x2[_0xc8a5[461]]= 100* this[_0xc8a5[724]][_0xc8a5[1244]]* this[_0xc8a5[724]][_0xc8a5[1271]]+ _0xc8a5[229];return _0xe519x2};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1485]]= function(){var _0xe519x2=this[_0xc8a5[1465]]();_0xe519x2[_0xc8a5[461]]= 100* this[_0xc8a5[724]][_0xc8a5[1244]]* this[_0xc8a5[724]][_0xc8a5[1271]]+ _0xc8a5[229];return _0xe519x2};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1294]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x3&& _0xe519x4?_0xe519x2+= 180:_0xe519x3?this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]= _0xc8a5[235]:_0xe519x4&& (this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[1473]]= _0xc8a5[236]);if(_0xe519x3?!_0xe519x4:_0xe519x4){_0xe519x2*= -1};this[_0xc8a5[813]][_0xc8a5[124]][_0xc8a5[603]]= _0xe519x2;this[_0xc8a5[724]][_0xc8a5[603]]+= _0xe519x2;this[_0xc8a5[724]][_0xc8a5[1395]]= _0xe519x5;this[_0xc8a5[724]][_0xc8a5[1396]]= _0xe519x9};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1275]]= function(){mxAbstractCanvas2D[_0xc8a5[202]][_0xc8a5[1275]][_0xc8a5[183]](this,arguments);this[_0xc8a5[252]]= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1487]);this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492]};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1278]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=this[_0xc8a5[724]],_0xe519xa=(this[_0xc8a5[1217]]+ _0xe519x9[_0xc8a5[1126]])* _0xe519x9[_0xc8a5[255]],_0xe519x12=(this[_0xc8a5[1218]]+ _0xe519x9[_0xc8a5[1125]])* _0xe519x9[_0xc8a5[255]];_0xe519x2= (_0xe519x2+ _0xe519x9[_0xc8a5[1126]])* _0xe519x9[_0xc8a5[255]];_0xe519x3= (_0xe519x3+ _0xe519x9[_0xc8a5[1125]])* _0xe519x9[_0xc8a5[255]];_0xe519x4= (_0xe519x4+ _0xe519x9[_0xc8a5[1126]])* _0xe519x9[_0xc8a5[255]];_0xe519x5= (_0xe519x5+ _0xe519x9[_0xc8a5[1125]])* _0xe519x9[_0xc8a5[255]];var _0xe519x12=_0xe519x12+ 2/ 3* (_0xe519x3- _0xe519x12),_0xe519x13=_0xe519x4+ 2/ 3* (_0xe519x2- _0xe519x4);_0xe519x3= _0xe519x5+ 2/ 3* (_0xe519x3- _0xe519x5);this[_0xc8a5[1215]][_0xc8a5[207]](_0xc8a5[1488]+ this[_0xc8a5[1239]](_0xe519xa+ 2/ 3* (_0xe519x2- _0xe519xa))+ _0xc8a5[185]+ this[_0xc8a5[1239]](_0xe519x12)+ _0xc8a5[185]+ this[_0xc8a5[1239]](_0xe519x13)+ _0xc8a5[185]+ this[_0xc8a5[1239]](_0xe519x3)+ _0xc8a5[185]+ this[_0xc8a5[1239]](_0xe519x4)+ _0xc8a5[185]+ this[_0xc8a5[1239]](_0xe519x5));this[_0xc8a5[1217]]= _0xe519x4/ _0xe519x9[_0xc8a5[255]]- _0xe519x9[_0xc8a5[1126]];this[_0xc8a5[1218]]= _0xe519x5/ _0xe519x9[_0xc8a5[255]]- _0xe519x9[_0xc8a5[1125]]};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1489]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=this[_0xc8a5[724]];_0xe519x2= document[_0xc8a5[55]](_0xe519x2);_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x2[_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[1239]]((_0xe519x3+ _0xe519xa[_0xc8a5[1126]])* _0xe519xa[_0xc8a5[255]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[1239]]((_0xe519x4+ _0xe519xa[_0xc8a5[1125]])* _0xe519xa[_0xc8a5[255]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[117]]= this[_0xc8a5[1239]](_0xe519x5* _0xe519xa[_0xc8a5[255]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[1239]](_0xe519x9* _0xe519xa[_0xc8a5[255]])+ _0xc8a5[168];return _0xe519x2};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1319]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[252]]= this[_0xc8a5[1489]](mxClient[_0xc8a5[463]]+ _0xc8a5[1490],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5)};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1320]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[252]]= this[_0xc8a5[1489]](mxClient[_0xc8a5[463]]+ _0xc8a5[1491],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5);this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1492],Math[_0xc8a5[160]](100* _0xe519x9/ _0xe519x4,100* _0xe519xa/ _0xe519x5)+ _0xc8a5[229])};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[680]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[252]]= this[_0xc8a5[1489]](mxClient[_0xc8a5[463]]+ _0xc8a5[1493],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5)};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[618]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13){var _0xe519x14=null;_0xe519xa?(_0xe519x14= this[_0xc8a5[1489]](mxClient[_0xc8a5[463]]+ _0xc8a5[1490],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5),_0xe519x14[_0xc8a5[1464]]= _0xc8a5[308],_0xe519x2= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1469]),_0xe519x2[_0xc8a5[1322]]= _0xe519xa?_0xc8a5[1494]:_0xc8a5[1495],_0xe519x2[_0xc8a5[1294]]= _0xc8a5[128],_0xe519x2[_0xc8a5[60]]= _0xc8a5[1496],_0xe519x2[_0xc8a5[390]]= _0xe519x9,_0xe519x14[_0xc8a5[62]](_0xe519x2)):(_0xe519x14= this[_0xc8a5[1489]](mxClient[_0xc8a5[463]]+ _0xc8a5[464],_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5),_0xe519x14[_0xc8a5[390]]= _0xe519x9);_0xe519x12&& _0xe519x13?_0xe519x14[_0xc8a5[124]][_0xc8a5[603]]= _0xc8a5[1497]:_0xe519x12?_0xe519x14[_0xc8a5[124]][_0xc8a5[1473]]= _0xc8a5[235]:_0xe519x13&& (_0xe519x14[_0xc8a5[124]][_0xc8a5[1473]]= _0xc8a5[236]);1> this[_0xc8a5[724]][_0xc8a5[1244]]&& (_0xe519x14[_0xc8a5[124]][_0xc8a5[347]]+= _0xc8a5[459]+ 100* this[_0xc8a5[724]][_0xc8a5[1244]]+ _0xc8a5[460]);this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x14)};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1404]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x4= document[_0xc8a5[55]](_0xc8a5[485]);var _0xe519x9=this[_0xc8a5[724]],_0xe519xa=_0xc8a5[110];null!= _0xe519x9[_0xc8a5[1261]]&& (_0xe519xa+= _0xc8a5[1418]+ _0xe519x9[_0xc8a5[1261]]+ _0xc8a5[471]);null!= _0xe519x9[_0xc8a5[1263]]&& (_0xe519xa+= _0xc8a5[1419]+ _0xe519x9[_0xc8a5[1263]]+ _0xc8a5[471]);mxUtils[_0xc8a5[1331]](_0xe519x2)?_0xe519x4[_0xc8a5[62]](_0xe519x2):0< _0xe519xa[_0xc8a5[67]]&& !_0xe519x5?(_0xe519x5= document[_0xc8a5[55]](_0xc8a5[485]),_0xe519x5[_0xc8a5[124]][_0xc8a5[103]]= _0xe519xa,_0xe519x5[_0xc8a5[124]][_0xc8a5[495]]= mxClient[_0xc8a5[496]]?_0xc8a5[497]:_0xc8a5[498],_0xe519x5[_0xc8a5[124]][_0xc8a5[499]]= _0xc8a5[500],_0xe519x5[_0xc8a5[339]]= _0xe519x2,_0xe519x4[_0xc8a5[62]](_0xe519x5)):(_0xe519x4[_0xc8a5[124]][_0xc8a5[103]]= _0xe519xa,_0xe519x4[_0xc8a5[339]]= _0xe519x2);_0xe519x2= _0xe519x4[_0xc8a5[124]];_0xe519x2[_0xc8a5[487]]= Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[487]]/ this[_0xc8a5[1460]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[486]]= _0xe519x9[_0xc8a5[486]];_0xe519x2[_0xc8a5[352]]= _0xe519x9[_0xc8a5[665]];_0xe519x2[_0xc8a5[123]]= _0xc8a5[125];_0xe519x2[_0xc8a5[1165]]= _0xe519x3|| _0xc8a5[361];_0xe519x2[_0xc8a5[489]]= Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[487]]* mxConstants[_0xc8a5[490]]/ this[_0xc8a5[1460]])+ _0xc8a5[168];(_0xe519x9[_0xc8a5[666]]& mxConstants[_0xc8a5[1410]])== mxConstants[_0xc8a5[1410]]&& (_0xe519x2[_0xc8a5[1452]]= _0xc8a5[1447]);(_0xe519x9[_0xc8a5[666]]& mxConstants[_0xc8a5[1412]])== mxConstants[_0xc8a5[1412]]&& (_0xe519x2[_0xc8a5[666]]= _0xc8a5[1449]);(_0xe519x9[_0xc8a5[666]]& mxConstants[_0xc8a5[1414]])== mxConstants[_0xc8a5[1414]]&& (_0xe519x2[_0xc8a5[1498]]= _0xc8a5[355]);return _0xe519x4};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[963]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){if(this[_0xc8a5[1285]]&& null!= _0xe519x9){var _0xe519x18=this[_0xc8a5[724]];if(_0xc8a5[1428]== _0xe519x14){null!= _0xe519x18[_0xc8a5[603]]&& (_0xe519x3= this[_0xc8a5[1241]](_0xe519x2,_0xe519x3,_0xe519x18[_0xc8a5[603]],_0xe519x18[_0xc8a5[1395]],_0xe519x18[_0xc8a5[1396]]),_0xe519x2= _0xe519x3[_0xc8a5[235]],_0xe519x3= _0xe519x3[_0xc8a5[236]]);8== document[_0xc8a5[5]]?(_0xe519x2+= _0xe519x18[_0xc8a5[1126]],_0xe519x3+= _0xe519x18[_0xc8a5[1125]]):(_0xe519x2*= _0xe519x18[_0xc8a5[255]],_0xe519x3*= _0xe519x18[_0xc8a5[255]]);_0xe519x14= 8== document[_0xc8a5[5]]?document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1499]):document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x14[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x14[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497];_0xe519x14[_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[1239]](_0xe519x2)+ _0xc8a5[168];_0xe519x14[_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[1239]](_0xe519x3)+ _0xc8a5[168];_0xe519x14[_0xc8a5[124]][_0xc8a5[499]]= _0xe519x18[_0xc8a5[255]];var _0xe519x19=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x19[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[1500];_0xe519x19[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497];var _0xe519x1a=mxUtils[_0xc8a5[1501]](_0xe519xa,_0xe519x12),_0xe519x1b=_0xe519x1a[_0xc8a5[235]],_0xe519x1a=_0xe519x1a[_0xc8a5[236]];_0xe519x9= this[_0xc8a5[1404]](_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x15);_0xe519xa= document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x13?(!_0xe519x16&& 0< _0xe519x4&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[488]](_0xe519x4)+ _0xc8a5[168]),_0xe519x9[_0xc8a5[124]][_0xc8a5[493]]= _0xc8a5[1502]):_0xe519x9[_0xc8a5[124]][_0xc8a5[493]]= _0xc8a5[494];_0xe519x13= _0xe519x18[_0xc8a5[603]]+ (_0xe519x17|| 0);this[_0xc8a5[1216]]&& 0!= _0xe519x13?(_0xe519xa[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497],_0xe519xa[_0xc8a5[124]][_0xc8a5[499]]= _0xc8a5[500],_0xe519xa[_0xc8a5[62]](_0xe519x9),8== document[_0xc8a5[5]]&& _0xc8a5[529]!= this[_0xc8a5[813]][_0xc8a5[301]]?(_0xe519x19[_0xc8a5[62]](_0xe519xa),_0xe519x14[_0xc8a5[62]](_0xe519x19)):_0xe519x14[_0xc8a5[62]](_0xe519xa)):8== document[_0xc8a5[5]]?(_0xe519x19[_0xc8a5[62]](_0xe519x9),_0xe519x14[_0xc8a5[62]](_0xe519x19)):(_0xe519x9[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497],_0xe519x14[_0xc8a5[62]](_0xe519x9));_0xc8a5[529]!= this[_0xc8a5[813]][_0xc8a5[301]]?(_0xe519x17= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1490]),_0xe519x17[_0xc8a5[1464]]= _0xc8a5[308],_0xe519x17[_0xc8a5[1468]]= _0xc8a5[308],_0xe519x17[_0xc8a5[62]](_0xe519x14),this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x17)):this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x14);_0xe519x16?(_0xe519x9[_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[188],0< _0xe519x4&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[488]](_0xe519x4)+ _0xc8a5[168]),0< _0xe519x5&& 8== document[_0xc8a5[5]]&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[1503]]= Math[_0xc8a5[488]](_0xe519x5)+ _0xc8a5[168])):_0xe519x15&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[117]]= _0xe519x4+ _0xc8a5[168],0< _0xe519x5&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[1503]]= Math[_0xc8a5[488]](_0xe519x5)+ _0xc8a5[168]));if(this[_0xc8a5[1216]]&& 0!= _0xe519x13){_0xe519x4= _0xe519x13* (Math[_0xc8a5[424]]/ 180);_0xe519x13= parseFloat(parseFloat(Math[_0xc8a5[426]](_0xe519x4))[_0xc8a5[1293]](8));_0xe519x17= parseFloat(parseFloat(Math[_0xc8a5[427]](-_0xe519x4))[_0xc8a5[1293]](8));_0xe519x4%= 2* Math[_0xc8a5[424]];0> _0xe519x4&& (_0xe519x4+= 2* Math[_0xc8a5[424]]);_0xe519x4%= Math[_0xc8a5[424]];_0xe519x4> Math[_0xc8a5[424]]/ 2&& (_0xe519x4= Math[_0xc8a5[424]]- _0xe519x4);_0xe519x12= Math[_0xc8a5[426]](_0xe519x4);var _0xe519x1c=Math[_0xc8a5[427]](_0xe519x4);8== document[_0xc8a5[5]]&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[498],_0xe519xa[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[498],_0xe519x19[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[498]);_0xe519x9[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x9);_0xe519x4= _0xe519x9[_0xc8a5[359]];_0xe519x19= _0xe519x9[_0xc8a5[167]];if(mxClient[_0xc8a5[496]]&& (_0xe519x16|| _0xe519x15)&& _0xe519x19> _0xe519x5){_0xe519x19= _0xe519x5,_0xe519x9[_0xc8a5[124]][_0xc8a5[119]]= _0xe519x19+ _0xc8a5[168]};_0xe519x5= _0xe519x19;_0xe519x16= (_0xe519x5- _0xe519x5* _0xe519x12+ _0xe519x4* -_0xe519x1c)/ 2- _0xe519x17* _0xe519x4* (_0xe519x1b+ 0.5)+ _0xe519x13* _0xe519x5* (_0xe519x1a+ 0.5);_0xe519x15= (_0xe519x4- _0xe519x4* _0xe519x12+ _0xe519x5* -_0xe519x1c)/ 2+ _0xe519x13* _0xe519x4* (_0xe519x1b+ 0.5)+ _0xe519x17* _0xe519x5* (_0xe519x1a+ 0.5);_0xc8a5[1504]== _0xe519x14[_0xc8a5[301]]&& _0xc8a5[529]== this[_0xc8a5[813]][_0xc8a5[301]]?(_0xe519x1b= document[_0xc8a5[55]](_0xc8a5[485]),_0xe519x1b[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[498],_0xe519x1b[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492],_0xe519x1b[_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[1239]](_0xe519x2+ (_0xe519x15- _0xe519x4/ 2)* _0xe519x18[_0xc8a5[255]])+ _0xc8a5[168],_0xe519x1b[_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[1239]](_0xe519x3+ (_0xe519x16- _0xe519x5/ 2)* _0xe519x18[_0xc8a5[255]])+ _0xc8a5[168],_0xe519x14[_0xc8a5[265]][_0xc8a5[62]](_0xe519x1b),_0xe519x1b[_0xc8a5[62]](_0xe519x14)):(_0xe519x18= 8== document[_0xc8a5[5]]?1:_0xe519x18[_0xc8a5[255]],_0xe519x14[_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[1239]](_0xe519x2+ (_0xe519x15- _0xe519x4/ 2)* _0xe519x18)+ _0xc8a5[168],_0xe519x14[_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[1239]](_0xe519x3+ (_0xe519x16- _0xe519x5/ 2)* _0xe519x18)+ _0xc8a5[168]);_0xe519xa[_0xc8a5[124]][_0xc8a5[347]]= _0xc8a5[1505]+ _0xe519x13+ _0xc8a5[1506]+ _0xe519x17+ _0xc8a5[1507]+ -_0xe519x17+ _0xc8a5[1508]+ _0xe519x13+ _0xc8a5[1509];_0xe519xa[_0xc8a5[124]][_0xc8a5[1028]]= this[_0xc8a5[1459]];1> this[_0xc8a5[724]][_0xc8a5[1244]]&& (_0xe519xa[_0xc8a5[124]][_0xc8a5[347]]+= _0xc8a5[459]+ 100* this[_0xc8a5[724]][_0xc8a5[1244]]+ _0xc8a5[460]);_0xe519x9[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110];_0xe519xa[_0xc8a5[62]](_0xe519x9)}else {8!= document[_0xc8a5[5]]?(_0xe519x9[_0xc8a5[124]][_0xc8a5[123]]= _0xc8a5[125],1> this[_0xc8a5[724]][_0xc8a5[1244]]&& (_0xe519x14[_0xc8a5[124]][_0xc8a5[347]]= _0xc8a5[459]+ 100* this[_0xc8a5[724]][_0xc8a5[1244]]+ _0xc8a5[460]),_0xe519x18= _0xe519x9[_0xc8a5[265]],_0xe519x9[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x9),_0xe519x4= _0xe519x9[_0xc8a5[359]],_0xe519x19= _0xe519x9[_0xc8a5[167]],mxClient[_0xc8a5[496]]&& (_0xe519x16&& _0xe519x19> _0xe519x5)&& (_0xe519x19= _0xe519x5,_0xe519x9[_0xc8a5[124]][_0xc8a5[119]]= _0xe519x19+ _0xc8a5[168]),_0xe519x5= _0xe519x19,_0xe519x9[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110],_0xe519x18[_0xc8a5[62]](_0xe519x9),_0xe519x14[_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[1239]](_0xe519x2+ _0xe519x4* _0xe519x1b* this[_0xc8a5[724]][_0xc8a5[255]])+ _0xc8a5[168],_0xe519x14[_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[1239]](_0xe519x3+ _0xe519x5* _0xe519x1a* this[_0xc8a5[724]][_0xc8a5[255]])+ _0xc8a5[168]):(1> this[_0xc8a5[724]][_0xc8a5[1244]]&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[347]]= _0xc8a5[459]+ 100* this[_0xc8a5[724]][_0xc8a5[1244]]+ _0xc8a5[460]),_0xe519x19[_0xc8a5[124]][_0xc8a5[361]]= 100* _0xe519x1b+ _0xc8a5[229],_0xe519x19[_0xc8a5[124]][_0xc8a5[125]]= 100* _0xe519x1a+ _0xc8a5[229])}}else {this[_0xc8a5[1436]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,mxUtils[_0xc8a5[321]](_0xe519x9,!1),_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17)}}};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1436]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){_0xe519x5= this[_0xc8a5[724]];_0xe519x2= (_0xe519x2+ _0xe519x5[_0xc8a5[1126]])* _0xe519x5[_0xc8a5[255]];_0xe519x3= (_0xe519x3+ _0xe519x5[_0xc8a5[1125]])* _0xe519x5[_0xc8a5[255]];_0xe519x4= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1487]);_0xe519x4[_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[942];_0xe519x4[_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[942];_0xe519x4[_0xc8a5[1464]]= _0xc8a5[308];_0xe519x15= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1469]);_0xe519x15[_0xc8a5[352]]= _0xe519x5[_0xc8a5[665]];_0xe519x15[_0xc8a5[461]]= 100* _0xe519x5[_0xc8a5[1244]]+ _0xc8a5[229];_0xe519x4[_0xc8a5[62]](_0xe519x15);_0xe519x15= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1510]);_0xe519x15[_0xc8a5[1511]]= _0xc8a5[128];_0xe519x15[_0xc8a5[6]]= _0xc8a5[1512]+ this[_0xc8a5[1239]](0)+ _0xc8a5[185]+ this[_0xc8a5[1239]](0)+ _0xc8a5[1513]+ this[_0xc8a5[1239]](1)+ _0xc8a5[185]+ this[_0xc8a5[1239]](0);_0xe519x4[_0xc8a5[62]](_0xe519x15);_0xe519x15= document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1514]);_0xe519x15[_0xc8a5[124]][_0xc8a5[103]]= _0xc8a5[1515]+ _0xe519xa;_0xe519x15[_0xc8a5[124]][_0xc8a5[611]]= _0xe519xa;_0xe519x15[_0xc8a5[124]][_0xc8a5[486]]= _0xe519x5[_0xc8a5[486]];_0xe519x15[_0xc8a5[1516]]= _0xe519x9;_0xe519x15[_0xc8a5[747]]= _0xc8a5[128];_0xe519xa= Math[_0xc8a5[488]](_0xe519x5[_0xc8a5[487]]* _0xe519x5[_0xc8a5[255]]/ this[_0xc8a5[1460]]);_0xe519x15[_0xc8a5[124]][_0xc8a5[487]]= _0xe519xa+ _0xc8a5[168];(_0xe519x5[_0xc8a5[666]]& mxConstants[_0xc8a5[1410]])== mxConstants[_0xc8a5[1410]]&& (_0xe519x15[_0xc8a5[124]][_0xc8a5[1452]]= _0xc8a5[1447]);(_0xe519x5[_0xc8a5[666]]& mxConstants[_0xc8a5[1412]])== mxConstants[_0xc8a5[1412]]&& (_0xe519x15[_0xc8a5[124]][_0xc8a5[666]]= _0xc8a5[1449]);(_0xe519x5[_0xc8a5[666]]& mxConstants[_0xc8a5[1414]])== mxConstants[_0xc8a5[1414]]&& (_0xe519x15[_0xc8a5[124]][_0xc8a5[354]]= _0xc8a5[355]);_0xe519x9= _0xe519x9[_0xc8a5[224]](_0xc8a5[192]);_0xe519x5= _0xe519xa+ (_0xe519x9[_0xc8a5[67]]- 1)* _0xe519xa* mxConstants[_0xc8a5[490]];_0xe519xa= _0xe519x9= 0;_0xe519x12== mxConstants[_0xc8a5[482]]?_0xe519xa= -_0xe519x5/ 2:_0xe519x12!= mxConstants[_0xc8a5[481]]&& (_0xe519xa= _0xe519x5/ 2);null!= _0xe519x17&& (_0xe519x4[_0xc8a5[124]][_0xc8a5[603]]= _0xe519x17,_0xe519x12= _0xe519x17* (Math[_0xc8a5[424]]/ 180),_0xe519x9= Math[_0xc8a5[427]](_0xe519x12)* _0xe519xa,_0xe519xa*= Math[_0xc8a5[426]](_0xe519x12));_0xe519x4[_0xc8a5[62]](_0xe519x15);_0xe519x4[_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[1239]](_0xe519x2- _0xe519x9)+ _0xc8a5[168];_0xe519x4[_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[1239]](_0xe519x3+ _0xe519xa)+ _0xc8a5[168];this[_0xc8a5[813]][_0xc8a5[62]](_0xe519x4)};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1336]]= function(){this[_0xc8a5[1370]](!1,!0)};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1334]]= function(){this[_0xc8a5[1370]](!0,!1)};mxVmlCanvas2D[_0xc8a5[202]][_0xc8a5[1337]]= function(){this[_0xc8a5[1370]](!0,!0)};function mxGuide(_0xe519x2,_0xe519x3){this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[1517]](_0xe519x3)}mxGuide[_0xc8a5[202]][_0xc8a5[1179]]= null;mxGuide[_0xc8a5[202]][_0xc8a5[1214]]= null;mxGuide[_0xc8a5[202]][_0xc8a5[662]]= !0;mxGuide[_0xc8a5[202]][_0xc8a5[704]]= !0;mxGuide[_0xc8a5[202]][_0xc8a5[1518]]= null;mxGuide[_0xc8a5[202]][_0xc8a5[1519]]= null;mxGuide[_0xc8a5[202]][_0xc8a5[1517]]= function(_0xe519x2){this[_0xc8a5[1214]]= _0xe519x2};mxGuide[_0xc8a5[202]][_0xc8a5[1019]]= function(_0xe519x2){return !0};mxGuide[_0xc8a5[202]][_0xc8a5[1520]]= function(){return this[_0xc8a5[1179]][_0xc8a5[1020]]* this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]]/ 2};mxGuide[_0xc8a5[202]][_0xc8a5[1521]]= function(_0xe519x2){_0xe519x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xe519x2[_0xc8a5[1522]]= !0;return _0xe519x2};mxGuide[_0xc8a5[202]][_0xc8a5[582]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(null!= this[_0xc8a5[1214]]&& (this[_0xc8a5[662]]|| this[_0xc8a5[704]])&& null!= _0xe519x2&& null!= _0xe519x3){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[513]],_0xe519x9=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519xa=_0xe519x3[_0xc8a5[235]],_0xe519x12=_0xe519x3[_0xc8a5[236]],_0xe519x13=!1,_0xe519x14=!1,_0xe519x15=this[_0xc8a5[1520]](),_0xe519x16=_0xe519x15,_0xe519x17=_0xe519x15,_0xe519x15=_0xe519x2[_0xc8a5[238]]();_0xe519x15[_0xc8a5[235]]+= _0xe519x3[_0xc8a5[235]];_0xe519x15[_0xc8a5[236]]+= _0xe519x3[_0xc8a5[236]];var _0xe519x18=_0xe519x15[_0xc8a5[235]],_0xe519x19=_0xe519x15[_0xc8a5[235]]+ _0xe519x15[_0xc8a5[117]],_0xe519x1a=_0xe519x15[_0xc8a5[241]](),_0xe519x1b=_0xe519x15[_0xc8a5[236]],_0xe519x1c=_0xe519x15[_0xc8a5[236]]+ _0xe519x15[_0xc8a5[119]],_0xe519x1d=_0xe519x15[_0xc8a5[242]]();_0xe519x3= function(_0xe519x3){_0xe519x3+= this[_0xc8a5[1179]][_0xc8a5[1136]];var _0xe519x4=!1;Math[_0xc8a5[425]](_0xe519x3- _0xe519x1a)< _0xe519x16?(_0xe519xa= _0xe519x3- _0xe519x2[_0xc8a5[241]](),_0xe519x16= Math[_0xc8a5[425]](_0xe519x3- _0xe519x1a),_0xe519x4= !0):Math[_0xc8a5[425]](_0xe519x3- _0xe519x18)< _0xe519x16?(_0xe519xa= _0xe519x3- _0xe519x2[_0xc8a5[235]],_0xe519x16= Math[_0xc8a5[425]](_0xe519x3- _0xe519x18),_0xe519x4= !0):Math[_0xc8a5[425]](_0xe519x3- _0xe519x19)< _0xe519x16&& (_0xe519xa= _0xe519x3- _0xe519x2[_0xc8a5[235]]- _0xe519x2[_0xc8a5[117]],_0xe519x16= Math[_0xc8a5[425]](_0xe519x3- _0xe519x19),_0xe519x4= !0);if(_0xe519x4){null== this[_0xc8a5[1518]]&& (this[_0xc8a5[1518]]= this[_0xc8a5[1521]](!0),this[_0xc8a5[1518]][_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]],this[_0xc8a5[1518]][_0xc8a5[1229]]= !1,this[_0xc8a5[1518]][_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]()));var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[526]];_0xe519x3-= this[_0xc8a5[1179]][_0xc8a5[1136]];this[_0xc8a5[1518]][_0xc8a5[1525]]= [ new mxPoint(_0xe519x3,-this[_0xc8a5[1179]][_0xc8a5[1137]]), new mxPoint(_0xe519x3,_0xe519x5[_0xc8a5[191]]- 3- this[_0xc8a5[1179]][_0xc8a5[1137]])]};_0xe519x13= _0xe519x13|| _0xe519x4};for(var _0xe519x15=function(_0xe519x3){_0xe519x3+= this[_0xc8a5[1179]][_0xc8a5[1137]];var _0xe519x4=!1;Math[_0xc8a5[425]](_0xe519x3- _0xe519x1d)< _0xe519x17?(_0xe519x12= _0xe519x3- _0xe519x2[_0xc8a5[242]](),_0xe519x17= Math[_0xc8a5[425]](_0xe519x3- _0xe519x1d),_0xe519x4= !0):Math[_0xc8a5[425]](_0xe519x3- _0xe519x1b)< _0xe519x17?(_0xe519x12= _0xe519x3- _0xe519x2[_0xc8a5[236]],_0xe519x17= Math[_0xc8a5[425]](_0xe519x3- _0xe519x1b),_0xe519x4= !0):Math[_0xc8a5[425]](_0xe519x3- _0xe519x1c)< _0xe519x17&& (_0xe519x12= _0xe519x3- _0xe519x2[_0xc8a5[236]]- _0xe519x2[_0xc8a5[119]],_0xe519x17= Math[_0xc8a5[425]](_0xe519x3- _0xe519x1c),_0xe519x4= !0);if(_0xe519x4){null== this[_0xc8a5[1519]]&& (this[_0xc8a5[1519]]= this[_0xc8a5[1521]](!1),this[_0xc8a5[1519]][_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]],this[_0xc8a5[1519]][_0xc8a5[1229]]= !1,this[_0xc8a5[1519]][_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]()));var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[526]];_0xe519x3-= this[_0xc8a5[1179]][_0xc8a5[1137]];this[_0xc8a5[1519]][_0xc8a5[1525]]= [ new mxPoint(-this[_0xc8a5[1179]][_0xc8a5[1136]],_0xe519x3), new mxPoint(_0xe519x5[_0xc8a5[1526]]- 3- this[_0xc8a5[1179]][_0xc8a5[1136]],_0xe519x3)]};_0xe519x14= _0xe519x14|| _0xe519x4},_0xe519x1e=0;_0xe519x1e< this[_0xc8a5[1214]][_0xc8a5[67]];_0xe519x1e++){var _0xe519x1f=this[_0xc8a5[1214]][_0xe519x1e];null!= _0xe519x1f&& (this[_0xc8a5[662]]&& (_0xe519x3[_0xc8a5[239]](this,_0xe519x1f[_0xc8a5[241]]()),_0xe519x3[_0xc8a5[239]](this,_0xe519x1f[_0xc8a5[235]]),_0xe519x3[_0xc8a5[239]](this,_0xe519x1f[_0xc8a5[235]]+ _0xe519x1f[_0xc8a5[117]])),this[_0xc8a5[704]]&& (_0xe519x15[_0xc8a5[239]](this,_0xe519x1f[_0xc8a5[242]]()),_0xe519x15[_0xc8a5[239]](this,_0xe519x1f[_0xc8a5[236]]),_0xe519x15[_0xc8a5[239]](this,_0xe519x1f[_0xc8a5[236]]+ _0xe519x1f[_0xc8a5[119]])))};!_0xe519x13&& null!= this[_0xc8a5[1518]]?this[_0xc8a5[1518]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188]:null!= this[_0xc8a5[1518]]&& (this[_0xc8a5[1518]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189],this[_0xc8a5[1518]][_0xc8a5[258]]());!_0xe519x14&& null!= this[_0xc8a5[1519]]?this[_0xc8a5[1519]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188]:null!= this[_0xc8a5[1519]]&& (this[_0xc8a5[1519]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189],this[_0xc8a5[1519]][_0xc8a5[258]]());_0xe519x4&& (_0xe519x13|| (_0xe519x4= _0xe519x2[_0xc8a5[235]]- (this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[235]]/ _0xe519x9- _0xe519x5[_0xc8a5[235]])+ _0xe519x5[_0xc8a5[235]])* _0xe519x9,_0xe519xa= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519xa/ _0xe519x9)* _0xe519x9- _0xe519x4),_0xe519x14|| (_0xe519x5= _0xe519x2[_0xc8a5[236]]- (this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[236]]/ _0xe519x9- _0xe519x5[_0xc8a5[236]])+ _0xe519x5[_0xc8a5[236]])* _0xe519x9,_0xe519x12= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x12/ _0xe519x9)* _0xe519x9- _0xe519x5));_0xe519x3= new mxPoint(_0xe519xa,_0xe519x12)};return _0xe519x3};mxGuide[_0xc8a5[202]][_0xc8a5[801]]= function(){null!= this[_0xc8a5[1518]]&& (this[_0xc8a5[1518]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188]);null!= this[_0xc8a5[1519]]&& (this[_0xc8a5[1519]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188])};mxGuide[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[1518]]&& (this[_0xc8a5[1518]][_0xc8a5[515]](),this[_0xc8a5[1518]]= null);null!= this[_0xc8a5[1519]]&& (this[_0xc8a5[1519]][_0xc8a5[515]](),this[_0xc8a5[1519]]= null)};function mxStencil(_0xe519x2){this[_0xc8a5[1527]]= _0xe519x2;this[_0xc8a5[1528]]();this[_0xc8a5[1529]]()}mxStencil[_0xc8a5[1530]]= !1;mxStencil[_0xc8a5[202]][_0xc8a5[1527]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1531]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1322]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1532]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1533]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1534]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1535]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1307]]= null;mxStencil[_0xc8a5[202]][_0xc8a5[1528]]= function(){this[_0xc8a5[1535]]= this[_0xc8a5[1527]][_0xc8a5[64]](_0xc8a5[1536])[0];this[_0xc8a5[1534]]= this[_0xc8a5[1527]][_0xc8a5[64]](_0xc8a5[1537])[0];this[_0xc8a5[1532]]= Number(this[_0xc8a5[1527]][_0xc8a5[284]](_0xc8a5[1302])|| 100);this[_0xc8a5[1533]]= Number(this[_0xc8a5[1527]][_0xc8a5[284]](_0xc8a5[1303])|| 100);var _0xe519x2=this[_0xc8a5[1527]][_0xc8a5[284]](_0xc8a5[1322]);this[_0xc8a5[1322]]= null!= _0xe519x2?_0xe519x2:_0xc8a5[1538];_0xe519x2= this[_0xc8a5[1527]][_0xc8a5[284]](_0xc8a5[1307]);this[_0xc8a5[1307]]= null!= _0xe519x2?_0xe519x2:_0xc8a5[500]};mxStencil[_0xc8a5[202]][_0xc8a5[1529]]= function(){var _0xe519x2=this[_0xc8a5[1527]][_0xc8a5[64]](_0xc8a5[1539])[0];if(null!= _0xe519x2&& (_0xe519x2= mxUtils[_0xc8a5[1540]](_0xe519x2),null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]])){this[_0xc8a5[1531]]= [];for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[1531]][_0xc8a5[207]](this[_0xc8a5[1541]](_0xe519x2[_0xe519x3]))}}};mxStencil[_0xc8a5[202]][_0xc8a5[1541]]= function(_0xe519x2){var _0xe519x3=Number(_0xe519x2[_0xc8a5[284]](_0xc8a5[235])),_0xe519x4=Number(_0xe519x2[_0xc8a5[284]](_0xc8a5[236]));_0xe519x2= _0xc8a5[500]== _0xe519x2[_0xc8a5[284]](_0xc8a5[591]);return new mxConnectionConstraint( new mxPoint(_0xe519x3,_0xe519x4),_0xe519x2)};mxStencil[_0xc8a5[202]][_0xc8a5[1542]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= this[_0xc8a5[1543]](_0xe519x2,_0xe519x3,_0xe519x4);_0xe519x2= _0xe519x2[_0xc8a5[284]](_0xc8a5[1544]);if(mxStencil[_0xc8a5[1530]]&& null== _0xe519x2|| _0xc8a5[500]== _0xe519x2){_0xe519x3= mxResources[_0xc8a5[203]](_0xe519x3)};return _0xe519x3};mxStencil[_0xc8a5[202]][_0xc8a5[1543]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= _0xe519x2[_0xc8a5[284]](_0xe519x3);null== _0xe519x3&& (_0xe519x2= mxUtils[_0xc8a5[329]](_0xe519x2),null!= _0xe519x2&& (_0xe519x2= mxUtils[_0xc8a5[1545]](_0xe519x2),_0xc8a5[279]== typeof _0xe519x2&& (_0xe519x3= _0xe519x2(_0xe519x4))));return _0xe519x3};mxStencil[_0xc8a5[202]][_0xc8a5[1546]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[1547]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,this[_0xc8a5[1534]],!1);this[_0xc8a5[1547]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,this[_0xc8a5[1535]],!0)};mxStencil[_0xc8a5[202]][_0xc8a5[1547]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13){if(null!= _0xe519x12){var _0xe519x14=mxUtils[_0xc8a5[433]](_0xe519x3[_0xc8a5[124]],mxConstants.STYLE_DIRECTION,null);_0xe519x4= this[_0xc8a5[1548]](_0xe519x3[_0xc8a5[124]],_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x14);_0xe519x5= Math[_0xc8a5[243]](_0xe519x4[_0xc8a5[117]],_0xe519x4[_0xc8a5[119]]);_0xe519x5= _0xc8a5[1549]== this[_0xc8a5[1307]]?Number(mxUtils[_0xc8a5[1550]](_0xe519x3[_0xc8a5[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xc8a5[1307]])* _0xe519x5;_0xe519x2[_0xc8a5[1250]](_0xe519x5);for(_0xe519x12= _0xe519x12[_0xc8a5[285]];null!= _0xe519x12;){_0xe519x12[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]&& this[_0xc8a5[1551]](_0xe519x2,_0xe519x3,_0xe519x12,_0xe519x4,_0xe519x13),_0xe519x12= _0xe519x12[_0xc8a5[287]]}}};mxStencil[_0xc8a5[202]][_0xc8a5[1548]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x2= _0xe519x3;_0xe519x3= _0xe519x5/ this[_0xc8a5[1532]];var _0xe519x12=_0xe519x9/ this[_0xc8a5[1533]];if(_0xe519xa= _0xc8a5[700]== _0xe519xa|| _0xc8a5[701]== _0xe519xa){_0xe519x12= _0xe519x5/ this[_0xc8a5[1533]];_0xe519x3= _0xe519x9/ this[_0xc8a5[1532]];var _0xe519x13=(_0xe519x5- _0xe519x9)/ 2;_0xe519x2+= _0xe519x13;_0xe519x4-= _0xe519x13};_0xc8a5[1552]== this[_0xc8a5[1322]]&& (_0xe519x3= _0xe519x12= Math[_0xc8a5[243]](_0xe519x3,_0xe519x12),_0xe519xa?(_0xe519x2+= (_0xe519x9- this[_0xc8a5[1532]]* _0xe519x3)/ 2,_0xe519x4+= (_0xe519x5- this[_0xc8a5[1533]]* _0xe519x12)/ 2):(_0xe519x2+= (_0xe519x5- this[_0xc8a5[1532]]* _0xe519x3)/ 2,_0xe519x4+= (_0xe519x9- this[_0xc8a5[1533]]* _0xe519x12)/ 2));return new mxRectangle(_0xe519x2,_0xe519x4,_0xe519x3,_0xe519x12)};mxStencil[_0xc8a5[202]][_0xc8a5[1551]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=_0xe519x4[_0xc8a5[301]],_0xe519x12=_0xe519x5[_0xc8a5[235]],_0xe519x13=_0xe519x5[_0xc8a5[236]],_0xe519x14=_0xe519x5[_0xc8a5[117]],_0xe519x15=_0xe519x5[_0xc8a5[119]],_0xe519x16=Math[_0xc8a5[243]](_0xe519x14,_0xe519x15);if(_0xc8a5[815]== _0xe519xa){_0xe519x2[_0xc8a5[815]]()}else {if(_0xc8a5[1210]== _0xe519xa){_0xe519x2[_0xc8a5[1210]]()}else {if(_0xc8a5[1215]== _0xe519xa){_0xe519x2[_0xc8a5[1275]]();for(_0xe519x4= _0xe519x4[_0xc8a5[285]];null!= _0xe519x4;){_0xe519x4[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]&& this[_0xc8a5[1551]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),_0xe519x4= _0xe519x4[_0xc8a5[287]]}}else {if(_0xc8a5[268]== _0xe519xa){_0xe519x2[_0xc8a5[268]]()}else {if(_0xc8a5[582]== _0xe519xa){_0xe519x2[_0xc8a5[1276]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15)}else {if(_0xc8a5[683]== _0xe519xa){_0xe519x2[_0xc8a5[1277]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15)}else {if(_0xc8a5[1323]== _0xe519xa){_0xe519x2[_0xc8a5[1278]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1324]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1325]))* _0xe519x15,_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1326]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1327]))* _0xe519x15)}else {if(_0xc8a5[1328]== _0xe519xa){_0xe519x2[_0xc8a5[1279]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1324]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1325]))* _0xe519x15,_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1326]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1327]))* _0xe519x15,_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1329]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1330]))* _0xe519x15)}else {if(_0xc8a5[1553]== _0xe519xa){_0xe519x2[_0xc8a5[1280]](Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1397]))* _0xe519x14,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1398]))* _0xe519x15,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1554])),Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1555])),Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1556])),_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15)}else {if(_0xc8a5[1319]== _0xe519xa){_0xe519x2[_0xc8a5[1319]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1302]))* _0xe519x14,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1303]))* _0xe519x15)}else {if(_0xc8a5[1320]== _0xe519xa){_0xe519x3= _0xe519x4[_0xc8a5[284]](_0xc8a5[1492]),0== _0xe519x3&& (_0xe519x3= 100* mxConstants[_0xc8a5[1557]]),_0xe519x16= Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1302]))* _0xe519x14,_0xe519x5= Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1303]))* _0xe519x15,_0xe519x3= Number(_0xe519x3)/ 100,_0xe519x3= Math[_0xc8a5[243]](_0xe519x16* _0xe519x3,_0xe519x5* _0xe519x3),_0xe519x2[_0xc8a5[1320]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15,_0xe519x16,_0xe519x5,_0xe519x3,_0xe519x3)}else {if(_0xc8a5[680]== _0xe519xa){_0xe519x2[_0xc8a5[680]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1302]))* _0xe519x14,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1303]))* _0xe519x15)}else {if(_0xc8a5[618]== _0xe519xa){_0xe519x3= this[_0xc8a5[1543]](_0xe519x4,_0xc8a5[390],_0xe519x3),_0xe519x2[_0xc8a5[618]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1302]))* _0xe519x14,Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1303]))* _0xe519x15,_0xe519x3,!1,_0xc8a5[500]== _0xe519x4[_0xc8a5[284]](_0xc8a5[623]),_0xc8a5[500]== _0xe519x4[_0xc8a5[284]](_0xc8a5[624]))}else {if(_0xc8a5[963]== _0xe519xa){_0xe519x16= this[_0xc8a5[1542]](_0xe519x4,_0xc8a5[1332],_0xe519x3);_0xe519x5= _0xc8a5[500]== _0xe519x4[_0xc8a5[284]](_0xc8a5[704])?-90:0;if(_0xc8a5[468]== _0xe519x4[_0xc8a5[284]](_0xc8a5[1558])){var _0xe519x17=_0xe519x3[_0xc8a5[603]],_0xe519x18=1== mxUtils[_0xc8a5[433]](_0xe519x3[_0xc8a5[124]],mxConstants.STYLE_FLIPH,0);_0xe519x3= 1== mxUtils[_0xc8a5[433]](_0xe519x3[_0xc8a5[124]],mxConstants.STYLE_FLIPV,0);_0xe519x5= _0xe519x18&& _0xe519x3?_0xe519x5- _0xe519x17:_0xe519x18|| _0xe519x3?_0xe519x5+ _0xe519x17:_0xe519x5- _0xe519x17};_0xe519x5-= _0xe519x4[_0xc8a5[284]](_0xc8a5[603]);_0xe519x2[_0xc8a5[963]](_0xe519x12+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+ Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15,0,0,_0xe519x16,_0xe519x4[_0xc8a5[284]](_0xc8a5[611])|| _0xc8a5[361],_0xe519x4[_0xc8a5[284]](_0xc8a5[552])|| _0xc8a5[125],!1,_0xc8a5[110],!1,!1,_0xe519x5)}else {if(_0xc8a5[1559]== _0xe519xa){_0xe519x17= mxStencilRegistry[_0xc8a5[1560]](_0xe519x4[_0xc8a5[284]](_0xc8a5[298])),null!= _0xe519x17&& (_0xe519x12+= Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[235]))* _0xe519x14,_0xe519x13+= Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[236]))* _0xe519x15,_0xe519x16= Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1302]))* _0xe519x14,_0xe519x5= Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1303]))* _0xe519x15,_0xe519x17[_0xc8a5[1546]](_0xe519x2,_0xe519x3,_0xe519x12,_0xe519x13,_0xe519x16,_0xe519x5))}else {if(_0xc8a5[1338]== _0xe519xa){_0xe519x2[_0xc8a5[1337]]()}else {if(_0xc8a5[1334]== _0xe519xa){_0xe519x2[_0xc8a5[1334]]()}else {if(_0xc8a5[1336]== _0xe519xa){_0xe519x2[_0xc8a5[1336]]()}else {if(_0xc8a5[1307]== _0xe519xa){_0xe519x2[_0xc8a5[1250]](Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[117]))* _0xe519x16)}else {if(_0xc8a5[648]== _0xe519xa){_0xe519x2[_0xc8a5[1251]](_0xc8a5[500]== _0xe519x4[_0xc8a5[284]](_0xc8a5[648]))}else {if(_0xc8a5[1308]== _0xe519xa){if(_0xe519x4= _0xe519x4[_0xc8a5[284]](_0xc8a5[1309]),null!= _0xe519x4){_0xe519x4= _0xe519x4[_0xc8a5[224]](_0xc8a5[185]);_0xe519x14= [];for(_0xe519x15= 0;_0xe519x15< _0xe519x4[_0xc8a5[67]];_0xe519x15++){0< _0xe519x4[_0xe519x15][_0xc8a5[67]]&& _0xe519x14[_0xc8a5[207]](Number(_0xe519x4[_0xe519x15])* _0xe519x16)};_0xe519x4= _0xe519x14[_0xc8a5[234]](_0xc8a5[185]);_0xe519x2[_0xc8a5[1252]](_0xe519x4)}}else {_0xc8a5[1306]== _0xe519xa?_0xe519x2[_0xc8a5[1249]](_0xe519x4[_0xc8a5[284]](_0xc8a5[352])):_0xc8a5[1310]== _0xe519xa?_0xe519x2[_0xc8a5[1253]](_0xe519x4[_0xc8a5[284]](_0xc8a5[1311])):_0xc8a5[1312]== _0xe519xa?_0xe519x2[_0xc8a5[1255]](_0xe519x4[_0xc8a5[284]](_0xc8a5[234])):_0xc8a5[1313]== _0xe519xa?_0xe519x2[_0xc8a5[1257]](Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[1314]))):_0xc8a5[1298]== _0xe519xa?_0xe519x2[_0xc8a5[1245]](_0xe519x4[_0xc8a5[284]](_0xc8a5[352])):_0xc8a5[1244]== _0xe519xa?_0xe519x2[_0xc8a5[1243]](_0xe519x4[_0xc8a5[284]](_0xc8a5[1244])):_0xc8a5[1315]== _0xe519xa?_0xe519x2[_0xc8a5[1259]](_0xe519x4[_0xc8a5[284]](_0xc8a5[352])):_0xc8a5[1318]== _0xe519xa?_0xe519x2[_0xc8a5[1266]](_0xe519x4[_0xc8a5[284]](_0xc8a5[124])):_0xc8a5[1287]== _0xe519xa?_0xe519x2[_0xc8a5[1265]](_0xe519x4[_0xc8a5[284]](_0xc8a5[1288])):_0xc8a5[1289]== _0xe519xa&& _0xe519x2[_0xc8a5[1264]](Number(_0xe519x4[_0xc8a5[284]](_0xc8a5[803]))* _0xe519x16)}}}}}}}}}}}}}}}}}}}}};_0xe519x9&& (_0xc8a5[1338]== _0xe519xa|| _0xc8a5[1334]== _0xe519xa|| _0xc8a5[1336]== _0xe519xa)&& _0xe519x2[_0xc8a5[1267]](!1)};function mxShape(_0xe519x2){this[_0xc8a5[1561]]= _0xe519x2;this[_0xc8a5[1307]]= 1;this[_0xc8a5[603]]= 0;this[_0xc8a5[461]]= 100;this[_0xc8a5[624]]= this[_0xc8a5[623]]= !1}mxShape[_0xc8a5[202]][_0xc8a5[507]]= null;mxShape[_0xc8a5[202]][_0xc8a5[255]]= 1;mxShape[_0xc8a5[202]][_0xc8a5[1562]]= null;mxShape[_0xc8a5[202]][_0xc8a5[1525]]= null;mxShape[_0xc8a5[202]][_0xc8a5[252]]= null;mxShape[_0xc8a5[202]][_0xc8a5[124]]= null;mxShape[_0xc8a5[202]][_0xc8a5[124]]= null;mxShape[_0xc8a5[202]][_0xc8a5[1563]]= null;mxShape[_0xc8a5[202]][_0xc8a5[1561]]= null;mxShape[_0xc8a5[202]][_0xc8a5[1564]]= 6;mxShape[_0xc8a5[202]][_0xc8a5[1229]]= !0;mxShape[_0xc8a5[202]][_0xc8a5[1565]]= !1;mxShape[_0xc8a5[202]][_0xc8a5[1460]]= 1;mxShape[_0xc8a5[202]][_0xc8a5[176]]= function(_0xe519x2){null== this[_0xc8a5[252]]&& (this[_0xc8a5[252]]= this[_0xc8a5[385]](_0xe519x2),null!= _0xe519x2&& _0xe519x2[_0xc8a5[62]](this[_0xc8a5[252]]))};mxShape[_0xc8a5[202]][_0xc8a5[1566]]= function(){return !0};mxShape[_0xc8a5[202]][_0xc8a5[1567]]= function(){return !1};mxShape[_0xc8a5[202]][_0xc8a5[1568]]= function(){return 1== mxUtils[_0xc8a5[1454]](Math[_0xc8a5[160]](1,Math[_0xc8a5[488]](this[_0xc8a5[1307]]* this[_0xc8a5[255]])),2)?0.5:0};mxShape[_0xc8a5[202]][_0xc8a5[385]]= function(_0xe519x2){var _0xe519x3=null;return _0xe519x3= null!= _0xe519x2[_0xc8a5[538]]?this[_0xc8a5[1569]](_0xe519x2):8== document[_0xc8a5[5]]|| this[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]|| this[_0xc8a5[507]]!= mxConstants[_0xc8a5[1523]]&& this[_0xc8a5[1567]]()?this[_0xc8a5[1570]](_0xe519x2):this[_0xc8a5[1571]](_0xe519x2)};mxShape[_0xc8a5[202]][_0xc8a5[1569]]= function(){return document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[449])};mxShape[_0xc8a5[202]][_0xc8a5[1571]]= function(){var _0xe519x2=document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1499]);_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];return _0xe519x2};mxShape[_0xc8a5[202]][_0xc8a5[1570]]= function(){var _0xe519x2=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];return _0xe519x2};mxShape[_0xc8a5[202]][_0xc8a5[1572]]= function(){this[_0xc8a5[258]]()};mxShape[_0xc8a5[202]][_0xc8a5[258]]= function(){this[_0xc8a5[1573]]();this[_0xc8a5[1574]]()?(this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110],_0xc8a5[529]== this[_0xc8a5[252]][_0xc8a5[301]]&& this[_0xc8a5[1567]]()?this[_0xc8a5[1575]]():this[_0xc8a5[1576]](),this[_0xc8a5[1577]]()):(this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],this[_0xc8a5[1563]]= null)};mxShape[_0xc8a5[202]][_0xc8a5[1573]]= function(){var _0xe519x2=this[_0xc8a5[1525]];if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]&& null!= _0xe519x2[0]){this[_0xc8a5[1562]]= new mxRectangle(Number(_0xe519x2[0][_0xc8a5[235]]),Number(_0xe519x2[0][_0xc8a5[236]]),1,1);for(var _0xe519x3=1;_0xe519x3< this[_0xc8a5[1525]][_0xc8a5[67]];_0xe519x3++){null!= _0xe519x2[_0xe519x3]&& this[_0xc8a5[1562]][_0xc8a5[99]]( new mxRectangle(Number(_0xe519x2[_0xe519x3][_0xc8a5[235]]),Number(_0xe519x2[_0xe519x3][_0xc8a5[236]]),1,1))}}};mxShape[_0xc8a5[202]][_0xc8a5[1574]]= function(){return null!= this[_0xc8a5[1562]]&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[235]])&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[236]])&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[117]])&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[119]])&& 0< this[_0xc8a5[1562]][_0xc8a5[117]]&& 0< this[_0xc8a5[1562]][_0xc8a5[119]]};mxShape[_0xc8a5[202]][_0xc8a5[1578]]= function(){var _0xe519x2=document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1499]);_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x2[_0xc8a5[124]][_0xc8a5[117]]= this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[117]];_0xe519x2[_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[119]];return _0xe519x2};mxShape[_0xc8a5[202]][_0xc8a5[1576]]= function(){var _0xe519x2=this[_0xc8a5[1579]]();for(_0xe519x2[_0xc8a5[1229]]= this[_0xc8a5[1229]];this[_0xc8a5[252]][_0xc8a5[1580]]();){this[_0xc8a5[252]][_0xc8a5[266]](this[_0xc8a5[252]][_0xc8a5[1581]])};this[_0xc8a5[1209]](_0xe519x2);this[_0xc8a5[252]]!= _0xe519x2[_0xc8a5[813]]&& this[_0xc8a5[252]][_0xc8a5[1583]](_0xc8a5[1582],_0xe519x2[_0xc8a5[813]][_0xc8a5[342]]);_0xc8a5[529]== this[_0xc8a5[252]][_0xc8a5[301]]&& 8== document[_0xc8a5[5]]&& (this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[347]]= _0xc8a5[110],(null== this[_0xc8a5[1561]]|| !this[_0xc8a5[1565]])&& mxUtils[_0xc8a5[1584]](this[_0xc8a5[252]]));this[_0xc8a5[1585]](_0xe519x2)};mxShape[_0xc8a5[202]][_0xc8a5[1579]]= function(){var _0xe519x2=null,_0xe519x3=null;if(null!= this[_0xc8a5[252]][_0xc8a5[538]]){_0xe519x2= new mxSvgCanvas2D(this[_0xc8a5[252]],!1),_0xe519x2[_0xc8a5[1345]]= this[_0xc8a5[1564]],_0xe519x2[_0xc8a5[1347]]= mxClient[_0xc8a5[133]]&& !mxClient[_0xc8a5[75]]&& !mxClient[_0xc8a5[76]],_0xe519x3= this[_0xc8a5[1568]](),0!= _0xe519x3?this[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[535],_0xc8a5[536]+ _0xe519x3+ _0xc8a5[537]+ _0xe519x3+ _0xc8a5[460]):this[_0xc8a5[252]][_0xc8a5[1390]](_0xc8a5[535])}else {this[_0xc8a5[1586]]();var _0xe519x4=Math[_0xc8a5[160]](1,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[117]])),_0xe519x5=Math[_0xc8a5[160]](1,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[119]])),_0xe519x3=8== document[_0xc8a5[5]]&& this[_0xc8a5[1566]]()?this[_0xc8a5[1578]]():this[_0xc8a5[252]],_0xe519x2= new mxVmlCanvas2D(_0xe519x3,!1);_0xc8a5[110]!= _0xe519x3[_0xc8a5[337]]&& (_0xe519x3[_0xc8a5[1462]]= _0xe519x4* this[_0xc8a5[1460]]+ _0xc8a5[537]+ _0xe519x5* this[_0xc8a5[1460]],_0xe519x2[_0xc8a5[255]](this[_0xc8a5[1460]]),_0xe519x2[_0xc8a5[1460]]= this[_0xc8a5[1460]]);_0xe519x3= this[_0xc8a5[255]];_0xe519x2[_0xc8a5[513]](-Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]]/ _0xe519x3),-Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]]/ _0xe519x3))};return _0xe519x2};mxShape[_0xc8a5[202]][_0xc8a5[1586]]= function(){this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]])+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]])+ _0xc8a5[168];var _0xe519x2=Math[_0xc8a5[160]](1,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[117]])),_0xe519x3=Math[_0xc8a5[160]](1,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[119]]));this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[189]};mxShape[_0xc8a5[202]][_0xc8a5[1585]]= function(_0xe519x2){if(_0xe519x2 instanceof mxSvgCanvas2D){for(var _0xe519x3 in _0xe519x2[_0xc8a5[1339]]){var _0xe519x4=_0xe519x2[_0xc8a5[1339]][_0xe519x3];_0xe519x4[_0xc8a5[1587]]= (_0xe519x4[_0xc8a5[1587]]|| 0)+ 1};this[_0xc8a5[1589]](this[_0xc8a5[1588]]);this[_0xc8a5[1588]]= _0xe519x2[_0xc8a5[1339]]}};mxShape[_0xc8a5[202]][_0xc8a5[1209]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[255]],_0xe519x4=this[_0xc8a5[1562]][_0xc8a5[235]]/ _0xe519x3,_0xe519x5=this[_0xc8a5[1562]][_0xc8a5[236]]/ _0xe519x3,_0xe519x9=this[_0xc8a5[1562]][_0xc8a5[117]]/ _0xe519x3,_0xe519xa=this[_0xc8a5[1562]][_0xc8a5[119]]/ _0xe519x3;if(this[_0xc8a5[1590]]()){var _0xe519x12=(_0xe519x9- _0xe519xa)/ 2,_0xe519x4=_0xe519x4+ _0xe519x12,_0xe519x5=_0xe519x5- _0xe519x12,_0xe519x12=_0xe519x9,_0xe519x9=_0xe519xa,_0xe519xa=_0xe519x12};this[_0xc8a5[1591]](_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa);this[_0xc8a5[1592]](_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa);if(null!= this[_0xc8a5[1561]]){this[_0xc8a5[1593]](_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa)}else {if(_0xe519x2[_0xc8a5[1250]](this[_0xc8a5[1307]]),null!= this[_0xc8a5[1525]]){_0xe519x4= [];for(_0xe519x5= 0;_0xe519x5< this[_0xc8a5[1525]][_0xc8a5[67]];_0xe519x5++){_0xe519x4[_0xc8a5[207]]( new mxPoint(this[_0xc8a5[1525]][_0xe519x5][_0xc8a5[235]]/ _0xe519x3,this[_0xc8a5[1525]][_0xe519x5][_0xc8a5[236]]/ _0xe519x3))};this[_0xc8a5[1594]](_0xe519x2,_0xe519x4)}else {this[_0xc8a5[1595]](_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa)}}};mxShape[_0xc8a5[202]][_0xc8a5[1592]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=null;null!= this[_0xc8a5[124]]&& (_0xe519xa= this[_0xc8a5[124]][_0xc8a5[649]]);_0xe519x2[_0xc8a5[1243]](this[_0xc8a5[461]]/ 100);null!= this[_0xc8a5[1596]]&& _0xe519x2[_0xc8a5[1267]](this[_0xc8a5[1596]]);null!= this[_0xc8a5[1522]]&& _0xe519x2[_0xc8a5[1251]](this[_0xc8a5[1522]]);null!= _0xe519xa&& _0xe519x2[_0xc8a5[1252]](_0xe519xa);null!= this[_0xc8a5[1299]]?(_0xe519x3= this[_0xc8a5[1597]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),_0xe519x2[_0xc8a5[1246]](this[_0xc8a5[1334]],this[_0xc8a5[1299]],_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]],_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]],this[_0xc8a5[607]])):_0xe519x2[_0xc8a5[1245]](this[_0xc8a5[1334]]);_0xe519x2[_0xc8a5[1249]](this[_0xc8a5[1336]])};mxShape[_0xc8a5[202]][_0xc8a5[1597]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){return new mxRectangle(_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)};mxShape[_0xc8a5[202]][_0xc8a5[1591]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[255]](this[_0xc8a5[255]]);_0xe519x2[_0xc8a5[1294]](this[_0xc8a5[1598]](),this[_0xc8a5[623]],this[_0xc8a5[624]],_0xe519x3+ _0xe519x5/ 2,_0xe519x4+ _0xe519x9/ 2)};mxShape[_0xc8a5[202]][_0xc8a5[1593]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){this[_0xc8a5[1565]]&& (this[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?this[_0xc8a5[1599]](this[_0xc8a5[252]],_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9):8!= document[_0xc8a5[5]]&& this[_0xc8a5[1600]](this[_0xc8a5[252]]));this[_0xc8a5[1561]][_0xc8a5[1546]](_0xe519x2,this,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)};mxShape[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){this[_0xc8a5[1601]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[1267]](!1);this[_0xc8a5[1602]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)};mxShape[_0xc8a5[202]][_0xc8a5[1601]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){};mxShape[_0xc8a5[202]][_0xc8a5[1602]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){};mxShape[_0xc8a5[202]][_0xc8a5[1594]]= function(_0xe519x2,_0xe519x3){};mxShape[_0xc8a5[202]][_0xc8a5[1603]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xc8a5[1557]])/ 100;return Math[_0xc8a5[243]](_0xe519x2* _0xe519x4,_0xe519x3* _0xe519x4)};mxShape[_0xc8a5[202]][_0xc8a5[1604]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){var _0xe519x12=Math[_0xc8a5[430]](this[_0xc8a5[1307]]/ 2);_0xe519x2[_0xc8a5[1246]](_0xc8a5[1605],_0xc8a5[1605],_0xe519x3,_0xe519x4,_0xe519x5,0.6* _0xe519x9,_0xc8a5[701],0.9,0.1);_0xe519x2[_0xc8a5[1275]]();_0xe519xa+= 2* _0xe519x12;this[_0xc8a5[1606]]?(_0xe519x2[_0xc8a5[1276]](_0xe519x3- _0xe519x12+ _0xe519xa,_0xe519x4- _0xe519x12),_0xe519x2[_0xc8a5[1278]](_0xe519x3- _0xe519x12,_0xe519x4- _0xe519x12,_0xe519x3- _0xe519x12,_0xe519x4- _0xe519x12+ _0xe519xa),_0xe519x2[_0xc8a5[1277]](_0xe519x3- _0xe519x12,_0xe519x4+ 0.4* _0xe519x9),_0xe519x2[_0xc8a5[1278]](_0xe519x3+ 0.5* _0xe519x5,_0xe519x4+ 0.7* _0xe519x9,_0xe519x3+ _0xe519x5+ _0xe519x12,_0xe519x4+ 0.4* _0xe519x9),_0xe519x2[_0xc8a5[1277]](_0xe519x3+ _0xe519x5+ _0xe519x12,_0xe519x4- _0xe519x12+ _0xe519xa),_0xe519x2[_0xc8a5[1278]](_0xe519x3+ _0xe519x5+ _0xe519x12,_0xe519x4- _0xe519x12,_0xe519x3+ _0xe519x5+ _0xe519x12- _0xe519xa,_0xe519x4- _0xe519x12)):(_0xe519x2[_0xc8a5[1276]](_0xe519x3- _0xe519x12,_0xe519x4- _0xe519x12),_0xe519x2[_0xc8a5[1277]](_0xe519x3- _0xe519x12,_0xe519x4+ 0.4* _0xe519x9),_0xe519x2[_0xc8a5[1278]](_0xe519x3+ 0.5* _0xe519x5,_0xe519x4+ 0.7* _0xe519x9,_0xe519x3+ _0xe519x5+ _0xe519x12,_0xe519x4+ 0.4* _0xe519x9),_0xe519x2[_0xc8a5[1277]](_0xe519x3+ _0xe519x5+ _0xe519x12,_0xe519x4- _0xe519x12));_0xe519x2[_0xc8a5[268]]();_0xe519x2[_0xc8a5[1334]]()};mxShape[_0xc8a5[202]][_0xc8a5[183]]= function(_0xe519x2){this[_0xc8a5[724]]= _0xe519x2;this[_0xc8a5[124]]= _0xe519x2[_0xc8a5[124]];if(null!= this[_0xc8a5[124]]){this[_0xc8a5[1334]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_FILLCOLOR,this[_0xc8a5[1334]]);this[_0xc8a5[1299]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xc8a5[1299]]);this[_0xc8a5[607]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xc8a5[607]]);this[_0xc8a5[461]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_OPACITY,this[_0xc8a5[461]]);this[_0xc8a5[1336]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_STROKECOLOR,this[_0xc8a5[1336]]);this[_0xc8a5[1307]]= mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xc8a5[1307]]);this[_0xc8a5[657]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_SPACING,this[_0xc8a5[657]]);this[_0xc8a5[644]]= mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_STARTSIZE,this[_0xc8a5[644]]);this[_0xc8a5[643]]= mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_ENDSIZE,this[_0xc8a5[643]]);this[_0xc8a5[642]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_STARTARROW,this[_0xc8a5[642]]);this[_0xc8a5[641]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ENDARROW,this[_0xc8a5[641]]);this[_0xc8a5[603]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ROTATION,this[_0xc8a5[603]]);this[_0xc8a5[663]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_DIRECTION,this[_0xc8a5[663]]);this[_0xc8a5[623]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_FLIPH,0);this[_0xc8a5[624]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xc8a5[1561]]&& (this[_0xc8a5[623]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],_0xc8a5[1607],0)|| this[_0xc8a5[623]],this[_0xc8a5[624]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],_0xc8a5[1608],0)|| this[_0xc8a5[624]]);if(_0xc8a5[700]== this[_0xc8a5[663]]|| _0xc8a5[701]== this[_0xc8a5[663]]){_0xe519x2= this[_0xc8a5[623]],this[_0xc8a5[623]]= this[_0xc8a5[624]],this[_0xc8a5[624]]= _0xe519x2};this[_0xc8a5[1596]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_SHADOW,this[_0xc8a5[1596]]);this[_0xc8a5[1522]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_DASHED,this[_0xc8a5[1522]]);this[_0xc8a5[1606]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ROUNDED,this[_0xc8a5[1606]]);this[_0xc8a5[617]]= 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_GLASS,this[_0xc8a5[617]]);_0xc8a5[130]== this[_0xc8a5[1334]]&& (this[_0xc8a5[1334]]= null);_0xc8a5[130]== this[_0xc8a5[1299]]&& (this[_0xc8a5[1299]]= null);_0xc8a5[130]== this[_0xc8a5[1336]]&& (this[_0xc8a5[1336]]= null)}};mxShape[_0xc8a5[202]][_0xc8a5[1609]]= function(_0xe519x2){null== _0xe519x2&& (_0xe519x2= _0xc8a5[110]);this[_0xc8a5[270]]= _0xe519x2;null!= this[_0xc8a5[252]]&& (this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= _0xe519x2)};mxShape[_0xc8a5[202]][_0xc8a5[1610]]= function(){return this[_0xc8a5[270]]};mxShape[_0xc8a5[202]][_0xc8a5[1577]]= function(){if(null!= this[_0xc8a5[1562]]){var _0xe519x2=this[_0xc8a5[1611]]();if(null!= _0xe519x2){this[_0xc8a5[1612]](_0xe519x2);var _0xe519x3=this[_0xc8a5[1598]]();0!= _0xe519x3&& (_0xe519x2= mxUtils[_0xc8a5[1613]](_0xe519x2,_0xe519x3));_0xe519x2[_0xc8a5[235]]= Math[_0xc8a5[519]](_0xe519x2[_0xc8a5[235]]);_0xe519x2[_0xc8a5[236]]= Math[_0xc8a5[519]](_0xe519x2[_0xc8a5[236]]);_0xe519x2[_0xc8a5[117]]= Math[_0xc8a5[430]](_0xe519x2[_0xc8a5[117]]);_0xe519x2[_0xc8a5[119]]= Math[_0xc8a5[430]](_0xe519x2[_0xc8a5[119]])};this[_0xc8a5[1563]]= _0xe519x2}};mxShape[_0xc8a5[202]][_0xc8a5[1611]]= function(){var _0xe519x2=this[_0xc8a5[1562]][_0xc8a5[238]]();if(this[_0xc8a5[1590]]()){var _0xe519x3=(_0xe519x2[_0xc8a5[117]]- _0xe519x2[_0xc8a5[119]])/ 2;_0xe519x2[_0xc8a5[235]]+= _0xe519x3;_0xe519x2[_0xc8a5[236]]-= _0xe519x3;_0xe519x3= _0xe519x2[_0xc8a5[117]];_0xe519x2[_0xc8a5[117]]= _0xe519x2[_0xc8a5[119]];_0xe519x2[_0xc8a5[119]]= _0xe519x3};return _0xe519x2};mxShape[_0xc8a5[202]][_0xc8a5[1612]]= function(_0xe519x2){this[_0xc8a5[1596]]&& (_0xe519x2[_0xc8a5[117]]+= Math[_0xc8a5[430]](mxConstants[_0xc8a5[1237]]* this[_0xc8a5[255]]),_0xe519x2[_0xc8a5[119]]+= Math[_0xc8a5[430]](mxConstants[_0xc8a5[1238]]* this[_0xc8a5[255]]));var _0xe519x3=Math[_0xc8a5[430]](this[_0xc8a5[1307]]* this[_0xc8a5[255]]);_0xe519x2[_0xc8a5[244]](Math[_0xc8a5[430]](_0xe519x3/ 2))};mxShape[_0xc8a5[202]][_0xc8a5[1590]]= function(){return null== this[_0xc8a5[1561]]&& (_0xc8a5[700]== this[_0xc8a5[663]]|| _0xc8a5[701]== this[_0xc8a5[663]])};mxShape[_0xc8a5[202]][_0xc8a5[1614]]= function(){return null!= this[_0xc8a5[603]]?this[_0xc8a5[603]]:0};mxShape[_0xc8a5[202]][_0xc8a5[1615]]= function(){var _0xe519x2=this[_0xc8a5[1614]]();1!= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xe519x2+= mxText[_0xc8a5[202]][_0xc8a5[1616]]);return _0xe519x2};mxShape[_0xc8a5[202]][_0xc8a5[1598]]= function(){var _0xe519x2=this[_0xc8a5[1614]]();null!= this[_0xc8a5[663]]&& (_0xc8a5[700]== this[_0xc8a5[663]]?_0xe519x2+= 270:_0xc8a5[703]== this[_0xc8a5[663]]?_0xe519x2+= 180:_0xc8a5[701]== this[_0xc8a5[663]]&& (_0xe519x2+= 90));return _0xe519x2};mxShape[_0xc8a5[202]][_0xc8a5[1599]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2= document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[1319]);_0xe519x2[_0xc8a5[57]](_0xc8a5[235],_0xe519x3);_0xe519x2[_0xc8a5[57]](_0xc8a5[236],_0xe519x4);_0xe519x2[_0xc8a5[57]](_0xc8a5[117],_0xe519x5);_0xe519x2[_0xc8a5[57]](_0xc8a5[119],_0xe519x9);_0xe519x2[_0xc8a5[57]](_0xc8a5[1334],_0xc8a5[130]);_0xe519x2[_0xc8a5[57]](_0xc8a5[1336],_0xc8a5[130]);_0xe519x2[_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[1378]);this[_0xc8a5[252]][_0xc8a5[62]](_0xe519x2)};mxShape[_0xc8a5[202]][_0xc8a5[1600]]= function(_0xe519x2){_0xe519x2[_0xc8a5[124]][_0xc8a5[1617]]= _0xc8a5[1618]+ mxClient[_0xc8a5[88]]+ _0xc8a5[1619]};mxShape[_0xc8a5[202]][_0xc8a5[1589]]= function(_0xe519x2){if(null!= _0xe519x2){for(var _0xe519x3 in _0xe519x2){var _0xe519x4=_0xe519x2[_0xe519x3];_0xe519x4[_0xc8a5[1587]]= (_0xe519x4[_0xc8a5[1587]]|| 0)- 1;0== _0xe519x4[_0xc8a5[1587]]&& null!= _0xe519x4[_0xc8a5[265]]&& _0xe519x4[_0xc8a5[265]][_0xc8a5[266]](_0xe519x4)}}};mxShape[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[252]]&& (mxEvent[_0xc8a5[762]](this[_0xc8a5[252]]),null!= this[_0xc8a5[252]][_0xc8a5[265]]&& this[_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[252]]),this[_0xc8a5[252]]= null);this[_0xc8a5[1589]](this[_0xc8a5[1588]]);this[_0xc8a5[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xe519x2,_0xe519x3){mxStencilRegistry[_0xc8a5[1620]][_0xe519x2]= _0xe519x3},getStencil:function(_0xe519x2){return mxStencilRegistry[_0xc8a5[1620]][_0xe519x2]}},mxMarker={markers:[],addMarker:function(_0xe519x2,_0xe519x3){mxMarker[_0xc8a5[1621]][_0xe519x2]= _0xe519x3},createMarker:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15){var _0xe519x16=mxMarker[_0xc8a5[1621]][_0xe519x4];return null!= _0xe519x16?_0xe519x16(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15):null}};(function(){function _0xe519x2(_0xe519x2,_0xe519x3,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){_0xe519x3= 1.118* _0xe519x12* _0xe519x16;_0xe519x15= 1.118* _0xe519x13* _0xe519x16;_0xe519x12*= _0xe519x14+ _0xe519x16;_0xe519x13*= _0xe519x14+ _0xe519x16;var _0xe519x18=_0xe519xa[_0xc8a5[238]]();_0xe519x18[_0xc8a5[235]]-= _0xe519x3;_0xe519x18[_0xc8a5[236]]-= _0xe519x15;_0xe519x14= _0xe519x9!= mxConstants[_0xc8a5[1622]]?1:0.75;_0xe519xa[_0xc8a5[235]]+= -_0xe519x12* _0xe519x14- _0xe519x3;_0xe519xa[_0xc8a5[236]]+= -_0xe519x13* _0xe519x14- _0xe519x15;return function(){_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x18[_0xc8a5[235]],_0xe519x18[_0xc8a5[236]]);_0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]]- _0xe519x12- _0xe519x13/ 2,_0xe519x18[_0xc8a5[236]]- _0xe519x13+ _0xe519x12/ 2);_0xe519x9== mxConstants[_0xc8a5[1622]]&& _0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]]- 3* _0xe519x12/ 4,_0xe519x18[_0xc8a5[236]]- 3* _0xe519x13/ 4);_0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]]+ _0xe519x13/ 2- _0xe519x12,_0xe519x18[_0xc8a5[236]]- _0xe519x13- _0xe519x12/ 2);_0xe519x2[_0xc8a5[268]]();_0xe519x17?_0xe519x2[_0xc8a5[1337]]():_0xe519x2[_0xc8a5[1336]]()}}function _0xe519x3(_0xe519x2,_0xe519x3,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){_0xe519x15= _0xe519x9== mxConstants[_0xc8a5[1623]]?0.7071:0.9862;_0xe519x3= _0xe519x12* _0xe519x16* _0xe519x15;_0xe519x15*= _0xe519x13* _0xe519x16;_0xe519x12*= _0xe519x14+ _0xe519x16;_0xe519x13*= _0xe519x14+ _0xe519x16;var _0xe519x18=_0xe519xa[_0xc8a5[238]]();_0xe519x18[_0xc8a5[235]]-= _0xe519x3;_0xe519x18[_0xc8a5[236]]-= _0xe519x15;_0xe519xa[_0xc8a5[235]]+= -_0xe519x12- _0xe519x3;_0xe519xa[_0xc8a5[236]]+= -_0xe519x13- _0xe519x15;var _0xe519x19=_0xe519x9== mxConstants[_0xc8a5[1623]]?2:3.4;return function(){_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x18[_0xc8a5[235]],_0xe519x18[_0xc8a5[236]]);_0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]]- _0xe519x12/ 2- _0xe519x13/ _0xe519x19,_0xe519x18[_0xc8a5[236]]+ _0xe519x12/ _0xe519x19- _0xe519x13/ 2);_0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]]- _0xe519x12,_0xe519x18[_0xc8a5[236]]- _0xe519x13);_0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]]- _0xe519x12/ 2+ _0xe519x13/ _0xe519x19,_0xe519x18[_0xc8a5[236]]- _0xe519x13/ 2- _0xe519x12/ _0xe519x19);_0xe519x2[_0xc8a5[268]]();_0xe519x17?_0xe519x2[_0xc8a5[1337]]():_0xe519x2[_0xc8a5[1336]]()}}mxMarker[_0xc8a5[1624]](_0xc8a5[693],_0xe519x2);mxMarker[_0xc8a5[1624]](_0xc8a5[694],_0xe519x2);mxMarker[_0xc8a5[1624]](_0xc8a5[392],function(_0xe519x2,_0xe519x3,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){_0xe519x3= 1.118* _0xe519x12* _0xe519x16;_0xe519x9= 1.118* _0xe519x13* _0xe519x16;_0xe519x12*= _0xe519x14+ _0xe519x16;_0xe519x13*= _0xe519x14+ _0xe519x16;var _0xe519x18=_0xe519xa[_0xc8a5[238]]();_0xe519x18[_0xc8a5[235]]-= _0xe519x3;_0xe519x18[_0xc8a5[236]]-= _0xe519x9;_0xe519xa[_0xc8a5[235]]+= 2* -_0xe519x3;_0xe519xa[_0xc8a5[236]]+= 2* -_0xe519x9;return function(){_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x18[_0xc8a5[235]]- _0xe519x12- _0xe519x13/ 2,_0xe519x18[_0xc8a5[236]]- _0xe519x13+ _0xe519x12/ 2);_0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]],_0xe519x18[_0xc8a5[236]]);_0xe519x2[_0xc8a5[1277]](_0xe519x18[_0xc8a5[235]]+ _0xe519x13/ 2- _0xe519x12,_0xe519x18[_0xc8a5[236]]- _0xe519x13- _0xe519x12/ 2);_0xe519x2[_0xc8a5[1336]]()}});mxMarker[_0xc8a5[1624]](_0xc8a5[695],function(_0xe519x2,_0xe519x3,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17){var _0xe519x18=_0xe519x14/ 2,_0xe519x19=_0xe519xa[_0xc8a5[238]]();_0xe519xa[_0xc8a5[235]]-= _0xe519x12* _0xe519x18;_0xe519xa[_0xc8a5[236]]-= _0xe519x13* _0xe519x18;return function(){_0xe519x2[_0xc8a5[680]](_0xe519x19[_0xc8a5[235]]- _0xe519x18,_0xe519x19[_0xc8a5[236]]- _0xe519x18,_0xe519x14,_0xe519x14);_0xe519x17?_0xe519x2[_0xc8a5[1337]]():_0xe519x2[_0xc8a5[1336]]()}});mxMarker[_0xc8a5[1624]](_0xc8a5[696],_0xe519x3);mxMarker[_0xc8a5[1624]](_0xc8a5[697],_0xe519x3)})();function mxActor(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxActor,mxShape);mxActor[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[513]](_0xe519x3,_0xe519x4);_0xe519x2[_0xc8a5[1275]]();this[_0xc8a5[1625]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[1337]]()};mxActor[_0xc8a5[202]][_0xc8a5[1625]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x3= _0xe519x5/ 3;_0xe519x2[_0xc8a5[1276]](0,_0xe519x9);_0xe519x2[_0xc8a5[1279]](0,3* _0xe519x9/ 5,0,2* _0xe519x9/ 5,_0xe519x5/ 2,2* _0xe519x9/ 5);_0xe519x2[_0xc8a5[1279]](_0xe519x5/ 2- _0xe519x3,2* _0xe519x9/ 5,_0xe519x5/ 2- _0xe519x3,0,_0xe519x5/ 2,0);_0xe519x2[_0xc8a5[1279]](_0xe519x5/ 2+ _0xe519x3,0,_0xe519x5/ 2+ _0xe519x3,2* _0xe519x9/ 5,_0xe519x5/ 2,2* _0xe519x9/ 5);_0xe519x2[_0xc8a5[1279]](_0xe519x5,2* _0xe519x9/ 5,_0xe519x5,3* _0xe519x9/ 5,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[268]]()};function mxCloud(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxActor[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxCloud,mxActor);mxCloud[_0xc8a5[202]][_0xc8a5[1625]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[1276]](0.25* _0xe519x5,0.25* _0xe519x9);_0xe519x2[_0xc8a5[1279]](0.05* _0xe519x5,0.25* _0xe519x9,0,0.5* _0xe519x9,0.16* _0xe519x5,0.55* _0xe519x9);_0xe519x2[_0xc8a5[1279]](0,0.66* _0xe519x9,0.18* _0xe519x5,0.9* _0xe519x9,0.31* _0xe519x5,0.8* _0xe519x9);_0xe519x2[_0xc8a5[1279]](0.4* _0xe519x5,_0xe519x9,0.7* _0xe519x5,_0xe519x9,0.8* _0xe519x5,0.8* _0xe519x9);_0xe519x2[_0xc8a5[1279]](_0xe519x5,0.8* _0xe519x9,_0xe519x5,0.6* _0xe519x9,0.875* _0xe519x5,0.5* _0xe519x9);_0xe519x2[_0xc8a5[1279]](_0xe519x5,0.3* _0xe519x9,0.8* _0xe519x5,0.1* _0xe519x9,0.625* _0xe519x5,0.2* _0xe519x9);_0xe519x2[_0xc8a5[1279]](0.5* _0xe519x5,0.05* _0xe519x9,0.3* _0xe519x5,0.05* _0xe519x9,0.25* _0xe519x5,0.25* _0xe519x9);_0xe519x2[_0xc8a5[268]]()};function mxRectangleShape(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xc8a5[202]][_0xc8a5[1567]]= function(){return !this[_0xc8a5[1606]]&& !this[_0xc8a5[617]]&& 0== this[_0xc8a5[603]]};mxRectangleShape[_0xc8a5[202]][_0xc8a5[1601]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(this[_0xc8a5[1606]]){var _0xe519xa=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xc8a5[1557]])/ 100,_0xe519xa=Math[_0xc8a5[243]](_0xe519x5* _0xe519xa,_0xe519x9* _0xe519xa);_0xe519x2[_0xc8a5[1320]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519xa)}else {_0xe519x2[_0xc8a5[1319]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)};_0xe519x2[_0xc8a5[1337]]()};mxRectangleShape[_0xc8a5[202]][_0xc8a5[1602]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){this[_0xc8a5[617]]&& this[_0xc8a5[1604]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,this[_0xc8a5[1603]](_0xe519x5+ this[_0xc8a5[1307]],_0xe519x9+ this[_0xc8a5[1307]]))};mxRectangleShape[_0xc8a5[202]][_0xc8a5[1575]]= function(){this[_0xc8a5[1626]](this[_0xc8a5[252]]);this[_0xc8a5[1627]](this[_0xc8a5[252]]);this[_0xc8a5[1628]](this[_0xc8a5[252]])};mxRectangleShape[_0xc8a5[202]][_0xc8a5[1626]]= function(_0xe519x2){var _0xe519x3=9<= document[_0xc8a5[5]]?0:Math[_0xc8a5[430]](this[_0xc8a5[1307]]* this[_0xc8a5[255]]);_0xe519x2[_0xc8a5[124]][_0xc8a5[1629]]= Math[_0xc8a5[160]](1,_0xe519x3)+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[188];_0xe519x2[_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]]- _0xe519x3/ 2)+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]]- _0xe519x3/ 2)+ _0xc8a5[168];_0xc8a5[462]== document[_0xc8a5[135]]&& (_0xe519x3= -_0xe519x3);_0xe519x2[_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[488]](Math[_0xc8a5[160]](0,this[_0xc8a5[1562]][_0xc8a5[117]]+ _0xe519x3))+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[119]]= Math[_0xc8a5[488]](Math[_0xc8a5[160]](0,this[_0xc8a5[1562]][_0xc8a5[119]]+ _0xe519x3))+ _0xc8a5[168]};mxRectangleShape[_0xc8a5[202]][_0xc8a5[1628]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1336]];null!= _0xe519x3&& _0xe519x3!= mxConstants[_0xc8a5[217]]?(_0xe519x2[_0xc8a5[124]][_0xc8a5[1630]]= _0xe519x3,this[_0xc8a5[1522]]?_0xe519x2[_0xc8a5[124]][_0xc8a5[465]]= _0xc8a5[648]:0< this[_0xc8a5[1307]]&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[465]]= _0xc8a5[1631]),_0xe519x2[_0xc8a5[124]][_0xc8a5[1629]]= Math[_0xc8a5[160]](1,Math[_0xc8a5[430]](this[_0xc8a5[1307]]* this[_0xc8a5[255]]))+ _0xc8a5[168]):_0xe519x2[_0xc8a5[124]][_0xc8a5[1629]]= _0xc8a5[946];_0xe519x3= this[_0xc8a5[1334]];null!= _0xe519x3&& _0xe519x3!= mxConstants[_0xc8a5[217]]?(_0xe519x2[_0xc8a5[124]][_0xc8a5[1028]]= _0xe519x3,_0xe519x2[_0xc8a5[124]][_0xc8a5[1617]]= _0xc8a5[130]):this[_0xc8a5[1229]]?_0xe519x2[_0xc8a5[124]][_0xc8a5[1028]]= _0xc8a5[1373]:8== document[_0xc8a5[5]]?mxUtils[_0xc8a5[1584]](_0xe519x2):this[_0xc8a5[1600]](_0xe519x2)};mxRectangleShape[_0xc8a5[202]][_0xc8a5[1627]]= function(_0xe519x2){var _0xe519x3=_0xc8a5[110];100> this[_0xc8a5[461]]&& (_0xe519x3+= _0xc8a5[459]+ this[_0xc8a5[461]]+ _0xc8a5[460]);this[_0xc8a5[1596]]&& (_0xe519x3+= _0xc8a5[1632]+ Math[_0xc8a5[488]](mxConstants[_0xc8a5[1237]]* this[_0xc8a5[255]])+ _0xc8a5[1633]+ Math[_0xc8a5[488]](mxConstants[_0xc8a5[1238]]* this[_0xc8a5[255]])+ _0xc8a5[1634]+ mxConstants[_0xc8a5[1235]]+ _0xc8a5[1635]);if(this[_0xc8a5[1299]]){var _0xe519x4=this[_0xc8a5[1334]],_0xe519x5=this[_0xc8a5[1299]],_0xe519x9=_0xc8a5[468],_0xe519xa={east:0,south:1,west:2,north:3},_0xe519x12=null!= this[_0xc8a5[663]]?_0xe519xa[this[_0xc8a5[663]]]:0;null!= this[_0xc8a5[607]]&& (_0xe519x12= mxUtils[_0xc8a5[1454]](_0xe519x12+ _0xe519xa[this[_0xc8a5[607]]]- 1,4));1== _0xe519x12?(_0xe519x9= _0xc8a5[500],_0xe519xa= _0xe519x4,_0xe519x4= _0xe519x5,_0xe519x5= _0xe519xa):2== _0xe519x12?(_0xe519xa= _0xe519x4,_0xe519x4= _0xe519x5,_0xe519x5= _0xe519xa):3== _0xe519x12&& (_0xe519x9= _0xc8a5[500]);_0xe519x3+= _0xc8a5[1636]+ _0xe519x4+ _0xc8a5[1637]+ _0xe519x5+ _0xc8a5[1638]+ _0xe519x9+ _0xc8a5[1635]};_0xe519x2[_0xc8a5[124]][_0xc8a5[347]]= _0xe519x3};function mxEllipse(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxEllipse,mxShape);mxEllipse[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[680]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[1337]]()};function mxDoubleEllipse(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xc8a5[202]][_0xc8a5[1460]]= 10;mxDoubleEllipse[_0xc8a5[202]][_0xc8a5[1601]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[680]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[1337]]()};mxDoubleEllipse[_0xc8a5[202]][_0xc8a5[1602]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=Math[_0xc8a5[243]](4,Math[_0xc8a5[243]](_0xe519x5/ 5,_0xe519x9/ 5));_0xe519x5-= 2* _0xe519xa;_0xe519x9-= 2* _0xe519xa;0< _0xe519x5&& 0< _0xe519x9&& _0xe519x2[_0xc8a5[680]](_0xe519x3+ _0xe519xa,_0xe519x4+ _0xe519xa,_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[1336]]()};function mxRhombus(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxRhombus,mxShape);mxRhombus[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=_0xe519x5/ 2,_0xe519x12=_0xe519x9/ 2;_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x3+ _0xe519xa,_0xe519x4);_0xe519x2[_0xc8a5[1277]](_0xe519x3+ _0xe519x5,_0xe519x4+ _0xe519x12);_0xe519x2[_0xc8a5[1277]](_0xe519x3+ _0xe519xa,_0xe519x4+ _0xe519x9);_0xe519x2[_0xc8a5[1277]](_0xe519x3,_0xe519x4+ _0xe519x12);_0xe519x2[_0xc8a5[268]]();_0xe519x2[_0xc8a5[1337]]()};function mxPolyline(_0xe519x2,_0xe519x3,_0xe519x4){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1525]]= _0xe519x2;this[_0xc8a5[1336]]= _0xe519x3;this[_0xc8a5[1307]]= null!= _0xe519x4?_0xe519x4:1}mxUtils[_0xc8a5[1284]](mxPolyline,mxShape);mxPolyline[_0xc8a5[202]][_0xc8a5[1614]]= function(){return 0};mxPolyline[_0xc8a5[202]][_0xc8a5[1594]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1639]](_0xe519x2,_0xe519x3,this[_0xc8a5[1606]])};mxPolyline[_0xc8a5[202]][_0xc8a5[1639]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xe519x9=_0xe519x3[0],_0xe519xa=_0xe519x3[_0xe519x3[_0xc8a5[67]]- 1];_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]]);for(var _0xe519x12=1;_0xe519x12< _0xe519x3[_0xc8a5[67]]- 1;_0xe519x12++){var _0xe519x13=_0xe519x3[_0xe519x12],_0xe519x14=_0xe519x9[_0xc8a5[235]]- _0xe519x13[_0xc8a5[235]],_0xe519x9=_0xe519x9[_0xc8a5[236]]- _0xe519x13[_0xc8a5[236]];if(_0xe519x4&& _0xe519x12< _0xe519x3[_0xc8a5[67]]- 1&& (0!= _0xe519x14|| 0!= _0xe519x9)){var _0xe519x15=Math[_0xc8a5[428]](_0xe519x14* _0xe519x14+ _0xe519x9* _0xe519x9),_0xe519x14=_0xe519x14* Math[_0xc8a5[243]](_0xe519x5,_0xe519x15/ 2)/ _0xe519x15,_0xe519x9=_0xe519x9* Math[_0xc8a5[243]](_0xe519x5,_0xe519x15/ 2)/ _0xe519x15;_0xe519x2[_0xc8a5[1277]](_0xe519x13[_0xc8a5[235]]+ _0xe519x14,_0xe519x13[_0xc8a5[236]]+ _0xe519x9);_0xe519x9= _0xe519x3[_0xe519x12+ 1];_0xe519x14= _0xe519x9[_0xc8a5[235]]- _0xe519x13[_0xc8a5[235]];_0xe519x9= _0xe519x9[_0xc8a5[236]]- _0xe519x13[_0xc8a5[236]];_0xe519x15= Math[_0xc8a5[160]](1,Math[_0xc8a5[428]](_0xe519x14* _0xe519x14+ _0xe519x9* _0xe519x9));_0xe519x14= _0xe519x14* Math[_0xc8a5[243]](_0xe519x5,_0xe519x15/ 2)/ _0xe519x15;_0xe519x9= _0xe519x9* Math[_0xc8a5[243]](_0xe519x5,_0xe519x15/ 2)/ _0xe519x15;_0xe519x14= _0xe519x13[_0xc8a5[235]]+ _0xe519x14;_0xe519x9= _0xe519x13[_0xc8a5[236]]+ _0xe519x9;_0xe519x2[_0xc8a5[1278]](_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]],_0xe519x14,_0xe519x9);_0xe519x13= new mxPoint(_0xe519x14,_0xe519x9)}else {_0xe519x2[_0xc8a5[1277]](_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]])};_0xe519x9= _0xe519x13};_0xe519x2[_0xc8a5[1277]](_0xe519xa[_0xc8a5[235]],_0xe519xa[_0xc8a5[236]]);_0xe519x2[_0xc8a5[1336]]()};function mxArrow(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1525]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1;this[_0xc8a5[1640]]= null!= _0xe519x9?_0xe519x9:mxConstants[_0xc8a5[1641]];this[_0xc8a5[657]]= null!= _0xe519xa?_0xe519xa:mxConstants[_0xc8a5[1642]];this[_0xc8a5[643]]= null!= _0xe519x12?_0xe519x12:mxConstants[_0xc8a5[1643]]}mxUtils[_0xc8a5[1284]](mxArrow,mxShape);mxArrow[_0xc8a5[202]][_0xc8a5[1594]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=mxConstants[_0xc8a5[1642]],_0xe519x5=mxConstants[_0xc8a5[1641]],_0xe519x9=mxConstants[_0xc8a5[1643]],_0xe519xa=_0xe519x3[0],_0xe519x12=_0xe519x3[_0xe519x3[_0xc8a5[67]]- 1],_0xe519x13=_0xe519x12[_0xc8a5[235]]- _0xe519xa[_0xc8a5[235]],_0xe519x14=_0xe519x12[_0xc8a5[236]]- _0xe519xa[_0xc8a5[236]],_0xe519x15=Math[_0xc8a5[428]](_0xe519x13* _0xe519x13+ _0xe519x14* _0xe519x14),_0xe519x16=_0xe519x15- 2* _0xe519x4- _0xe519x9,_0xe519x13=_0xe519x13/ _0xe519x15,_0xe519x14=_0xe519x14/ _0xe519x15,_0xe519x15=_0xe519x5* _0xe519x14/ 3,_0xe519x5=-_0xe519x5* _0xe519x13/ 3,_0xe519x9=_0xe519xa[_0xc8a5[235]]- _0xe519x15/ 2+ _0xe519x4* _0xe519x13,_0xe519xa=_0xe519xa[_0xc8a5[236]]- _0xe519x5/ 2+ _0xe519x4* _0xe519x14,_0xe519x17=_0xe519x9+ _0xe519x15,_0xe519x18=_0xe519xa+ _0xe519x5,_0xe519x19=_0xe519x17+ _0xe519x16* _0xe519x13,_0xe519x16=_0xe519x18+ _0xe519x16* _0xe519x14,_0xe519x1a=_0xe519x19+ _0xe519x15,_0xe519x1b=_0xe519x16+ _0xe519x5,_0xe519x1c=_0xe519x1a- 3* _0xe519x15,_0xe519x1d=_0xe519x1b- 3* _0xe519x5;_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x9,_0xe519xa);_0xe519x2[_0xc8a5[1277]](_0xe519x17,_0xe519x18);_0xe519x2[_0xc8a5[1277]](_0xe519x19,_0xe519x16);_0xe519x2[_0xc8a5[1277]](_0xe519x1a,_0xe519x1b);_0xe519x2[_0xc8a5[1277]](_0xe519x12[_0xc8a5[235]]- _0xe519x4* _0xe519x13,_0xe519x12[_0xc8a5[236]]- _0xe519x4* _0xe519x14);_0xe519x2[_0xc8a5[1277]](_0xe519x1c,_0xe519x1d);_0xe519x2[_0xc8a5[1277]](_0xe519x1c+ _0xe519x15,_0xe519x1d+ _0xe519x5);_0xe519x2[_0xc8a5[268]]();_0xe519x2[_0xc8a5[1337]]()};function mxText(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15,_0xe519x16,_0xe519x17,_0xe519x18,_0xe519x19,_0xe519x1a,_0xe519x1b,_0xe519x1c,_0xe519x1d,_0xe519x1e,_0xe519x1f){mxShape[_0xc8a5[239]](this);this[_0xc8a5[131]]= _0xe519x2;this[_0xc8a5[1562]]= _0xe519x3;this[_0xc8a5[352]]= null!= _0xe519x9?_0xe519x9:_0xc8a5[586];this[_0xc8a5[611]]= null!= _0xe519x4?_0xe519x4:_0xc8a5[110];this[_0xc8a5[552]]= null!= _0xe519x5?_0xe519x5:_0xc8a5[110];this[_0xc8a5[1288]]= null!= _0xe519xa?_0xe519xa:mxConstants[_0xc8a5[484]];this[_0xc8a5[803]]= null!= _0xe519x12?_0xe519x12:mxConstants[_0xc8a5[483]];this[_0xc8a5[666]]= null!= _0xe519x13?_0xe519x13:mxConstants[_0xc8a5[1644]];this[_0xc8a5[657]]= parseInt(_0xe519x14|| 2);this[_0xc8a5[658]]= this[_0xc8a5[657]]+ parseInt(_0xe519x15|| 0);this[_0xc8a5[661]]= this[_0xc8a5[657]]+ parseInt(_0xe519x16|| 0);this[_0xc8a5[660]]= this[_0xc8a5[657]]+ parseInt(_0xe519x17|| 0);this[_0xc8a5[659]]= this[_0xc8a5[657]]+ parseInt(_0xe519x18|| 0);this[_0xc8a5[662]]= null!= _0xe519x19?_0xe519x19:!0;this[_0xc8a5[1537]]= _0xe519x1a;this[_0xc8a5[467]]= _0xe519x1b;this[_0xc8a5[1333]]= null!= _0xe519x1c?_0xe519x1c:!1;this[_0xc8a5[1645]]= null!= _0xe519x1d?_0xe519x1d:!1;this[_0xc8a5[277]]= null!= _0xe519x1e?_0xe519x1e:_0xc8a5[189];this[_0xc8a5[629]]= null!= _0xe519x1f?_0xe519x1f:0;this[_0xc8a5[603]]= 0}mxUtils[_0xc8a5[1284]](mxText,mxShape);mxText[_0xc8a5[202]][_0xc8a5[1646]]= 0;mxText[_0xc8a5[202]][_0xc8a5[1647]]= 0;mxText[_0xc8a5[202]][_0xc8a5[1648]]= 0;mxText[_0xc8a5[202]][_0xc8a5[1649]]= 0;mxText[_0xc8a5[202]][_0xc8a5[1650]]= !0;mxText[_0xc8a5[202]][_0xc8a5[1616]]= -90;mxText[_0xc8a5[202]][_0xc8a5[1651]]= !0;mxText[_0xc8a5[202]][_0xc8a5[1652]]= !1;mxText[_0xc8a5[202]][_0xc8a5[1566]]= function(){return !1};mxText[_0xc8a5[202]][_0xc8a5[1567]]= function(){return 8!= document[_0xc8a5[5]]};mxText[_0xc8a5[202]][_0xc8a5[1568]]= function(){return 0};mxText[_0xc8a5[202]][_0xc8a5[1574]]= function(){return null!= this[_0xc8a5[1562]]&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[235]])&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[236]])&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[117]])&& !isNaN(this[_0xc8a5[1562]][_0xc8a5[119]])};mxText[_0xc8a5[202]][_0xc8a5[1577]]= function(){var _0xe519x2=this[_0xc8a5[252]];8== document[_0xc8a5[5]]&& null!= _0xe519x2[_0xc8a5[285]]&& (_0xe519x2= _0xe519x2[_0xc8a5[285]],null!= _0xe519x2[_0xc8a5[285]]&& (_0xe519x2= _0xe519x2[_0xc8a5[285]]));this[_0xc8a5[1563]]= this[_0xc8a5[1562]][_0xc8a5[238]]();var _0xe519x3=this[_0xc8a5[1615]]();if(!this[_0xc8a5[1652]]&& null!= _0xe519x2&& _0xc8a5[1334]!= this[_0xc8a5[277]]&& (!this[_0xc8a5[1645]]|| !this[_0xc8a5[1651]])){var _0xe519x4=null,_0xe519x5=null;if(null!= _0xe519x2[_0xc8a5[538]]){if(null!= _0xe519x2[_0xc8a5[285]]&& null!= _0xe519x2[_0xc8a5[285]][_0xc8a5[285]]&& _0xc8a5[1435]== _0xe519x2[_0xc8a5[285]][_0xc8a5[285]][_0xc8a5[301]]){_0xe519x2= _0xe519x2[_0xc8a5[285]][_0xc8a5[285]],_0xe519x4= this[_0xc8a5[1333]]?this[_0xc8a5[1562]][_0xc8a5[117]]:parseInt(_0xe519x2[_0xc8a5[284]](_0xc8a5[117]))* this[_0xc8a5[255]],_0xe519x5= parseInt(_0xe519x2[_0xc8a5[284]](_0xc8a5[119]))* this[_0xc8a5[255]]}else {_0xe519x3= _0xe519x2[_0xc8a5[1451]]();if(0== _0xe519x3[_0xc8a5[117]]&& 0== _0xe519x3[_0xc8a5[119]]){return};this[_0xc8a5[1563]]= new mxRectangle(_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]],_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]]);_0xe519x3= 0}}else {_0xe519x5= this[_0xc8a5[724]][_0xc8a5[441]][_0xc8a5[1653]],null!= this[_0xc8a5[359]]&& null!= this[_0xc8a5[167]]?(_0xe519x4= this[_0xc8a5[1333]]?this[_0xc8a5[1562]][_0xc8a5[117]]:this[_0xc8a5[359]]* this[_0xc8a5[255]],_0xe519x5= this[_0xc8a5[167]]* this[_0xc8a5[255]]):null!= _0xe519x5?(this[_0xc8a5[1441]](_0xe519x5),this[_0xc8a5[1654]](_0xe519x5),mxUtils[_0xc8a5[1331]](this[_0xc8a5[131]])?_0xe519x5[_0xc8a5[339]]= this[_0xc8a5[131]][_0xc8a5[342]]:(_0xe519x4= this[_0xc8a5[1650]]?this[_0xc8a5[131]][_0xc8a5[230]](/\n/g,_0xc8a5[1453]):this[_0xc8a5[131]],_0xe519x5[_0xc8a5[339]]= _0xe519x4),_0xe519x4= this[_0xc8a5[1333]]?this[_0xc8a5[1562]][_0xc8a5[117]]:_0xe519x5[_0xc8a5[359]]* this[_0xc8a5[255]],_0xe519x5= _0xe519x5[_0xc8a5[167]]* this[_0xc8a5[255]]):(_0xe519x4= this[_0xc8a5[1333]]?this[_0xc8a5[1562]][_0xc8a5[117]]:_0xe519x2[_0xc8a5[359]]* this[_0xc8a5[255]],_0xe519x5= _0xe519x2[_0xc8a5[167]]* this[_0xc8a5[255]])};null!= _0xe519x4&& null!= _0xe519x5&& (this[_0xc8a5[1563]]= new mxRectangle(this[_0xc8a5[1562]][_0xc8a5[235]]+ this[_0xc8a5[1655]][_0xc8a5[235]]* _0xe519x4,this[_0xc8a5[1562]][_0xc8a5[236]]+ this[_0xc8a5[1655]][_0xc8a5[236]]* _0xe519x5,_0xe519x4,_0xe519x5))}else {this[_0xc8a5[1563]][_0xc8a5[235]]+= this[_0xc8a5[1655]][_0xc8a5[235]]* this[_0xc8a5[1563]][_0xc8a5[117]],this[_0xc8a5[1563]][_0xc8a5[236]]+= this[_0xc8a5[1655]][_0xc8a5[236]]* this[_0xc8a5[1563]][_0xc8a5[119]]};null!= this[_0xc8a5[1563]]&& (0!= _0xe519x3&& (_0xe519x3= mxUtils[_0xc8a5[1613]](this[_0xc8a5[1563]],_0xe519x3),this[_0xc8a5[1563]][_0xc8a5[235]]= _0xe519x3[_0xc8a5[235]],this[_0xc8a5[1563]][_0xc8a5[236]]= _0xe519x3[_0xc8a5[236]],mxClient[_0xc8a5[496]]|| (this[_0xc8a5[1563]][_0xc8a5[117]]= _0xe519x3[_0xc8a5[117]],this[_0xc8a5[1563]][_0xc8a5[119]]= _0xe519x3[_0xc8a5[119]])),this[_0xc8a5[1563]][_0xc8a5[235]]= Math[_0xc8a5[519]](this[_0xc8a5[1563]][_0xc8a5[235]]),this[_0xc8a5[1563]][_0xc8a5[236]]= Math[_0xc8a5[519]](this[_0xc8a5[1563]][_0xc8a5[236]]),this[_0xc8a5[1563]][_0xc8a5[117]]= Math[_0xc8a5[430]](this[_0xc8a5[1563]][_0xc8a5[117]]),this[_0xc8a5[1563]][_0xc8a5[119]]= Math[_0xc8a5[430]](this[_0xc8a5[1563]][_0xc8a5[119]]))};mxText[_0xc8a5[202]][_0xc8a5[1598]]= function(){return 0};mxText[_0xc8a5[202]][_0xc8a5[1615]]= function(){return null!= this[_0xc8a5[724]]&& null!= this[_0xc8a5[724]][_0xc8a5[253]]?this[_0xc8a5[724]][_0xc8a5[253]][_0xc8a5[1615]]():0};mxText[_0xc8a5[202]][_0xc8a5[1590]]= function(){return !this[_0xc8a5[662]]&& null!= this[_0xc8a5[724]]&& this[_0xc8a5[724]][_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1193]](this[_0xc8a5[724]][_0xc8a5[246]])};mxText[_0xc8a5[202]][_0xc8a5[1592]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){mxShape[_0xc8a5[202]][_0xc8a5[1592]][_0xc8a5[183]](this,arguments);_0xe519x2[_0xc8a5[1259]](this[_0xc8a5[352]]);_0xe519x2[_0xc8a5[1260]](this[_0xc8a5[1537]]);_0xe519x2[_0xc8a5[1262]](this[_0xc8a5[467]]);_0xe519x2[_0xc8a5[1265]](this[_0xc8a5[1288]]);_0xe519x2[_0xc8a5[1264]](this[_0xc8a5[803]]);_0xe519x2[_0xc8a5[1266]](this[_0xc8a5[666]])};mxText[_0xc8a5[202]][_0xc8a5[1586]]= function(){this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]])+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]])+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[942];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[942];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[189]};mxText[_0xc8a5[202]][_0xc8a5[1209]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[255]],_0xe519x4=this[_0xc8a5[1562]][_0xc8a5[235]]/ _0xe519x3,_0xe519x5=this[_0xc8a5[1562]][_0xc8a5[236]]/ _0xe519x3,_0xe519x9=this[_0xc8a5[1562]][_0xc8a5[117]]/ _0xe519x3,_0xe519x3=this[_0xc8a5[1562]][_0xc8a5[119]]/ _0xe519x3;this[_0xc8a5[1591]](_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519x3);this[_0xc8a5[1592]](_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519x3);var _0xe519xa=mxUtils[_0xc8a5[1331]](this[_0xc8a5[131]])|| this[_0xc8a5[507]]== mxConstants[_0xc8a5[1656]],_0xe519x12=_0xe519xa|| _0xe519x2 instanceof mxVmlCanvas2D?_0xc8a5[1428]:_0xc8a5[110],_0xe519x13=this[_0xc8a5[131]];!_0xe519xa&& _0xc8a5[1428]== _0xe519x12&& (_0xe519x13= mxUtils[_0xc8a5[321]](_0xe519x13,!1));_0xe519x13= !mxUtils[_0xc8a5[1331]](this[_0xc8a5[131]])&& this[_0xc8a5[1650]]&& _0xc8a5[1428]== _0xe519x12?_0xe519x13[_0xc8a5[230]](/\n/g,_0xc8a5[1453]):_0xe519x13;_0xe519x2[_0xc8a5[963]](_0xe519x4,_0xe519x5,_0xe519x9,_0xe519x3,_0xe519x13,this[_0xc8a5[611]],this[_0xc8a5[552]],this[_0xc8a5[1333]],_0xe519x12,_0xc8a5[1334]== this[_0xc8a5[277]],this[_0xc8a5[1645]],this[_0xc8a5[1615]]())};mxText[_0xc8a5[202]][_0xc8a5[1575]]= function(){var _0xe519x2=this[_0xc8a5[252]][_0xc8a5[124]];_0xe519x2[_0xc8a5[461]]= 1> this[_0xc8a5[461]]?this[_0xc8a5[461]]:_0xc8a5[110];_0xe519x2[_0xc8a5[277]]= _0xc8a5[110];_0xe519x2[_0xc8a5[117]]= _0xc8a5[110];_0xe519x2[_0xc8a5[119]]= _0xc8a5[110];this[_0xc8a5[1441]](this[_0xc8a5[252]]);this[_0xc8a5[1654]](this[_0xc8a5[252]]);this[_0xc8a5[1657]]();this[_0xc8a5[167]]= this[_0xc8a5[359]]= null;null!= mxClient[_0xc8a5[73]]?this[_0xc8a5[1658]]():this[_0xc8a5[1659]]()};mxText[_0xc8a5[202]][_0xc8a5[1658]]= function(){var _0xe519x2=this[_0xc8a5[1615]](),_0xe519x3=this[_0xc8a5[252]][_0xc8a5[124]],_0xe519x4=this[_0xc8a5[1655]][_0xc8a5[235]],_0xe519x5=this[_0xc8a5[1655]][_0xc8a5[236]];0!= _0xe519x2?(_0xe519x3[mxClient[_0xc8a5[73]]+ _0xc8a5[1660]]= 100* -_0xe519x4+ _0xc8a5[1661]+ 100* -_0xe519x5+ _0xc8a5[229],_0xe519x3[mxClient[_0xc8a5[73]]+ _0xc8a5[1662]]= _0xc8a5[536]+ 100* _0xe519x4+ _0xc8a5[1663]+ 100* _0xe519x5+ _0xc8a5[1664]+ this[_0xc8a5[255]]+ _0xc8a5[1665]+ _0xe519x2+ _0xc8a5[1666]):(_0xe519x3[mxClient[_0xc8a5[73]]+ _0xc8a5[1660]]= _0xc8a5[1667],_0xe519x3[mxClient[_0xc8a5[73]]+ _0xc8a5[1662]]= _0xc8a5[1402]+ this[_0xc8a5[255]]+ _0xc8a5[1393]+ 100* _0xe519x4+ _0xc8a5[1663]+ 100* _0xe519x5+ _0xc8a5[1668]);_0xe519x3[_0xc8a5[361]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]])+ _0xc8a5[168];_0xe519x3[_0xc8a5[125]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]])+ _0xc8a5[168]};mxText[_0xc8a5[202]][_0xc8a5[1659]]= function(){var _0xe519x2=this[_0xc8a5[252]][_0xc8a5[124]],_0xe519x3=this[_0xc8a5[1655]][_0xc8a5[235]],_0xe519x4=this[_0xc8a5[1655]][_0xc8a5[236]],_0xe519x5=this[_0xc8a5[255]];_0xe519x2[_0xc8a5[347]]= _0xc8a5[110];var _0xe519x9=0,_0xe519xa=0,_0xe519x12=null!= this[_0xc8a5[724]]?this[_0xc8a5[724]][_0xc8a5[441]][_0xc8a5[1653]]:null;if(null!= _0xe519x12){_0xe519x12[_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[110];_0xe519x12[_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[110];_0xe519x12[_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[110];this[_0xc8a5[1441]](_0xe519x12);this[_0xc8a5[1654]](_0xe519x12);if(mxUtils[_0xc8a5[1331]](this[_0xc8a5[131]])){_0xe519x12[_0xc8a5[339]]= this[_0xc8a5[131]][_0xc8a5[342]]}else {var _0xe519x13=this[_0xc8a5[131]];this[_0xc8a5[507]]!= mxConstants[_0xc8a5[1656]]&& (_0xe519x13= mxUtils[_0xc8a5[321]](_0xe519x13,!1));_0xe519x13= this[_0xc8a5[1650]]?_0xe519x13[_0xc8a5[230]](/\n/g,_0xc8a5[1453]):_0xe519x13;_0xe519x12[_0xc8a5[339]]= _0xe519x13};_0xe519x9= _0xe519x12[_0xc8a5[359]]+ 2;_0xe519xa= _0xe519x12[_0xc8a5[167]]+ 2}else {_0xe519x9= this[_0xc8a5[252]][_0xc8a5[359]],_0xe519xa= this[_0xc8a5[252]][_0xc8a5[167]]+ 1};this[_0xc8a5[359]]= _0xe519x9;this[_0xc8a5[167]]= _0xe519xa;_0xe519x12= this[_0xc8a5[1562]][_0xc8a5[117]]/ _0xe519x5;_0xe519x13= this[_0xc8a5[1562]][_0xc8a5[119]]/ _0xe519x5;mxClient[_0xc8a5[496]]&& (this[_0xc8a5[1645]]|| _0xc8a5[1334]== this[_0xc8a5[277]])&& 0< _0xe519x13?(_0xe519x13= Math[_0xc8a5[243]](_0xe519x13,_0xe519xa),_0xe519x2[_0xc8a5[119]]= Math[_0xc8a5[488]](_0xe519x13+ 1)+ _0xc8a5[168]):_0xe519x13= _0xe519xa;_0xc8a5[1334]!= this[_0xc8a5[277]]&& (mxClient[_0xc8a5[496]]&& (this[_0xc8a5[1645]]|| this[_0xc8a5[1333]])&& 0< _0xe519x12?(_0xe519x12= Math[_0xc8a5[243]](_0xe519x12,_0xe519x9),_0xe519x2[_0xc8a5[117]]= Math[_0xc8a5[488]](_0xe519x12)+ _0xc8a5[168]):_0xe519x12= _0xe519x9);var _0xe519x13=_0xe519x13* _0xe519x5,_0xe519x12=_0xe519x12* _0xe519x5,_0xe519x9=this[_0xc8a5[1615]]()* (Math[_0xc8a5[424]]/ 180),_0xe519xa=parseFloat(parseFloat(Math[_0xc8a5[426]](_0xe519x9))[_0xc8a5[1293]](8)),_0xe519x14=parseFloat(parseFloat(Math[_0xc8a5[427]](-_0xe519x9))[_0xc8a5[1293]](8)),_0xe519x9=_0xe519x9% (2* Math[_0xc8a5[424]]);0> _0xe519x9&& (_0xe519x9+= 2* Math[_0xc8a5[424]]);_0xe519x9%= Math[_0xc8a5[424]];_0xe519x9> Math[_0xc8a5[424]]/ 2&& (_0xe519x9= Math[_0xc8a5[424]]- _0xe519x9);var _0xe519x15=Math[_0xc8a5[426]](_0xe519x9),_0xe519x16=Math[_0xc8a5[427]](-_0xe519x9),_0xe519x3=_0xe519x12* -(_0xe519x3+ 0.5),_0xe519x4=_0xe519x13* -(_0xe519x4+ 0.5),_0xe519x17=(_0xe519x13- _0xe519x13* _0xe519x15+ _0xe519x12* _0xe519x16)/ 2+ _0xe519x14* _0xe519x3- _0xe519xa* _0xe519x4;0!= _0xe519x9&& (_0xe519x2[_0xc8a5[347]]= _0xc8a5[1505]+ _0xe519xa+ _0xc8a5[1506]+ _0xe519x14+ _0xc8a5[1507]+ -_0xe519x14+ _0xc8a5[1508]+ _0xe519xa+ _0xc8a5[1509]);_0xe519x2[_0xc8a5[499]]= _0xe519x5;_0xe519x2[_0xc8a5[361]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]]+ ((_0xe519x12- _0xe519x12* _0xe519x15+ _0xe519x13* _0xe519x16)/ 2- _0xe519xa* _0xe519x3- _0xe519x14* _0xe519x4)- _0xe519x12/ 2)+ _0xc8a5[168];_0xe519x2[_0xc8a5[125]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]]+ _0xe519x17- _0xe519x13/ 2)+ _0xc8a5[168]};mxText[_0xc8a5[202]][_0xc8a5[1657]]= function(){if(mxUtils[_0xc8a5[1331]](this[_0xc8a5[131]])){this[_0xc8a5[252]][_0xc8a5[339]]= _0xc8a5[110],this[_0xc8a5[252]][_0xc8a5[62]](this[_0xc8a5[131]])}else {var _0xe519x2=this[_0xc8a5[131]];this[_0xc8a5[507]]!= mxConstants[_0xc8a5[1656]]&& (_0xe519x2= mxUtils[_0xc8a5[321]](_0xe519x2,!1));var _0xe519x2=this[_0xc8a5[1650]]?_0xe519x2[_0xc8a5[230]](/\n/g,_0xc8a5[1453]):_0xe519x2,_0xe519x3=null!= this[_0xc8a5[1537]]&& this[_0xc8a5[1537]]!= mxConstants[_0xc8a5[217]]?this[_0xc8a5[1537]]:null,_0xe519x4=null!= this[_0xc8a5[467]]&& this[_0xc8a5[467]]!= mxConstants[_0xc8a5[217]]?this[_0xc8a5[467]]:null;if(null!= _0xe519x3|| null!= _0xe519x4){if(_0xc8a5[1334]== this[_0xc8a5[277]]){null!= _0xe519x3&& (this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[1028]]= _0xe519x3),null!= _0xe519x4&& (this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[467]]= _0xc8a5[1669]+ _0xe519x4)}else {var _0xe519x5=_0xc8a5[110];null!= _0xe519x3&& (_0xe519x5+= _0xc8a5[1418]+ _0xe519x3+ _0xc8a5[471]);null!= _0xe519x4&& (_0xe519x5+= _0xc8a5[1419]+ _0xe519x4+ _0xc8a5[471]);_0xe519x2= _0xc8a5[1670]+ _0xe519x5+ _0xc8a5[1671]+ this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[489]]+ _0xc8a5[1423]+ _0xe519x2+ _0xc8a5[1424];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[489]]= _0xc8a5[110]}};this[_0xc8a5[252]][_0xc8a5[339]]= _0xe519x2}};mxText[_0xc8a5[202]][_0xc8a5[1441]]= function(_0xe519x2){_0xe519x2= _0xe519x2[_0xc8a5[124]];_0xe519x2[_0xc8a5[489]]= Math[_0xc8a5[488]](this[_0xc8a5[803]]* mxConstants[_0xc8a5[490]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[487]]= Math[_0xc8a5[488]](this[_0xc8a5[803]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[486]]= this[_0xc8a5[1288]];_0xe519x2[_0xc8a5[123]]= _0xc8a5[125];_0xe519x2[_0xc8a5[352]]= this[_0xc8a5[352]];_0xe519x2[_0xc8a5[1452]]= (this[_0xc8a5[666]]& mxConstants[_0xc8a5[1410]])== mxConstants[_0xc8a5[1410]]?_0xc8a5[1447]:_0xc8a5[110];_0xe519x2[_0xc8a5[666]]= (this[_0xc8a5[666]]& mxConstants[_0xc8a5[1412]])== mxConstants[_0xc8a5[1412]]?_0xc8a5[1449]:_0xc8a5[110];_0xe519x2[_0xc8a5[1498]]= (this[_0xc8a5[666]]& mxConstants[_0xc8a5[1414]])== mxConstants[_0xc8a5[1414]]?_0xc8a5[355]:_0xc8a5[110];_0xe519x2[_0xc8a5[1165]]= this[_0xc8a5[611]]== mxConstants[_0xc8a5[479]]?_0xc8a5[698]:this[_0xc8a5[611]]== mxConstants[_0xc8a5[480]]?_0xc8a5[699]:_0xc8a5[361]};mxText[_0xc8a5[202]][_0xc8a5[1654]]= function(_0xe519x2){var _0xe519x3=Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[117]]/ this[_0xc8a5[255]]),_0xe519x4=Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[119]]/ this[_0xc8a5[255]]);_0xe519x2= _0xe519x2[_0xc8a5[124]];this[_0xc8a5[1645]]?(_0xe519x2[_0xc8a5[277]]= _0xc8a5[188],0< _0xe519x4&& (_0xe519x2[_0xc8a5[1503]]= _0xe519x4+ _0xc8a5[168]),0< _0xe519x3&& (_0xe519x2[_0xc8a5[117]]= _0xe519x3+ _0xc8a5[168])):_0xc8a5[1334]== this[_0xc8a5[277]]&& (_0xe519x2[_0xc8a5[117]]= _0xe519x3+ _0xc8a5[168],0< _0xe519x4&& (_0xe519x2[_0xc8a5[1503]]= _0xe519x4+ _0xc8a5[168]));this[_0xc8a5[1333]]?(!this[_0xc8a5[1645]]&& 0< _0xe519x3&& (_0xe519x2[_0xc8a5[117]]= _0xe519x3+ _0xc8a5[168]),_0xe519x2[_0xc8a5[493]]= _0xc8a5[1502]):_0xe519x2[_0xc8a5[493]]= _0xc8a5[494]};mxText[_0xc8a5[202]][_0xc8a5[1672]]= function(){this[_0xc8a5[1655]]= mxUtils[_0xc8a5[1501]](this[_0xc8a5[611]],this[_0xc8a5[552]])};mxText[_0xc8a5[202]][_0xc8a5[1673]]= function(){var _0xe519x2=0,_0xe519x3=0,_0xe519x2=this[_0xc8a5[611]]== mxConstants[_0xc8a5[479]]?(this[_0xc8a5[659]]- this[_0xc8a5[661]])/ 2:this[_0xc8a5[611]]== mxConstants[_0xc8a5[480]]?-this[_0xc8a5[661]]- this[_0xc8a5[1649]]:this[_0xc8a5[659]]+ this[_0xc8a5[1648]],_0xe519x3=this[_0xc8a5[552]]== mxConstants[_0xc8a5[481]]?(this[_0xc8a5[658]]- this[_0xc8a5[660]])/ 2:this[_0xc8a5[552]]== mxConstants[_0xc8a5[482]]?-this[_0xc8a5[660]]- this[_0xc8a5[1647]]:this[_0xc8a5[658]]+ this[_0xc8a5[1646]];return new mxPoint(_0xe519x2,_0xe519x3)};function mxTriangle(){mxActor[_0xc8a5[239]](this)}mxUtils[_0xc8a5[1284]](mxTriangle,mxActor);mxTriangle[_0xc8a5[202]][_0xc8a5[1625]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[1276]](0,0);_0xe519x2[_0xc8a5[1277]](_0xe519x5,0.5* _0xe519x9);_0xe519x2[_0xc8a5[1277]](0,_0xe519x9);_0xe519x2[_0xc8a5[268]]()};function mxHexagon(){mxActor[_0xc8a5[239]](this)}mxUtils[_0xc8a5[1284]](mxHexagon,mxActor);mxHexagon[_0xc8a5[202]][_0xc8a5[1625]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[1276]](0.25* _0xe519x5,0);_0xe519x2[_0xc8a5[1277]](0.75* _0xe519x5,0);_0xe519x2[_0xc8a5[1277]](_0xe519x5,0.5* _0xe519x9);_0xe519x2[_0xc8a5[1277]](0.75* _0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[1277]](0.25* _0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[1277]](0,0.5* _0xe519x9);_0xe519x2[_0xc8a5[268]]()};function mxLine(_0xe519x2,_0xe519x3,_0xe519x4){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1336]]= _0xe519x3;this[_0xc8a5[1307]]= null!= _0xe519x4?_0xe519x4:1}mxUtils[_0xc8a5[1284]](mxLine,mxShape);mxLine[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x4+= _0xe519x9/ 2;_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x3,_0xe519x4);_0xe519x2[_0xc8a5[1277]](_0xe519x3+ _0xe519x5,_0xe519x4);_0xe519x2[_0xc8a5[1336]]()};function mxImageShape(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[618]]= _0xe519x3;this[_0xc8a5[1334]]= _0xe519x4;this[_0xc8a5[1336]]= _0xe519x5;this[_0xc8a5[1307]]= null!= _0xe519x9?_0xe519x9:1;this[_0xc8a5[639]]= !1}mxUtils[_0xc8a5[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xc8a5[202]][_0xc8a5[1674]]= !0;mxImageShape[_0xc8a5[202]][_0xc8a5[1568]]= function(){return !mxClient[_0xc8a5[80]]?0.5:0};mxImageShape[_0xc8a5[202]][_0xc8a5[183]]= function(_0xe519x2){mxShape[_0xc8a5[202]][_0xc8a5[183]][_0xc8a5[183]](this,arguments);this[_0xc8a5[1299]]= this[_0xc8a5[1336]]= this[_0xc8a5[1334]]= null;null!= this[_0xc8a5[124]]&& (this[_0xc8a5[1334]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xc8a5[1336]]= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xc8a5[1674]]= 1== mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xc8a5[623]]= this[_0xc8a5[623]]|| 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],_0xc8a5[1675],0),this[_0xc8a5[624]]= this[_0xc8a5[624]]|| 1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],_0xc8a5[1676],0))};mxImageShape[_0xc8a5[202]][_0xc8a5[1567]]= function(){return !this[_0xc8a5[1674]]};mxImageShape[_0xc8a5[202]][_0xc8a5[1570]]= function(){var _0xe519x2=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];return _0xe519x2};mxImageShape[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= this[_0xc8a5[618]]){var _0xe519xa=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xe519x12=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xe519xa|| null!= _0xe519x12){_0xe519x2[_0xc8a5[1245]](_0xe519xa),_0xe519x2[_0xc8a5[1249]](_0xe519x12),_0xe519x2[_0xc8a5[1319]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),_0xe519x2[_0xc8a5[1337]]()};_0xe519x2[_0xc8a5[618]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,this[_0xc8a5[618]],this[_0xc8a5[1674]],!1,!1)}else {mxRectangleShape[_0xc8a5[202]][_0xc8a5[1601]][_0xc8a5[183]](this,arguments)}};mxImageShape[_0xc8a5[202]][_0xc8a5[1575]]= function(){this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]])+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]])+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[160]](0,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[117]]))+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[119]]= Math[_0xc8a5[160]](0,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[119]]))+ _0xc8a5[168];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[1028]]= this[_0xc8a5[1334]]|| _0xc8a5[110];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[1630]]= this[_0xc8a5[1336]]|| _0xc8a5[110];this[_0xc8a5[252]][_0xc8a5[339]]= _0xc8a5[110];if(null!= this[_0xc8a5[618]]){var _0xe519x2=document[_0xc8a5[55]](mxClient[_0xc8a5[49]]|| null== mxClient[_0xc8a5[73]]&& 0!= this[_0xc8a5[603]]?mxClient[_0xc8a5[463]]+ _0xc8a5[464]:_0xc8a5[466]);_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x2[_0xc8a5[390]]= this[_0xc8a5[618]];var _0xe519x3=100> this[_0xc8a5[461]]?_0xc8a5[459]+ this[_0xc8a5[461]]+ _0xc8a5[460]:_0xc8a5[110];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[347]]= _0xe519x3;this[_0xc8a5[623]]&& this[_0xc8a5[624]]?_0xe519x3+= _0xc8a5[1677]:this[_0xc8a5[623]]?_0xe519x3+= _0xc8a5[1678]:this[_0xc8a5[624]]&& (_0xe519x3+= _0xc8a5[1679]);_0xe519x2[_0xc8a5[124]][_0xc8a5[347]]!= _0xe519x3&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[347]]= _0xe519x3);_0xc8a5[618]== _0xe519x2[_0xc8a5[301]]?_0xe519x2[_0xc8a5[124]][_0xc8a5[603]]= this[_0xc8a5[603]]:_0xe519x2[_0xc8a5[124]][mxClient[_0xc8a5[73]]+ _0xc8a5[1662]]= _0xc8a5[1394]+ this[_0xc8a5[603]]+ _0xc8a5[1666];_0xe519x2[_0xc8a5[124]][_0xc8a5[117]]= this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[117]];_0xe519x2[_0xc8a5[124]][_0xc8a5[119]]= this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[119]];this[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[1617]]= _0xc8a5[110];this[_0xc8a5[252]][_0xc8a5[62]](_0xe519x2)}else {this[_0xc8a5[1600]](this[_0xc8a5[252]])}};function mxLabel(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxRectangleShape[_0xc8a5[239]](this,_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5)}mxUtils[_0xc8a5[1284]](mxLabel,mxRectangleShape);mxLabel[_0xc8a5[202]][_0xc8a5[1680]]= mxConstants[_0xc8a5[1681]];mxLabel[_0xc8a5[202]][_0xc8a5[657]]= 2;mxLabel[_0xc8a5[202]][_0xc8a5[1682]]= 10;mxLabel[_0xc8a5[202]][_0xc8a5[635]]= 2;mxLabel[_0xc8a5[202]][_0xc8a5[176]]= function(_0xe519x2){mxShape[_0xc8a5[202]][_0xc8a5[176]][_0xc8a5[183]](this,arguments);null!= this[_0xc8a5[632]]&& null!= this[_0xc8a5[630]]&& (this[_0xc8a5[1683]]= new this[_0xc8a5[630]],this[_0xc8a5[1683]][_0xc8a5[507]]= this[_0xc8a5[507]],this[_0xc8a5[1683]][_0xc8a5[1562]]= this[_0xc8a5[1562]],this[_0xc8a5[1683]][_0xc8a5[1334]]= this[_0xc8a5[632]],this[_0xc8a5[1683]][_0xc8a5[1336]]= this[_0xc8a5[632]],this[_0xc8a5[1683]][_0xc8a5[1299]]= this[_0xc8a5[634]],this[_0xc8a5[1683]][_0xc8a5[663]]= this[_0xc8a5[638]],this[_0xc8a5[1683]][_0xc8a5[176]](this[_0xc8a5[252]]))};mxLabel[_0xc8a5[202]][_0xc8a5[258]]= function(){null!= this[_0xc8a5[1683]]&& (this[_0xc8a5[1683]][_0xc8a5[1334]]= this[_0xc8a5[632]],this[_0xc8a5[1683]][_0xc8a5[1336]]= this[_0xc8a5[632]],this[_0xc8a5[1683]][_0xc8a5[1299]]= this[_0xc8a5[634]],this[_0xc8a5[1683]][_0xc8a5[663]]= this[_0xc8a5[638]]);mxShape[_0xc8a5[202]][_0xc8a5[258]][_0xc8a5[183]](this,arguments)};mxLabel[_0xc8a5[202]][_0xc8a5[1567]]= function(){return mxRectangleShape[_0xc8a5[202]][_0xc8a5[1567]][_0xc8a5[183]](this,arguments)&& null== this[_0xc8a5[632]]&& null== this[_0xc8a5[630]]};mxLabel[_0xc8a5[202]][_0xc8a5[1602]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){this[_0xc8a5[1684]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9);this[_0xc8a5[1685]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9);mxRectangleShape[_0xc8a5[202]][_0xc8a5[1602]][_0xc8a5[183]](this,arguments)};mxLabel[_0xc8a5[202]][_0xc8a5[1684]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){null!= this[_0xc8a5[618]]&& (_0xe519x3= this[_0xc8a5[1686]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),_0xe519x2[_0xc8a5[618]](_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]],_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]],this[_0xc8a5[618]],!1,!1,!1))};mxLabel[_0xc8a5[202]][_0xc8a5[1686]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xe519xa=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe519x12=mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xe519x13=mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xe519x14=mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_SPACING,this[_0xc8a5[657]])+ 5;_0xe519x2= _0xe519x9== mxConstants[_0xc8a5[479]]?_0xe519x2+ (_0xe519x4- _0xe519x12)/ 2:_0xe519x9== mxConstants[_0xc8a5[480]]?_0xe519x2+ (_0xe519x4- _0xe519x12- _0xe519x14):_0xe519x2+ _0xe519x14;_0xe519x3= _0xe519xa== mxConstants[_0xc8a5[1687]]?_0xe519x3+ _0xe519x14:_0xe519xa== mxConstants[_0xc8a5[482]]?_0xe519x3+ (_0xe519x5- _0xe519x13- _0xe519x14):_0xe519x3+ (_0xe519x5- _0xe519x13)/ 2;return new mxRectangle(_0xe519x2,_0xe519x3,_0xe519x12,_0xe519x13)};mxLabel[_0xc8a5[202]][_0xc8a5[1685]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){null!= this[_0xc8a5[1683]]?(this[_0xc8a5[1683]][_0xc8a5[1562]]= this[_0xc8a5[1688]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),this[_0xc8a5[1683]][_0xc8a5[1209]](_0xe519x2)):null!= this[_0xc8a5[631]]&& (_0xe519x3= this[_0xc8a5[1688]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9),_0xe519x2[_0xc8a5[618]](_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]],_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]],this[_0xc8a5[631]],!1,!1,!1))};mxLabel[_0xc8a5[202]][_0xc8a5[1688]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xe519xa=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe519x12=mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xc8a5[1682]]),_0xe519x13=mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xc8a5[1682]]),_0xe519x14=this[_0xc8a5[657]]+ 5;_0xe519x2= _0xe519x9== mxConstants[_0xc8a5[480]]?_0xe519x2+ (_0xe519x4- _0xe519x12- _0xe519x14):_0xe519x9== mxConstants[_0xc8a5[479]]?_0xe519x2+ (_0xe519x4- _0xe519x12)/ 2:_0xe519x2+ _0xe519x14;_0xe519x3= _0xe519xa== mxConstants[_0xc8a5[482]]?_0xe519x3+ (_0xe519x5- _0xe519x13- _0xe519x14):_0xe519xa== mxConstants[_0xc8a5[1687]]?_0xe519x3+ _0xe519x14:_0xe519x3+ (_0xe519x5- _0xe519x13)/ 2;return new mxRectangle(_0xe519x2,_0xe519x3,_0xe519x12,_0xe519x13)};mxLabel[_0xc8a5[202]][_0xc8a5[1575]]= function(){for(mxRectangleShape[_0xc8a5[202]][_0xc8a5[1575]][_0xc8a5[183]](this,arguments);this[_0xc8a5[252]][_0xc8a5[1580]]();){this[_0xc8a5[252]][_0xc8a5[266]](this[_0xc8a5[252]][_0xc8a5[1581]])};if(null!= this[_0xc8a5[618]]){var _0xe519x2=document[_0xc8a5[55]](_0xc8a5[466]);_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[1500];_0xe519x2[_0xc8a5[57]](_0xc8a5[467],_0xc8a5[468]);var _0xe519x3=this[_0xc8a5[1686]](this[_0xc8a5[1562]][_0xc8a5[235]],this[_0xc8a5[1562]][_0xc8a5[236]],this[_0xc8a5[1562]][_0xc8a5[117]],this[_0xc8a5[1562]][_0xc8a5[119]]);_0xe519x3[_0xc8a5[235]]-= this[_0xc8a5[1562]][_0xc8a5[235]];_0xe519x3[_0xc8a5[236]]-= this[_0xc8a5[1562]][_0xc8a5[236]];_0xe519x2[_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[488]](_0xe519x3[_0xc8a5[235]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[488]](_0xe519x3[_0xc8a5[236]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[488]](_0xe519x3[_0xc8a5[117]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[124]][_0xc8a5[119]]= Math[_0xc8a5[488]](_0xe519x3[_0xc8a5[119]])+ _0xc8a5[168];_0xe519x2[_0xc8a5[390]]= this[_0xc8a5[618]];this[_0xc8a5[252]][_0xc8a5[62]](_0xe519x2)}};function mxCylinder(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxCylinder,mxShape);mxCylinder[_0xc8a5[202]][_0xc8a5[1503]]= 40;mxCylinder[_0xc8a5[202]][_0xc8a5[1564]]= 0;mxCylinder[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[513]](_0xe519x3,_0xe519x4);_0xe519x2[_0xc8a5[1275]]();this[_0xc8a5[1625]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,!1);_0xe519x2[_0xc8a5[1337]]();_0xe519x2[_0xc8a5[1267]](!1);_0xe519x2[_0xc8a5[1275]]();this[_0xc8a5[1625]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,!0);_0xe519x2[_0xc8a5[1336]]()};mxCylinder[_0xc8a5[202]][_0xc8a5[1625]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x3= Math[_0xc8a5[243]](this[_0xc8a5[1503]],Math[_0xc8a5[488]](_0xe519x9/ 5));if(_0xe519xa&& null!= this[_0xc8a5[1334]]|| !_0xe519xa&& null== this[_0xc8a5[1334]]){_0xe519x2[_0xc8a5[1276]](0,_0xe519x3),_0xe519x2[_0xc8a5[1279]](0,2* _0xe519x3,_0xe519x5,2* _0xe519x3,_0xe519x5,_0xe519x3),_0xe519xa|| (_0xe519x2[_0xc8a5[1336]](),_0xe519x2[_0xc8a5[1275]]())};_0xe519xa|| (_0xe519x2[_0xc8a5[1276]](0,_0xe519x3),_0xe519x2[_0xc8a5[1279]](0,-_0xe519x3/ 3,_0xe519x5,-_0xe519x3/ 3,_0xe519x5,_0xe519x3),_0xe519x2[_0xc8a5[1277]](_0xe519x5,_0xe519x9- _0xe519x3),_0xe519x2[_0xc8a5[1279]](_0xe519x5,_0xe519x9+ _0xe519x3/ 3,0,_0xe519x9+ _0xe519x3/ 3,0,_0xe519x9- _0xe519x3),_0xe519x2[_0xc8a5[268]]())};function mxConnector(_0xe519x2,_0xe519x3,_0xe519x4){mxPolyline[_0xc8a5[239]](this,_0xe519x2,_0xe519x3,_0xe519x4)}mxUtils[_0xc8a5[1284]](mxConnector,mxPolyline);mxConnector[_0xc8a5[202]][_0xc8a5[1594]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1689]](_0xe519x2,_0xe519x3,!0),_0xe519x5=this[_0xc8a5[1689]](_0xe519x2,_0xe519x3,!1);null== this[_0xc8a5[124]]|| 1!= this[_0xc8a5[124]][mxConstants[_0xc8a5[1690]]]?this[_0xc8a5[1639]](_0xe519x2,_0xe519x3,this[_0xc8a5[1606]]):this[_0xc8a5[1691]](_0xe519x2,_0xe519x3);_0xe519x2[_0xc8a5[1245]](this[_0xc8a5[1336]]);_0xe519x2[_0xc8a5[1267]](!1);_0xe519x2[_0xc8a5[1251]](!1);null!= _0xe519x4&& _0xe519x4();null!= _0xe519x5&& _0xe519x5()};mxConnector[_0xc8a5[202]][_0xc8a5[1691]]= function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[1275]]();var _0xe519x4=_0xe519x3[0],_0xe519x5=_0xe519x3[_0xc8a5[67]];_0xe519x2[_0xc8a5[1276]](_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]]);for(_0xe519x4= 1;_0xe519x4< _0xe519x5- 2;_0xe519x4++){var _0xe519x9=_0xe519x3[_0xe519x4],_0xe519xa=_0xe519x3[_0xe519x4+ 1];_0xe519x2[_0xc8a5[1278]](_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]],(_0xe519x9[_0xc8a5[235]]+ _0xe519xa[_0xc8a5[235]])/ 2,(_0xe519x9[_0xc8a5[236]]+ _0xe519xa[_0xc8a5[236]])/ 2)};_0xe519x9= _0xe519x3[_0xe519x5- 2];_0xe519xa= _0xe519x3[_0xe519x5- 1];_0xe519x2[_0xc8a5[1278]](_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]],_0xe519xa[_0xc8a5[235]],_0xe519xa[_0xc8a5[236]]);_0xe519x2[_0xc8a5[1336]]()};mxConnector[_0xc8a5[202]][_0xc8a5[1689]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x3[_0xc8a5[67]],_0xe519x9=_0xe519x4?_0xe519x3[1]:_0xe519x3[_0xe519x5- 2];_0xe519x3= _0xe519x4?_0xe519x3[0]:_0xe519x3[_0xe519x5- 1];var _0xe519x5=_0xe519x3[_0xc8a5[235]]- _0xe519x9[_0xc8a5[235]],_0xe519xa=_0xe519x3[_0xc8a5[236]]- _0xe519x9[_0xc8a5[236]],_0xe519x12=Math[_0xc8a5[160]](1,Math[_0xc8a5[428]](_0xe519x5* _0xe519x5+ _0xe519xa* _0xe519xa)),_0xe519x9=_0xe519x5/ _0xe519x12,_0xe519x5=_0xe519xa/ _0xe519x12,_0xe519xa=mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],_0xe519x4?mxConstants[_0xc8a5[1692]]:mxConstants[_0xc8a5[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xe519x12=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],_0xe519x4?mxConstants[_0xc8a5[1694]]:mxConstants[_0xc8a5[1695]]);return mxMarker[_0xc8a5[1689]](_0xe519x2,this,_0xe519x12,_0xe519x3,_0xe519x9,_0xe519x5,_0xe519xa,_0xe519x4,this[_0xc8a5[1307]],0!= this[_0xc8a5[124]][_0xe519x4?mxConstants[_0xc8a5[1696]]:mxConstants[_0xc8a5[1697]]])};mxConnector[_0xc8a5[202]][_0xc8a5[1612]]= function(_0xe519x2){mxShape[_0xc8a5[202]][_0xc8a5[1612]][_0xc8a5[183]](this,arguments);var _0xe519x3=0;mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xc8a5[217]]&& (_0xe519x3= mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xc8a5[217]]&& (_0xe519x3= Math[_0xc8a5[160]](_0xe519x3,mxUtils[_0xc8a5[1550]](this[_0xc8a5[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xe519x2[_0xc8a5[244]](Math[_0xc8a5[430]](_0xe519x3* this[_0xc8a5[255]]))};function mxSwimlane(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxShape[_0xc8a5[239]](this);this[_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[1334]]= _0xe519x3;this[_0xc8a5[1336]]= _0xe519x4;this[_0xc8a5[1307]]= null!= _0xe519x5?_0xe519x5:1}mxUtils[_0xc8a5[1284]](mxSwimlane,mxShape);mxSwimlane[_0xc8a5[202]][_0xc8a5[1680]]= 16;mxSwimlane[_0xc8a5[202]][_0xc8a5[1597]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2= Math[_0xc8a5[243]](_0xe519x9,mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x2)};mxSwimlane[_0xc8a5[202]][_0xc8a5[1614]]= function(){var _0xe519x2=mxShape[_0xc8a5[202]][_0xc8a5[1614]][_0xc8a5[183]](this,arguments);1!= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xe519x2+= mxText[_0xc8a5[202]][_0xc8a5[1616]]);return _0xe519x2};mxSwimlane[_0xc8a5[202]][_0xc8a5[1615]]= function(){return this[_0xc8a5[1614]]()};mxSwimlane[_0xc8a5[202]][_0xc8a5[1590]]= function(){return mxShape[_0xc8a5[202]][_0xc8a5[1590]][_0xc8a5[183]](this,arguments)|| 1!= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xc8a5[202]][_0xc8a5[1603]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xc8a5[1557]])/ 100;return 3* _0xe519x4* _0xe519x2};mxSwimlane[_0xc8a5[202]][_0xc8a5[1595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=Math[_0xc8a5[243]](_0xe519x9,mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xe519x12=mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xe519x13=1== mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xe519x14=0;_0xe519x2[_0xc8a5[513]](_0xe519x3,_0xe519x4);this[_0xc8a5[1606]]?(_0xe519x14= this[_0xc8a5[1603]](_0xe519x5,_0xe519x9,_0xe519xa),this[_0xc8a5[1698]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x14,_0xe519x12,_0xe519x13)):this[_0xc8a5[1699]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13);_0xe519x12= mxUtils[_0xc8a5[433]](this[_0xc8a5[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xc8a5[1700]](_0xe519x2,_0xe519x5,_0xe519xa,_0xe519x9,_0xe519x12);null!= this[_0xc8a5[618]]&& (_0xe519x9= this[_0xc8a5[1686]](_0xe519x3,_0xe519xa,_0xe519x5,_0xe519x9),_0xe519x2[_0xc8a5[618]](_0xe519x9[_0xc8a5[235]]- _0xe519x3,_0xe519x9[_0xc8a5[236]]- _0xe519x4,_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]],this[_0xc8a5[618]],!1,!1,!1));this[_0xc8a5[617]]&& (_0xe519x2[_0xc8a5[1267]](!1),this[_0xc8a5[1604]](_0xe519x2,0,0,_0xe519x5,_0xe519xa,_0xe519x14))};mxSwimlane[_0xc8a5[202]][_0xc8a5[1699]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13){_0xe519x12!= mxConstants[_0xc8a5[217]]&& (_0xe519x2[_0xc8a5[815]](),_0xe519x2[_0xc8a5[1245]](_0xe519x12),_0xe519x2[_0xc8a5[1319]](0,0,_0xe519x5,_0xe519x9),_0xe519x2[_0xc8a5[1337]](),_0xe519x2[_0xc8a5[1210]](),_0xe519x2[_0xc8a5[1267]](!1));_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](0,_0xe519xa);_0xe519x2[_0xc8a5[1277]](0,0);_0xe519x2[_0xc8a5[1277]](_0xe519x5,0);_0xe519x2[_0xc8a5[1277]](_0xe519x5,_0xe519xa);_0xe519x13&& _0xe519x2[_0xc8a5[268]]();_0xe519x2[_0xc8a5[1337]]();_0xe519xa< _0xe519x9&& _0xe519x12== mxConstants[_0xc8a5[217]]&& (_0xe519x2[_0xc8a5[1229]]= !1,_0xe519x2[_0xc8a5[1275]](),_0xe519x2[_0xc8a5[1276]](0,_0xe519xa),_0xe519x2[_0xc8a5[1277]](0,_0xe519x9),_0xe519x2[_0xc8a5[1277]](_0xe519x5,_0xe519x9),_0xe519x2[_0xc8a5[1277]](_0xe519x5,_0xe519xa),_0xe519x2[_0xc8a5[1336]]())};mxSwimlane[_0xc8a5[202]][_0xc8a5[1698]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){_0xe519x13!= mxConstants[_0xc8a5[217]]&& (_0xe519x2[_0xc8a5[815]](),_0xe519x2[_0xc8a5[1245]](_0xe519x13),_0xe519x2[_0xc8a5[1320]](0,0,_0xe519x5,_0xe519x9,_0xe519x12,_0xe519x12),_0xe519x2[_0xc8a5[1337]](),_0xe519x2[_0xc8a5[1210]](),_0xe519x2[_0xc8a5[1267]](!1));_0xe519x2[_0xc8a5[1275]]();_0xe519x2[_0xc8a5[1276]](_0xe519x5,_0xe519xa);_0xe519x2[_0xc8a5[1277]](_0xe519x5,_0xe519x12);_0xe519x2[_0xc8a5[1278]](_0xe519x5,0,_0xe519x5- Math[_0xc8a5[243]](_0xe519x5/ 2,_0xe519x12),0);_0xe519x2[_0xc8a5[1277]](Math[_0xc8a5[243]](_0xe519x5/ 2,_0xe519x12),0);_0xe519x2[_0xc8a5[1278]](0,0,0,_0xe519x12);_0xe519x2[_0xc8a5[1277]](0,_0xe519xa);_0xe519x14&& _0xe519x2[_0xc8a5[268]]();_0xe519x2[_0xc8a5[1337]]();_0xe519xa< _0xe519x9&& _0xe519x13== mxConstants[_0xc8a5[217]]&& (_0xe519x2[_0xc8a5[1229]]= !1,_0xe519x2[_0xc8a5[1275]](),_0xe519x2[_0xc8a5[1276]](0,_0xe519xa),_0xe519x2[_0xc8a5[1277]](0,_0xe519x9- _0xe519x12),_0xe519x2[_0xc8a5[1278]](0,_0xe519x9,Math[_0xc8a5[243]](_0xe519x5/ 2,_0xe519x12),_0xe519x9),_0xe519x2[_0xc8a5[1277]](_0xe519x5- Math[_0xc8a5[243]](_0xe519x5/ 2,_0xe519x12),_0xe519x9),_0xe519x2[_0xc8a5[1278]](_0xe519x5,_0xe519x9,_0xe519x5,_0xe519x9- _0xe519x12),_0xe519x2[_0xc8a5[1277]](_0xe519x5,_0xe519xa),_0xe519x2[_0xc8a5[1336]]())};mxSwimlane[_0xc8a5[202]][_0xc8a5[1700]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x9!= mxConstants[_0xc8a5[217]]&& (_0xe519x2[_0xc8a5[1249]](_0xe519x9),_0xe519x2[_0xc8a5[1251]](!0),_0xe519x2[_0xc8a5[1275]](),_0xe519x2[_0xc8a5[1276]](_0xe519x3,_0xe519x4),_0xe519x2[_0xc8a5[1277]](_0xe519x3,_0xe519x5),_0xe519x2[_0xc8a5[1336]](),_0xe519x2[_0xc8a5[1251]](!1))};mxSwimlane[_0xc8a5[202]][_0xc8a5[1686]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){return new mxRectangle(_0xe519x2+ _0xe519x4- this[_0xc8a5[1680]],_0xe519x3,this[_0xc8a5[1680]],this[_0xc8a5[1680]])};function mxGraphLayout(_0xe519x2){this[_0xc8a5[1179]]= _0xe519x2}mxGraphLayout[_0xc8a5[202]][_0xc8a5[1179]]= null;mxGraphLayout[_0xc8a5[202]][_0xc8a5[1701]]= !0;mxGraphLayout[_0xc8a5[202]][_0xc8a5[1101]]= null;mxGraphLayout[_0xc8a5[202]][_0xc8a5[1702]]= function(_0xe519x2,_0xe519x3,_0xe519x4){};mxGraphLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1703]]= function(){return this[_0xc8a5[1179]]};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1704]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x3);_0xe519x3= null!= _0xe519x4?_0xe519x4[_0xc8a5[124]]:this[_0xc8a5[1179]][_0xc8a5[1705]](_0xe519x3);return null!= _0xe519x3?_0xe519x3[_0xe519x2]:null};mxGraphLayout[_0xc8a5[1706]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= _0xe519x4&& null!= _0xe519x2){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;_0xe519x9= _0xe519x9|| [];var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x2);if(null== _0xe519x9[_0xe519xa]&& (_0xe519x9[_0xe519xa]= _0xe519x2,_0xe519x5= _0xe519x4(_0xe519x2,_0xe519x5),null== _0xe519x5|| _0xe519x5)){if(_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1707]](_0xe519x2),0< _0xe519x5){for(_0xe519xa= 0;_0xe519xa< _0xe519x5;_0xe519xa++){var _0xe519x12=this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1708]](_0xe519x2,_0xe519xa),_0xe519x13=this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1709]](_0xe519x12,!0)== _0xe519x2;if(!_0xe519x3|| _0xe519x13){_0xe519x13= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[1710]](_0xe519x12,!_0xe519x13),this[_0xc8a5[1706]](_0xe519x13,_0xe519x3,_0xe519x4,_0xe519x12,_0xe519x9)}}}}}};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1711]]= function(_0xe519x2){return this[_0xc8a5[1179]][_0xc8a5[1712]](_0xe519x2)};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1713]]= function(_0xe519x2){return !this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x2)|| !this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x2)};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1715]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]();return !_0xe519x3[_0xc8a5[250]](_0xe519x2)|| !this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x2)|| null== _0xe519x3[_0xc8a5[1709]](_0xe519x2,!0)|| null== _0xe519x3[_0xc8a5[1709]](_0xe519x2,!1)};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1716]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xe519x3?_0xc8a5[468]:_0xc8a5[500],[_0xe519x2])};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1718]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_ORTHOGONAL,_0xe519x3?_0xc8a5[500]:_0xc8a5[468],[_0xe519x2])};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1719]]= function(_0xe519x2){var _0xe519x3= new mxPoint;if(null!= _0xe519x2&& _0xe519x2!= this[_0xc8a5[1101]]){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]();if(_0xe519x4[_0xc8a5[1720]](this[_0xc8a5[1101]],_0xe519x2)){for(var _0xe519x5=_0xe519x4[_0xc8a5[1721]](_0xe519x2);_0xe519x2!= this[_0xc8a5[1101]];){_0xe519x3[_0xc8a5[235]]+= _0xe519x5[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]+= _0xe519x5[_0xc8a5[236]],_0xe519x2= _0xe519x4[_0xc8a5[1197]](_0xe519x2),_0xe519x5= _0xe519x4[_0xc8a5[1721]](_0xe519x2)}}};return _0xe519x3};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1722]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[251]],_0xe519x5=_0xe519x4[_0xc8a5[1721]](_0xe519x2);null== _0xe519x5?(_0xe519x5= new mxGeometry,_0xe519x5[_0xc8a5[1723]](!0)):_0xe519x5= _0xe519x5[_0xc8a5[238]]();if(null!= this[_0xc8a5[1101]]&& null!= _0xe519x3){for(var _0xe519x9=_0xe519x4[_0xc8a5[1197]](_0xe519x2),_0xe519x9=this[_0xc8a5[1719]](_0xe519x9),_0xe519xa=0;_0xe519xa< _0xe519x3[_0xc8a5[67]];_0xe519xa++){_0xe519x3[_0xe519xa][_0xc8a5[235]]-= _0xe519x9[_0xc8a5[235]],_0xe519x3[_0xe519xa][_0xc8a5[236]]-= _0xe519x9[_0xc8a5[236]]}};_0xe519x5[_0xc8a5[1525]]= _0xe519x3;_0xe519x4[_0xc8a5[1724]](_0xe519x2,_0xe519x5)}};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1725]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x9=_0xe519x5[_0xc8a5[1721]](_0xe519x2),_0xe519xa=null;if(null!= _0xe519x9){_0xe519xa= new mxRectangle(_0xe519x3,_0xe519x4,_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]]);if(this[_0xc8a5[1701]]){var _0xe519x12=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);if(null!= _0xe519x12&& null!= _0xe519x12[_0xc8a5[963]]&& null!= _0xe519x12[_0xc8a5[963]][_0xc8a5[1563]]){var _0xe519x13=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x14=_0xe519x12[_0xc8a5[963]][_0xc8a5[1563]];_0xe519x12[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[235]]< _0xe519x12[_0xc8a5[235]]&& (_0xe519x3+= (_0xe519x12[_0xc8a5[235]]- _0xe519x14[_0xc8a5[235]])/ _0xe519x13,_0xe519xa[_0xc8a5[117]]= _0xe519x14[_0xc8a5[117]]);_0xe519x12[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[236]]< _0xe519x12[_0xc8a5[236]]&& (_0xe519x4+= (_0xe519x12[_0xc8a5[236]]- _0xe519x14[_0xc8a5[236]])/ _0xe519x13,_0xe519xa[_0xc8a5[119]]= _0xe519x14[_0xc8a5[119]])}};null!= this[_0xc8a5[1101]]&& (_0xe519x12= _0xe519x5[_0xc8a5[1197]](_0xe519x2),null!= _0xe519x12&& _0xe519x12!= this[_0xc8a5[1101]]&& (_0xe519x12= this[_0xc8a5[1719]](_0xe519x12),_0xe519x3-= _0xe519x12[_0xc8a5[235]],_0xe519x4-= _0xe519x12[_0xc8a5[236]]));if(_0xe519x9[_0xc8a5[235]]!= _0xe519x3|| _0xe519x9[_0xc8a5[236]]!= _0xe519x4){_0xe519x9= _0xe519x9[_0xc8a5[238]](),_0xe519x9[_0xc8a5[235]]= _0xe519x3,_0xe519x9[_0xc8a5[236]]= _0xe519x4,_0xe519x5[_0xc8a5[1724]](_0xe519x2,_0xe519x9)}};return _0xe519xa};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1726]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1721]](_0xe519x2);if(this[_0xc8a5[1701]]){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);if(null!= _0xe519x4&& null!= _0xe519x4[_0xc8a5[963]]&& null!= _0xe519x4[_0xc8a5[963]][_0xc8a5[1563]]){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x9=_0xe519x4[_0xc8a5[963]][_0xc8a5[1563]],_0xe519xa=Math[_0xc8a5[160]](_0xe519x4[_0xc8a5[235]]- _0xe519x9[_0xc8a5[235]],0)/ _0xe519x5,_0xe519x12=Math[_0xc8a5[160]](_0xe519x4[_0xc8a5[236]]- _0xe519x9[_0xc8a5[236]],0)/ _0xe519x5,_0xe519x13=Math[_0xc8a5[160]](_0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]]- (_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]),0)/ _0xe519x5,_0xe519x4=Math[_0xc8a5[160]](_0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]]- (_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]),0)/ _0xe519x5,_0xe519x3= new mxRectangle(_0xe519x3[_0xc8a5[235]]- _0xe519xa,_0xe519x3[_0xc8a5[236]]- _0xe519x12,_0xe519x3[_0xc8a5[117]]+ _0xe519xa+ _0xe519x13,_0xe519x3[_0xc8a5[119]]+ _0xe519x12+ _0xe519x4)}};null!= this[_0xc8a5[1101]]&& (_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x2),_0xe519x3= _0xe519x3[_0xc8a5[238]](),null!= _0xe519x2&& _0xe519x2!= this[_0xc8a5[1101]]&& (_0xe519x2= this[_0xc8a5[1719]](_0xe519x2),_0xe519x3[_0xc8a5[235]]+= _0xe519x2[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]+= _0xe519x2[_0xc8a5[236]]));return new mxRectangle(_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]],_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]])};mxGraphLayout[_0xc8a5[202]][_0xc8a5[1727]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[473]]();try{for(var _0xe519x4=_0xe519x2[_0xc8a5[67]]- 1;0<= _0xe519x4;_0xe519x4--){var _0xe519x5=_0xe519x2[_0xe519x4],_0xe519x9=this[_0xc8a5[1179]][_0xc8a5[1728]](_0xe519x5),_0xe519xa=this[_0xc8a5[1179]][_0xc8a5[1729]](_0xe519x9),_0xe519x12=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x5),_0xe519x13=0,_0xe519x14=0;if(this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x5)){var _0xe519x15=this[_0xc8a5[1179]][_0xc8a5[1731]](_0xe519x5),_0xe519x13=_0xe519x15[_0xc8a5[117]],_0xe519x14=_0xe519x15[_0xc8a5[119]]};null!= _0xe519xa&& null!= _0xe519x12&& (_0xe519x12= _0xe519x12[_0xc8a5[238]](),_0xe519x12[_0xc8a5[235]]= _0xe519x12[_0xc8a5[235]]+ _0xe519xa[_0xc8a5[235]]- _0xe519x3- _0xe519x13,_0xe519x12[_0xc8a5[236]]= _0xe519x12[_0xc8a5[236]]+ _0xe519xa[_0xc8a5[236]]- _0xe519x3- _0xe519x14,_0xe519x12[_0xc8a5[117]]= _0xe519xa[_0xc8a5[117]]+ 2* _0xe519x3+ _0xe519x13,_0xe519x12[_0xc8a5[119]]= _0xe519xa[_0xc8a5[119]]+ 2* _0xe519x3+ _0xe519x14,this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1724]](_0xe519x5,_0xe519x12),this[_0xc8a5[1179]][_0xc8a5[834]](_0xe519x9,_0xe519x3+ _0xe519x13- _0xe519xa[_0xc8a5[235]],_0xe519x3+ _0xe519x14- _0xe519xa[_0xc8a5[236]]))}}finally{this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[476]]()}};function mxStackLayout(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2);this[_0xc8a5[662]]= null!= _0xe519x3?_0xe519x3:!0;this[_0xc8a5[657]]= null!= _0xe519x4?_0xe519x4:0;this[_0xc8a5[1732]]= null!= _0xe519x5?_0xe519x5:0;this[_0xc8a5[1733]]= null!= _0xe519x9?_0xe519x9:0;this[_0xc8a5[467]]= null!= _0xe519xa?_0xe519xa:0}mxStackLayout[_0xc8a5[202]]= new mxGraphLayout;mxStackLayout[_0xc8a5[202]][_0xc8a5[196]]= mxStackLayout;mxStackLayout[_0xc8a5[202]][_0xc8a5[662]]= null;mxStackLayout[_0xc8a5[202]][_0xc8a5[657]]= null;mxStackLayout[_0xc8a5[202]][_0xc8a5[1732]]= null;mxStackLayout[_0xc8a5[202]][_0xc8a5[1733]]= null;mxStackLayout[_0xc8a5[202]][_0xc8a5[467]]= 0;mxStackLayout[_0xc8a5[202]][_0xc8a5[1734]]= !1;mxStackLayout[_0xc8a5[202]][_0xc8a5[1334]]= !1;mxStackLayout[_0xc8a5[202]][_0xc8a5[1735]]= !1;mxStackLayout[_0xc8a5[202]][_0xc8a5[1736]]= !1;mxStackLayout[_0xc8a5[202]][_0xc8a5[1333]]= null;mxStackLayout[_0xc8a5[202]][_0xc8a5[1737]]= function(){return this[_0xc8a5[662]]};mxStackLayout[_0xc8a5[202]][_0xc8a5[1702]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x9=_0xe519x5[_0xc8a5[1197]](_0xe519x2),_0xe519xa=this[_0xc8a5[1737]]();if(null!= _0xe519x2&& null!= _0xe519x9){var _0xe519x12=0,_0xe519x13=0,_0xe519x14=_0xe519x5[_0xc8a5[262]](_0xe519x9);_0xe519x3= _0xe519xa?_0xe519x3:_0xe519x4;_0xe519x12= this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x9);null!= _0xe519x12&& (_0xe519x3-= _0xe519xa?_0xe519x12[_0xc8a5[235]]:_0xe519x12[_0xc8a5[236]]);for(_0xe519x12= 0;_0xe519x12< _0xe519x14;_0xe519x12++){if(_0xe519x4= _0xe519x5[_0xc8a5[263]](_0xe519x9,_0xe519x12),_0xe519x4!= _0xe519x2&& (_0xe519x4= _0xe519x5[_0xc8a5[1721]](_0xe519x4),null!= _0xe519x4)){_0xe519x4= _0xe519xa?_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]/ 2:_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]/ 2;if(_0xe519x13< _0xe519x3&& _0xe519x4> _0xe519x3){break};_0xe519x13= _0xe519x4}};_0xe519xa= _0xe519x9[_0xc8a5[1738]](_0xe519x2);_0xe519xa= Math[_0xc8a5[160]](0,_0xe519x12- (_0xe519x12> _0xe519xa?1:0));_0xe519x5[_0xc8a5[99]](_0xe519x9,_0xe519x2,_0xe519xa)}};mxStackLayout[_0xc8a5[202]][_0xc8a5[1739]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x4=_0xe519x3[_0xc8a5[1721]](_0xe519x2);if(null!= this[_0xc8a5[1179]][_0xc8a5[526]]&& (null== _0xe519x4&& _0xe519x3[_0xc8a5[1740]](_0xe519x2)|| _0xe519x2== this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1741]])){_0xe519x4= new mxRectangle(0,0,this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[359]]- 1,this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[167]]- 1)};return _0xe519x4};mxStackLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[1737]](),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=this[_0xc8a5[1739]](_0xe519x2),_0xe519x9=0;null!= _0xe519x5&& (_0xe519x9= _0xe519x3?_0xe519x5[_0xc8a5[119]]:_0xe519x5[_0xc8a5[117]]);var _0xe519x9=_0xe519x9- (2* this[_0xc8a5[657]]+ 2* this[_0xc8a5[467]]),_0xe519xa=this[_0xc8a5[1732]]+ this[_0xc8a5[467]],_0xe519x12=this[_0xc8a5[1733]]+ this[_0xc8a5[467]];if(this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x2)){var _0xe519x13=this[_0xc8a5[1179]][_0xc8a5[1705]](_0xe519x2),_0xe519x14=mxUtils[_0xc8a5[433]](_0xe519x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xe519x13=mxUtils[_0xc8a5[433]](_0xe519x13,mxConstants.STYLE_HORIZONTAL,!0);_0xe519x3== _0xe519x13&& (_0xe519x9-= _0xe519x14);_0xe519x3?_0xe519x12+= _0xe519x14:_0xe519xa+= _0xe519x14};_0xe519x4[_0xc8a5[473]]();try{for(var _0xe519x14=0,_0xe519x13=null,_0xe519x15=_0xe519x4[_0xc8a5[262]](_0xe519x2),_0xe519x16=0;_0xe519x16< _0xe519x15;_0xe519x16++){var _0xe519x17=_0xe519x4[_0xc8a5[263]](_0xe519x2,_0xe519x16);if(!this[_0xc8a5[1713]](_0xe519x17)&& this[_0xc8a5[1711]](_0xe519x17)){var _0xe519x18=_0xe519x4[_0xc8a5[1721]](_0xe519x17);if(null!= _0xe519x18){_0xe519x18= _0xe519x18[_0xc8a5[238]]();if(null!= this[_0xc8a5[1333]]&& null!= _0xe519x13&& (_0xe519x3&& _0xe519x13[_0xc8a5[235]]+ _0xe519x13[_0xc8a5[117]]+ _0xe519x18[_0xc8a5[117]]+ 2* this[_0xc8a5[657]]> this[_0xc8a5[1333]]|| !_0xe519x3&& _0xe519x13[_0xc8a5[236]]+ _0xe519x13[_0xc8a5[119]]+ _0xe519x18[_0xc8a5[119]]+ 2* this[_0xc8a5[657]]> this[_0xc8a5[1333]])){_0xe519x13= null,_0xe519x3?_0xe519x12+= _0xe519x14+ this[_0xc8a5[657]]:_0xe519xa+= _0xe519x14+ this[_0xc8a5[657]],_0xe519x14= 0};_0xe519x14= Math[_0xc8a5[160]](_0xe519x14,_0xe519x3?_0xe519x18[_0xc8a5[119]]:_0xe519x18[_0xc8a5[117]]);null!= _0xe519x13?_0xe519x3?_0xe519x18[_0xc8a5[235]]= _0xe519x13[_0xc8a5[235]]+ _0xe519x13[_0xc8a5[117]]+ this[_0xc8a5[657]]:_0xe519x18[_0xc8a5[236]]= _0xe519x13[_0xc8a5[236]]+ _0xe519x13[_0xc8a5[119]]+ this[_0xc8a5[657]]:this[_0xc8a5[1734]]|| (_0xe519x3?_0xe519x18[_0xc8a5[235]]= _0xe519xa:_0xe519x18[_0xc8a5[236]]= _0xe519x12);_0xe519x3?_0xe519x18[_0xc8a5[236]]= _0xe519x12:_0xe519x18[_0xc8a5[235]]= _0xe519xa;this[_0xc8a5[1334]]&& 0< _0xe519x9&& (_0xe519x3?_0xe519x18[_0xc8a5[119]]= _0xe519x9:_0xe519x18[_0xc8a5[117]]= _0xe519x9);_0xe519x4[_0xc8a5[1724]](_0xe519x17,_0xe519x18);_0xe519x13= _0xe519x18}}};this[_0xc8a5[1735]]&& null!= _0xe519x5&& null!= _0xe519x13&& !this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x2)?(_0xe519x5= _0xe519x5[_0xc8a5[238]](),_0xe519x3?_0xe519x5[_0xc8a5[117]]= _0xe519x13[_0xc8a5[235]]+ _0xe519x13[_0xc8a5[117]]+ this[_0xc8a5[657]]:_0xe519x5[_0xc8a5[119]]= _0xe519x13[_0xc8a5[236]]+ _0xe519x13[_0xc8a5[119]]+ this[_0xc8a5[657]],_0xe519x4[_0xc8a5[1724]](_0xe519x2,_0xe519x5)):this[_0xc8a5[1736]]&& (null!= _0xe519x5&& null!= _0xe519x13)&& (_0xe519x3?_0xe519x13[_0xc8a5[117]]= _0xe519x5[_0xc8a5[117]]- _0xe519x13[_0xc8a5[235]]- this[_0xc8a5[657]]:_0xe519x13[_0xc8a5[119]]= _0xe519x5[_0xc8a5[119]]- _0xe519x13[_0xc8a5[236]]- this[_0xc8a5[657]])}finally{_0xe519x4[_0xc8a5[476]]()}}};function mxPartitionLayout(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2);this[_0xc8a5[662]]= null!= _0xe519x3?_0xe519x3:!0;this[_0xc8a5[657]]= _0xe519x4|| 0;this[_0xc8a5[467]]= _0xe519x5|| 0}mxPartitionLayout[_0xc8a5[202]]= new mxGraphLayout;mxPartitionLayout[_0xc8a5[202]][_0xc8a5[196]]= mxPartitionLayout;mxPartitionLayout[_0xc8a5[202]][_0xc8a5[662]]= null;mxPartitionLayout[_0xc8a5[202]][_0xc8a5[657]]= null;mxPartitionLayout[_0xc8a5[202]][_0xc8a5[467]]= null;mxPartitionLayout[_0xc8a5[202]][_0xc8a5[1743]]= !0;mxPartitionLayout[_0xc8a5[202]][_0xc8a5[1737]]= function(){return this[_0xc8a5[662]]};mxPartitionLayout[_0xc8a5[202]][_0xc8a5[1702]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[502]]();var _0xe519x5=_0xe519x4[_0xc8a5[1197]](_0xe519x2);if(null!= _0xe519x2&& null!= _0xe519x5){for(var _0xe519x9=0,_0xe519xa=0,_0xe519x12=_0xe519x4[_0xc8a5[262]](_0xe519x5),_0xe519x9=0;_0xe519x9< _0xe519x12;_0xe519x9++){var _0xe519x13=_0xe519x4[_0xc8a5[263]](_0xe519x5,_0xe519x9),_0xe519x13=this[_0xc8a5[1726]](_0xe519x13);if(null!= _0xe519x13){_0xe519x13= _0xe519x13[_0xc8a5[235]]+ _0xe519x13[_0xc8a5[117]]/ 2;if(_0xe519xa< _0xe519x3&& _0xe519x13> _0xe519x3){break};_0xe519xa= _0xe519x13}};_0xe519x3= _0xe519x5[_0xc8a5[1738]](_0xe519x2);_0xe519x3= Math[_0xc8a5[160]](0,_0xe519x9- (_0xe519x9> _0xe519x3?1:0));_0xe519x4[_0xc8a5[99]](_0xe519x5,_0xe519x2,_0xe519x3)}};mxPartitionLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1737]](),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=_0xe519x4[_0xc8a5[1721]](_0xe519x2);if(null!= this[_0xc8a5[1179]][_0xc8a5[526]]&& (null== _0xe519x5&& _0xe519x4[_0xc8a5[1740]](_0xe519x2)|| _0xe519x2== this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1741]])){_0xe519x5= new mxRectangle(0,0,this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[359]]- 1,this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[167]]- 1)};if(null!= _0xe519x5){for(var _0xe519x9=[],_0xe519xa=_0xe519x4[_0xc8a5[262]](_0xe519x2),_0xe519x12=0;_0xe519x12< _0xe519xa;_0xe519x12++){var _0xe519x13=_0xe519x4[_0xc8a5[263]](_0xe519x2,_0xe519x12);!this[_0xc8a5[1713]](_0xe519x13)&& this[_0xc8a5[1711]](_0xe519x13)&& _0xe519x9[_0xc8a5[207]](_0xe519x13)};_0xe519xa= _0xe519x9[_0xc8a5[67]];if(0< _0xe519xa){var _0xe519x14=this[_0xc8a5[467]],_0xe519x15=this[_0xc8a5[467]],_0xe519x16=_0xe519x3?_0xe519x5[_0xc8a5[119]]:_0xe519x5[_0xc8a5[117]],_0xe519x16=_0xe519x16- 2* this[_0xc8a5[467]];_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x2)?this[_0xc8a5[1179]][_0xc8a5[1731]](_0xe519x2): new mxRectangle;_0xe519x16-= _0xe519x3?_0xe519x2[_0xc8a5[119]]:_0xe519x2[_0xc8a5[117]];_0xe519x14+= _0xe519x2[_0xc8a5[117]];_0xe519x15+= _0xe519x2[_0xc8a5[119]];_0xe519x2= this[_0xc8a5[467]]+ (_0xe519xa- 1)* this[_0xc8a5[657]];_0xe519x5= _0xe519x3?(_0xe519x5[_0xc8a5[117]]- _0xe519x14- _0xe519x2)/ _0xe519xa:(_0xe519x5[_0xc8a5[119]]- _0xe519x15- _0xe519x2)/ _0xe519xa;if(0< _0xe519x5){_0xe519x4[_0xc8a5[473]]();try{for(_0xe519x12= 0;_0xe519x12< _0xe519xa;_0xe519x12++){var _0xe519x13=_0xe519x9[_0xe519x12],_0xe519x17=_0xe519x4[_0xc8a5[1721]](_0xe519x13);null!= _0xe519x17&& (_0xe519x17= _0xe519x17[_0xc8a5[238]](),_0xe519x17[_0xc8a5[235]]= _0xe519x14,_0xe519x17[_0xc8a5[236]]= _0xe519x15,_0xe519x3?(this[_0xc8a5[1743]]&& (_0xe519x17[_0xc8a5[117]]= _0xe519x5,_0xe519x17[_0xc8a5[119]]= _0xe519x16),_0xe519x14+= _0xe519x5+ this[_0xc8a5[657]]):(this[_0xc8a5[1743]]&& (_0xe519x17[_0xc8a5[119]]= _0xe519x5,_0xe519x17[_0xc8a5[117]]= _0xe519x16),_0xe519x15+= _0xe519x5+ this[_0xc8a5[657]]),_0xe519x4[_0xc8a5[1724]](_0xe519x13,_0xe519x17))}}finally{_0xe519x4[_0xc8a5[476]]()}}}}};function mxCompactTreeLayout(_0xe519x2,_0xe519x3,_0xe519x4){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2);this[_0xc8a5[662]]= null!= _0xe519x3?_0xe519x3:!0;this[_0xc8a5[1744]]= null!= _0xe519x4?_0xe519x4:!1}mxCompactTreeLayout[_0xc8a5[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[662]]= null;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1744]]= null;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1735]]= !0;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1745]]= 10;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1746]]= null;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1747]]= !1;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1748]]= 10;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1749]]= 20;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1750]]= !0;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1751]]= 5;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1752]]= 4;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1753]]= 8;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1754]]= 4;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1755]]= !0;mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1713]]= function(_0xe519x2){return mxGraphLayout[_0xc8a5[202]][_0xc8a5[1713]][_0xc8a5[183]](this,arguments)|| 0== this[_0xc8a5[1179]][_0xc8a5[1756]](_0xe519x2)[_0xc8a5[67]]};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1737]]= function(){return this[_0xc8a5[662]]};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1101]]= _0xe519x2;var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]();if(null== _0xe519x3){if(0< this[_0xc8a5[1179]][_0xc8a5[264]](_0xe519x2,_0xe519x4[_0xc8a5[1197]](_0xe519x2),this[_0xc8a5[1744]],!this[_0xc8a5[1744]],!1)[_0xc8a5[67]]){_0xe519x3= _0xe519x2}else {var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[1757]](_0xe519x2,!0,this[_0xc8a5[1744]]);if(0< _0xe519x5[_0xc8a5[67]]){for(var _0xe519x9=0;_0xe519x9< _0xe519x5[_0xc8a5[67]];_0xe519x9++){if(!this[_0xc8a5[1713]](_0xe519x5[_0xe519x9])&& 0< this[_0xc8a5[1179]][_0xc8a5[264]](_0xe519x5[_0xe519x9],null,this[_0xc8a5[1744]],!this[_0xc8a5[1744]],!1)[_0xc8a5[67]]){_0xe519x3= _0xe519x5[_0xe519x9];break}}}}};if(null!= _0xe519x3){this[_0xc8a5[1746]]= this[_0xc8a5[1735]]?{}:null;_0xe519x4[_0xc8a5[473]]();try{var _0xe519xa=this[_0xc8a5[1758]](_0xe519x3,_0xe519x2);if(null!= _0xe519xa){this[_0xc8a5[1759]](_0xe519xa);var _0xe519x12=this[_0xc8a5[1179]][_0xc8a5[1020]],_0xe519x5=_0xe519x12;if(!this[_0xc8a5[1747]]){var _0xe519x13=this[_0xc8a5[1726]](_0xe519x3);null!= _0xe519x13&& (_0xe519x12= _0xe519x13[_0xc8a5[235]],_0xe519x5= _0xe519x13[_0xc8a5[236]])};_0xe519x13= null;_0xe519x13= this[_0xc8a5[1737]]()?this[_0xc8a5[1760]](_0xe519xa,_0xe519x12,_0xe519x5):this[_0xc8a5[1761]](_0xe519xa,null,_0xe519x12,_0xe519x5);if(null!= _0xe519x13){var _0xe519x14=_0xe519x9= 0;0> _0xe519x13[_0xc8a5[235]]&& (_0xe519x9= Math[_0xc8a5[425]](_0xe519x12- _0xe519x13[_0xc8a5[235]]));0> _0xe519x13[_0xc8a5[236]]&& (_0xe519x14= Math[_0xc8a5[425]](_0xe519x5- _0xe519x13[_0xc8a5[236]]));(0!= _0xe519x9|| 0!= _0xe519x14)&& this[_0xc8a5[1762]](_0xe519xa,_0xe519x9,_0xe519x14);this[_0xc8a5[1735]]&& this[_0xc8a5[1763]]();this[_0xc8a5[1755]]&& this[_0xc8a5[1764]](_0xe519xa)}}}finally{_0xe519x4[_0xc8a5[476]]()}}};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1762]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2[_0xc8a5[235]]+= _0xe519x3;_0xe519x2[_0xc8a5[236]]+= _0xe519x4;this[_0xc8a5[183]](_0xe519x2);for(_0xe519x2= _0xe519x2[_0xc8a5[247]];null!= _0xe519x2;){this[_0xc8a5[1762]](_0xe519x2,_0xe519x3,_0xe519x4),_0xe519x2= _0xe519x2[_0xc8a5[1765]]}};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1758]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:[];var _0xe519x5=mxCellPath[_0xc8a5[385]](_0xe519x2),_0xe519x9=null;if(null!= _0xe519x2&& null== _0xe519x4[_0xe519x5]&& !this[_0xc8a5[1713]](_0xe519x2)){_0xe519x4[_0xe519x5]= _0xe519x2;var _0xe519x9=this[_0xc8a5[1766]](_0xe519x2),_0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519xa=null;_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[264]](_0xe519x2,_0xe519x3,this[_0xc8a5[1744]],!this[_0xc8a5[1744]],!1,!0);for(var _0xe519x12=this[_0xc8a5[1179]][_0xc8a5[249]](),_0xe519x13=0;_0xe519x13< _0xe519x2[_0xc8a5[67]];_0xe519x13++){var _0xe519x14=_0xe519x2[_0xe519x13];if(!this[_0xc8a5[1715]](_0xe519x14)){this[_0xc8a5[1750]]&& this[_0xc8a5[1722]](_0xe519x14,null);this[_0xc8a5[1755]]&& (this[_0xc8a5[1716]](_0xe519x14,!1),this[_0xc8a5[1722]](_0xe519x14,null));var _0xe519x15=_0xe519x12[_0xc8a5[248]](_0xe519x14),_0xe519x14=null!= _0xe519x15?_0xe519x15[_0xc8a5[1710]](this[_0xc8a5[1744]]):_0xe519x12[_0xc8a5[1710]](_0xe519x14,this[_0xc8a5[1744]]),_0xe519x15=this[_0xc8a5[1758]](_0xe519x14,_0xe519x3,_0xe519x4);null!= _0xe519x15&& null!= _0xe519x5[_0xc8a5[1721]](_0xe519x14)&& (null== _0xe519xa?_0xe519x9[_0xc8a5[247]]= _0xe519x15:_0xe519xa[_0xc8a5[1765]]= _0xe519x15,_0xe519xa= _0xe519x15)}}};return _0xe519x9};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1759]]= function(_0xe519x2){if(null!= _0xe519x2){for(var _0xe519x3=_0xe519x2[_0xc8a5[247]];null!= _0xe519x3;){this[_0xc8a5[1759]](_0xe519x3),_0xe519x3= _0xe519x3[_0xc8a5[1765]]};null!= _0xe519x2[_0xc8a5[247]]?this[_0xc8a5[1767]](_0xe519x2,this[_0xc8a5[234]](_0xe519x2)):this[_0xc8a5[1768]](_0xe519x2)}};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1760]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x2[_0xc8a5[235]]+= _0xe519x3+ _0xe519x2[_0xc8a5[1769]];_0xe519x2[_0xc8a5[236]]+= _0xe519x4+ _0xe519x2[_0xc8a5[1770]];_0xe519x5= this[_0xc8a5[183]](_0xe519x2,_0xe519x5);_0xe519x3= _0xe519x2[_0xc8a5[247]];if(null!= _0xe519x3){_0xe519x5= this[_0xc8a5[1760]](_0xe519x3,_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],_0xe519x5);_0xe519x4= _0xe519x2[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[1770]];for(var _0xe519x9=_0xe519x3[_0xc8a5[1765]];null!= _0xe519x9;){_0xe519x5= this[_0xc8a5[1760]](_0xe519x9,_0xe519x2[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[1769]],_0xe519x4,_0xe519x5),_0xe519x4+= _0xe519x9[_0xc8a5[1770]],_0xe519x9= _0xe519x9[_0xc8a5[1765]]}};return _0xe519x5};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1761]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[235]]+= _0xe519x4+ _0xe519x2[_0xc8a5[1770]];_0xe519x2[_0xc8a5[236]]+= _0xe519x5+ _0xe519x2[_0xc8a5[1769]];_0xe519x9= this[_0xc8a5[183]](_0xe519x2,_0xe519x9);_0xe519x3= _0xe519x2[_0xc8a5[247]];if(null!= _0xe519x3){_0xe519x9= this[_0xc8a5[1761]](_0xe519x3,_0xe519x2,_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],_0xe519x9);_0xe519x4= _0xe519x2[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[1770]];for(_0xe519x5= _0xe519x3[_0xc8a5[1765]];null!= _0xe519x5;){_0xe519x9= this[_0xc8a5[1761]](_0xe519x5,_0xe519x2,_0xe519x4,_0xe519x2[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[1769]],_0xe519x9),_0xe519x4+= _0xe519x5[_0xc8a5[1770]],_0xe519x5= _0xe519x5[_0xc8a5[1765]]}};return _0xe519x9};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1767]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1749]]+ this[_0xc8a5[1748]],_0xe519x5=(_0xe519x3- _0xe519x2[_0xc8a5[117]])/ 2- this[_0xc8a5[1749]],_0xe519x9=_0xe519x5+ _0xe519x2[_0xc8a5[117]]+ 2* this[_0xc8a5[1749]]- _0xe519x3;_0xe519x2[_0xc8a5[247]][_0xc8a5[1769]]= _0xe519x4+ _0xe519x2[_0xc8a5[119]];_0xe519x2[_0xc8a5[247]][_0xc8a5[1770]]= _0xe519x9;_0xe519x2[_0xc8a5[1772]][_0xc8a5[1771]]= this[_0xc8a5[1773]](_0xe519x2[_0xc8a5[119]],0,this[_0xc8a5[1773]](_0xe519x4,_0xe519x9,_0xe519x2[_0xc8a5[1772]][_0xc8a5[1771]]));_0xe519x2[_0xc8a5[1772]][_0xc8a5[1774]]= this[_0xc8a5[1773]](_0xe519x2[_0xc8a5[119]],0,this[_0xc8a5[1773]](_0xe519x4,_0xe519x5,_0xe519x2[_0xc8a5[1772]][_0xc8a5[1774]]))};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1768]]= function(_0xe519x2){var _0xe519x3=2* this[_0xc8a5[1749]];_0xe519x2[_0xc8a5[1772]][_0xc8a5[1775]]= this[_0xc8a5[1773]](_0xe519x2[_0xc8a5[119]]+ _0xe519x3,0);_0xe519x2[_0xc8a5[1772]][_0xc8a5[1771]]= _0xe519x2[_0xc8a5[1772]][_0xc8a5[1775]];_0xe519x2[_0xc8a5[1772]][_0xc8a5[1776]]= this[_0xc8a5[1773]](0,-_0xe519x2[_0xc8a5[117]]- _0xe519x3);_0xe519x2[_0xc8a5[1772]][_0xc8a5[1774]]= this[_0xc8a5[1773]](_0xe519x2[_0xc8a5[119]]+ _0xe519x3,0,_0xe519x2[_0xc8a5[1772]][_0xc8a5[1776]])};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[234]]= function(_0xe519x2){var _0xe519x3=2* this[_0xc8a5[1749]],_0xe519x4=_0xe519x2[_0xc8a5[247]];_0xe519x2[_0xc8a5[1772]]= _0xe519x4[_0xc8a5[1772]];for(var _0xe519x5=_0xe519x4[_0xc8a5[117]]+ _0xe519x3,_0xe519x9=_0xe519x5,_0xe519x4=_0xe519x4[_0xc8a5[1765]];null!= _0xe519x4;){var _0xe519xa=this[_0xc8a5[1777]](_0xe519x2[_0xc8a5[1772]],_0xe519x4[_0xc8a5[1772]]);_0xe519x4[_0xc8a5[1770]]= _0xe519xa+ _0xe519x5;_0xe519x4[_0xc8a5[1769]]= 0;_0xe519x5= _0xe519x4[_0xc8a5[117]]+ _0xe519x3;_0xe519x9+= _0xe519xa+ _0xe519x5;_0xe519x4= _0xe519x4[_0xc8a5[1765]]};return _0xe519x9};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1777]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=0,_0xe519x5=0,_0xe519x9=0,_0xe519xa=_0xe519x2[_0xc8a5[1774]],_0xe519x12=_0xe519x3[_0xc8a5[1771]];null!= _0xe519x12&& null!= _0xe519xa;){var _0xe519x13=this[_0xc8a5[1368]](_0xe519x4,_0xe519x5,_0xe519x12[_0xc8a5[1126]],_0xe519x12[_0xc8a5[1125]],_0xe519xa[_0xc8a5[1126]],_0xe519xa[_0xc8a5[1125]]),_0xe519x5=_0xe519x5+ _0xe519x13,_0xe519x9=_0xe519x9+ _0xe519x13;_0xe519x4+ _0xe519x12[_0xc8a5[1126]]<= _0xe519xa[_0xc8a5[1126]]?(_0xe519x4+= _0xe519x12[_0xc8a5[1126]],_0xe519x5+= _0xe519x12[_0xc8a5[1125]],_0xe519x12= _0xe519x12[_0xc8a5[1765]]):(_0xe519x4-= _0xe519xa[_0xc8a5[1126]],_0xe519x5-= _0xe519xa[_0xc8a5[1125]],_0xe519xa= _0xe519xa[_0xc8a5[1765]])};null!= _0xe519x12?(_0xe519x4= this[_0xc8a5[1778]](_0xe519x2[_0xc8a5[1775]],0,0,_0xe519x12,_0xe519x4,_0xe519x5),_0xe519x2[_0xc8a5[1775]]= null!= _0xe519x4[_0xc8a5[1765]]?_0xe519x3[_0xc8a5[1775]]:_0xe519x4,_0xe519x2[_0xc8a5[1776]]= _0xe519x3[_0xc8a5[1776]]):(_0xe519x4= this[_0xc8a5[1778]](_0xe519x3[_0xc8a5[1776]],_0xe519x4,_0xe519x5,_0xe519xa,0,0),null== _0xe519x4[_0xc8a5[1765]]&& (_0xe519x2[_0xc8a5[1776]]= _0xe519x4));_0xe519x2[_0xc8a5[1774]]= _0xe519x3[_0xc8a5[1774]];return _0xe519x9};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1368]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){var _0xe519x12=0;if(_0xe519x9<= _0xe519x2|| 0>= _0xe519x2+ _0xe519x4){return 0};_0xe519x12= 0< _0xe519x9* _0xe519x5- _0xe519x4* _0xe519xa?0> _0xe519x2?_0xe519x2* _0xe519x5/ _0xe519x4- _0xe519x3:0< _0xe519x2?_0xe519x2* _0xe519xa/ _0xe519x9- _0xe519x3:-_0xe519x3:_0xe519x9< _0xe519x2+ _0xe519x4?_0xe519xa- (_0xe519x3+ (_0xe519x9- _0xe519x2)* _0xe519x5/ _0xe519x4):_0xe519x9> _0xe519x2+ _0xe519x4?(_0xe519x4+ _0xe519x2)* _0xe519xa/ _0xe519x9- (_0xe519x3+ _0xe519x5):_0xe519xa- (_0xe519x3+ _0xe519x5);return 0< _0xe519x12?_0xe519x12:0};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1778]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x3= _0xe519x9+ _0xe519x5[_0xc8a5[1126]]- _0xe519x3;_0xe519x9= _0xe519x9= 0;0== _0xe519x5[_0xc8a5[1126]]?_0xe519x9= _0xe519x5[_0xc8a5[1125]]:(_0xe519x9= _0xe519x3* _0xe519x5[_0xc8a5[1125]],_0xe519x9/= _0xe519x5[_0xc8a5[1126]]);_0xe519x3= this[_0xc8a5[1773]](_0xe519x3,_0xe519x9,_0xe519x5[_0xc8a5[1765]]);_0xe519x2[_0xc8a5[1765]]= this[_0xc8a5[1773]](0,_0xe519xa+ _0xe519x5[_0xc8a5[1125]]- _0xe519x9- _0xe519x4,_0xe519x3);return _0xe519x3};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1766]]= function(_0xe519x2){var _0xe519x3={};_0xe519x3[_0xc8a5[246]]= _0xe519x2;_0xe519x3[_0xc8a5[235]]= 0;_0xe519x3[_0xc8a5[236]]= 0;_0xe519x3[_0xc8a5[117]]= 0;_0xe519x3[_0xc8a5[119]]= 0;_0xe519x2= this[_0xc8a5[1726]](_0xe519x2);null!= _0xe519x2&& (this[_0xc8a5[1737]]()?(_0xe519x3[_0xc8a5[117]]= _0xe519x2[_0xc8a5[119]],_0xe519x3[_0xc8a5[119]]= _0xe519x2[_0xc8a5[117]]):(_0xe519x3[_0xc8a5[117]]= _0xe519x2[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]]= _0xe519x2[_0xc8a5[119]]));_0xe519x3[_0xc8a5[1769]]= 0;_0xe519x3[_0xc8a5[1770]]= 0;_0xe519x3[_0xc8a5[1772]]= {};return _0xe519x3};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[183]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=_0xe519x2[_0xc8a5[246]],_0xe519x9=_0xe519x4[_0xc8a5[1721]](_0xe519x5);null!= _0xe519x5&& null!= _0xe519x9&& (this[_0xc8a5[1711]](_0xe519x5)&& (_0xe519x9= this[_0xc8a5[1725]](_0xe519x5,_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]),this[_0xc8a5[1735]]&& (_0xe519x4= _0xe519x4[_0xc8a5[1197]](_0xe519x5),_0xe519x5= mxCellPath[_0xc8a5[385]](_0xe519x4),null== this[_0xc8a5[1746]][_0xe519x5]&& (this[_0xc8a5[1746]][_0xe519x5]= _0xe519x4))),_0xe519x3= null== _0xe519x3? new mxRectangle(_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]],_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]]): new mxRectangle(Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[235]],_0xe519x9[_0xc8a5[235]]),Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[236]],_0xe519x9[_0xc8a5[236]]),Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]],_0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]]),Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]],_0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]])));return _0xe519x3};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1773]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5={};_0xe519x5[_0xc8a5[1126]]= _0xe519x2;_0xe519x5[_0xc8a5[1125]]= _0xe519x3;_0xe519x5[_0xc8a5[1765]]= _0xe519x4;return _0xe519x5};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1763]]= function(){var _0xe519x2=[],_0xe519x3;for(_0xe519x3 in this[_0xc8a5[1746]]){_0xe519x2[_0xc8a5[207]](this[_0xc8a5[1746]][_0xe519x3])};this[_0xc8a5[1727]](mxUtils[_0xc8a5[1779]](_0xe519x2,!0),this[_0xc8a5[1745]])};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1764]]= function(_0xe519x2){this[_0xc8a5[1780]](_0xe519x2);for(_0xe519x2= _0xe519x2[_0xc8a5[247]];null!= _0xe519x2;){this[_0xc8a5[1764]](_0xe519x2),_0xe519x2= _0xe519x2[_0xc8a5[1765]]}};mxCompactTreeLayout[_0xc8a5[202]][_0xc8a5[1780]]= function(_0xe519x2){for(var _0xe519x3=_0xe519x2[_0xc8a5[247]],_0xe519x4=_0xe519x2[_0xc8a5[246]],_0xe519x5=0,_0xe519x9=[];null!= _0xe519x3;){_0xe519x5++;var _0xe519xa=_0xe519x3[_0xc8a5[235]];this[_0xc8a5[662]]&& (_0xe519xa= _0xe519x3[_0xc8a5[236]]);_0xe519x9[_0xc8a5[207]]( new WeightedCellSorter(_0xe519x3,_0xe519xa));_0xe519x3= _0xe519x3[_0xc8a5[1765]]};_0xe519x9[_0xc8a5[470]](WeightedCellSorter[_0xc8a5[202]][_0xc8a5[469]]);var _0xe519xa=_0xe519x2[_0xc8a5[117]],_0xe519x12=(_0xe519x5+ 1)* this[_0xc8a5[1751]];_0xe519xa> _0xe519x12+ 2* this[_0xc8a5[1751]]&& (_0xe519xa-= 2* this[_0xc8a5[1751]]);_0xe519x2= _0xe519xa/ _0xe519x5;_0xe519x3= _0xe519x2/ 2;_0xe519xa> _0xe519x12+ 2* this[_0xc8a5[1751]]&& (_0xe519x3+= this[_0xc8a5[1751]]);for(var _0xe519xa=this[_0xc8a5[1753]]- this[_0xc8a5[1752]],_0xe519x12=0,_0xe519x13=this[_0xc8a5[1726]](_0xe519x4),_0xe519x14=0;_0xe519x14< _0xe519x9[_0xc8a5[67]];_0xe519x14++){for(var _0xe519x15=_0xe519x9[_0xe519x14][_0xc8a5[246]][_0xc8a5[246]],_0xe519x16=this[_0xc8a5[1726]](_0xe519x15),_0xe519x15=this[_0xc8a5[1179]][_0xc8a5[1781]](_0xe519x4,_0xe519x15,!1),_0xe519x17=[],_0xe519x18=0,_0xe519x19=0,_0xe519x1a=0;_0xe519x1a< _0xe519x15[_0xc8a5[67]];_0xe519x1a++){this[_0xc8a5[662]]?(_0xe519x18= _0xe519x13[_0xc8a5[235]]+ _0xe519x13[_0xc8a5[117]],_0xe519x19= _0xe519x13[_0xc8a5[236]]+ _0xe519x3,_0xe519x17[_0xc8a5[207]]( new mxPoint(_0xe519x18,_0xe519x19)),_0xe519x18= _0xe519x13[_0xc8a5[235]]+ _0xe519x13[_0xc8a5[117]]+ _0xe519xa,_0xe519x17[_0xc8a5[207]]( new mxPoint(_0xe519x18,_0xe519x19)),_0xe519x19= _0xe519x16[_0xc8a5[236]]+ _0xe519x16[_0xc8a5[119]]/ 2):(_0xe519x18= _0xe519x13[_0xc8a5[235]]+ _0xe519x3,_0xe519x19= _0xe519x13[_0xc8a5[236]]+ _0xe519x13[_0xc8a5[119]],_0xe519x17[_0xc8a5[207]]( new mxPoint(_0xe519x18,_0xe519x19)),_0xe519x19= _0xe519x13[_0xc8a5[236]]+ _0xe519x13[_0xc8a5[119]]+ _0xe519xa,_0xe519x17[_0xc8a5[207]]( new mxPoint(_0xe519x18,_0xe519x19)),_0xe519x18= _0xe519x16[_0xc8a5[235]]+ _0xe519x16[_0xc8a5[117]]/ 2),_0xe519x17[_0xc8a5[207]]( new mxPoint(_0xe519x18,_0xe519x19)),this[_0xc8a5[1722]](_0xe519x15[_0xe519x1a],_0xe519x17)};_0xe519x14< _0xe519x5/ 2?_0xe519xa+= this[_0xc8a5[1752]]:_0xe519x14> _0xe519x5/ 2&& (_0xe519xa-= this[_0xc8a5[1752]]);_0xe519x3+= _0xe519x2;_0xe519x12= Math[_0xc8a5[160]](_0xe519x12,_0xe519xa)}};function WeightedCellSorter(_0xe519x2,_0xe519x3){this[_0xc8a5[246]]= _0xe519x2;this[_0xc8a5[1782]]= _0xe519x3}WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1782]]= 0;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1783]]= !1;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1784]]= !1;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1785]]= null;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[246]]= null;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[469]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2&& null!= _0xe519x3?_0xe519x3[_0xc8a5[1782]]> _0xe519x2[_0xc8a5[1782]]?1:_0xe519x3[_0xc8a5[1782]]< _0xe519x2[_0xc8a5[1782]]?-1:_0xe519x3[_0xc8a5[1783]]?1:-1:0};function mxFastOrganicLayout(_0xe519x2){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2)}mxFastOrganicLayout[_0xc8a5[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1786]]= !0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1750]]= !0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1787]]= !0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1788]]= 50;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1789]]= 0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1790]]= 2;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1791]]= 500;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1792]]= 4;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1793]]= 200;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1794]]= 0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1795]]= 0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1796]]= 0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1797]]= !0;mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1713]]= function(_0xe519x2){return mxGraphLayout[_0xc8a5[202]][_0xc8a5[1713]][_0xc8a5[183]](this,arguments)|| 0== this[_0xc8a5[1179]][_0xc8a5[1756]](_0xe519x2)[_0xc8a5[67]]};mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]();this[_0xc8a5[1798]]= [];for(var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[1728]](_0xe519x2),_0xe519x5=0;_0xe519x5< _0xe519x4[_0xc8a5[67]];_0xe519x5++){this[_0xc8a5[1713]](_0xe519x4[_0xe519x5])|| this[_0xc8a5[1798]][_0xc8a5[207]](_0xe519x4[_0xe519x5])};var _0xe519x9=this[_0xc8a5[1786]]?this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[1799]](this[_0xc8a5[1798]]):null,_0xe519xa=this[_0xc8a5[1798]][_0xc8a5[67]];this[_0xc8a5[1800]]= [];this[_0xc8a5[1801]]= [];this[_0xc8a5[1802]]= [];this[_0xc8a5[1803]]= [];this[_0xc8a5[1804]]= [];this[_0xc8a5[1805]]= [];this[_0xc8a5[1806]]= [];this[_0xc8a5[1807]]= [];0.0010> this[_0xc8a5[1788]]&& (this[_0xc8a5[1788]]= 0.0010);this[_0xc8a5[1789]]= this[_0xc8a5[1788]]* this[_0xc8a5[1788]];for(_0xe519x5= 0;_0xe519x5< this[_0xc8a5[1798]][_0xc8a5[67]];_0xe519x5++){var _0xe519x12=this[_0xc8a5[1798]][_0xe519x5];this[_0xc8a5[1803]][_0xe519x5]= [];var _0xe519x13=mxCellPath[_0xc8a5[385]](_0xe519x12);this[_0xc8a5[1800]][_0xe519x13]= _0xe519x5;var _0xe519x14=this[_0xc8a5[1726]](_0xe519x12),_0xe519x15=_0xe519x14[_0xc8a5[117]],_0xe519x16=_0xe519x14[_0xc8a5[119]],_0xe519x17=_0xe519x14[_0xc8a5[235]],_0xe519x18=_0xe519x14[_0xc8a5[236]];this[_0xc8a5[1803]][_0xe519x5][0]= _0xe519x17+ _0xe519x15/ 2;this[_0xc8a5[1803]][_0xe519x5][1]= _0xe519x18+ _0xe519x16/ 2;this[_0xc8a5[1806]][_0xe519x5]= Math[_0xc8a5[243]](_0xe519x15,_0xe519x16);this[_0xc8a5[1807]][_0xe519x5]= this[_0xc8a5[1806]][_0xe519x5]* this[_0xc8a5[1806]][_0xe519x5]};_0xe519x3[_0xc8a5[473]]();try{for(_0xe519x5= 0;_0xe519x5< _0xe519xa;_0xe519x5++){this[_0xc8a5[1801]][_0xe519x5]= 0;this[_0xc8a5[1802]][_0xe519x5]= 0;this[_0xc8a5[1804]][_0xe519x5]= this[_0xc8a5[1711]](this[_0xc8a5[1798]][_0xe519x5]);var _0xe519x19=this[_0xc8a5[1179]][_0xc8a5[1756]](this[_0xc8a5[1798]][_0xe519x5],_0xe519x2),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[1808]](_0xe519x19,this[_0xc8a5[1798]][_0xe519x5]);this[_0xc8a5[1805]][_0xe519x5]= [];for(_0xe519x15= 0;_0xe519x15< _0xe519x4[_0xc8a5[67]];_0xe519x15++){this[_0xc8a5[1750]]&& this[_0xc8a5[1179]][_0xc8a5[1809]](_0xe519x19[_0xe519x15]);this[_0xc8a5[1787]]&& this[_0xc8a5[1716]](_0xe519x19[_0xe519x15],!1);var _0xe519x13=mxCellPath[_0xc8a5[385]](_0xe519x4[_0xe519x15]),_0xe519x1a=this[_0xc8a5[1800]][_0xe519x13];this[_0xc8a5[1805]][_0xe519x5][_0xe519x15]= null!= _0xe519x1a?_0xe519x1a:_0xe519x5}};this[_0xc8a5[1794]]= this[_0xc8a5[1793]];0== this[_0xc8a5[1795]]&& (this[_0xc8a5[1795]]= 20* Math[_0xc8a5[428]](_0xe519xa));for(this[_0xc8a5[1796]]= 0;this[_0xc8a5[1796]]< this[_0xc8a5[1795]];this[_0xc8a5[1796]]++){if(!this[_0xc8a5[1797]]){return};this[_0xc8a5[1810]]();this[_0xc8a5[1811]]();this[_0xc8a5[1812]]();this[_0xc8a5[1813]]()};_0xe519x2= _0xe519x4= null;for(_0xe519x5= 0;_0xe519x5< this[_0xc8a5[1798]][_0xc8a5[67]];_0xe519x5++){_0xe519x12= this[_0xc8a5[1798]][_0xe519x5],this[_0xc8a5[1711]](_0xe519x12)&& (_0xe519x14= this[_0xc8a5[1726]](_0xe519x12),null!= _0xe519x14&& (this[_0xc8a5[1803]][_0xe519x5][0]-= _0xe519x14[_0xc8a5[117]]/ 2,this[_0xc8a5[1803]][_0xe519x5][1]-= _0xe519x14[_0xc8a5[119]]/ 2,_0xe519x17= this[_0xc8a5[1179]][_0xc8a5[1021]](this[_0xc8a5[1803]][_0xe519x5][0]),_0xe519x18= this[_0xc8a5[1179]][_0xc8a5[1021]](this[_0xc8a5[1803]][_0xe519x5][1]),this[_0xc8a5[1725]](_0xe519x12,_0xe519x17,_0xe519x18),_0xe519x4= null== _0xe519x4?_0xe519x17:Math[_0xc8a5[243]](_0xe519x4,_0xe519x17),_0xe519x2= null== _0xe519x2?_0xe519x18:Math[_0xc8a5[243]](_0xe519x2,_0xe519x18)))};_0xe519x5= -(_0xe519x4|| 0)+ 1;_0xe519x12= -(_0xe519x2|| 0)+ 1;null!= _0xe519x9&& (_0xe519x5+= _0xe519x9[_0xc8a5[235]],_0xe519x12+= _0xe519x9[_0xc8a5[236]]);this[_0xc8a5[1179]][_0xc8a5[834]](this[_0xc8a5[1798]],_0xe519x5,_0xe519x12)}finally{_0xe519x3[_0xc8a5[476]]()}};mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1812]]= function(){for(var _0xe519x2=0;_0xe519x2< this[_0xc8a5[1798]][_0xc8a5[67]];_0xe519x2++){if(this[_0xc8a5[1804]][_0xe519x2]){var _0xe519x3=Math[_0xc8a5[428]](this[_0xc8a5[1801]][_0xe519x2]* this[_0xc8a5[1801]][_0xe519x2]+ this[_0xc8a5[1802]][_0xe519x2]* this[_0xc8a5[1802]][_0xe519x2]);0.0010> _0xe519x3&& (_0xe519x3= 0.0010);var _0xe519x4=this[_0xc8a5[1801]][_0xe519x2]/ _0xe519x3* Math[_0xc8a5[243]](_0xe519x3,this[_0xc8a5[1794]]),_0xe519x3=this[_0xc8a5[1802]][_0xe519x2]/ _0xe519x3* Math[_0xc8a5[243]](_0xe519x3,this[_0xc8a5[1794]]);this[_0xc8a5[1801]][_0xe519x2]= 0;this[_0xc8a5[1802]][_0xe519x2]= 0;this[_0xc8a5[1803]][_0xe519x2][0]+= _0xe519x4;this[_0xc8a5[1803]][_0xe519x2][1]+= _0xe519x3}}};mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1811]]= function(){for(var _0xe519x2=0;_0xe519x2< this[_0xc8a5[1798]][_0xc8a5[67]];_0xe519x2++){for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1805]][_0xe519x2][_0xc8a5[67]];_0xe519x3++){var _0xe519x4=this[_0xc8a5[1805]][_0xe519x2][_0xe519x3];if(_0xe519x2!= _0xe519x4&& this[_0xc8a5[1804]][_0xe519x2]&& this[_0xc8a5[1804]][_0xe519x4]){var _0xe519x5=this[_0xc8a5[1803]][_0xe519x2][0]- this[_0xc8a5[1803]][_0xe519x4][0],_0xe519x9=this[_0xc8a5[1803]][_0xe519x2][1]- this[_0xc8a5[1803]][_0xe519x4][1],_0xe519xa=_0xe519x5* _0xe519x5+ _0xe519x9* _0xe519x9- this[_0xc8a5[1807]][_0xe519x2]- this[_0xc8a5[1807]][_0xe519x4];_0xe519xa< this[_0xc8a5[1792]]&& (_0xe519xa= this[_0xc8a5[1792]]);var _0xe519x12=Math[_0xc8a5[428]](_0xe519xa),_0xe519xa=_0xe519xa/ this[_0xc8a5[1788]],_0xe519x5=_0xe519x5/ _0xe519x12* _0xe519xa,_0xe519x9=_0xe519x9/ _0xe519x12* _0xe519xa;this[_0xc8a5[1801]][_0xe519x2]-= _0xe519x5;this[_0xc8a5[1802]][_0xe519x2]-= _0xe519x9;this[_0xc8a5[1801]][_0xe519x4]+= _0xe519x5;this[_0xc8a5[1802]][_0xe519x4]+= _0xe519x9}}}};mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1810]]= function(){for(var _0xe519x2=this[_0xc8a5[1798]][_0xc8a5[67]],_0xe519x3=0;_0xe519x3< _0xe519x2;_0xe519x3++){for(var _0xe519x4=_0xe519x3;_0xe519x4< _0xe519x2;_0xe519x4++){if(!this[_0xc8a5[1797]]){return};if(_0xe519x4!= _0xe519x3&& this[_0xc8a5[1804]][_0xe519x3]&& this[_0xc8a5[1804]][_0xe519x4]){var _0xe519x5=this[_0xc8a5[1803]][_0xe519x3][0]- this[_0xc8a5[1803]][_0xe519x4][0],_0xe519x9=this[_0xc8a5[1803]][_0xe519x3][1]- this[_0xc8a5[1803]][_0xe519x4][1];0== _0xe519x5&& (_0xe519x5= 0.01+ Math[_0xc8a5[1814]]());0== _0xe519x9&& (_0xe519x9= 0.01+ Math[_0xc8a5[1814]]());var _0xe519xa=Math[_0xc8a5[428]](_0xe519x5* _0xe519x5+ _0xe519x9* _0xe519x9),_0xe519x12=_0xe519xa- this[_0xc8a5[1806]][_0xe519x3]- this[_0xc8a5[1806]][_0xe519x4];_0xe519x12> this[_0xc8a5[1791]]|| (_0xe519x12< this[_0xc8a5[1790]]&& (_0xe519x12= this[_0xc8a5[1790]]),_0xe519x12= this[_0xc8a5[1789]]/ _0xe519x12,_0xe519x5= _0xe519x5/ _0xe519xa* _0xe519x12,_0xe519x9= _0xe519x9/ _0xe519xa* _0xe519x12,this[_0xc8a5[1801]][_0xe519x3]+= _0xe519x5,this[_0xc8a5[1802]][_0xe519x3]+= _0xe519x9,this[_0xc8a5[1801]][_0xe519x4]-= _0xe519x5,this[_0xc8a5[1802]][_0xe519x4]-= _0xe519x9)}}}};mxFastOrganicLayout[_0xc8a5[202]][_0xc8a5[1813]]= function(){this[_0xc8a5[1794]]= this[_0xc8a5[1793]]* (1- this[_0xc8a5[1796]]/ this[_0xc8a5[1795]])};function mxCircleLayout(_0xe519x2,_0xe519x3){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2);this[_0xc8a5[1806]]= null!= _0xe519x3?_0xe519x3:100}mxCircleLayout[_0xc8a5[202]]= new mxGraphLayout;mxCircleLayout[_0xc8a5[202]][_0xc8a5[196]]= mxCircleLayout;mxCircleLayout[_0xc8a5[202]][_0xc8a5[1806]]= null;mxCircleLayout[_0xc8a5[202]][_0xc8a5[1815]]= !1;mxCircleLayout[_0xc8a5[202]][_0xc8a5[1732]]= 0;mxCircleLayout[_0xc8a5[202]][_0xc8a5[1733]]= 0;mxCircleLayout[_0xc8a5[202]][_0xc8a5[1750]]= !0;mxCircleLayout[_0xc8a5[202]][_0xc8a5[1787]]= !0;mxCircleLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]();_0xe519x3[_0xc8a5[473]]();try{for(var _0xe519x4=0,_0xe519x5=null,_0xe519x9=null,_0xe519xa=[],_0xe519x12=_0xe519x3[_0xc8a5[262]](_0xe519x2),_0xe519x13=0;_0xe519x13< _0xe519x12;_0xe519x13++){var _0xe519x14=_0xe519x3[_0xc8a5[263]](_0xe519x2,_0xe519x13);if(this[_0xc8a5[1713]](_0xe519x14)){this[_0xc8a5[1715]](_0xe519x14)|| (this[_0xc8a5[1750]]&& this[_0xc8a5[1179]][_0xc8a5[1809]](_0xe519x14),this[_0xc8a5[1787]]&& this[_0xc8a5[1716]](_0xe519x14,!1))}else {_0xe519xa[_0xc8a5[207]](_0xe519x14);var _0xe519x15=this[_0xc8a5[1726]](_0xe519x14),_0xe519x5=null== _0xe519x5?_0xe519x15[_0xc8a5[236]]:Math[_0xc8a5[243]](_0xe519x5,_0xe519x15[_0xc8a5[236]]),_0xe519x9=null== _0xe519x9?_0xe519x15[_0xc8a5[235]]:Math[_0xc8a5[243]](_0xe519x9,_0xe519x15[_0xc8a5[235]]),_0xe519x4=Math[_0xc8a5[160]](_0xe519x4,Math[_0xc8a5[160]](_0xe519x15[_0xc8a5[117]],_0xe519x15[_0xc8a5[119]]))}};var _0xe519x16=this[_0xc8a5[1816]](_0xe519xa[_0xc8a5[67]],_0xe519x4);this[_0xc8a5[1815]]&& (_0xe519x9= this[_0xc8a5[1732]],_0xe519x5= this[_0xc8a5[1733]]);this[_0xc8a5[1817]](_0xe519xa,_0xe519x16,_0xe519x9,_0xe519x5)}finally{_0xe519x3[_0xc8a5[476]]()}};mxCircleLayout[_0xc8a5[202]][_0xc8a5[1816]]= function(_0xe519x2,_0xe519x3){return Math[_0xc8a5[160]](_0xe519x2* _0xe519x3/ Math[_0xc8a5[424]],this[_0xc8a5[1806]])};mxCircleLayout[_0xc8a5[202]][_0xc8a5[1817]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){for(var _0xe519x9=_0xe519x2[_0xc8a5[67]],_0xe519xa=2* Math[_0xc8a5[424]]/ _0xe519x9,_0xe519x12=0;_0xe519x12< _0xe519x9;_0xe519x12++){this[_0xc8a5[1711]](_0xe519x2[_0xe519x12])&& this[_0xc8a5[1725]](_0xe519x2[_0xe519x12],_0xe519x4+ _0xe519x3+ _0xe519x3* Math[_0xc8a5[427]](_0xe519x12* _0xe519xa),_0xe519x5+ _0xe519x3+ _0xe519x3* Math[_0xc8a5[426]](_0xe519x12* _0xe519xa))}};function mxParallelEdgeLayout(_0xe519x2){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2)}mxParallelEdgeLayout[_0xc8a5[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xc8a5[202]][_0xc8a5[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xc8a5[202]][_0xc8a5[657]]= 20;mxParallelEdgeLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[1818]](_0xe519x2);this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x3 in _0xe519x2){var _0xe519x4=_0xe519x2[_0xe519x3];1< _0xe519x4[_0xc8a5[67]]&& this[_0xc8a5[1759]](_0xe519x4)}}finally{this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[476]]()}};mxParallelEdgeLayout[_0xc8a5[202]][_0xc8a5[1818]]= function(_0xe519x2){for(var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x4=[],_0xe519x5=_0xe519x3[_0xc8a5[262]](_0xe519x2),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){var _0xe519xa=_0xe519x3[_0xc8a5[263]](_0xe519x2,_0xe519x9);if(!this[_0xc8a5[1715]](_0xe519xa)){var _0xe519x12=this[_0xc8a5[1819]](_0xe519xa);null!= _0xe519x12&& (null== _0xe519x4[_0xe519x12]&& (_0xe519x4[_0xe519x12]= []),_0xe519x4[_0xe519x12][_0xc8a5[207]](_0xe519xa))}};return _0xe519x4};mxParallelEdgeLayout[_0xc8a5[202]][_0xc8a5[1819]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[249]](),_0xe519x4=_0xe519x3[_0xc8a5[248]](_0xe519x2),_0xe519x5=null!= _0xe519x4?_0xe519x4[_0xc8a5[1710]](!0):_0xe519x3[_0xc8a5[1710]](_0xe519x2,!0);_0xe519x2= null!= _0xe519x4?_0xe519x4[_0xc8a5[1710]](!1):_0xe519x3[_0xc8a5[1710]](_0xe519x2,!1);return null!= _0xe519x5&& null!= _0xe519x2?(_0xe519x5= mxCellPath[_0xc8a5[385]](_0xe519x5),_0xe519x2= mxCellPath[_0xc8a5[385]](_0xe519x2),_0xe519x5> _0xe519x2?_0xe519x2+ _0xc8a5[213]+ _0xe519x5:_0xe519x5+ _0xc8a5[213]+ _0xe519x2):null};mxParallelEdgeLayout[_0xc8a5[202]][_0xc8a5[1759]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[0],_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=_0xe519x4[_0xc8a5[1721]](_0xe519x4[_0xc8a5[1709]](_0xe519x3,!0)),_0xe519x9=_0xe519x4[_0xc8a5[1721]](_0xe519x4[_0xc8a5[1709]](_0xe519x3,!1));if(_0xe519x5== _0xe519x9){for(var _0xe519x3=_0xe519x5[_0xc8a5[235]]+ _0xe519x5[_0xc8a5[117]]+ this[_0xc8a5[657]],_0xe519x4=_0xe519x5[_0xc8a5[236]]+ _0xe519x5[_0xc8a5[119]]/ 2,_0xe519xa=0;_0xe519xa< _0xe519x2[_0xc8a5[67]];_0xe519xa++){this[_0xc8a5[1820]](_0xe519x2[_0xe519xa],_0xe519x3,_0xe519x4),_0xe519x3+= this[_0xc8a5[657]]}}else {if(null!= _0xe519x5&& null!= _0xe519x9){for(var _0xe519x3=_0xe519x5[_0xc8a5[235]]+ _0xe519x5[_0xc8a5[117]]/ 2,_0xe519x4=_0xe519x5[_0xc8a5[236]]+ _0xe519x5[_0xc8a5[119]]/ 2,_0xe519xa=_0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]]/ 2- _0xe519x3,_0xe519x12=_0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]]/ 2- _0xe519x4,_0xe519x9=Math[_0xc8a5[428]](_0xe519xa* _0xe519xa+ _0xe519x12* _0xe519x12),_0xe519x5=_0xe519x12* this[_0xc8a5[657]]/ _0xe519x9,_0xe519x9=_0xe519xa* this[_0xc8a5[657]]/ _0xe519x9,_0xe519x3=_0xe519x3+ _0xe519xa/ 2+ _0xe519x5* (_0xe519x2[_0xc8a5[67]]- 1)/ 2,_0xe519x4=_0xe519x4+ _0xe519x12/ 2- _0xe519x9* (_0xe519x2[_0xc8a5[67]]- 1)/ 2,_0xe519xa=0;_0xe519xa< _0xe519x2[_0xc8a5[67]];_0xe519xa++){this[_0xc8a5[1820]](_0xe519x2[_0xe519xa],_0xe519x3,_0xe519x4),_0xe519x3-= _0xe519x5,_0xe519x4+= _0xe519x9}}}};mxParallelEdgeLayout[_0xc8a5[202]][_0xc8a5[1820]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[1179]][_0xc8a5[1712]](_0xe519x2)&& this[_0xc8a5[1722]](_0xe519x2,[ new mxPoint(_0xe519x3,_0xe519x4)])};function mxCompositeLayout(_0xe519x2,_0xe519x3,_0xe519x4){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2);this[_0xc8a5[1821]]= _0xe519x3;this[_0xc8a5[1822]]= _0xe519x4}mxCompositeLayout[_0xc8a5[202]]= new mxGraphLayout;mxCompositeLayout[_0xc8a5[202]][_0xc8a5[196]]= mxCompositeLayout;mxCompositeLayout[_0xc8a5[202]][_0xc8a5[1821]]= null;mxCompositeLayout[_0xc8a5[202]][_0xc8a5[1822]]= null;mxCompositeLayout[_0xc8a5[202]][_0xc8a5[1702]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null!= this[_0xc8a5[1822]]?this[_0xc8a5[1822]][_0xc8a5[582]][_0xc8a5[183]](this[_0xc8a5[1822]],arguments):this[_0xc8a5[1821]][0][_0xc8a5[582]][_0xc8a5[183]](this[_0xc8a5[1821]][0],arguments)};mxCompositeLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]();_0xe519x3[_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< this[_0xc8a5[1821]][_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[1821]][_0xe519x4][_0xc8a5[350]][_0xc8a5[183]](this[_0xc8a5[1821]][_0xe519x4],arguments)}}finally{_0xe519x3[_0xc8a5[476]]()}};function mxEdgeLabelLayout(_0xe519x2,_0xe519x3){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2)}mxEdgeLabelLayout[_0xc8a5[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xc8a5[202]][_0xc8a5[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){for(var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[441]],_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=[],_0xe519x9=[],_0xe519xa=_0xe519x4[_0xc8a5[262]](_0xe519x2),_0xe519x12=0;_0xe519x12< _0xe519xa;_0xe519x12++){var _0xe519x13=_0xe519x4[_0xc8a5[263]](_0xe519x2,_0xe519x12),_0xe519x14=_0xe519x3[_0xc8a5[248]](_0xe519x13);null!= _0xe519x14&& (this[_0xc8a5[1713]](_0xe519x13)?this[_0xc8a5[1715]](_0xe519x13)|| _0xe519x5[_0xc8a5[207]](_0xe519x14):_0xe519x9[_0xc8a5[207]](_0xe519x14))};this[_0xc8a5[1823]](_0xe519x9,_0xe519x5)};mxEdgeLabelLayout[_0xc8a5[202]][_0xc8a5[1823]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]();_0xe519x4[_0xc8a5[473]]();try{for(var _0xe519x5=0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=_0xe519x3[_0xe519x5];if(null!= _0xe519x9&& null!= _0xe519x9[_0xc8a5[963]]&& null!= _0xe519x9[_0xc8a5[963]][_0xc8a5[1563]]){for(var _0xe519xa=0;_0xe519xa< _0xe519x2[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x2[_0xe519xa];null!= _0xe519x12&& this[_0xc8a5[1824]](_0xe519x9,_0xe519x12)}}}}finally{_0xe519x4[_0xc8a5[476]]()}};mxEdgeLabelLayout[_0xc8a5[202]][_0xc8a5[1824]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=_0xe519x2[_0xc8a5[963]][_0xc8a5[1563]];if(mxUtils[_0xc8a5[1825]](_0xe519x5,_0xe519x3)){var _0xe519x9=-_0xe519x5[_0xc8a5[236]]- _0xe519x5[_0xc8a5[119]]+ _0xe519x3[_0xc8a5[236]],_0xe519xa=-_0xe519x5[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]],_0xe519x9=Math[_0xc8a5[425]](_0xe519x9)< Math[_0xc8a5[425]](_0xe519xa)?_0xe519x9:_0xe519xa,_0xe519xa=-_0xe519x5[_0xc8a5[235]]- _0xe519x5[_0xc8a5[117]]+ _0xe519x3[_0xc8a5[235]],_0xe519x5=-_0xe519x5[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]],_0xe519x5=Math[_0xc8a5[425]](_0xe519xa)< Math[_0xc8a5[425]](_0xe519x5)?_0xe519xa:_0xe519x5;Math[_0xc8a5[425]](_0xe519x5)< Math[_0xc8a5[425]](_0xe519x9)?_0xe519x9= 0:_0xe519x5= 0;_0xe519xa= _0xe519x4[_0xc8a5[1721]](_0xe519x2[_0xc8a5[246]]);null!= _0xe519xa&& (_0xe519xa= _0xe519xa[_0xc8a5[238]](),null!= _0xe519xa[_0xc8a5[1368]]?(_0xe519xa[_0xc8a5[1368]][_0xc8a5[235]]+= _0xe519x5,_0xe519xa[_0xc8a5[1368]][_0xc8a5[236]]+= _0xe519x9):_0xe519xa[_0xc8a5[1368]]= new mxPoint(_0xe519x5,_0xe519x9),_0xe519x4[_0xc8a5[1724]](_0xe519x2[_0xc8a5[246]],_0xe519xa))}};function mxGraphAbstractHierarchyCell(){this[_0xc8a5[235]]= [];this[_0xc8a5[236]]= [];this[_0xc8a5[1826]]= []}mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1827]]= -1;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1828]]= -1;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[235]]= null;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[236]]= null;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[117]]= 0;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[119]]= 0;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1829]]= null;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1830]]= null;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1826]]= null;mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1831]]= function(_0xe519x2){return null};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1832]]= function(_0xe519x2){return null};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1833]]= function(_0xe519x2){return null};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1834]]= function(_0xe519x2,_0xe519x3){return null};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1835]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1193]]()?this[_0xc8a5[235]][0]= _0xe519x3:this[_0xc8a5[250]]()&& (this[_0xc8a5[235]][_0xe519x2- this[_0xc8a5[1828]]- 1]= _0xe519x3)};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[730]]= function(_0xe519x2){return this[_0xc8a5[1193]]()?this[_0xc8a5[235]][0]:this[_0xc8a5[250]]()?this[_0xc8a5[235]][_0xe519x2- this[_0xc8a5[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xc8a5[202]][_0xc8a5[1836]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1193]]()?this[_0xc8a5[236]][0]= _0xe519x3:this[_0xc8a5[250]]()&& (this[_0xc8a5[236]][_0xe519x2- this[_0xc8a5[1828]]- 1]= _0xe519x3)};function mxGraphHierarchyNode(_0xe519x2){mxGraphAbstractHierarchyCell[_0xc8a5[183]](this,arguments);this[_0xc8a5[246]]= _0xe519x2}mxGraphHierarchyNode[_0xc8a5[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[246]]= null;mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1837]]= [];mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1838]]= [];mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1839]]= !1;mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1840]]= function(_0xe519x2){return this[_0xc8a5[1827]]};mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1831]]= function(_0xe519x2){if(null== this[_0xc8a5[1829]]){this[_0xc8a5[1829]]= [];this[_0xc8a5[1829]][0]= [];for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1837]][_0xc8a5[67]];_0xe519x3++){var _0xe519x4=this[_0xc8a5[1837]][_0xe519x3];-1== _0xe519x4[_0xc8a5[1827]]|| _0xe519x4[_0xc8a5[1827]]== _0xe519x2+ 1?this[_0xc8a5[1829]][0][_0xc8a5[207]](_0xe519x4[_0xc8a5[1097]]):this[_0xc8a5[1829]][0][_0xc8a5[207]](_0xe519x4)}};return this[_0xc8a5[1829]][0]};mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1832]]= function(_0xe519x2){if(null== this[_0xc8a5[1830]]){this[_0xc8a5[1830]]= [];this[_0xc8a5[1830]][0]= [];for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1838]][_0xc8a5[67]];_0xe519x3++){var _0xe519x4=this[_0xc8a5[1838]][_0xe519x3];-1== _0xe519x4[_0xc8a5[1828]]|| _0xe519x4[_0xc8a5[1828]]== _0xe519x2- 1?this[_0xc8a5[1830]][0][_0xc8a5[207]](_0xe519x4[_0xc8a5[772]]):this[_0xc8a5[1830]][0][_0xc8a5[207]](_0xe519x4)}};return this[_0xc8a5[1830]][0]};mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1193]]= function(){return !0};mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1833]]= function(_0xe519x2){return this[_0xc8a5[1826]][0]};mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1834]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1826]][0]= _0xe519x3};mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1720]]= function(_0xe519x2){if(null!= _0xe519x2&& null!= this[_0xc8a5[1839]]&& null!= _0xe519x2[_0xc8a5[1839]]&& this[_0xc8a5[1839]][_0xc8a5[67]]< _0xe519x2[_0xc8a5[1839]][_0xc8a5[67]]){if(this[_0xc8a5[1839]]== _0xe519x2[_0xc8a5[1839]]){return !0};if(null== this[_0xc8a5[1839]]|| null== this[_0xc8a5[1839]]){return !1};for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1839]][_0xc8a5[67]];_0xe519x3++){if(this[_0xc8a5[1839]][_0xe519x3]!= _0xe519x2[_0xc8a5[1839]][_0xe519x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xc8a5[202]][_0xc8a5[1841]]= function(){return this[_0xc8a5[246]]};function mxGraphHierarchyEdge(_0xe519x2){mxGraphAbstractHierarchyCell[_0xc8a5[183]](this,arguments);this[_0xc8a5[1842]]= _0xe519x2}mxGraphHierarchyEdge[_0xc8a5[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1842]]= null;mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1097]]= null;mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[772]]= null;mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1843]]= !1;mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1744]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[1097]];this[_0xc8a5[1097]]= this[_0xc8a5[772]];this[_0xc8a5[772]]= _0xe519x2;this[_0xc8a5[1843]]= !this[_0xc8a5[1843]]};mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1831]]= function(_0xe519x2){if(null== this[_0xc8a5[1829]]){this[_0xc8a5[1829]]= [];for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1826]][_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[1829]][_0xe519x3]= [],_0xe519x3== this[_0xc8a5[1826]][_0xc8a5[67]]- 1?this[_0xc8a5[1829]][_0xe519x3][_0xc8a5[207]](this[_0xc8a5[1097]]):this[_0xc8a5[1829]][_0xe519x3][_0xc8a5[207]](this)}};return this[_0xc8a5[1829]][_0xe519x2- this[_0xc8a5[1828]]- 1]};mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1832]]= function(_0xe519x2){if(null== this[_0xc8a5[1830]]){this[_0xc8a5[1830]]= [];for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1826]][_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[1830]][_0xe519x3]= [],0== _0xe519x3?this[_0xc8a5[1830]][_0xe519x3][_0xc8a5[207]](this[_0xc8a5[772]]):this[_0xc8a5[1830]][_0xe519x3][_0xc8a5[207]](this)}};return this[_0xc8a5[1830]][_0xe519x2- this[_0xc8a5[1828]]- 1]};mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[250]]= function(){return !0};mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1833]]= function(_0xe519x2){return this[_0xc8a5[1826]][_0xe519x2- this[_0xc8a5[1828]]- 1]};mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1834]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1826]][_0xe519x2- this[_0xc8a5[1828]]- 1]= _0xe519x3};mxGraphHierarchyEdge[_0xc8a5[202]][_0xc8a5[1841]]= function(){return null!= this[_0xc8a5[1842]]&& 0< this[_0xc8a5[1842]][_0xc8a5[67]]?this[_0xc8a5[1842]][0]:null};function mxGraphHierarchyModel(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2[_0xc8a5[1703]]();this[_0xc8a5[1844]]= _0xe519x9;this[_0xc8a5[1845]]= _0xe519x4;this[_0xc8a5[1101]]= _0xe519x5;this[_0xc8a5[1846]]= {};this[_0xc8a5[1847]]= {};this[_0xc8a5[1827]]= 0;_0xe519x4= [];null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[1728]](_0xe519x5));this[_0xc8a5[1827]]= this[_0xc8a5[1848]];this[_0xc8a5[1849]](_0xe519x2,_0xe519x3,_0xe519x4);for(_0xe519x5= 0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){_0xe519x9= _0xe519x4[_0xe519x5][_0xc8a5[1838]];for(var _0xe519xa=0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x9[_0xe519xa],_0xe519x13=_0xe519x12[_0xc8a5[1842]];if(null!= _0xe519x13&& 0< _0xe519x13[_0xc8a5[67]]){var _0xe519x13=_0xe519x13[0],_0xe519x14=_0xe519x2[_0xc8a5[1710]](_0xe519x13,!1),_0xe519x14=mxCellPath[_0xc8a5[385]](_0xe519x14),_0xe519x14=this[_0xc8a5[1846]][_0xe519x14];_0xe519x4[_0xe519x5]== _0xe519x14&& (_0xe519x14= _0xe519x2[_0xc8a5[1710]](_0xe519x13,!0),_0xe519x14= mxCellPath[_0xc8a5[385]](_0xe519x14),_0xe519x14= this[_0xc8a5[1846]][_0xe519x14]);null!= _0xe519x14&& _0xe519x4[_0xe519x5]!= _0xe519x14&& (_0xe519x12[_0xc8a5[772]]= _0xe519x14,0== _0xe519x14[_0xc8a5[1837]][_0xc8a5[67]]&& (_0xe519x14[_0xc8a5[1837]]= []),0> mxUtils[_0xc8a5[2]](_0xe519x14[_0xc8a5[1837]],_0xe519x12)&& _0xe519x14[_0xc8a5[1837]][_0xc8a5[207]](_0xe519x12))}};_0xe519x4[_0xe519x5][_0xc8a5[1826]][0]= 1}}mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1827]]= null;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1846]]= null;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1847]]= null;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1850]]= null;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1845]]= null;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1101]]= null;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1851]]= 0;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1848]]= 1E8;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1844]]= !1;mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1849]]= function(_0xe519x2,_0xe519x3,_0xe519x4){for(var _0xe519x5=_0xe519x2[_0xc8a5[1703]](),_0xe519x9=0;_0xe519x9< _0xe519x3[_0xc8a5[67]];_0xe519x9++){_0xe519x4[_0xe519x9]= new mxGraphHierarchyNode(_0xe519x3[_0xe519x9]);var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x3[_0xe519x9]);this[_0xc8a5[1846]][_0xe519xa]= _0xe519x4[_0xe519x9];_0xe519xa= _0xe519x2[_0xc8a5[264]](_0xe519x3[_0xe519x9]);_0xe519x4[_0xe519x9][_0xc8a5[1838]]= [];for(var _0xe519x12=0;_0xe519x12< _0xe519xa[_0xc8a5[67]];_0xe519x12++){var _0xe519x13=_0xe519x2[_0xc8a5[1710]](_0xe519xa[_0xe519x12],!1);if(_0xe519x13!= _0xe519x3[_0xe519x9]&& _0xe519x13!= _0xe519x3[_0xe519x9]&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1193]](_0xe519x13)&& !_0xe519x2[_0xc8a5[1713]](_0xe519x13)){var _0xe519x14=_0xe519x2[_0xc8a5[1781]](_0xe519x3[_0xe519x9],_0xe519x13,!1),_0xe519x15=_0xe519x2[_0xc8a5[1781]](_0xe519x3[_0xe519x9],_0xe519x13,!0),_0xe519x13=mxCellPath[_0xc8a5[385]](_0xe519x14[0]);if(null!= _0xe519x14&& 0< _0xe519x14[_0xc8a5[67]]&& null== this[_0xc8a5[1847]][_0xe519x13]&& 2* _0xe519x15[_0xc8a5[67]]>= _0xe519x14[_0xc8a5[67]]){for(var _0xe519x15= new mxGraphHierarchyEdge(_0xe519x14),_0xe519x16=0;_0xe519x16< _0xe519x14[_0xc8a5[67]];_0xe519x16++){var _0xe519x17=_0xe519x14[_0xe519x16],_0xe519x13=mxCellPath[_0xc8a5[385]](_0xe519x17);this[_0xc8a5[1847]][_0xe519x13]= _0xe519x15;_0xe519x5[_0xc8a5[1809]](_0xe519x17);_0xe519x2[_0xc8a5[1787]]&& (_0xe519x2[_0xc8a5[1716]](_0xe519x17,!1),_0xe519x2[_0xc8a5[1718]](_0xe519x17,!0))};_0xe519x15[_0xc8a5[1097]]= _0xe519x4[_0xe519x9];0> mxUtils[_0xc8a5[2]](_0xe519x4[_0xe519x9][_0xc8a5[1838]],_0xe519x15)&& _0xe519x4[_0xe519x9][_0xc8a5[1838]][_0xc8a5[207]](_0xe519x15)}}};_0xe519x4[_0xe519x9][_0xc8a5[1826]][0]= 0}};mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1852]]= function(){var _0xe519x2=[];if(null!= this[_0xc8a5[1845]]){for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1845]][_0xc8a5[67]];_0xe519x3++){var _0xe519x4=mxCellPath[_0xc8a5[385]](this[_0xc8a5[1845]][_0xe519x3]),_0xe519x4=this[_0xc8a5[1846]][_0xe519x4];null!= _0xe519x4&& _0xe519x2[_0xc8a5[207]](_0xe519x4)}};for(var _0xe519x5 in this[_0xc8a5[1846]]){_0xe519x4= this[_0xc8a5[1846]][_0xe519x5],_0xe519x4[_0xc8a5[1826]][0]= -1};for(var _0xe519x9=_0xe519x2[_0xc8a5[1853]]();0< _0xe519x2[_0xc8a5[67]];){var _0xe519x4=_0xe519x2[0],_0xe519xa,_0xe519x12;_0xe519xa= _0xe519x4[_0xc8a5[1837]];_0xe519x12= _0xe519x4[_0xc8a5[1838]];for(var _0xe519x13=!0,_0xe519x14=this[_0xc8a5[1848]],_0xe519x3=0;_0xe519x3< _0xe519xa[_0xc8a5[67]];_0xe519x3++){var _0xe519x15=_0xe519xa[_0xe519x3];if(5270620== _0xe519x15[_0xc8a5[1826]][0]){_0xe519x15= _0xe519x15[_0xc8a5[1097]],_0xe519x14= Math[_0xc8a5[243]](_0xe519x14,_0xe519x15[_0xc8a5[1826]][0]- 1)}else {_0xe519x13= !1;break}};if(_0xe519x13){_0xe519x4[_0xc8a5[1826]][0]= _0xe519x14;this[_0xc8a5[1827]]= Math[_0xc8a5[243]](this[_0xc8a5[1827]],_0xe519x14);if(null!= _0xe519x12){for(_0xe519x3= 0;_0xe519x3< _0xe519x12[_0xc8a5[67]];_0xe519x3++){_0xe519x15= _0xe519x12[_0xe519x3],_0xe519x15[_0xc8a5[1826]][0]= 5270620,_0xe519x15= _0xe519x15[_0xc8a5[772]],-1== _0xe519x15[_0xc8a5[1826]][0]&& (_0xe519x2[_0xc8a5[207]](_0xe519x15),_0xe519x15[_0xc8a5[1826]][0]= -2)}};_0xe519x2[_0xc8a5[1115]]()}else {if(_0xe519x3= _0xe519x2[_0xc8a5[1115]](),_0xe519x2[_0xc8a5[207]](_0xe519x4),_0xe519x3== _0xe519x4&& 1== _0xe519x2[_0xc8a5[67]]){break}}};for(_0xe519x5 in this[_0xc8a5[1846]]){_0xe519x4= this[_0xc8a5[1846]][_0xe519x5],_0xe519x4[_0xc8a5[1826]][0]-= this[_0xc8a5[1827]]};for(_0xe519x3= 0;_0xe519x3< _0xe519x9[_0xc8a5[67]];_0xe519x3++){_0xe519x4= _0xe519x9[_0xe519x3];_0xe519x2= 0;_0xe519xa= _0xe519x4[_0xc8a5[1838]];for(_0xe519x5= 0;_0xe519x5< _0xe519xa[_0xc8a5[67]];_0xe519x5++){_0xe519x15= _0xe519xa[_0xe519x5],_0xe519x15= _0xe519x15[_0xc8a5[772]],_0xe519x4[_0xc8a5[1826]][0]= Math[_0xc8a5[160]](_0xe519x2,_0xe519x15[_0xc8a5[1826]][0]+ 1),_0xe519x2= _0xe519x4[_0xc8a5[1826]][0]}};this[_0xc8a5[1827]]= this[_0xc8a5[1848]]- this[_0xc8a5[1827]]};mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1854]]= function(){var _0xe519x2=[];this[_0xc8a5[1850]]= [];for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[1827]]+ 1;_0xe519x3++){_0xe519x2[_0xe519x3]= [],this[_0xc8a5[1850]][_0xe519x3]= _0xe519x2[_0xe519x3]};var _0xe519x4=null;if(null!= this[_0xc8a5[1845]]){for(var _0xe519x5=this[_0xc8a5[1845]],_0xe519x4=[],_0xe519x3=0;_0xe519x3< _0xe519x5[_0xc8a5[67]];_0xe519x3++){var _0xe519x9=mxCellPath[_0xc8a5[385]](_0xe519x5[_0xe519x3]);_0xe519x4[_0xe519x3]= this[_0xc8a5[1846]][_0xe519x9]}};this[_0xc8a5[209]](function(_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519x15){0== _0xe519x15&& (0> _0xe519x4[_0xc8a5[1827]]&& 0> _0xe519x4[_0xc8a5[1828]])&& (_0xe519x2[_0xe519x4[_0xc8a5[1826]][0]][_0xc8a5[207]](_0xe519x4),_0xe519x4[_0xc8a5[1827]]= _0xe519x4[_0xc8a5[1826]][0],_0xe519x4[_0xc8a5[1828]]= _0xe519x4[_0xc8a5[1826]][0],_0xe519x4[_0xc8a5[1826]][0]= _0xe519x2[_0xe519x4[_0xc8a5[1827]]][_0xc8a5[67]]- 1);if(null!= _0xe519x3&& null!= _0xe519x5&& 1< _0xe519x3[_0xc8a5[1827]]- _0xe519x4[_0xc8a5[1827]]){_0xe519x5[_0xc8a5[1827]]= _0xe519x3[_0xc8a5[1827]];_0xe519x5[_0xc8a5[1828]]= _0xe519x4[_0xc8a5[1827]];_0xe519x5[_0xc8a5[1826]]= [];_0xe519x5[_0xc8a5[235]]= [];_0xe519x5[_0xc8a5[236]]= [];for(_0xe519x3= _0xe519x5[_0xc8a5[1828]]+ 1;_0xe519x3< _0xe519x5[_0xc8a5[1827]];_0xe519x3++){_0xe519x2[_0xe519x3][_0xc8a5[207]](_0xe519x5),_0xe519x5[_0xc8a5[1834]](_0xe519x3,_0xe519x2[_0xe519x3][_0xc8a5[67]]- 1)}}},_0xe519x4,!1,null)};mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[209]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x3){for(var _0xe519x9=0;_0xe519x9< _0xe519x3[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=_0xe519x3[_0xe519x9];null!= _0xe519xa&& (null== _0xe519x5&& (_0xe519x5= {}),_0xe519x4?(_0xe519xa[_0xc8a5[1839]]= [],_0xe519xa[_0xc8a5[1839]][0]= this[_0xc8a5[1851]],_0xe519xa[_0xc8a5[1839]][1]= _0xe519x9,this[_0xc8a5[1855]](null,_0xe519xa,null,_0xe519x2,_0xe519x5,_0xe519xa[_0xc8a5[1839]],_0xe519x9,0)):this[_0xc8a5[1758]](null,_0xe519xa,null,_0xe519x2,_0xe519x5,0))};this[_0xc8a5[1851]]++}};mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1758]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){if(null!= _0xe519x3){var _0xe519x12=mxCellPath[_0xc8a5[385]](_0xe519x3[_0xc8a5[246]]);if(null== _0xe519x9[_0xe519x12]){_0xe519x9[_0xe519x12]= _0xe519x3;_0xe519x5(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519xa,0);_0xe519x2= _0xe519x3[_0xc8a5[1838]][_0xc8a5[1853]]();for(_0xe519x4= 0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){_0xe519x12= _0xe519x2[_0xe519x4],this[_0xc8a5[1758]](_0xe519x3,_0xe519x12[_0xc8a5[772]],_0xe519x12,_0xe519x5,_0xe519x9,_0xe519xa+ 1)}}else {_0xe519x5(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519xa,1)}}};mxGraphHierarchyModel[_0xc8a5[202]][_0xc8a5[1855]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13){if(null!= _0xe519x3){if(null!= _0xe519x2&& (null== _0xe519x3[_0xc8a5[1839]]|| _0xe519x3[_0xc8a5[1839]][0]!= _0xe519x2[_0xc8a5[1839]][0])){_0xe519xa= _0xe519x2[_0xc8a5[1839]][_0xc8a5[67]]+ 1,_0xe519x3[_0xc8a5[1839]]= _0xe519x2[_0xc8a5[1839]][_0xc8a5[1853]](),_0xe519x3[_0xc8a5[1839]][_0xe519xa- 1]= _0xe519x12};_0xe519x12= mxCellPath[_0xc8a5[385]](_0xe519x3[_0xc8a5[246]]);if(null== _0xe519x9[_0xe519x12]){_0xe519x9[_0xe519x12]= _0xe519x3;_0xe519x5(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x13,0);_0xe519x2= _0xe519x3[_0xc8a5[1838]][_0xc8a5[1853]]();for(_0xe519x4= 0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){_0xe519x12= _0xe519x2[_0xe519x4],this[_0xc8a5[1855]](_0xe519x3,_0xe519x12[_0xc8a5[772]],_0xe519x12,_0xe519x5,_0xe519x9,_0xe519x3[_0xc8a5[1839]],_0xe519x4,_0xe519x13+ 1)}}else {_0xe519x5(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){};function mxMedianHybridCrossingReduction(_0xe519x2){this[_0xc8a5[1759]]= _0xe519x2}mxMedianHybridCrossingReduction[_0xc8a5[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1759]]= null;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1795]]= 24;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1856]]= null;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1857]]= 0;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1858]]= 0;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1859]]= 2;mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[1759]][_0xc8a5[502]]();this[_0xc8a5[1856]]= [];for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[1850]][_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[1856]][_0xe519x3]= _0xe519x2[_0xc8a5[1850]][_0xe519x3][_0xc8a5[1853]]()};for(var _0xe519x4=0,_0xe519x5=this[_0xc8a5[1860]](_0xe519x2),_0xe519x3=0;_0xe519x3< this[_0xc8a5[1795]]&& _0xe519x4< this[_0xc8a5[1859]];_0xe519x3++){this[_0xc8a5[1861]](_0xe519x3,_0xe519x2);this[_0xc8a5[1862]](_0xe519x3,_0xe519x2);var _0xe519x9=this[_0xc8a5[1860]](_0xe519x2);if(_0xe519x9< _0xe519x5){_0xe519x5= _0xe519x9;for(_0xe519x9= _0xe519x4= 0;_0xe519x9< this[_0xc8a5[1856]][_0xc8a5[67]];_0xe519x9++){for(var _0xe519xa=_0xe519x2[_0xc8a5[1850]][_0xe519x9],_0xe519x12=0;_0xe519x12< _0xe519xa[_0xc8a5[67]];_0xe519x12++){var _0xe519x13=_0xe519xa[_0xe519x12];this[_0xc8a5[1856]][_0xe519x9][_0xe519x13[_0xc8a5[1833]](_0xe519x9)]= _0xe519x13}}}else {_0xe519x4++;for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[1856]][_0xc8a5[67]];_0xe519x9++){_0xe519xa= _0xe519x2[_0xc8a5[1850]][_0xe519x9];for(_0xe519x12= 0;_0xe519x12< _0xe519xa[_0xc8a5[67]];_0xe519x12++){_0xe519x13= _0xe519xa[_0xe519x12],_0xe519x13[_0xc8a5[1834]](_0xe519x9,_0xe519x12)}}};if(0== _0xe519x5){break}};_0xe519x4= [];_0xe519x5= [];for(_0xe519x3= 0;_0xe519x3< _0xe519x2[_0xc8a5[1827]]+ 1;_0xe519x3++){_0xe519x5[_0xe519x3]= [],_0xe519x4[_0xe519x3]= _0xe519x5[_0xe519x3]};for(_0xe519x3= 0;_0xe519x3< this[_0xc8a5[1856]][_0xc8a5[67]];_0xe519x3++){for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[1856]][_0xe519x3][_0xc8a5[67]];_0xe519x9++){_0xe519x5[_0xe519x3][_0xc8a5[207]](this[_0xc8a5[1856]][_0xe519x3][_0xe519x9])}};_0xe519x2[_0xc8a5[1850]]= _0xe519x4};mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1860]]= function(_0xe519x2){for(var _0xe519x3=_0xe519x2[_0xc8a5[1850]][_0xc8a5[67]],_0xe519x4=0,_0xe519x5=1;_0xe519x5< _0xe519x3;_0xe519x5++){_0xe519x4+= this[_0xc8a5[1863]](_0xe519x5,_0xe519x2)};return _0xe519x4};mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1863]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=0,_0xe519x5=_0xe519x3[_0xc8a5[1850]][_0xe519x2],_0xe519x9=_0xe519x5[_0xc8a5[67]],_0xe519xa=_0xe519x3[_0xc8a5[1850]][_0xe519x2- 1][_0xc8a5[67]],_0xe519x12=[],_0xe519x13=0;_0xe519x13< _0xe519x9;_0xe519x13++){_0xe519x12[_0xe519x13]= []};for(_0xe519x13= 0;_0xe519x13< _0xe519x5[_0xc8a5[67]];_0xe519x13++){for(var _0xe519x14=_0xe519x5[_0xe519x13],_0xe519x15=_0xe519x14[_0xc8a5[1833]](_0xe519x2),_0xe519x16=_0xe519x14[_0xc8a5[1832]](_0xe519x2),_0xe519x14=0;_0xe519x14< _0xe519x16[_0xc8a5[67]];_0xe519x14++){var _0xe519x17=_0xe519x16[_0xe519x14][_0xc8a5[1833]](_0xe519x2- 1);_0xe519x12[_0xe519x15][_0xe519x17]= 201207}};for(_0xe519x13= 0;_0xe519x13< _0xe519x9;_0xe519x13++){for(_0xe519x14= 0;_0xe519x14< _0xe519xa;_0xe519x14++){if(201207== _0xe519x12[_0xe519x13][_0xe519x14]){for(_0xe519x5= _0xe519x13+ 1;_0xe519x5< _0xe519x9;_0xe519x5++){for(_0xe519x15= 0;_0xe519x15< _0xe519x14;_0xe519x15++){201207== _0xe519x12[_0xe519x5][_0xe519x15]&& _0xe519x4++}};for(_0xe519x5= 0;_0xe519x5< _0xe519x13;_0xe519x5++){for(_0xe519x15= _0xe519x14+ 1;_0xe519x15< _0xe519xa;_0xe519x15++){201207== _0xe519x12[_0xe519x5][_0xe519x15]&& _0xe519x4++}}}}};return _0xe519x4/ 2};mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1862]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=!0,_0xe519x5=0;_0xe519x4&& 10> _0xe519x5++;){for(var _0xe519x9=1== _0xe519x2% 2&& 1== _0xe519x5% 2,_0xe519x4=!1,_0xe519xa=0;_0xe519xa< _0xe519x3[_0xc8a5[1850]][_0xc8a5[67]];_0xe519xa++){for(var _0xe519x12=_0xe519x3[_0xc8a5[1850]][_0xe519xa],_0xe519x13=[],_0xe519x14=0;_0xe519x14< _0xe519x12[_0xc8a5[67]];_0xe519x14++){var _0xe519x15=_0xe519x12[_0xe519x14],_0xe519x16=_0xe519x15[_0xc8a5[1833]](_0xe519xa);0> _0xe519x16&& (_0xe519x16= _0xe519x14);_0xe519x13[_0xe519x16]= _0xe519x15};for(var _0xe519x17=_0xe519x16= _0xe519x15= null,_0xe519x18=null,_0xe519x19=null,_0xe519x1a=null,_0xe519x1b=null,_0xe519x1c=null,_0xe519x1d=null,_0xe519x1e=null,_0xe519x14=0;_0xe519x14< _0xe519x12[_0xc8a5[67]]- 1;_0xe519x14++){if(0== _0xe519x14){for(var _0xe519x1d=_0xe519x13[_0xe519x14],_0xe519x15=_0xe519x1d[_0xc8a5[1831]](_0xe519xa),_0xe519x16=_0xe519x1d[_0xc8a5[1832]](_0xe519xa),_0xe519x19=[],_0xe519x1a=[],_0xe519x1f=0;_0xe519x1f< _0xe519x15[_0xc8a5[67]];_0xe519x1f++){_0xe519x19[_0xe519x1f]= _0xe519x15[_0xe519x1f][_0xc8a5[1833]](_0xe519xa+ 1)};for(_0xe519x1f= 0;_0xe519x1f< _0xe519x16[_0xc8a5[67]];_0xe519x1f++){_0xe519x1a[_0xe519x1f]= _0xe519x16[_0xe519x1f][_0xc8a5[1833]](_0xe519xa- 1)}}else {_0xe519x15= _0xe519x17,_0xe519x16= _0xe519x18,_0xe519x19= _0xe519x1b,_0xe519x1a= _0xe519x1c,_0xe519x1d= _0xe519x1e};_0xe519x1e= _0xe519x13[_0xe519x14+ 1];_0xe519x17= _0xe519x1e[_0xc8a5[1831]](_0xe519xa);_0xe519x18= _0xe519x1e[_0xc8a5[1832]](_0xe519xa);_0xe519x1b= [];_0xe519x1c= [];for(_0xe519x1f= 0;_0xe519x1f< _0xe519x17[_0xc8a5[67]];_0xe519x1f++){_0xe519x1b[_0xe519x1f]= _0xe519x17[_0xe519x1f][_0xc8a5[1833]](_0xe519xa+ 1)};for(_0xe519x1f= 0;_0xe519x1f< _0xe519x18[_0xc8a5[67]];_0xe519x1f++){_0xe519x1c[_0xe519x1f]= _0xe519x18[_0xe519x1f][_0xc8a5[1833]](_0xe519xa- 1)};for(var _0xe519x20=0,_0xe519x62=0,_0xe519x1f=0;_0xe519x1f< _0xe519x19[_0xc8a5[67]];_0xe519x1f++){for(var _0xe519x63=0;_0xe519x63< _0xe519x1b[_0xc8a5[67]];_0xe519x63++){_0xe519x19[_0xe519x1f]> _0xe519x1b[_0xe519x63]&& _0xe519x20++,_0xe519x19[_0xe519x1f]< _0xe519x1b[_0xe519x63]&& _0xe519x62++}};for(_0xe519x1f= 0;_0xe519x1f< _0xe519x1a[_0xc8a5[67]];_0xe519x1f++){for(_0xe519x63= 0;_0xe519x63< _0xe519x1c[_0xc8a5[67]];_0xe519x63++){_0xe519x1a[_0xe519x1f]> _0xe519x1c[_0xe519x63]&& _0xe519x20++,_0xe519x1a[_0xe519x1f]< _0xe519x1c[_0xe519x63]&& _0xe519x62++}};if(_0xe519x62< _0xe519x20|| _0xe519x62== _0xe519x20&& _0xe519x9){_0xe519x17= _0xe519x1d[_0xc8a5[1833]](_0xe519xa),_0xe519x1d[_0xc8a5[1834]](_0xe519xa,_0xe519x1e[_0xc8a5[1833]](_0xe519xa)),_0xe519x1e[_0xc8a5[1834]](_0xe519xa,_0xe519x17),_0xe519x17= _0xe519x15,_0xe519x18= _0xe519x16,_0xe519x1b= _0xe519x19,_0xe519x1c= _0xe519x1a,_0xe519x1e= _0xe519x1d,_0xe519x9|| (_0xe519x4= !0)}}}}};mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1861]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=0== _0xe519x2% 2;if(_0xe519x4){for(var _0xe519x5=_0xe519x3[_0xc8a5[1827]]- 1;0<= _0xe519x5;_0xe519x5--){this[_0xc8a5[1864]](_0xe519x5,_0xe519x4)}}else {for(_0xe519x5= 1;_0xe519x5< _0xe519x3[_0xc8a5[1827]];_0xe519x5++){this[_0xc8a5[1864]](_0xe519x5,_0xe519x4)}}};mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1864]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=this[_0xc8a5[1856]][_0xe519x2][_0xc8a5[67]],_0xe519x5=[],_0xe519x9=[],_0xe519xa=0;_0xe519xa< _0xe519x4;_0xe519xa++){var _0xe519x12=this[_0xc8a5[1856]][_0xe519x2][_0xe519xa],_0xe519x13= new MedianCellSorter;_0xe519x13[_0xc8a5[246]]= _0xe519x12;var _0xe519x14;_0xe519x14= _0xe519x3?_0xe519x12[_0xc8a5[1831]](_0xe519x2):_0xe519x12[_0xc8a5[1832]](_0xe519x2);var _0xe519x15;_0xe519x15= _0xe519x3?_0xe519x2+ 1:_0xe519x2- 1;null!= _0xe519x14&& 0!= _0xe519x14[_0xc8a5[67]]?(_0xe519x13[_0xc8a5[1865]]= this[_0xc8a5[1865]](_0xe519x14,_0xe519x15),_0xe519x5[_0xc8a5[207]](_0xe519x13)):_0xe519x9[_0xe519x12[_0xc8a5[1833]](_0xe519x2)]= !0};_0xe519x5[_0xc8a5[470]](MedianCellSorter[_0xc8a5[202]][_0xc8a5[469]]);for(_0xe519xa= 0;_0xe519xa< _0xe519x4;_0xe519xa++){null== _0xe519x9[_0xe519xa]&& (_0xe519x12= _0xe519x5[_0xc8a5[1115]]()[_0xc8a5[246]],_0xe519x12[_0xc8a5[1834]](_0xe519x2,_0xe519xa))}};mxMedianHybridCrossingReduction[_0xc8a5[202]][_0xc8a5[1865]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=[],_0xe519x5=0,_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=_0xe519x2[_0xe519x9];_0xe519x4[_0xe519x5++]= _0xe519xa[_0xc8a5[1833]](_0xe519x3)};_0xe519x4[_0xc8a5[470]](function(_0xe519x2,_0xe519x3){return _0xe519x2- _0xe519x3});if(1== _0xe519x5% 2){return _0xe519x4[Math[_0xc8a5[519]](_0xe519x5/ 2)]};if(2== _0xe519x5){return (_0xe519x4[0]+ _0xe519x4[1])/ 2};_0xe519x9= _0xe519x5/ 2;_0xe519xa= _0xe519x4[_0xe519x9- 1]- _0xe519x4[0];_0xe519x5= _0xe519x4[_0xe519x5- 1]- _0xe519x4[_0xe519x9];return (_0xe519x4[_0xe519x9- 1]* _0xe519x5+ _0xe519x4[_0xe519x9]* _0xe519xa)/ (_0xe519xa+ _0xe519x5)};function MedianCellSorter(){}MedianCellSorter[_0xc8a5[202]][_0xc8a5[1865]]= 0;MedianCellSorter[_0xc8a5[202]][_0xc8a5[246]]= !1;MedianCellSorter[_0xc8a5[202]][_0xc8a5[469]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2&& null!= _0xe519x3?_0xe519x3[_0xc8a5[1865]]> _0xe519x2[_0xc8a5[1865]]?-1:_0xe519x3[_0xc8a5[1865]]< _0xe519x2[_0xc8a5[1865]]?1:0:0};function mxMinimumCycleRemover(_0xe519x2){this[_0xc8a5[1759]]= _0xe519x2}mxMinimumCycleRemover[_0xc8a5[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xc8a5[202]][_0xc8a5[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xc8a5[202]][_0xc8a5[1759]]= null;mxMinimumCycleRemover[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1759]][_0xc8a5[502]](),_0xe519x4={},_0xe519x5=mxUtils[_0xc8a5[238]](_0xe519x3[_0xc8a5[1846]],null,!0),_0xe519x9=null;if(null!= _0xe519x3[_0xc8a5[1845]]){var _0xe519xa=_0xe519x3[_0xc8a5[1845]],_0xe519x9=[];for(_0xe519x2= 0;_0xe519x2< _0xe519xa[_0xc8a5[67]];_0xe519x2++){var _0xe519x12=mxCellPath[_0xc8a5[385]](_0xe519xa[_0xe519x2]);_0xe519x9[_0xe519x2]= _0xe519x3[_0xc8a5[1846]][_0xe519x12]}};_0xe519x3[_0xc8a5[209]](function(_0xe519x2,_0xe519x3,_0xe519x9,_0xe519xa,_0xe519x12){_0xe519x3[_0xc8a5[1720]](_0xe519x2)&& (_0xe519x9[_0xc8a5[1744]](),mxUtils[_0xc8a5[205]](_0xe519x9,_0xe519x2[_0xc8a5[1838]]),_0xe519x2[_0xc8a5[1837]][_0xc8a5[207]](_0xe519x9),mxUtils[_0xc8a5[205]](_0xe519x9,_0xe519x3[_0xc8a5[1837]]),_0xe519x3[_0xc8a5[1838]][_0xc8a5[207]](_0xe519x9));_0xe519x2= mxCellPath[_0xc8a5[385]](_0xe519x3[_0xc8a5[246]]);_0xe519x4[_0xe519x2]= _0xe519x3;delete _0xe519x5[_0xe519x2]},_0xe519x9,!0,null);_0xe519x9= null;0< _0xe519x5[_0xc8a5[1866]]&& (_0xe519x9= mxUtils[_0xc8a5[238]](_0xe519x5,null,!0));_0xe519x2= mxUtils[_0xc8a5[238]](_0xe519x4,null,!0);_0xe519x3[_0xc8a5[209]](function(_0xe519x2,_0xe519x3,_0xe519x9,_0xe519xa,_0xe519x12){_0xe519x3[_0xc8a5[1720]](_0xe519x2)&& (_0xe519x9[_0xc8a5[1744]](),mxUtils[_0xc8a5[205]](_0xe519x9,_0xe519x2[_0xc8a5[1838]]),_0xe519x3[_0xc8a5[1838]][_0xc8a5[207]](_0xe519x9),_0xe519x2[_0xc8a5[1837]][_0xc8a5[207]](_0xe519x9),mxUtils[_0xc8a5[205]](_0xe519x9,_0xe519x3[_0xc8a5[1837]]));_0xe519x2= mxCellPath[_0xc8a5[385]](_0xe519x3[_0xc8a5[246]]);_0xe519x4[_0xe519x2]= _0xe519x3;delete _0xe519x5[_0xe519x2]},_0xe519x5,!0,_0xe519x2);_0xe519xa= this[_0xc8a5[1759]][_0xc8a5[1703]]();if(null!= _0xe519x9&& 0< _0xe519x9[_0xc8a5[67]]){_0xe519x3= _0xe519x3[_0xc8a5[1845]];for(_0xe519x2= 0;_0xe519x2< _0xe519x9[_0xc8a5[67]];_0xe519x2++){_0xe519x12= _0xe519x9[_0xe519x2][_0xc8a5[246]],0== _0xe519xa[_0xc8a5[1867]](_0xe519x12)[_0xc8a5[67]]&& _0xe519x3[_0xc8a5[207]](_0xe519x12)}}};function mxCoordinateAssignment(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[1759]]= _0xe519x2;this[_0xc8a5[1868]]= _0xe519x3;this[_0xc8a5[1869]]= _0xe519x4;this[_0xc8a5[1870]]= _0xe519x5;this[_0xc8a5[1871]]= _0xe519x9;this[_0xc8a5[1872]]= _0xe519xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xc8a5[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1759]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1868]]= 30;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1869]]= 100;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1872]]= 10;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1795]]= 8;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1751]]= 5;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1752]]= 2;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1753]]= 12;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1754]]= 4;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1873]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1870]]= mxConstants[_0xc8a5[1358]];mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1871]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1874]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1875]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1876]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1877]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1878]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1879]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1880]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1881]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1882]]= !0;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[675]]= mxHierarchicalEdgeStyle[_0xc8a5[1883]];mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1884]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1885]]= null;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1745]]= 10;mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1886]]= function(){var _0xe519x2=this[_0xc8a5[1759]][_0xc8a5[502]]();mxLog[_0xc8a5[539]]();mxLog[_0xc8a5[171]](_0xc8a5[1887]);for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[1850]][_0xc8a5[67]];_0xe519x3++){mxLog[_0xc8a5[53]](_0xc8a5[1888],_0xe519x3,_0xc8a5[1889]);for(var _0xe519x4=_0xe519x2[_0xc8a5[1850]][_0xe519x3],_0xe519x5=0;_0xe519x5< _0xe519x4[_0xc8a5[67]];_0xe519x5++){mxLog[_0xc8a5[53]](_0xe519x4[_0xe519x5][_0xc8a5[1833]](_0xe519x3),_0xc8a5[316])};mxLog[_0xc8a5[171]]()};mxLog[_0xc8a5[171]](_0xc8a5[1890])};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){this[_0xc8a5[1873]]= [];_0xe519x2= this[_0xc8a5[1759]][_0xc8a5[502]]();this[_0xc8a5[1875]]= 0;this[_0xc8a5[1891]](this[_0xc8a5[1759]][_0xc8a5[1703]](),_0xe519x2);this[_0xc8a5[1882]]&& this[_0xc8a5[1892]](_0xe519x2);var _0xe519x3=1E8;if(this[_0xc8a5[1882]]){for(var _0xe519x4=0;_0xe519x4< this[_0xc8a5[1795]];_0xe519x4++){0!= _0xe519x4&& (this[_0xc8a5[1893]](_0xe519x4,_0xe519x2),this[_0xc8a5[1892]](_0xe519x2));if(this[_0xc8a5[1875]]< _0xe519x3){for(var _0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[1850]][_0xc8a5[67]];_0xe519x5++){for(var _0xe519x9=_0xe519x2[_0xc8a5[1850]][_0xe519x5],_0xe519xa=0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x9[_0xe519xa];_0xe519x12[_0xc8a5[1835]](_0xe519x5,_0xe519x12[_0xc8a5[1833]](_0xe519x5))}};_0xe519x3= this[_0xc8a5[1875]]}else {for(_0xe519x5= 0;_0xe519x5< _0xe519x2[_0xc8a5[1850]][_0xc8a5[67]];_0xe519x5++){_0xe519x9= _0xe519x2[_0xc8a5[1850]][_0xe519x5];for(_0xe519xa= 0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){_0xe519x12= _0xe519x9[_0xe519xa],_0xe519x12[_0xc8a5[1834]](_0xe519x5,_0xe519x12[_0xc8a5[730]](_0xe519x5))}}};this[_0xc8a5[1894]](this[_0xc8a5[1759]][_0xc8a5[1703]](),_0xe519x2);this[_0xc8a5[1875]]= 0}};this[_0xc8a5[1895]](this[_0xc8a5[1759]][_0xc8a5[1703]](),_0xe519x2)};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1892]]= function(_0xe519x2){for(var _0xe519x3=[],_0xe519x4=[],_0xe519x5=[],_0xe519x9=0;_0xe519x9<= _0xe519x2[_0xc8a5[1827]];_0xe519x9++){_0xe519x5[_0xe519x9]= _0xe519x2[_0xc8a5[1850]][_0xe519x9];for(var _0xe519xa=0;_0xe519xa< _0xe519x5[_0xe519x9][_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x5[_0xe519x9][_0xe519xa],_0xe519x13= new WeightedCellSorter(_0xe519x12,_0xe519x9);_0xe519x13[_0xc8a5[1785]]= _0xe519xa;_0xe519x13[_0xc8a5[1784]]= !0;_0xe519x3[_0xc8a5[207]](_0xe519x13);_0xe519x12= mxCellPath[_0xc8a5[385]](_0xe519x12[_0xc8a5[1841]]());_0xe519x4[_0xe519x12]= _0xe519x13}};_0xe519x2= 10* _0xe519x3[_0xc8a5[67]];for(_0xe519xa= 0;0< _0xe519x3[_0xc8a5[67]]&& _0xe519xa<= _0xe519x2;){var _0xe519x13=_0xe519x3[_0xc8a5[1115]](),_0xe519x9=_0xe519x13[_0xc8a5[246]],_0xe519x14=_0xe519x13[_0xc8a5[1782]],_0xe519x15=parseInt(_0xe519x13[_0xc8a5[1785]]),_0xe519x12=_0xe519x9[_0xc8a5[1831]](_0xe519x14),_0xe519x16=_0xe519x9[_0xc8a5[1832]](_0xe519x14),_0xe519x17=_0xe519x12[_0xc8a5[67]],_0xe519x18=_0xe519x16[_0xc8a5[67]],_0xe519x19=this[_0xc8a5[1896]](_0xe519x12,_0xe519x14+ 1),_0xe519x1a=this[_0xc8a5[1896]](_0xe519x16,_0xe519x14- 1),_0xe519x1b=_0xe519x17+ _0xe519x18,_0xe519x1c=_0xe519x9[_0xc8a5[1833]](_0xe519x14),_0xe519x1d=_0xe519x1c;0< _0xe519x1b&& (_0xe519x1d= (_0xe519x19* _0xe519x17+ _0xe519x1a* _0xe519x18)/ _0xe519x1b);_0xe519x17= !1;_0xe519x1d< _0xe519x1c- 1?0== _0xe519x15?(_0xe519x9[_0xc8a5[1834]](_0xe519x14,_0xe519x1d),_0xe519x17= !0):(_0xe519x15= _0xe519x5[_0xe519x14][_0xe519x15- 1],_0xe519x1c= _0xe519x15[_0xc8a5[1833]](_0xe519x14),_0xe519x1c= _0xe519x1c+ _0xe519x15[_0xc8a5[117]]/ 2+ this[_0xc8a5[1868]]+ _0xe519x9[_0xc8a5[117]]/ 2,_0xe519x1c< _0xe519x1d?(_0xe519x9[_0xc8a5[1834]](_0xe519x14,_0xe519x1d),_0xe519x17= !0):_0xe519x1c< _0xe519x9[_0xc8a5[1833]](_0xe519x14)- 1&& (_0xe519x9[_0xc8a5[1834]](_0xe519x14,_0xe519x1c),_0xe519x17= !0)):_0xe519x1d> _0xe519x1c+ 1&& (_0xe519x15== _0xe519x5[_0xe519x14][_0xc8a5[67]]- 1?(_0xe519x9[_0xc8a5[1834]](_0xe519x14,_0xe519x1d),_0xe519x17= !0):(_0xe519x15= _0xe519x5[_0xe519x14][_0xe519x15+ 1],_0xe519x1c= _0xe519x15[_0xc8a5[1833]](_0xe519x14),_0xe519x1c= _0xe519x1c- _0xe519x15[_0xc8a5[117]]/ 2- this[_0xc8a5[1868]]- _0xe519x9[_0xc8a5[117]]/ 2,_0xe519x1c> _0xe519x1d?(_0xe519x9[_0xc8a5[1834]](_0xe519x14,_0xe519x1d),_0xe519x17= !0):_0xe519x1c> _0xe519x9[_0xc8a5[1833]](_0xe519x14)+ 1&& (_0xe519x9[_0xc8a5[1834]](_0xe519x14,_0xe519x1c),_0xe519x17= !0)));if(_0xe519x17){for(_0xe519x9= 0;_0xe519x9< _0xe519x12[_0xc8a5[67]];_0xe519x9++){_0xe519x14= _0xe519x12[_0xe519x9],_0xe519x14= mxCellPath[_0xc8a5[385]](_0xe519x14[_0xc8a5[1841]]()),_0xe519x14= _0xe519x4[_0xe519x14],null!= _0xe519x14&& !1== _0xe519x14[_0xc8a5[1784]]&& (_0xe519x14[_0xc8a5[1784]]= !0,_0xe519x3[_0xc8a5[207]](_0xe519x14))};for(_0xe519x9= 0;_0xe519x9< _0xe519x16[_0xc8a5[67]];_0xe519x9++){_0xe519x14= _0xe519x16[_0xe519x9],_0xe519x14= mxCellPath[_0xc8a5[385]](_0xe519x14[_0xc8a5[1841]]()),_0xe519x14= _0xe519x4[_0xe519x14],null!= _0xe519x14&& !1== _0xe519x14[_0xc8a5[1784]]&& (_0xe519x14[_0xc8a5[1784]]= !0,_0xe519x3[_0xc8a5[207]](_0xe519x14))}};_0xe519x13[_0xc8a5[1784]]= !1;_0xe519xa++}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1893]]= function(_0xe519x2,_0xe519x3){if(0== _0xe519x2% 2){for(var _0xe519x4=_0xe519x3[_0xc8a5[1827]];0< _0xe519x4;_0xe519x4--){this[_0xc8a5[1897]](_0xe519x4- 1,_0xe519x3,_0xe519x4)}}else {for(_0xe519x4= 0;_0xe519x4< _0xe519x3[_0xc8a5[1827]]- 1;_0xe519x4++){this[_0xc8a5[1897]](_0xe519x4+ 1,_0xe519x3,_0xe519x4)}}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1897]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= _0xe519x3[_0xc8a5[1850]][_0xe519x2];for(var _0xe519x5=[],_0xe519x9=[],_0xe519xa=0;_0xe519xa< _0xe519x3[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x3[_0xe519xa];_0xe519x5[_0xe519xa]= new WeightedCellSorter;_0xe519x5[_0xe519xa][_0xc8a5[246]]= _0xe519x12;_0xe519x5[_0xe519xa][_0xc8a5[1785]]= _0xe519xa;var _0xe519x13=mxCellPath[_0xc8a5[385]](_0xe519x12[_0xc8a5[1841]]());_0xe519x9[_0xe519x13]= _0xe519x5[_0xe519xa];var _0xe519x14=null,_0xe519x14=_0xe519x4< _0xe519x2?_0xe519x12[_0xc8a5[1832]](_0xe519x2):_0xe519x12[_0xc8a5[1831]](_0xe519x2);_0xe519x5[_0xe519xa][_0xc8a5[1782]]= this[_0xc8a5[1898]](_0xe519x12,_0xe519x14)};_0xe519x5[_0xc8a5[470]](WeightedCellSorter[_0xc8a5[202]][_0xc8a5[469]]);for(_0xe519xa= 0;_0xe519xa< _0xe519x5[_0xc8a5[67]];_0xe519xa++){_0xe519x13= 0;_0xe519x12= _0xe519x5[_0xe519xa][_0xc8a5[246]];_0xe519x13= 0;_0xe519x14= _0xe519x4< _0xe519x2?_0xe519x12[_0xc8a5[1832]](_0xe519x2)[_0xc8a5[1853]]():_0xe519x12[_0xc8a5[1831]](_0xe519x2)[_0xc8a5[1853]]();null!= _0xe519x14&& (_0xe519x13= _0xe519x14[_0xc8a5[67]],_0xe519x13= 0< _0xe519x13?this[_0xc8a5[1896]](_0xe519x14,_0xe519x4):_0xe519x12[_0xc8a5[1833]](_0xe519x2));for(var _0xe519x15=0,_0xe519x14=-1E8,_0xe519x16=_0xe519x5[_0xe519xa][_0xc8a5[1785]]- 1;0<= _0xe519x16;){var _0xe519x17=mxCellPath[_0xc8a5[385]](_0xe519x3[_0xe519x16][_0xc8a5[1841]]()),_0xe519x17=_0xe519x9[_0xe519x17];if(null!= _0xe519x17){var _0xe519x18=_0xe519x17[_0xc8a5[246]];_0xe519x17[_0xc8a5[1784]]?(_0xe519x14= _0xe519x18[_0xc8a5[1833]](_0xe519x2)+ _0xe519x18[_0xc8a5[117]]/ 2+ this[_0xc8a5[1868]]+ _0xe519x15+ _0xe519x12[_0xc8a5[117]]/ 2,_0xe519x16= -1):(_0xe519x15+= _0xe519x18[_0xc8a5[117]]+ this[_0xc8a5[1868]],_0xe519x16--)}};_0xe519x15= 0;_0xe519x18= 1E8;for(_0xe519x16= _0xe519x5[_0xe519xa][_0xc8a5[1785]]+ 1;_0xe519x16< _0xe519x5[_0xc8a5[67]];){if(_0xe519x17= mxCellPath[_0xc8a5[385]](_0xe519x3[_0xe519x16][_0xc8a5[1841]]()),_0xe519x17= _0xe519x9[_0xe519x17],null!= _0xe519x17){var _0xe519x19=_0xe519x17[_0xc8a5[246]];_0xe519x17[_0xc8a5[1784]]?(_0xe519x18= _0xe519x19[_0xc8a5[1833]](_0xe519x2)- _0xe519x19[_0xc8a5[117]]/ 2- this[_0xc8a5[1868]]- _0xe519x15- _0xe519x12[_0xc8a5[117]]/ 2,_0xe519x16= _0xe519x5[_0xc8a5[67]]):(_0xe519x15+= _0xe519x19[_0xc8a5[117]]+ this[_0xc8a5[1868]],_0xe519x16++)}};_0xe519x13>= _0xe519x14&& _0xe519x13<= _0xe519x18?_0xe519x12[_0xc8a5[1834]](_0xe519x2,_0xe519x13):_0xe519x13< _0xe519x14?(_0xe519x12[_0xc8a5[1834]](_0xe519x2,_0xe519x14),this[_0xc8a5[1875]]+= _0xe519x14- _0xe519x13):_0xe519x13> _0xe519x18&& (_0xe519x12[_0xc8a5[1834]](_0xe519x2,_0xe519x18),this[_0xc8a5[1875]]+= _0xe519x13- _0xe519x18);_0xe519x5[_0xe519xa][_0xc8a5[1784]]= !0}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1898]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=0,_0xe519x5=0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=_0xe519x3[_0xe519x5];_0xe519x2[_0xc8a5[1193]]()&& _0xe519x9[_0xc8a5[1193]]()?_0xe519x4++:_0xe519x4= _0xe519x2[_0xc8a5[250]]()&& _0xe519x9[_0xc8a5[250]]()?_0xe519x4+ 8:_0xe519x4+ 2};return _0xe519x4};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1896]]= function(_0xe519x2,_0xe519x3){if(0== _0xe519x2[_0xc8a5[67]]){return 0};for(var _0xe519x4=[],_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){_0xe519x4[_0xe519x5]= _0xe519x2[_0xe519x5][_0xc8a5[1833]](_0xe519x3)};_0xe519x4[_0xc8a5[470]](function(_0xe519x2,_0xe519x3){return _0xe519x2- _0xe519x3});if(1== _0xe519x2[_0xc8a5[67]]% 2){return _0xe519x4[Math[_0xc8a5[519]](_0xe519x2[_0xc8a5[67]]/ 2)]};_0xe519x5= _0xe519x2[_0xc8a5[67]]/ 2;return (_0xe519x4[_0xe519x5- 1]+ _0xe519x4[_0xe519x5])/ 2};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1891]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1899]](_0xe519x2,_0xe519x3);for(var _0xe519x4=this[_0xc8a5[1876]];0<= _0xe519x4;_0xe519x4--){_0xe519x4< _0xe519x3[_0xc8a5[1827]]&& this[_0xc8a5[1900]](_0xe519x4,_0xe519x2,_0xe519x3)};for(_0xe519x4= this[_0xc8a5[1876]]+ 1;_0xe519x4<= _0xe519x3[_0xc8a5[1827]];_0xe519x4++){0< _0xe519x4&& this[_0xc8a5[1900]](_0xe519x4,_0xe519x2,_0xe519x3)}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1900]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= _0xe519x4[_0xc8a5[1850]][_0xe519x2];_0xe519x4= 0;for(var _0xe519x5=this[_0xc8a5[1871]]+ (this[_0xc8a5[1879]]- this[_0xc8a5[1880]][_0xe519x2])/ 2,_0xe519x9=!1,_0xe519xa=0;_0xe519xa< _0xe519x3[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x3[_0xe519xa];if(_0xe519x12[_0xc8a5[1193]]()){var _0xe519x13=this[_0xc8a5[1759]][_0xc8a5[1726]](_0xe519x12[_0xc8a5[246]]);null!= _0xe519x13?this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1358]]|| this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1354]]?(_0xe519x12[_0xc8a5[117]]= _0xe519x13[_0xc8a5[117]],_0xe519x12[_0xc8a5[119]]= _0xe519x13[_0xc8a5[119]]):(_0xe519x12[_0xc8a5[117]]= _0xe519x13[_0xc8a5[119]],_0xe519x12[_0xc8a5[119]]= _0xe519x13[_0xc8a5[117]]):_0xe519x9= !0;_0xe519x4= Math[_0xc8a5[160]](_0xe519x4,_0xe519x12[_0xc8a5[119]])}else {_0xe519x12[_0xc8a5[250]]()&& (_0xe519x13= 1,null!= _0xe519x12[_0xc8a5[1842]]?_0xe519x13= _0xe519x12[_0xc8a5[1842]][_0xc8a5[67]]:mxLog[_0xc8a5[283]](_0xc8a5[1901]),_0xe519x12[_0xc8a5[117]]= (_0xe519x13- 1)* this[_0xc8a5[1872]])};_0xe519x5+= _0xe519x12[_0xc8a5[117]]/ 2;_0xe519x12[_0xc8a5[1835]](_0xe519x2,_0xe519x5);_0xe519x12[_0xc8a5[1834]](_0xe519x2,_0xe519x5);_0xe519x5+= _0xe519x12[_0xc8a5[117]]/ 2;_0xe519x5+= this[_0xc8a5[1868]]};!0== _0xe519x9&& mxLog[_0xc8a5[283]](_0xc8a5[1902])};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1899]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=-this[_0xc8a5[1869]],_0xe519x5=0;this[_0xc8a5[1880]]= [];this[_0xc8a5[1881]]= [];for(var _0xe519x9=_0xe519x3[_0xc8a5[1827]];0<= _0xe519x9;_0xe519x9--){for(var _0xe519xa=0,_0xe519x12=_0xe519x3[_0xc8a5[1850]][_0xe519x9],_0xe519x13=this[_0xc8a5[1871]],_0xe519x14=!1,_0xe519x15=0;_0xe519x15< _0xe519x12[_0xc8a5[67]];_0xe519x15++){var _0xe519x16=_0xe519x12[_0xe519x15];if(_0xe519x16[_0xc8a5[1193]]()){var _0xe519x17=this[_0xc8a5[1759]][_0xc8a5[1726]](_0xe519x16[_0xc8a5[246]]);null!= _0xe519x17?this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1358]]|| this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1354]]?(_0xe519x16[_0xc8a5[117]]= _0xe519x17[_0xc8a5[117]],_0xe519x16[_0xc8a5[119]]= _0xe519x17[_0xc8a5[119]]):(_0xe519x16[_0xc8a5[117]]= _0xe519x17[_0xc8a5[119]],_0xe519x16[_0xc8a5[119]]= _0xe519x17[_0xc8a5[117]]):_0xe519x14= !0;_0xe519xa= Math[_0xc8a5[160]](_0xe519xa,_0xe519x16[_0xc8a5[119]])}else {_0xe519x16[_0xc8a5[250]]()&& (_0xe519x17= 1,null!= _0xe519x16[_0xc8a5[1842]]?_0xe519x17= _0xe519x16[_0xc8a5[1842]][_0xc8a5[67]]:mxLog[_0xc8a5[283]](_0xc8a5[1901]),_0xe519x16[_0xc8a5[117]]= (_0xe519x17- 1)* this[_0xc8a5[1872]])};_0xe519x13+= _0xe519x16[_0xc8a5[117]]/ 2;_0xe519x16[_0xc8a5[1835]](_0xe519x9,_0xe519x13);_0xe519x16[_0xc8a5[1834]](_0xe519x9,_0xe519x13);_0xe519x13+= _0xe519x16[_0xc8a5[117]]/ 2;_0xe519x13+= this[_0xc8a5[1868]];_0xe519x13> this[_0xc8a5[1879]]&& (this[_0xc8a5[1879]]= _0xe519x13,this[_0xc8a5[1876]]= _0xe519x9);this[_0xc8a5[1880]][_0xe519x9]= _0xe519x13};!0== _0xe519x14&& mxLog[_0xc8a5[283]](_0xc8a5[1902]);this[_0xc8a5[1881]][_0xe519x9]= _0xe519x4;_0xe519x13= _0xe519xa/ 2+ _0xe519x5/ 2+ this[_0xc8a5[1869]];_0xe519x5= _0xe519xa;_0xe519x4= this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1358]]|| this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1359]]?_0xe519x4+ _0xe519x13:_0xe519x4- _0xe519x13;for(_0xe519x15= 0;_0xe519x15< _0xe519x12[_0xc8a5[67]];_0xe519x15++){_0xe519x12[_0xe519x15][_0xc8a5[1836]](_0xe519x9,_0xe519x4)}}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1894]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x3[_0xc8a5[1847]],_0xe519x5;for(_0xe519x5 in _0xe519x4){var _0xe519x9=_0xe519x4[_0xe519x5];if(!(1> _0xe519x9[_0xc8a5[1827]]- _0xe519x9[_0xc8a5[1828]]- 1)){for(var _0xe519xa=_0xe519x9[_0xc8a5[1833]](_0xe519x9[_0xc8a5[1828]]+ 1),_0xe519x12=!0,_0xe519x13=0,_0xe519x14=_0xe519x9[_0xc8a5[1828]]+ 2;_0xe519x14< _0xe519x9[_0xc8a5[1827]];_0xe519x14++){var _0xe519x15=_0xe519x9[_0xc8a5[1833]](_0xe519x14);_0xe519xa!= _0xe519x15?(_0xe519x12= !1,_0xe519xa= _0xe519x15):_0xe519x13++};if(!_0xe519x12){for(var _0xe519x12=_0xe519xa= 0,_0xe519x15=[],_0xe519x16=[],_0xe519x17=_0xe519x9[_0xc8a5[1833]](_0xe519x9[_0xc8a5[1828]]+ 1),_0xe519x14=_0xe519x9[_0xc8a5[1828]]+ 1;_0xe519x14< _0xe519x9[_0xc8a5[1827]]- 1;_0xe519x14++){var _0xe519x18=_0xe519x9[_0xc8a5[730]](_0xe519x14+ 1);_0xe519x17== _0xe519x18?(_0xe519x15[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 1]= _0xe519x17,_0xe519xa++):this[_0xc8a5[1903]](_0xe519x3,_0xe519x9,_0xe519x14+ 1,_0xe519x17)?(_0xe519x15[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 1]= _0xe519x17,_0xe519xa++):_0xe519x17= _0xe519x15[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 1]= _0xe519x18};_0xe519x17= _0xe519x9[_0xc8a5[730]](_0xe519x14);for(_0xe519x14= _0xe519x9[_0xc8a5[1827]]- 1;_0xe519x14> _0xe519x9[_0xc8a5[1828]]+ 1;_0xe519x14--){_0xe519x18= _0xe519x9[_0xc8a5[730]](_0xe519x14- 1),_0xe519x17== _0xe519x18?(_0xe519x16[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 2]= _0xe519x17,_0xe519x12++):this[_0xc8a5[1903]](_0xe519x3,_0xe519x9,_0xe519x14- 1,_0xe519x17)?(_0xe519x16[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 2]= _0xe519x17,_0xe519x12++):(_0xe519x16[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 2]= _0xe519x9[_0xc8a5[730]](_0xe519x14- 1),_0xe519x17= _0xe519x18)};if(_0xe519x12> _0xe519x13|| _0xe519xa> _0xe519x13){if(_0xe519x12>= _0xe519xa){for(_0xe519x14= _0xe519x9[_0xc8a5[1827]]- 2;_0xe519x14> _0xe519x9[_0xc8a5[1828]];_0xe519x14--){_0xe519x9[_0xc8a5[1835]](_0xe519x14,_0xe519x16[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 1])}}else {if(_0xe519xa> _0xe519x12){for(_0xe519x14= _0xe519x9[_0xc8a5[1828]]+ 2;_0xe519x14< _0xe519x9[_0xc8a5[1827]];_0xe519x14++){_0xe519x9[_0xc8a5[1835]](_0xe519x14,_0xe519x15[_0xe519x14- _0xe519x9[_0xc8a5[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1903]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x2= _0xe519x2[_0xc8a5[1850]][_0xe519x4];for(var _0xe519x9=-1,_0xe519xa=0;_0xe519xa< _0xe519x2[_0xc8a5[67]];_0xe519xa++){if(_0xe519x3== _0xe519x2[_0xe519xa]){_0xe519x9= _0xe519xa;break}};if(0> _0xe519x9){return !1};_0xe519xa= _0xe519x3[_0xc8a5[1833]](_0xe519x4);if(_0xe519x5< _0xe519xa){if(0== _0xe519x9){return !0};_0xe519x2= _0xe519x2[_0xe519x9- 1];_0xe519x4= _0xe519x2[_0xc8a5[1833]](_0xe519x4);_0xe519x4= _0xe519x4+ _0xe519x2[_0xc8a5[117]]/ 2+ this[_0xc8a5[1868]]+ _0xe519x3[_0xc8a5[117]]/ 2;if(!(_0xe519x4<= _0xe519x5)){return !1}}else {if(_0xe519x5> _0xe519xa){if(_0xe519x9== _0xe519x2[_0xc8a5[67]]- 1){return !0};_0xe519x2= _0xe519x2[_0xe519x9+ 1];_0xe519x4= _0xe519x2[_0xc8a5[1833]](_0xe519x4);_0xe519x4= _0xe519x4- _0xe519x2[_0xc8a5[117]]/ 2- this[_0xc8a5[1868]]- _0xe519x3[_0xc8a5[117]]/ 2;if(!(_0xe519x4>= _0xe519x5)){return !1}}};return !0};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1895]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1877]]= [];this[_0xc8a5[1878]]= [];for(var _0xe519x4=0;_0xe519x4< _0xe519x3[_0xc8a5[1850]][_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[1877]][_0xe519x4]= Number[_0xc8a5[1904]],this[_0xc8a5[1878]][_0xe519x4]= 0};_0xe519x4= null;this[_0xc8a5[1759]][_0xc8a5[1735]]&& (_0xe519x4= {});var _0xe519x5=_0xe519x3[_0xc8a5[1847]],_0xe519x9=_0xe519x3[_0xc8a5[1846]],_0xe519xa;for(_0xe519xa in _0xe519x9){var _0xe519x12=_0xe519x9[_0xe519xa];this[_0xc8a5[1725]](_0xe519x12);if(this[_0xc8a5[1759]][_0xc8a5[1735]]){var _0xe519x12=_0xe519x2[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x12[_0xc8a5[246]]),_0xe519x13=mxCellPath[_0xc8a5[385]](_0xe519x12);null== _0xe519x4[_0xe519x13]&& (_0xe519x4[_0xe519x13]= _0xe519x12)}};this[_0xc8a5[1759]][_0xc8a5[1735]]&& null!= _0xe519x4&& this[_0xc8a5[1763]](_0xe519x4);(this[_0xc8a5[675]]== mxHierarchicalEdgeStyle[_0xc8a5[1905]]|| this[_0xc8a5[675]]== mxHierarchicalEdgeStyle[_0xc8a5[1883]]|| this[_0xc8a5[675]]== mxHierarchicalEdgeStyle[_0xc8a5[1906]])&& this[_0xc8a5[1764]](_0xe519x3);for(_0xe519xa in _0xe519x5){this[_0xc8a5[1907]](_0xe519x5[_0xe519xa])}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1763]]= function(_0xe519x2){var _0xe519x3=[],_0xe519x4;for(_0xe519x4 in _0xe519x2){_0xe519x3[_0xc8a5[207]](_0xe519x2[_0xe519x4])};this[_0xc8a5[1759]][_0xc8a5[1727]](mxUtils[_0xc8a5[1779]](_0xe519x3,!0),this[_0xc8a5[1745]])};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1764]]= function(_0xe519x2){for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[1850]][_0xc8a5[67]];_0xe519x3++){for(var _0xe519x4=_0xe519x2[_0xc8a5[1850]][_0xe519x3],_0xe519x5=0;_0xe519x5< _0xe519x4[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=_0xe519x4[_0xe519x5];if(_0xe519x9[_0xc8a5[1193]]()){for(var _0xe519xa=_0xe519x9[_0xc8a5[1832]](_0xe519x3),_0xe519x12=_0xe519x3- 1,_0xe519x13=0;2> _0xe519x13;_0xe519x13++){if(-1< _0xe519x12&& _0xe519x12< _0xe519x2[_0xc8a5[1850]][_0xc8a5[67]]&& null!= _0xe519xa&& 0< _0xe519xa[_0xc8a5[67]]){for(var _0xe519x14=[],_0xe519x15=0;_0xe519x15< _0xe519xa[_0xc8a5[67]];_0xe519x15++){var _0xe519x16= new WeightedCellSorter(_0xe519xa[_0xe519x15],_0xe519xa[_0xe519x15][_0xc8a5[730]](_0xe519x12));_0xe519x14[_0xc8a5[207]](_0xe519x16)};_0xe519x14[_0xc8a5[470]](WeightedCellSorter[_0xc8a5[202]][_0xc8a5[469]]);for(var _0xe519x16=_0xe519x9[_0xc8a5[235]][0]- _0xe519x9[_0xc8a5[117]]/ 2,_0xe519x17=_0xe519x16+ _0xe519x9[_0xc8a5[117]],_0xe519x18=_0xe519xa= 0,_0xe519x12=[],_0xe519x15=0;_0xe519x15< _0xe519x14[_0xc8a5[67]];_0xe519x15++){var _0xe519x19=_0xe519x14[_0xe519x15][_0xc8a5[246]],_0xe519x1a;if(_0xe519x19[_0xc8a5[1193]]()){_0xe519x1a= 0== _0xe519x13?_0xe519x9[_0xc8a5[1838]]:_0xe519x9[_0xc8a5[1837]];for(var _0xe519x1b=0;_0xe519x1b< _0xe519x1a[_0xc8a5[67]];_0xe519x1b++){if(_0xe519x1a[_0xe519x1b][_0xc8a5[1097]]== _0xe519x19|| _0xe519x1a[_0xe519x1b][_0xc8a5[772]]== _0xe519x19){_0xe519xa+= _0xe519x1a[_0xe519x1b][_0xc8a5[1842]][_0xc8a5[67]],_0xe519x18++,_0xe519x12[_0xc8a5[207]](_0xe519x1a[_0xe519x1b])}}}else {_0xe519xa+= _0xe519x19[_0xc8a5[1842]][_0xc8a5[67]],_0xe519x18++,_0xe519x12[_0xc8a5[207]](_0xe519x19)}};_0xe519x9[_0xc8a5[117]]> (_0xe519xa+ 1)* this[_0xc8a5[1751]]+ 2* this[_0xc8a5[1751]]&& (_0xe519x16+= this[_0xc8a5[1751]],_0xe519x17-= this[_0xc8a5[1751]]);_0xe519x14= (_0xe519x17- _0xe519x16)/ _0xe519xa;_0xe519x16+= _0xe519x14/ 2;_0xe519x17= this[_0xc8a5[1753]]- this[_0xc8a5[1752]];for(_0xe519x15= _0xe519x18= 0;_0xe519x15< _0xe519x12[_0xc8a5[67]];_0xe519x15++){_0xe519x19= _0xe519x12[_0xe519x15][_0xc8a5[1842]][_0xc8a5[67]];_0xe519x1b= mxCellPath[_0xc8a5[385]](_0xe519x12[_0xe519x15][_0xc8a5[1842]][0]);_0xe519x1a= this[_0xc8a5[1873]][_0xe519x1b];null== _0xe519x1a&& (_0xe519x1a= [],this[_0xc8a5[1873]][_0xe519x1b]= _0xe519x1a);_0xe519x15< _0xe519xa/ 2?_0xe519x17+= this[_0xc8a5[1752]]:_0xe519x15> _0xe519xa/ 2&& (_0xe519x17-= this[_0xc8a5[1752]]);for(_0xe519x1b= 0;_0xe519x1b< _0xe519x19;_0xe519x1b++){_0xe519x1a[4* _0xe519x1b+ 2* _0xe519x13]= _0xe519x16,_0xe519x16+= _0xe519x14,_0xe519x1a[4* _0xe519x1b+ 2* _0xe519x13+ 1]= _0xe519x17};_0xe519x18= Math[_0xc8a5[160]](_0xe519x18,_0xe519x17)}};_0xe519xa= _0xe519x9[_0xc8a5[1831]](_0xe519x3);_0xe519x12= _0xe519x3+ 1}}}}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1907]]= function(_0xe519x2){var _0xe519x3=0;if(101207!= _0xe519x2[_0xc8a5[1826]][0]){var _0xe519x4=_0xe519x2[_0xc8a5[1827]],_0xe519x5=_0xe519x2[_0xc8a5[1828]];_0xe519x4== _0xe519x5&& (_0xe519x4= _0xe519x2[_0xc8a5[1097]][_0xc8a5[1827]],_0xe519x5= _0xe519x2[_0xc8a5[772]][_0xc8a5[1828]]);for(var _0xe519x9=0,_0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x2[_0xc8a5[1842]][0]),_0xe519xa=this[_0xc8a5[1873]][_0xe519xa],_0xe519x12=_0xe519x2[_0xc8a5[1843]]?_0xe519x2[_0xc8a5[772]][_0xc8a5[246]]:_0xe519x2[_0xc8a5[1097]][_0xc8a5[246]],_0xe519x13=this[_0xc8a5[1759]][_0xc8a5[1179]],_0xe519x14=0;_0xe519x14< _0xe519x2[_0xc8a5[1842]][_0xc8a5[67]];_0xe519x14++){var _0xe519x15=_0xe519x2[_0xc8a5[1842]][_0xe519x14],_0xe519x16=this[_0xc8a5[1759]][_0xc8a5[1710]](_0xe519x15,!0),_0xe519x17=_0xe519x13[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x15,!0),_0xe519x18=[],_0xe519x19=_0xe519x2[_0xc8a5[1843]];_0xe519x16!= _0xe519x12&& (_0xe519x19= !_0xe519x19);if(null!= _0xe519xa){var _0xe519x1a=_0xe519x19?2:0,_0xe519x1b=_0xe519x19?this[_0xc8a5[1877]][_0xe519x5]:this[_0xc8a5[1878]][_0xe519x4],_0xe519x1c=_0xe519xa[4* _0xe519x9+ 1+ _0xe519x1a];_0xe519x19&& (_0xe519x1c= -_0xe519x1c);_0xe519x1b+= _0xe519x1c;_0xe519x1a= _0xe519xa[4* _0xe519x9+ _0xe519x1a];_0xe519x17= _0xe519x13[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x15,!0);this[_0xc8a5[1759]][_0xc8a5[1908]](_0xe519x17)&& _0xe519x13[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x17)== _0xe519x16&& (_0xe519x1a= _0xe519x13[_0xc8a5[441]][_0xc8a5[248]](_0xe519x17),_0xe519x1a= null!= _0xe519x1a?_0xe519x1a[_0xc8a5[235]]:_0xe519x16[_0xc8a5[256]][_0xc8a5[235]]+ _0xe519x2[_0xc8a5[1097]][_0xc8a5[117]]* _0xe519x17[_0xc8a5[256]][_0xc8a5[235]]);this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1358]]|| this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1354]]?(_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1a,_0xe519x1b)),this[_0xc8a5[675]]== mxHierarchicalEdgeStyle[_0xc8a5[1906]]&& _0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1a,_0xe519x1b+ _0xe519x1c))):(_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1b,_0xe519x1a)),this[_0xc8a5[675]]== mxHierarchicalEdgeStyle[_0xc8a5[1906]]&& _0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1b+ _0xe519x1c,_0xe519x1a)))};_0xe519x1a= _0xe519x2[_0xc8a5[235]][_0xc8a5[67]]- 1;_0xe519x1b= _0xe519x1c= -1;_0xe519x16= _0xe519x2[_0xc8a5[1827]]- 1;_0xe519x19&& (_0xe519x1a= 0,_0xe519x1c= _0xe519x2[_0xc8a5[235]][_0xc8a5[67]],_0xe519x1b= 1,_0xe519x16= _0xe519x2[_0xc8a5[1828]]+ 1);for(;_0xe519x2[_0xc8a5[1827]]!= _0xe519x2[_0xc8a5[1828]]&& _0xe519x1a!= _0xe519x1c;_0xe519x1a+= _0xe519x1b){var _0xe519x17=_0xe519x2[_0xc8a5[235]][_0xe519x1a]+ _0xe519x3,_0xe519x1d=(this[_0xc8a5[1877]][_0xe519x16]+ this[_0xc8a5[1878]][_0xe519x16+ 1])/ 2,_0xe519x1e=(this[_0xc8a5[1877]][_0xe519x16- 1]+ this[_0xc8a5[1878]][_0xe519x16])/ 2;if(_0xe519x19){var _0xe519x1f=_0xe519x1d,_0xe519x1d=_0xe519x1e,_0xe519x1e=_0xe519x1f};this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1358]]|| this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1354]]?(_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x17,_0xe519x1d)),_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x17,_0xe519x1e))):(_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1d,_0xe519x17)),_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1e,_0xe519x17)));this[_0xc8a5[1874]]= Math[_0xc8a5[160]](this[_0xc8a5[1874]],_0xe519x17);_0xe519x16+= _0xe519x1b};null!= _0xe519xa&& (_0xe519x1a= _0xe519x19?2:0,_0xe519x1b= _0xe519x19?this[_0xc8a5[1878]][_0xe519x4]:this[_0xc8a5[1877]][_0xe519x5],_0xe519x1c= _0xe519xa[4* _0xe519x9+ 3- _0xe519x1a],_0xe519x19&& (_0xe519x1c= -_0xe519x1c),_0xe519x1b-= _0xe519x1c,_0xe519x1a= _0xe519xa[4* _0xe519x9+ 2- _0xe519x1a],_0xe519x19= _0xe519x13[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x15,!1),_0xe519x16= this[_0xc8a5[1759]][_0xc8a5[1710]](_0xe519x15,!1),this[_0xc8a5[1759]][_0xc8a5[1908]](_0xe519x19)&& _0xe519x13[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x19)== _0xe519x16&& (_0xe519x1a= _0xe519x13[_0xc8a5[441]][_0xc8a5[248]](_0xe519x19),_0xe519x1a= null!= _0xe519x1a?_0xe519x1a[_0xc8a5[235]]:_0xe519x16[_0xc8a5[256]][_0xc8a5[235]]+ _0xe519x2[_0xc8a5[772]][_0xc8a5[117]]* _0xe519x19[_0xc8a5[256]][_0xc8a5[235]]),this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1358]]|| this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1354]]?(this[_0xc8a5[675]]== mxHierarchicalEdgeStyle[_0xc8a5[1906]]&& _0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1a,_0xe519x1b- _0xe519x1c)),_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1a,_0xe519x1b))):(this[_0xc8a5[675]]== mxHierarchicalEdgeStyle[_0xc8a5[1906]]&& _0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1b- _0xe519x1c,_0xe519x1a)),_0xe519x18[_0xc8a5[207]]( new mxPoint(_0xe519x1b,_0xe519x1a))));_0xe519x2[_0xc8a5[1843]]&& this[_0xc8a5[1909]](_0xe519x2,_0xe519x15);this[_0xc8a5[1759]][_0xc8a5[1722]](_0xe519x15,_0xe519x18);_0xe519x3= 0== _0xe519x3?this[_0xc8a5[1872]]:0< _0xe519x3?-_0xe519x3:-_0xe519x3+ this[_0xc8a5[1872]];_0xe519x9++};_0xe519x2[_0xc8a5[1826]][0]= 101207}};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1725]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[246]],_0xe519x4=_0xe519x2[_0xc8a5[235]][0]- _0xe519x2[_0xc8a5[117]]/ 2,_0xe519x5=_0xe519x2[_0xc8a5[236]][0]- _0xe519x2[_0xc8a5[119]]/ 2;this[_0xc8a5[1877]][_0xe519x2[_0xc8a5[1828]]]= Math[_0xc8a5[243]](this[_0xc8a5[1877]][_0xe519x2[_0xc8a5[1828]]],_0xe519x5);this[_0xc8a5[1878]][_0xe519x2[_0xc8a5[1828]]]= Math[_0xc8a5[160]](this[_0xc8a5[1878]][_0xe519x2[_0xc8a5[1828]]],_0xe519x5+ _0xe519x2[_0xc8a5[119]]);this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1358]]|| this[_0xc8a5[1870]]== mxConstants[_0xc8a5[1354]]?this[_0xc8a5[1759]][_0xc8a5[1725]](_0xe519x3,_0xe519x4,_0xe519x5):this[_0xc8a5[1759]][_0xc8a5[1725]](_0xe519x3,_0xe519x5,_0xe519x4);this[_0xc8a5[1874]]= Math[_0xc8a5[160]](this[_0xc8a5[1874]],_0xe519x4+ _0xe519x2[_0xc8a5[117]])};mxCoordinateAssignment[_0xc8a5[202]][_0xc8a5[1909]]= function(_0xe519x2,_0xe519x3){};function WeightedCellSorter(_0xe519x2,_0xe519x3){this[_0xc8a5[246]]= _0xe519x2;this[_0xc8a5[1782]]= _0xe519x3}WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1782]]= 0;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1783]]= !1;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1784]]= !1;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[1785]]= null;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[246]]= null;WeightedCellSorter[_0xc8a5[202]][_0xc8a5[469]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2&& null!= _0xe519x3?_0xe519x3[_0xc8a5[1782]]> _0xe519x2[_0xc8a5[1782]]?-1:_0xe519x3[_0xc8a5[1782]]< _0xe519x2[_0xc8a5[1782]]?1:_0xe519x3[_0xc8a5[1783]]?-1:1:0};function mxHierarchicalLayout(_0xe519x2,_0xe519x3,_0xe519x4){mxGraphLayout[_0xc8a5[239]](this,_0xe519x2);this[_0xc8a5[1870]]= null!= _0xe519x3?_0xe519x3:mxConstants[_0xc8a5[1358]];this[_0xc8a5[1910]]= null!= _0xe519x4?_0xe519x4:!0}mxHierarchicalLayout[_0xc8a5[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1845]]= null;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1735]]= !1;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1911]]= !1;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1912]]= 0;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1868]]= 30;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1869]]= 100;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1913]]= 60;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1872]]= 10;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1870]]= mxConstants[_0xc8a5[1358]];mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1882]]= !0;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1844]]= !0;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1787]]= !0;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1914]]= !0;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[251]]= null;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1915]]= null;mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[502]]= function(){return this[_0xc8a5[251]]};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1101]]= _0xe519x2;var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[251]];this[_0xc8a5[1915]]= {};if(!(null== _0xe519x3&& null== _0xe519x2)){if(null!= _0xe519x3&& null!= _0xe519x2){for(var _0xe519x5=[],_0xe519x9=0;_0xe519x9< _0xe519x3[_0xc8a5[67]];_0xe519x9++){_0xe519x4[_0xc8a5[1720]](_0xe519x2,_0xe519x3[_0xe519x9])&& _0xe519x5[_0xc8a5[207]](_0xe519x3[_0xe519x9])};this[_0xc8a5[1845]]= _0xe519x5}else {this[_0xc8a5[1845]]= _0xe519x3};_0xe519x4[_0xc8a5[473]]();try{this[_0xc8a5[1916]](_0xe519x2),this[_0xc8a5[1735]]&& !this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x2)&& this[_0xc8a5[1179]][_0xc8a5[1917]]([_0xe519x2],this[_0xc8a5[1912]],this[_0xc8a5[1911]])}finally{_0xe519x4[_0xc8a5[476]]()}}};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1918]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=[];if(null!= _0xe519x2&& null!= _0xe519x3){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[251]],_0xe519x9=null,_0xe519xa=-1E5,_0xe519x12;for(_0xe519x12 in _0xe519x3){var _0xe519x13=_0xe519x3[_0xe519x12];if(_0xe519x5[_0xc8a5[1193]](_0xe519x13)&& this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x13)){for(var _0xe519x14=this[_0xc8a5[264]](_0xe519x13),_0xe519x15=0,_0xe519x16=0,_0xe519x17=0;_0xe519x17< _0xe519x14[_0xc8a5[67]];_0xe519x17++){this[_0xc8a5[1710]](_0xe519x14[_0xe519x17],!0)== _0xe519x13?_0xe519x15++:_0xe519x16++};0== _0xe519x16&& 0< _0xe519x15&& _0xe519x4[_0xc8a5[207]](_0xe519x13);_0xe519x14= _0xe519x15- _0xe519x16;_0xe519x14> _0xe519xa&& (_0xe519xa= _0xe519x14,_0xe519x9= _0xe519x13)}};0== _0xe519x4[_0xc8a5[67]]&& null!= _0xe519x9&& _0xe519x4[_0xc8a5[207]](_0xe519x9)};return _0xe519x4};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[264]]= function(_0xe519x2){var _0xe519x3=mxCellPath[_0xc8a5[385]](_0xe519x2);if(null!= this[_0xc8a5[1915]][_0xe519x3]){return this[_0xc8a5[1915]][_0xe519x3]};for(var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[251]],_0xe519x5=[],_0xe519x9=this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x2),_0xe519xa=_0xe519x4[_0xc8a5[262]](_0xe519x2),_0xe519x12=0;_0xe519x12< _0xe519xa;_0xe519x12++){var _0xe519x13=_0xe519x4[_0xc8a5[263]](_0xe519x2,_0xe519x12);if(this[_0xc8a5[1908]](_0xe519x13)){_0xe519x5= _0xe519x5[_0xc8a5[1919]](_0xe519x4[_0xc8a5[264]](_0xe519x13,!0,!0))}else {if(_0xe519x9|| !this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x13)){_0xe519x5= _0xe519x5[_0xc8a5[1919]](_0xe519x4[_0xc8a5[264]](_0xe519x13,!0,!0))}}};_0xe519x5= _0xe519x5[_0xc8a5[1919]](_0xe519x4[_0xc8a5[264]](_0xe519x2,!0,!0));_0xe519x4= [];for(_0xe519x12= 0;_0xe519x12< _0xe519x5[_0xc8a5[67]];_0xe519x12++){_0xe519x9= this[_0xc8a5[1710]](_0xe519x5[_0xe519x12],!0),_0xe519xa= this[_0xc8a5[1710]](_0xe519x5[_0xe519x12],!1),(_0xe519x9== _0xe519xa|| _0xe519x9!= _0xe519xa&& (_0xe519xa== _0xe519x2&& (null== this[_0xc8a5[1101]]|| this[_0xc8a5[1179]][_0xc8a5[1920]](_0xe519x9,this[_0xc8a5[1101]],this[_0xc8a5[1914]]))|| _0xe519x9== _0xe519x2&& (null== this[_0xc8a5[1101]]|| this[_0xc8a5[1179]][_0xc8a5[1920]](_0xe519xa,this[_0xc8a5[1101]],this[_0xc8a5[1914]]))))&& _0xe519x4[_0xc8a5[207]](_0xe519x5[_0xe519x12])};return this[_0xc8a5[1915]][_0xe519x3]= _0xe519x4};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1710]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x4=null!= _0xe519x4?_0xe519x4[_0xc8a5[1710]](_0xe519x3):this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[1710]](_0xe519x2,_0xe519x3);this[_0xc8a5[1908]](_0xe519x4)&& (_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1197]](_0xe519x4));return _0xe519x4};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1916]]= function(_0xe519x2){var _0xe519x3=[],_0xe519x4=[];if(null== this[_0xc8a5[1845]]&& null!= _0xe519x2){var _0xe519x5={};this[_0xc8a5[1921]](_0xe519x2,_0xe519x5);this[_0xc8a5[1845]]= [];var _0xe519x9=!0,_0xe519xa;for(_0xe519xa in _0xe519x5){if(null!= _0xe519x5[_0xe519xa]){_0xe519x9= !1;break}};for(;!_0xe519x9;){for(var _0xe519x12=this[_0xc8a5[1918]](_0xe519x2,_0xe519x5),_0xe519x9=0;_0xe519x9< _0xe519x12[_0xc8a5[67]];_0xe519x9++){var _0xe519x13=[];_0xe519x3[_0xc8a5[207]](_0xe519x13);this[_0xc8a5[1706]](_0xe519x12[_0xe519x9],!0,null,_0xe519x4,_0xe519x13,_0xe519x3,_0xe519x5)};for(_0xe519x9= 0;_0xe519x9< _0xe519x12[_0xc8a5[67]];_0xe519x9++){this[_0xc8a5[1845]][_0xc8a5[207]](_0xe519x12[_0xe519x9])};_0xe519x9= !0;for(_0xe519xa in _0xe519x5){if(null!= _0xe519x5[_0xe519xa]){_0xe519x9= !1;break}}}}else {for(_0xe519x9= 0;_0xe519x9< roots[_0xc8a5[67]];_0xe519x9++){_0xe519x13= [],_0xe519x3[_0xc8a5[207]](_0xe519x13),traverse(roots[_0xc8a5[203]](_0xe519x9),!0,null,_0xe519x4,_0xe519x13,_0xe519x3,null)}};for(_0xe519x9= _0xe519x4= 0;_0xe519x9< _0xe519x3[_0xc8a5[67]];_0xe519x9++){_0xe519x13= _0xe519x3[_0xe519x9];_0xe519x5= [];for(_0xe519xa in _0xe519x13){_0xe519x5[_0xc8a5[207]](_0xe519x13[_0xe519xa])};this[_0xc8a5[251]]= new mxGraphHierarchyModel(this,_0xe519x5,this[_0xc8a5[1845]],_0xe519x2,this[_0xc8a5[1844]]);this[_0xc8a5[1922]](_0xe519x2);this[_0xc8a5[1923]]();this[_0xc8a5[1924]](_0xe519x2);_0xe519x4= this[_0xc8a5[1925]](_0xe519x4,_0xe519x2)}};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1921]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[251]];_0xe519x4[_0xc8a5[1193]](_0xe519x2)&& (_0xe519x2!= this[_0xc8a5[1101]]&& this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x2))&& (_0xe519x3[mxCellPath[_0xc8a5[385]](_0xe519x2)]= _0xe519x2);if(this[_0xc8a5[1914]]|| _0xe519x2== this[_0xc8a5[1101]]&& this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x2)){for(var _0xe519x5=_0xe519x4[_0xc8a5[262]](_0xe519x2),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){var _0xe519xa=_0xe519x4[_0xc8a5[263]](_0xe519x2,_0xe519x9);this[_0xc8a5[1908]](_0xe519xa)|| this[_0xc8a5[1921]](_0xe519xa,_0xe519x3)}}};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1908]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[256]][_0xc8a5[1500]]?!0:!1};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1781]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:!1;for(var _0xe519x5=this[_0xc8a5[264]](_0xe519x2),_0xe519x9=[],_0xe519xa=0;_0xe519xa< _0xe519x5[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=this[_0xc8a5[1710]](_0xe519x5[_0xe519xa],!0),_0xe519x13=this[_0xc8a5[1710]](_0xe519x5[_0xe519xa],!1);(_0xe519x12== _0xe519x2&& _0xe519x13== _0xe519x3|| !_0xe519x4&& _0xe519x12== _0xe519x3&& _0xe519x13== _0xe519x2)&& _0xe519x9[_0xc8a5[207]](_0xe519x5[_0xe519xa])};return _0xe519x9};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1706]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12){if(null!= _0xe519x2&& null!= _0xe519x5){var _0xe519x13=mxCellPath[_0xc8a5[385]](_0xe519x2);if(null== _0xe519x5[_0xe519x13]&& (null== _0xe519x12|| null!= _0xe519x12[_0xe519x13])){null== _0xe519x9[_0xe519x13]&& (_0xe519x9[_0xe519x13]= _0xe519x2);null== _0xe519x5[_0xe519x13]&& (_0xe519x5[_0xe519x13]= _0xe519x2);delete _0xe519x12[_0xe519x13];var _0xe519x14=this[_0xc8a5[264]](_0xe519x2);for(_0xe519x4= 0;_0xe519x4< _0xe519x14[_0xc8a5[67]];_0xe519x4++){if(_0xe519x13= this[_0xc8a5[1710]](_0xe519x14[_0xe519x4],!0)== _0xe519x2,!_0xe519x3|| _0xe519x13){_0xe519x13= this[_0xc8a5[1710]](_0xe519x14[_0xe519x4],!_0xe519x13),_0xe519x9= this[_0xc8a5[1706]](_0xe519x13,_0xe519x3,_0xe519x14[_0xe519x4],_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12)}}}else {if(null== _0xe519x9[_0xe519x13]){for(_0xe519x4= 0;_0xe519x4< _0xe519xa[_0xc8a5[67]];_0xe519x4++){if(_0xe519x2= _0xe519xa[_0xe519x4],null!= _0xe519x2[_0xe519x13]){for(_0xe519x14 in _0xe519x9){_0xe519x2[_0xe519x14]= _0xe519x9[_0xe519x14]};_0xe519xa[_0xc8a5[1242]]();return _0xe519x2}}}}};return _0xe519x9};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1922]]= function(_0xe519x2){( new mxMinimumCycleRemover(this))[_0xc8a5[350]](_0xe519x2)};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1923]]= function(){this[_0xc8a5[251]][_0xc8a5[1852]]();this[_0xc8a5[251]][_0xc8a5[1854]]()};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1924]]= function(_0xe519x2){( new mxMedianHybridCrossingReduction(this))[_0xc8a5[350]](_0xe519x2)};mxHierarchicalLayout[_0xc8a5[202]][_0xc8a5[1925]]= function(_0xe519x2,_0xe519x3){var _0xe519x4= new mxCoordinateAssignment(this,this[_0xc8a5[1868]],this[_0xc8a5[1869]],this[_0xc8a5[1870]],_0xe519x2,this[_0xc8a5[1872]]);_0xe519x4[_0xc8a5[1882]]= this[_0xc8a5[1882]];_0xe519x4[_0xc8a5[350]](_0xe519x3);return _0xe519x4[_0xc8a5[1874]]+ this[_0xc8a5[1913]]};function mxGraphModel(_0xe519x2){this[_0xc8a5[1926]]= this[_0xc8a5[1096]]();null!= _0xe519x2?this[_0xc8a5[1927]](_0xe519x2):this[_0xc8a5[200]]()}mxGraphModel[_0xc8a5[202]]= new mxEventSource;mxGraphModel[_0xc8a5[202]][_0xc8a5[196]]= mxGraphModel;mxGraphModel[_0xc8a5[202]][_0xc8a5[813]]= null;mxGraphModel[_0xc8a5[202]][_0xc8a5[895]]= null;mxGraphModel[_0xc8a5[202]][_0xc8a5[1928]]= !0;mxGraphModel[_0xc8a5[202]][_0xc8a5[1929]]= !0;mxGraphModel[_0xc8a5[202]][_0xc8a5[1089]]= _0xc8a5[110];mxGraphModel[_0xc8a5[202]][_0xc8a5[1930]]= _0xc8a5[110];mxGraphModel[_0xc8a5[202]][_0xc8a5[1931]]= 0;mxGraphModel[_0xc8a5[202]][_0xc8a5[1926]]= null;mxGraphModel[_0xc8a5[202]][_0xc8a5[1932]]= 0;mxGraphModel[_0xc8a5[202]][_0xc8a5[1933]]= !1;mxGraphModel[_0xc8a5[202]][_0xc8a5[200]]= function(){this[_0xc8a5[1927]](this[_0xc8a5[1934]]())};mxGraphModel[_0xc8a5[202]][_0xc8a5[1935]]= function(){return this[_0xc8a5[1929]]};mxGraphModel[_0xc8a5[202]][_0xc8a5[1936]]= function(_0xe519x2){this[_0xc8a5[1929]]= _0xe519x2};mxGraphModel[_0xc8a5[202]][_0xc8a5[1934]]= function(){var _0xe519x2= new mxCell;_0xe519x2[_0xc8a5[1937]]( new mxCell);return _0xe519x2};mxGraphModel[_0xc8a5[202]][_0xc8a5[736]]= function(_0xe519x2){return null!= this[_0xc8a5[895]]?this[_0xc8a5[895]][_0xe519x2]:null};mxGraphModel[_0xc8a5[202]][_0xc8a5[1938]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=null;if(null!= _0xe519x2){for(var _0xe519x4=[],_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){_0xe519x3(_0xe519x2[_0xe519x5])&& _0xe519x4[_0xc8a5[207]](_0xe519x2[_0xe519x5])}};return _0xe519x4};mxGraphModel[_0xc8a5[202]][_0xc8a5[1939]]= function(_0xe519x2){return this[_0xc8a5[1921]](null,_0xe519x2)};mxGraphModel[_0xc8a5[202]][_0xc8a5[1921]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=[];_0xe519x3= _0xe519x3|| this[_0xc8a5[501]]();(null== _0xe519x2|| _0xe519x2(_0xe519x3))&& _0xe519x4[_0xc8a5[207]](_0xe519x3);for(var _0xe519x5=this[_0xc8a5[262]](_0xe519x3),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){var _0xe519xa=this[_0xc8a5[263]](_0xe519x3,_0xe519x9),_0xe519x4=_0xe519x4[_0xc8a5[1919]](this[_0xc8a5[1921]](_0xe519x2,_0xe519xa))};return _0xe519x4};mxGraphModel[_0xc8a5[202]][_0xc8a5[501]]= function(_0xe519x2){var _0xe519x3=_0xe519x2|| this[_0xc8a5[813]];if(null!= _0xe519x2){for(;null!= _0xe519x2;){_0xe519x3= _0xe519x2,_0xe519x2= this[_0xc8a5[1197]](_0xe519x2)}};return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1927]]= function(_0xe519x2){this[_0xc8a5[350]]( new mxRootChange(this,_0xe519x2));return _0xe519x2};mxGraphModel[_0xc8a5[202]][_0xc8a5[1940]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[813]];this[_0xc8a5[813]]= _0xe519x2;this[_0xc8a5[1931]]= 0;this[_0xc8a5[895]]= null;this[_0xc8a5[1941]](_0xe519x2);return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1942]]= function(_0xe519x2){return null!= _0xe519x2&& this[_0xc8a5[813]]== _0xe519x2};mxGraphModel[_0xc8a5[202]][_0xc8a5[1740]]= function(_0xe519x2){return this[_0xc8a5[1942]](this[_0xc8a5[1197]](_0xe519x2))};mxGraphModel[_0xc8a5[202]][_0xc8a5[1720]]= function(_0xe519x2,_0xe519x3){for(;null!= _0xe519x3&& _0xe519x3!= _0xe519x2;){_0xe519x3= this[_0xc8a5[1197]](_0xe519x3)};return _0xe519x3== _0xe519x2};mxGraphModel[_0xc8a5[202]][_0xc8a5[442]]= function(_0xe519x2){return this[_0xc8a5[1720]](this[_0xc8a5[813]],_0xe519x2)};mxGraphModel[_0xc8a5[202]][_0xc8a5[1197]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1197]]():null};mxGraphModel[_0xc8a5[202]][_0xc8a5[99]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(_0xe519x3!= _0xe519x2&& null!= _0xe519x2&& null!= _0xe519x3){null== _0xe519x4&& (_0xe519x4= this[_0xc8a5[262]](_0xe519x2));var _0xe519x5=_0xe519x2!= this[_0xc8a5[1197]](_0xe519x3);this[_0xc8a5[350]]( new mxChildChange(this,_0xe519x2,_0xe519x3,_0xe519x4));this[_0xc8a5[1928]]&& _0xe519x5&& this[_0xc8a5[1943]](_0xe519x3)};return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1941]]= function(_0xe519x2){if(null!= _0xe519x2){null== _0xe519x2[_0xc8a5[1103]]()&& this[_0xc8a5[1929]]&& _0xe519x2[_0xc8a5[1945]](this[_0xc8a5[1944]](_0xe519x2));if(null!= _0xe519x2[_0xc8a5[1103]]()){var _0xe519x3=this[_0xc8a5[736]](_0xe519x2[_0xc8a5[1103]]());if(_0xe519x3!= _0xe519x2){for(;null!= _0xe519x3;){_0xe519x2[_0xc8a5[1945]](this[_0xc8a5[1944]](_0xe519x2)),_0xe519x3= this[_0xc8a5[736]](_0xe519x2[_0xc8a5[1103]]())};null== this[_0xc8a5[895]]&& (this[_0xc8a5[895]]= {});this[_0xc8a5[895]][_0xe519x2[_0xc8a5[1103]]()]= _0xe519x2}};mxUtils[_0xc8a5[1946]](_0xe519x2[_0xc8a5[1103]]())&& (this[_0xc8a5[1931]]= Math[_0xc8a5[160]](this[_0xc8a5[1931]],_0xe519x2[_0xc8a5[1103]]()));for(var _0xe519x3=this[_0xc8a5[262]](_0xe519x2),_0xe519x4=0;_0xe519x4< _0xe519x3;_0xe519x4++){this[_0xc8a5[1941]](this[_0xc8a5[263]](_0xe519x2,_0xe519x4))}}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1944]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[1931]];this[_0xc8a5[1931]]++;return this[_0xc8a5[1089]]+ _0xe519x2+ this[_0xc8a5[1930]]};mxGraphModel[_0xc8a5[202]][_0xc8a5[1943]]= function(_0xe519x2,_0xe519x3){_0xe519x3= _0xe519x3|| this[_0xc8a5[501]](_0xe519x2);for(var _0xe519x4=this[_0xc8a5[262]](_0xe519x2),_0xe519x5=0;_0xe519x5< _0xe519x4;_0xe519x5++){var _0xe519x9=this[_0xc8a5[263]](_0xe519x2,_0xe519x5);this[_0xc8a5[1943]](_0xe519x9,_0xe519x3)};_0xe519x9= this[_0xc8a5[1707]](_0xe519x2);_0xe519x4= [];for(_0xe519x5= 0;_0xe519x5< _0xe519x9;_0xe519x5++){_0xe519x4[_0xc8a5[207]](this[_0xc8a5[1708]](_0xe519x2,_0xe519x5))};for(_0xe519x5= 0;_0xe519x5< _0xe519x4[_0xc8a5[67]];_0xe519x5++){_0xe519x9= _0xe519x4[_0xe519x5],this[_0xc8a5[1720]](_0xe519x3,_0xe519x9)&& this[_0xc8a5[1947]](_0xe519x9,_0xe519x3)}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1947]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=this[_0xc8a5[1709]](_0xe519x2,!0),_0xe519x5=this[_0xc8a5[1709]](_0xe519x2,!1),_0xe519x9=null;null!= _0xe519x4&& !this[_0xc8a5[250]](_0xe519x4)&& null!= _0xe519x4[_0xc8a5[256]]&& _0xe519x4[_0xc8a5[256]][_0xc8a5[1500]];){_0xe519x4= this[_0xc8a5[1197]](_0xe519x4)};for(;null!= _0xe519x5&& !this[_0xc8a5[250]](_0xe519x5)&& null!= _0xe519x5[_0xc8a5[256]]&& _0xe519x5[_0xc8a5[256]][_0xc8a5[1500]];){_0xe519x5= this[_0xc8a5[1197]](_0xe519x5)};if(this[_0xc8a5[1720]](_0xe519x3,_0xe519x4)&& this[_0xc8a5[1720]](_0xe519x3,_0xe519x5)&& (_0xe519x9= _0xe519x4== _0xe519x5?this[_0xc8a5[1197]](_0xe519x4):this[_0xc8a5[1948]](_0xe519x4,_0xe519x5),null!= _0xe519x9&& (this[_0xc8a5[1197]](_0xe519x9)!= this[_0xc8a5[813]]|| this[_0xc8a5[1720]](_0xe519x9,_0xe519x2))&& this[_0xc8a5[1197]](_0xe519x2)!= _0xe519x9)){_0xe519x4= this[_0xc8a5[1721]](_0xe519x2);if(null!= _0xe519x4){var _0xe519xa=this[_0xc8a5[1949]](this[_0xc8a5[1197]](_0xe519x2)),_0xe519x12=this[_0xc8a5[1949]](_0xe519x9),_0xe519x5=_0xe519x12[_0xc8a5[235]]- _0xe519xa[_0xc8a5[235]],_0xe519xa=_0xe519x12[_0xc8a5[236]]- _0xe519xa[_0xc8a5[236]],_0xe519x4=_0xe519x4[_0xc8a5[238]]();_0xe519x4[_0xc8a5[513]](-_0xe519x5,-_0xe519xa);this[_0xc8a5[1724]](_0xe519x2,_0xe519x4)};this[_0xc8a5[99]](_0xe519x9,_0xe519x2,this[_0xc8a5[262]](_0xe519x9))}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1949]]= function(_0xe519x2){var _0xe519x3=null;null!= _0xe519x2?(_0xe519x3= this[_0xc8a5[1949]](this[_0xc8a5[1197]](_0xe519x2)),this[_0xc8a5[250]](_0xe519x2)|| (_0xe519x2= this[_0xc8a5[1721]](_0xe519x2),null!= _0xe519x2&& (_0xe519x3[_0xc8a5[235]]+= _0xe519x2[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]+= _0xe519x2[_0xc8a5[236]]))):_0xe519x3= new mxPoint;return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1948]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& null!= _0xe519x3){var _0xe519x4=mxCellPath[_0xc8a5[385]](_0xe519x3);if(null!= _0xe519x4&& 0< _0xe519x4[_0xc8a5[67]]){var _0xe519x5=_0xe519x2,_0xe519x9=mxCellPath[_0xc8a5[385]](_0xe519x5);if(_0xe519x4[_0xc8a5[67]]< _0xe519x9[_0xc8a5[67]]){var _0xe519x5=_0xe519x3,_0xe519xa=_0xe519x9,_0xe519x9=_0xe519x4,_0xe519x4=_0xe519xa};for(;null!= _0xe519x5;){_0xe519xa= this[_0xc8a5[1197]](_0xe519x5);if(0== _0xe519x4[_0xc8a5[2]](_0xe519x9+ mxCellPath[_0xc8a5[1950]])&& null!= _0xe519xa){return _0xe519x5};_0xe519x9= mxCellPath[_0xc8a5[1951]](_0xe519x9);_0xe519x5= _0xe519xa}}};return null};mxGraphModel[_0xc8a5[202]][_0xc8a5[205]]= function(_0xe519x2){_0xe519x2== this[_0xc8a5[813]]?this[_0xc8a5[1927]](null):null!= this[_0xc8a5[1197]](_0xe519x2)&& this[_0xc8a5[350]]( new mxChildChange(this,null,_0xe519x2));return _0xe519x2};mxGraphModel[_0xc8a5[202]][_0xc8a5[1102]]= function(_0xe519x2){if(null!= _0xe519x2&& null!= this[_0xc8a5[895]]){for(var _0xe519x3=this[_0xc8a5[262]](_0xe519x2)- 1;0<= _0xe519x3;_0xe519x3--){this[_0xc8a5[1102]](this[_0xc8a5[263]](_0xe519x2,_0xe519x3))};null!= this[_0xc8a5[895]]&& null!= _0xe519x2[_0xc8a5[1103]]()&& delete this[_0xc8a5[895]][_0xe519x2[_0xc8a5[1103]]()]}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1952]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1197]](_0xe519x2);null!= _0xe519x3?(_0xe519x3!= _0xe519x5|| _0xe519x5[_0xc8a5[1738]](_0xe519x2)!= _0xe519x4)&& _0xe519x3[_0xc8a5[1937]](_0xe519x2,_0xe519x4):null!= _0xe519x5&& (_0xe519x4= _0xe519x5[_0xc8a5[1738]](_0xe519x2),_0xe519x5[_0xc8a5[205]](_0xe519x4));!this[_0xc8a5[442]](_0xe519x5)&& null!= _0xe519x3?this[_0xc8a5[1941]](_0xe519x2):null== _0xe519x3&& this[_0xc8a5[1102]](_0xe519x2);return _0xe519x5};mxGraphModel[_0xc8a5[202]][_0xc8a5[262]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[262]]():0};mxGraphModel[_0xc8a5[202]][_0xc8a5[263]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2?_0xe519x2[_0xc8a5[263]](_0xe519x3):null};mxGraphModel[_0xc8a5[202]][_0xc8a5[1953]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1954]]:null};mxGraphModel[_0xc8a5[202]][_0xc8a5[1728]]= function(_0xe519x2){return this[_0xc8a5[1955]](_0xe519x2,!0,!1)};mxGraphModel[_0xc8a5[202]][_0xc8a5[1956]]= function(_0xe519x2){return this[_0xc8a5[1955]](_0xe519x2,!1,!0)};mxGraphModel[_0xc8a5[202]][_0xc8a5[1955]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;_0xe519x4= null!= _0xe519x4?_0xe519x4:!1;for(var _0xe519x5=this[_0xc8a5[262]](_0xe519x2),_0xe519x9=[],_0xe519xa=0;_0xe519xa< _0xe519x5;_0xe519xa++){var _0xe519x12=this[_0xc8a5[263]](_0xe519x2,_0xe519xa);(!_0xe519x4&& !_0xe519x3|| _0xe519x4&& this[_0xc8a5[250]](_0xe519x12)|| _0xe519x3&& this[_0xc8a5[1193]](_0xe519x12)) && _0xe519x9[_0xc8a5[207]](_0xe519x12)};return _0xe519x9};mxGraphModel[_0xc8a5[202]][_0xc8a5[1709]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1709]](_0xe519x3):null};mxGraphModel[_0xc8a5[202]][_0xc8a5[1957]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x3!= this[_0xc8a5[1709]](_0xe519x2,_0xe519x4);this[_0xc8a5[350]]( new mxTerminalChange(this,_0xe519x2,_0xe519x3,_0xe519x4));this[_0xc8a5[1928]]&& _0xe519x5&& this[_0xc8a5[1947]](_0xe519x2,this[_0xc8a5[501]]());return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1958]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[473]]();try{this[_0xc8a5[1957]](_0xe519x2,_0xe519x3,!0),this[_0xc8a5[1957]](_0xe519x2,_0xe519x4,!1)}finally{this[_0xc8a5[476]]()}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1959]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1709]](_0xe519x2,_0xe519x4);null!= _0xe519x3?_0xe519x3[_0xc8a5[1960]](_0xe519x2,_0xe519x4):null!= _0xe519x5&& _0xe519x5[_0xc8a5[1961]](_0xe519x2,_0xe519x4);return _0xe519x5};mxGraphModel[_0xc8a5[202]][_0xc8a5[1707]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1707]]():0};mxGraphModel[_0xc8a5[202]][_0xc8a5[1708]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1708]](_0xe519x3):null};mxGraphModel[_0xc8a5[202]][_0xc8a5[1962]]= function(_0xe519x2,_0xe519x3,_0xe519x4){for(var _0xe519x5=0,_0xe519x9=this[_0xc8a5[1707]](_0xe519x2),_0xe519xa=0;_0xe519xa< _0xe519x9;_0xe519xa++){var _0xe519x12=this[_0xc8a5[1708]](_0xe519x2,_0xe519xa);_0xe519x12!= _0xe519x4&& this[_0xc8a5[1709]](_0xe519x12,_0xe519x3)== _0xe519x2&& _0xe519x5++};return _0xe519x5};mxGraphModel[_0xc8a5[202]][_0xc8a5[1756]]= function(_0xe519x2){return this[_0xc8a5[264]](_0xe519x2,!0,!0,!1)};mxGraphModel[_0xc8a5[202]][_0xc8a5[1867]]= function(_0xe519x2){return this[_0xc8a5[264]](_0xe519x2,!0,!1,!1)};mxGraphModel[_0xc8a5[202]][_0xc8a5[1963]]= function(_0xe519x2){return this[_0xc8a5[264]](_0xe519x2,!1,!0,!1)};mxGraphModel[_0xc8a5[202]][_0xc8a5[264]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;_0xe519x5= null!= _0xe519x5?_0xe519x5:!0;for(var _0xe519x9=this[_0xc8a5[1707]](_0xe519x2),_0xe519xa=[],_0xe519x12=0;_0xe519x12< _0xe519x9;_0xe519x12++){var _0xe519x13=this[_0xc8a5[1708]](_0xe519x2,_0xe519x12),_0xe519x14=this[_0xc8a5[1709]](_0xe519x13,!0),_0xe519x15=this[_0xc8a5[1709]](_0xe519x13,!1);(_0xe519x5&& _0xe519x14== _0xe519x15|| _0xe519x14!= _0xe519x15&& (_0xe519x3&& _0xe519x15== _0xe519x2|| _0xe519x4&& _0xe519x14== _0xe519x2))&& _0xe519xa[_0xc8a5[207]](_0xe519x13)};return _0xe519xa};mxGraphModel[_0xc8a5[202]][_0xc8a5[1781]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:!1;var _0xe519x5=this[_0xc8a5[1707]](_0xe519x2),_0xe519x9=this[_0xc8a5[1707]](_0xe519x3),_0xe519xa=_0xe519x2,_0xe519x12=_0xe519x5;_0xe519x9< _0xe519x5&& (_0xe519x12= _0xe519x9,_0xe519xa= _0xe519x3);_0xe519x5= [];for(_0xe519x9= 0;_0xe519x9< _0xe519x12;_0xe519x9++){var _0xe519x13=this[_0xc8a5[1708]](_0xe519xa,_0xe519x9),_0xe519x14=this[_0xc8a5[1709]](_0xe519x13,!0),_0xe519x15=this[_0xc8a5[1709]](_0xe519x13,!1),_0xe519x16=_0xe519x15== _0xe519x2&& _0xe519x14== _0xe519x3;(_0xe519x14== _0xe519x2&& _0xe519x15== _0xe519x3|| !_0xe519x4&& _0xe519x16)&& _0xe519x5[_0xc8a5[207]](_0xe519x13)};return _0xe519x5};mxGraphModel[_0xc8a5[202]][_0xc8a5[1808]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;_0xe519x5= null!= _0xe519x5?_0xe519x5:!0;var _0xe519x9=[];if(null!= _0xe519x2){for(var _0xe519xa=0;_0xe519xa< _0xe519x2[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=this[_0xc8a5[1709]](_0xe519x2[_0xe519xa],!0),_0xe519x13=this[_0xc8a5[1709]](_0xe519x2[_0xe519xa],!1);_0xe519x12== _0xe519x3&& null!= _0xe519x13&& _0xe519x13!= _0xe519x3&& _0xe519x5?_0xe519x9[_0xc8a5[207]](_0xe519x13):_0xe519x13== _0xe519x3&& (null!= _0xe519x12&& _0xe519x12!= _0xe519x3&& _0xe519x4)&& _0xe519x9[_0xc8a5[207]](_0xe519x12)}};return _0xe519x9};mxGraphModel[_0xc8a5[202]][_0xc8a5[1964]]= function(_0xe519x2){for(var _0xe519x3=[],_0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){for(var _0xe519x5=_0xe519x2[_0xe519x4],_0xe519x9=!0,_0xe519xa=this[_0xc8a5[1197]](_0xe519x5);null!= _0xe519xa;){if(0<= mxUtils[_0xc8a5[2]](_0xe519x2,_0xe519xa)){_0xe519x9= !1;break};_0xe519xa= this[_0xc8a5[1197]](_0xe519xa)};_0xe519x9&& _0xe519x3[_0xc8a5[207]](_0xe519x5)};return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1193]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1193]]():!1};mxGraphModel[_0xc8a5[202]][_0xc8a5[250]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[250]]():!1};mxGraphModel[_0xc8a5[202]][_0xc8a5[1965]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1965]]():!1};mxGraphModel[_0xc8a5[202]][_0xc8a5[433]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[433]]():null};mxGraphModel[_0xc8a5[202]][_0xc8a5[1966]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[350]]( new mxValueChange(this,_0xe519x2,_0xe519x3));return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1967]]= function(_0xe519x2,_0xe519x3){return _0xe519x2[_0xc8a5[1968]](_0xe519x3)};mxGraphModel[_0xc8a5[202]][_0xc8a5[1721]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1721]]():null};mxGraphModel[_0xc8a5[202]][_0xc8a5[1724]]= function(_0xe519x2,_0xe519x3){_0xe519x3!= this[_0xc8a5[1721]](_0xe519x2)&& this[_0xc8a5[350]]( new mxGeometryChange(this,_0xe519x2,_0xe519x3));return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1969]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1721]](_0xe519x2);_0xe519x2[_0xc8a5[1724]](_0xe519x3);return _0xe519x4};mxGraphModel[_0xc8a5[202]][_0xc8a5[474]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[474]]():null};mxGraphModel[_0xc8a5[202]][_0xc8a5[475]]= function(_0xe519x2,_0xe519x3){_0xe519x3!= this[_0xc8a5[474]](_0xe519x2)&& this[_0xc8a5[350]]( new mxStyleChange(this,_0xe519x2,_0xe519x3));return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1970]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[474]](_0xe519x2);_0xe519x2[_0xc8a5[475]](_0xe519x3);return _0xe519x4};mxGraphModel[_0xc8a5[202]][_0xc8a5[1971]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[1971]]():!1};mxGraphModel[_0xc8a5[202]][_0xc8a5[1972]]= function(_0xe519x2,_0xe519x3){_0xe519x3!= this[_0xc8a5[1971]](_0xe519x2)&& this[_0xc8a5[350]]( new mxCollapseChange(this,_0xe519x2,_0xe519x3));return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1973]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1971]](_0xe519x2);_0xe519x2[_0xc8a5[1972]](_0xe519x3);return _0xe519x4};mxGraphModel[_0xc8a5[202]][_0xc8a5[174]]= function(_0xe519x2){return null!= _0xe519x2?_0xe519x2[_0xc8a5[174]]():!1};mxGraphModel[_0xc8a5[202]][_0xc8a5[175]]= function(_0xe519x2,_0xe519x3){_0xe519x3!= this[_0xc8a5[174]](_0xe519x2)&& this[_0xc8a5[350]]( new mxVisibleChange(this,_0xe519x2,_0xe519x3));return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1974]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[174]](_0xe519x2);_0xe519x2[_0xc8a5[175]](_0xe519x3);return _0xe519x4};mxGraphModel[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2){_0xe519x2[_0xc8a5[350]]();this[_0xc8a5[473]]();this[_0xc8a5[1926]][_0xc8a5[99]](_0xe519x2);this[_0xc8a5[746]]( new mxEventObject(mxEvent.EXECUTE,_0xc8a5[826],_0xe519x2));this[_0xc8a5[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc8a5[826],_0xe519x2));this[_0xc8a5[476]]()};mxGraphModel[_0xc8a5[202]][_0xc8a5[473]]= function(){this[_0xc8a5[1932]]++;this[_0xc8a5[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xc8a5[1932]]&& this[_0xc8a5[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xc8a5[202]][_0xc8a5[476]]= function(){this[_0xc8a5[1932]]--;0== this[_0xc8a5[1932]]&& this[_0xc8a5[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xc8a5[1933]]){this[_0xc8a5[1933]]= 0== this[_0xc8a5[1932]];this[_0xc8a5[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xc8a5[1061],this[_0xc8a5[1926]]));try{if(this[_0xc8a5[1933]]&& !this[_0xc8a5[1926]][_0xc8a5[1107]]()){this[_0xc8a5[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xc8a5[1061],this[_0xc8a5[1926]]));var _0xe519x2=this[_0xc8a5[1926]];this[_0xc8a5[1926]]= this[_0xc8a5[1096]]();_0xe519x2[_0xc8a5[827]]();this[_0xc8a5[746]]( new mxEventObject(mxEvent.UNDO,_0xc8a5[1061],_0xe519x2))}}finally{this[_0xc8a5[1933]]= !1}}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1096]]= function(){var _0xe519x2= new mxUndoableEdit(this,!0);_0xe519x2[_0xc8a5[827]]= function(){_0xe519x2[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.CHANGE,_0xc8a5[1061],_0xe519x2,_0xc8a5[1065],_0xe519x2[_0xc8a5[1065]]));_0xe519x2[_0xc8a5[1097]][_0xc8a5[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc8a5[1061],_0xe519x2,_0xc8a5[1065],_0xe519x2[_0xc8a5[1065]]))};return _0xe519x2};mxGraphModel[_0xc8a5[202]][_0xc8a5[1975]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;this[_0xc8a5[473]]();try{var _0xe519x5={};this[_0xc8a5[1976]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5);for(var _0xe519x9 in _0xe519x5){var _0xe519xa=_0xe519x5[_0xe519x9],_0xe519x12=this[_0xc8a5[1709]](_0xe519xa,!0);null!= _0xe519x12&& (_0xe519x12= _0xe519x5[mxCellPath[_0xc8a5[385]](_0xe519x12)],this[_0xc8a5[1957]](_0xe519xa,_0xe519x12,!0));_0xe519x12= this[_0xc8a5[1709]](_0xe519xa,!1);null!= _0xe519x12&& (_0xe519x12= _0xe519x5[mxCellPath[_0xc8a5[385]](_0xe519x12)],this[_0xc8a5[1957]](_0xe519xa,_0xe519x12,!1))}}finally{this[_0xc8a5[476]]()}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1976]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[473]]();try{for(var _0xe519x9=_0xe519x2[_0xc8a5[262]](),_0xe519xa=0;_0xe519xa< _0xe519x9;_0xe519xa++){var _0xe519x12=_0xe519x2[_0xc8a5[263]](_0xe519xa);if(_0xc8a5[279]== typeof _0xe519x12[_0xc8a5[1103]]){var _0xe519x13=_0xe519x12[_0xc8a5[1103]](),_0xe519x14=null!= _0xe519x13&& (!this[_0xc8a5[250]](_0xe519x12)|| !_0xe519x4)?this[_0xc8a5[736]](_0xe519x13):null;if(null== _0xe519x14){var _0xe519x15=_0xe519x12[_0xc8a5[238]]();_0xe519x15[_0xc8a5[1945]](_0xe519x13);_0xe519x15[_0xc8a5[1957]](_0xe519x12[_0xc8a5[1709]](!0),!0);_0xe519x15[_0xc8a5[1957]](_0xe519x12[_0xc8a5[1709]](!1),!1);_0xe519x14= _0xe519x3[_0xc8a5[1937]](_0xe519x15);this[_0xc8a5[1941]](_0xe519x14)};_0xe519x5[mxCellPath[_0xc8a5[385]](_0xe519x12)]= _0xe519x14;this[_0xc8a5[1976]](_0xe519x12,_0xe519x14,_0xe519x4,_0xe519x5)}}}finally{this[_0xc8a5[476]]()}};mxGraphModel[_0xc8a5[202]][_0xc8a5[1977]]= function(_0xe519x2){var _0xe519x3=[];if(null!= _0xe519x2){for(var _0xe519x4={},_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=this[_0xc8a5[1197]](_0xe519x2[_0xe519x5]);if(null!= _0xe519x9){var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x9);null== _0xe519x4[_0xe519xa]&& (_0xe519x4[_0xe519xa]= _0xe519x9,_0xe519x3[_0xc8a5[207]](_0xe519x9))}}};return _0xe519x3};mxGraphModel[_0xc8a5[202]][_0xc8a5[1978]]= function(_0xe519x2){return null!= _0xe519x2?this[_0xc8a5[899]]([_0xe519x2],!0)[0]:null};mxGraphModel[_0xc8a5[202]][_0xc8a5[899]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4={},_0xe519x5=[],_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){null!= _0xe519x2[_0xe519x9]?_0xe519x5[_0xc8a5[207]](this[_0xc8a5[1979]](_0xe519x2[_0xe519x9],_0xe519x4,_0xe519x3)):_0xe519x5[_0xc8a5[207]](null)};for(_0xe519x9= 0;_0xe519x9< _0xe519x5[_0xc8a5[67]];_0xe519x9++){null!= _0xe519x5[_0xe519x9]&& this[_0xc8a5[1980]](_0xe519x5[_0xe519x9],_0xe519x2[_0xe519x9],_0xe519x4)};return _0xe519x5};mxGraphModel[_0xc8a5[202]][_0xc8a5[1979]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1981]](_0xe519x2);_0xe519x3[mxObjectIdentity[_0xc8a5[203]](_0xe519x2)]= _0xe519x5;if(_0xe519x4){_0xe519x4= this[_0xc8a5[262]](_0xe519x2);for(var _0xe519x9=0;_0xe519x9< _0xe519x4;_0xe519x9++){var _0xe519xa=this[_0xc8a5[1979]](this[_0xc8a5[263]](_0xe519x2,_0xe519x9),_0xe519x3,!0);_0xe519x5[_0xc8a5[1937]](_0xe519xa)}};return _0xe519x5};mxGraphModel[_0xc8a5[202]][_0xc8a5[1981]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[238]]()};mxGraphModel[_0xc8a5[202]][_0xc8a5[1980]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1709]](_0xe519x3,!0);null!= _0xe519x5&& (_0xe519x5= _0xe519x4[mxObjectIdentity[_0xc8a5[203]](_0xe519x5)],null!= _0xe519x5&& _0xe519x5[_0xc8a5[1960]](_0xe519x2,!0));_0xe519x5= this[_0xc8a5[1709]](_0xe519x3,!1);null!= _0xe519x5&& (_0xe519x5= _0xe519x4[mxObjectIdentity[_0xc8a5[203]](_0xe519x5)],null!= _0xe519x5&& _0xe519x5[_0xc8a5[1960]](_0xe519x2,!1));for(var _0xe519x5=this[_0xc8a5[262]](_0xe519x2),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){this[_0xc8a5[1980]](this[_0xc8a5[263]](_0xe519x2,_0xe519x9),this[_0xc8a5[263]](_0xe519x3,_0xe519x9),_0xe519x4)}};function mxRootChange(_0xe519x2,_0xe519x3){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[257]]= this[_0xc8a5[813]]= _0xe519x3}mxRootChange[_0xc8a5[202]][_0xc8a5[350]]= function(){this[_0xc8a5[813]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= this[_0xc8a5[251]][_0xc8a5[1940]](this[_0xc8a5[257]])};function mxChildChange(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[257]]= this[_0xc8a5[1101]]= _0xe519x3;this[_0xc8a5[247]]= _0xe519x4;this[_0xc8a5[1982]]= this[_0xc8a5[1983]]= _0xe519x5}mxChildChange[_0xc8a5[202]][_0xc8a5[350]]= function(){var _0xe519x2=this[_0xc8a5[251]][_0xc8a5[1197]](this[_0xc8a5[247]]),_0xe519x3=null!= _0xe519x2?_0xe519x2[_0xc8a5[1738]](this[_0xc8a5[247]]):0;null== this[_0xc8a5[257]]&& this[_0xc8a5[807]](this[_0xc8a5[247]],!1);_0xe519x2= this[_0xc8a5[251]][_0xc8a5[1952]](this[_0xc8a5[247]],this[_0xc8a5[257]],this[_0xc8a5[1982]]);null!= this[_0xc8a5[257]]&& this[_0xc8a5[807]](this[_0xc8a5[247]],!0);this[_0xc8a5[1101]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= _0xe519x2;this[_0xc8a5[1983]]= this[_0xc8a5[1982]];this[_0xc8a5[1982]]= _0xe519x3};mxChildChange[_0xc8a5[202]][_0xc8a5[807]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;var _0xe519x4=_0xe519x2[_0xc8a5[1709]](!0),_0xe519x5=_0xe519x2[_0xc8a5[1709]](!1);null!= _0xe519x4&& (_0xe519x3?this[_0xc8a5[251]][_0xc8a5[1959]](_0xe519x2,_0xe519x4,!0):this[_0xc8a5[251]][_0xc8a5[1959]](_0xe519x2,null,!0));null!= _0xe519x5&& (_0xe519x3?this[_0xc8a5[251]][_0xc8a5[1959]](_0xe519x2,_0xe519x5,!1):this[_0xc8a5[251]][_0xc8a5[1959]](_0xe519x2,null,!1));_0xe519x2[_0xc8a5[1957]](_0xe519x4,!0);_0xe519x2[_0xc8a5[1957]](_0xe519x5,!1);_0xe519x4= this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2);for(_0xe519x5= 0;_0xe519x5< _0xe519x4;_0xe519x5++){this[_0xc8a5[807]](this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,_0xe519x5),_0xe519x3)}};function mxTerminalChange(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[246]]= _0xe519x3;this[_0xc8a5[257]]= this[_0xc8a5[1984]]= _0xe519x4;this[_0xc8a5[1097]]= _0xe519x5}mxTerminalChange[_0xc8a5[202]][_0xc8a5[350]]= function(){this[_0xc8a5[1984]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= this[_0xc8a5[251]][_0xc8a5[1959]](this[_0xc8a5[246]],this[_0xc8a5[257]],this[_0xc8a5[1097]])};function mxValueChange(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[246]]= _0xe519x3;this[_0xc8a5[257]]= this[_0xc8a5[131]]= _0xe519x4}mxValueChange[_0xc8a5[202]][_0xc8a5[350]]= function(){this[_0xc8a5[131]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= this[_0xc8a5[251]][_0xc8a5[1967]](this[_0xc8a5[246]],this[_0xc8a5[257]])};function mxStyleChange(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[246]]= _0xe519x3;this[_0xc8a5[257]]= this[_0xc8a5[124]]= _0xe519x4}mxStyleChange[_0xc8a5[202]][_0xc8a5[350]]= function(){this[_0xc8a5[124]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= this[_0xc8a5[251]][_0xc8a5[1970]](this[_0xc8a5[246]],this[_0xc8a5[257]])};function mxGeometryChange(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[246]]= _0xe519x3;this[_0xc8a5[257]]= this[_0xc8a5[256]]= _0xe519x4}mxGeometryChange[_0xc8a5[202]][_0xc8a5[350]]= function(){this[_0xc8a5[256]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= this[_0xc8a5[251]][_0xc8a5[1969]](this[_0xc8a5[246]],this[_0xc8a5[257]])};function mxCollapseChange(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[246]]= _0xe519x3;this[_0xc8a5[257]]= this[_0xc8a5[1985]]= _0xe519x4}mxCollapseChange[_0xc8a5[202]][_0xc8a5[350]]= function(){this[_0xc8a5[1985]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= this[_0xc8a5[251]][_0xc8a5[1973]](this[_0xc8a5[246]],this[_0xc8a5[257]])};function mxVisibleChange(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[251]]= _0xe519x2;this[_0xc8a5[246]]= _0xe519x3;this[_0xc8a5[257]]= this[_0xc8a5[189]]= _0xe519x4}mxVisibleChange[_0xc8a5[202]][_0xc8a5[350]]= function(){this[_0xc8a5[189]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= this[_0xc8a5[251]][_0xc8a5[1974]](this[_0xc8a5[246]],this[_0xc8a5[257]])};function mxCellAttributeChange(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[246]]= _0xe519x2;this[_0xc8a5[1986]]= _0xe519x3;this[_0xc8a5[257]]= this[_0xc8a5[131]]= _0xe519x4}mxCellAttributeChange[_0xc8a5[202]][_0xc8a5[350]]= function(){var _0xe519x2=this[_0xc8a5[246]][_0xc8a5[284]](this[_0xc8a5[1986]]);null== this[_0xc8a5[257]]?this[_0xc8a5[246]][_0xc8a5[131]][_0xc8a5[1390]](this[_0xc8a5[1986]]):this[_0xc8a5[246]][_0xc8a5[57]](this[_0xc8a5[1986]],this[_0xc8a5[257]]);this[_0xc8a5[257]]= _0xe519x2};function mxCell(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[131]]= _0xe519x2;this[_0xc8a5[1724]](_0xe519x3);this[_0xc8a5[475]](_0xe519x4);if(null!= this[_0xc8a5[1987]]){this[_0xc8a5[1987]]()}}mxCell[_0xc8a5[202]][_0xc8a5[1363]]= null;mxCell[_0xc8a5[202]][_0xc8a5[131]]= null;mxCell[_0xc8a5[202]][_0xc8a5[256]]= null;mxCell[_0xc8a5[202]][_0xc8a5[124]]= null;mxCell[_0xc8a5[202]][_0xc8a5[1988]]= !1;mxCell[_0xc8a5[202]][_0xc8a5[1989]]= !1;mxCell[_0xc8a5[202]][_0xc8a5[1990]]= !0;mxCell[_0xc8a5[202]][_0xc8a5[189]]= !0;mxCell[_0xc8a5[202]][_0xc8a5[1985]]= !1;mxCell[_0xc8a5[202]][_0xc8a5[1101]]= null;mxCell[_0xc8a5[202]][_0xc8a5[1097]]= null;mxCell[_0xc8a5[202]][_0xc8a5[772]]= null;mxCell[_0xc8a5[202]][_0xc8a5[1954]]= null;mxCell[_0xc8a5[202]][_0xc8a5[1842]]= null;mxCell[_0xc8a5[202]][_0xc8a5[1991]]= _0xc8a5[1992][_0xc8a5[224]](_0xc8a5[185]);mxCell[_0xc8a5[202]][_0xc8a5[1103]]= function(){return this[_0xc8a5[1363]]};mxCell[_0xc8a5[202]][_0xc8a5[1945]]= function(_0xe519x2){this[_0xc8a5[1363]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[433]]= function(){return this[_0xc8a5[131]]};mxCell[_0xc8a5[202]][_0xc8a5[1966]]= function(_0xe519x2){this[_0xc8a5[131]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1968]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[433]]();this[_0xc8a5[1966]](_0xe519x2);return _0xe519x3};mxCell[_0xc8a5[202]][_0xc8a5[1721]]= function(){return this[_0xc8a5[256]]};mxCell[_0xc8a5[202]][_0xc8a5[1724]]= function(_0xe519x2){this[_0xc8a5[256]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[474]]= function(){return this[_0xc8a5[124]]};mxCell[_0xc8a5[202]][_0xc8a5[475]]= function(_0xe519x2){this[_0xc8a5[124]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1193]]= function(){return this[_0xc8a5[1988]]};mxCell[_0xc8a5[202]][_0xc8a5[1993]]= function(_0xe519x2){this[_0xc8a5[1988]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[250]]= function(){return this[_0xc8a5[1989]]};mxCell[_0xc8a5[202]][_0xc8a5[1994]]= function(_0xe519x2){this[_0xc8a5[1989]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1965]]= function(){return this[_0xc8a5[1990]]};mxCell[_0xc8a5[202]][_0xc8a5[1995]]= function(_0xe519x2){this[_0xc8a5[1990]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[174]]= function(){return this[_0xc8a5[189]]};mxCell[_0xc8a5[202]][_0xc8a5[175]]= function(_0xe519x2){this[_0xc8a5[189]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1971]]= function(){return this[_0xc8a5[1985]]};mxCell[_0xc8a5[202]][_0xc8a5[1972]]= function(_0xe519x2){this[_0xc8a5[1985]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1197]]= function(){return this[_0xc8a5[1101]]};mxCell[_0xc8a5[202]][_0xc8a5[1996]]= function(_0xe519x2){this[_0xc8a5[1101]]= _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1709]]= function(_0xe519x2){return _0xe519x2?this[_0xc8a5[1097]]:this[_0xc8a5[772]]};mxCell[_0xc8a5[202]][_0xc8a5[1957]]= function(_0xe519x2,_0xe519x3){_0xe519x3?this[_0xc8a5[1097]]= _0xe519x2:this[_0xc8a5[772]]= _0xe519x2;return _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[262]]= function(){return null== this[_0xc8a5[1954]]?0:this[_0xc8a5[1954]][_0xc8a5[67]]};mxCell[_0xc8a5[202]][_0xc8a5[1738]]= function(_0xe519x2){return mxUtils[_0xc8a5[2]](this[_0xc8a5[1954]],_0xe519x2)};mxCell[_0xc8a5[202]][_0xc8a5[263]]= function(_0xe519x2){return null== this[_0xc8a5[1954]]?null:this[_0xc8a5[1954]][_0xe519x2]};mxCell[_0xc8a5[202]][_0xc8a5[1937]]= function(_0xe519x2,_0xe519x3){null!= _0xe519x2&& (null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[262]](),_0xe519x2[_0xc8a5[1197]]()== this&& _0xe519x3--),_0xe519x2[_0xc8a5[1997]](),_0xe519x2[_0xc8a5[1996]](this),null== this[_0xc8a5[1954]]?(this[_0xc8a5[1954]]= [],this[_0xc8a5[1954]][_0xc8a5[207]](_0xe519x2)):this[_0xc8a5[1954]][_0xc8a5[300]](_0xe519x3,0,_0xe519x2));return _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[205]]= function(_0xe519x2){var _0xe519x3=null;null!= this[_0xc8a5[1954]]&& 0<= _0xe519x2&& (_0xe519x3= this[_0xc8a5[263]](_0xe519x2),null!= _0xe519x3&& (this[_0xc8a5[1954]][_0xc8a5[300]](_0xe519x2,1),_0xe519x3[_0xc8a5[1996]](null)));return _0xe519x3};mxCell[_0xc8a5[202]][_0xc8a5[1997]]= function(){if(null!= this[_0xc8a5[1101]]){var _0xe519x2=this[_0xc8a5[1101]][_0xc8a5[1738]](this);this[_0xc8a5[1101]][_0xc8a5[205]](_0xe519x2)}};mxCell[_0xc8a5[202]][_0xc8a5[1707]]= function(){return null== this[_0xc8a5[1842]]?0:this[_0xc8a5[1842]][_0xc8a5[67]]};mxCell[_0xc8a5[202]][_0xc8a5[1998]]= function(_0xe519x2){return mxUtils[_0xc8a5[2]](this[_0xc8a5[1842]],_0xe519x2)};mxCell[_0xc8a5[202]][_0xc8a5[1708]]= function(_0xe519x2){return null== this[_0xc8a5[1842]]?null:this[_0xc8a5[1842]][_0xe519x2]};mxCell[_0xc8a5[202]][_0xc8a5[1960]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& (_0xe519x2[_0xc8a5[1999]](_0xe519x3),_0xe519x2[_0xc8a5[1957]](this,_0xe519x3),null== this[_0xc8a5[1842]]|| _0xe519x2[_0xc8a5[1709]](!_0xe519x3) != this|| 0> mxUtils[_0xc8a5[2]](this[_0xc8a5[1842]],_0xe519x2))){null== this[_0xc8a5[1842]]&& (this[_0xc8a5[1842]]= []),this[_0xc8a5[1842]][_0xc8a5[207]](_0xe519x2)};return _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1961]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2){if(_0xe519x2[_0xc8a5[1709]](!_0xe519x3) != this&& null!= this[_0xc8a5[1842]]){var _0xe519x4=this[_0xc8a5[1998]](_0xe519x2);0<= _0xe519x4&& this[_0xc8a5[1842]][_0xc8a5[300]](_0xe519x4,1)};_0xe519x2[_0xc8a5[1957]](null,_0xe519x3)};return _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[1999]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1709]](_0xe519x2);null!= _0xe519x3&& _0xe519x3[_0xc8a5[1961]](this,_0xe519x2)};mxCell[_0xc8a5[202]][_0xc8a5[284]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[433]]();return (null!= _0xe519x4&& _0xe519x4[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]?_0xe519x4[_0xc8a5[284]](_0xe519x2):null)|| _0xe519x3};mxCell[_0xc8a5[202]][_0xc8a5[57]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[433]]();null!= _0xe519x4&& _0xe519x4[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]&& _0xe519x4[_0xc8a5[57]](_0xe519x2,_0xe519x3)};mxCell[_0xc8a5[202]][_0xc8a5[238]]= function(){var _0xe519x2=mxUtils[_0xc8a5[238]](this,this[_0xc8a5[1991]]);_0xe519x2[_0xc8a5[1966]](this[_0xc8a5[2000]]());return _0xe519x2};mxCell[_0xc8a5[202]][_0xc8a5[2000]]= function(){var _0xe519x2=this[_0xc8a5[433]]();null!= _0xe519x2&& (_0xc8a5[279]== typeof _0xe519x2[_0xc8a5[238]]?_0xe519x2= _0xe519x2[_0xc8a5[238]]():isNaN(_0xe519x2[_0xc8a5[288]])|| (_0xe519x2= _0xe519x2[_0xc8a5[511]](!0)));return _0xe519x2};function mxGeometry(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxRectangle[_0xc8a5[239]](this,_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5)}mxGeometry[_0xc8a5[202]]= new mxRectangle;mxGeometry[_0xc8a5[202]][_0xc8a5[196]]= mxGeometry;mxGeometry[_0xc8a5[202]][_0xc8a5[2001]]= !0;mxGeometry[_0xc8a5[202]][_0xc8a5[2002]]= null;mxGeometry[_0xc8a5[202]][_0xc8a5[2003]]= null;mxGeometry[_0xc8a5[202]][_0xc8a5[2004]]= null;mxGeometry[_0xc8a5[202]][_0xc8a5[1525]]= null;mxGeometry[_0xc8a5[202]][_0xc8a5[1368]]= null;mxGeometry[_0xc8a5[202]][_0xc8a5[1500]]= !1;mxGeometry[_0xc8a5[202]][_0xc8a5[2005]]= function(){if(null!= this[_0xc8a5[2002]]){var _0xe519x2= new mxRectangle(this[_0xc8a5[235]],this[_0xc8a5[236]],this[_0xc8a5[117]],this[_0xc8a5[119]]);this[_0xc8a5[235]]= this[_0xc8a5[2002]][_0xc8a5[235]];this[_0xc8a5[236]]= this[_0xc8a5[2002]][_0xc8a5[236]];this[_0xc8a5[117]]= this[_0xc8a5[2002]][_0xc8a5[117]];this[_0xc8a5[119]]= this[_0xc8a5[2002]][_0xc8a5[119]];this[_0xc8a5[2002]]= _0xe519x2}};mxGeometry[_0xc8a5[202]][_0xc8a5[2006]]= function(_0xe519x2){return _0xe519x2?this[_0xc8a5[2003]]:this[_0xc8a5[2004]]};mxGeometry[_0xc8a5[202]][_0xc8a5[2007]]= function(_0xe519x2,_0xe519x3){_0xe519x3?this[_0xc8a5[2003]]= _0xe519x2:this[_0xc8a5[2004]]= _0xe519x2;return _0xe519x2};mxGeometry[_0xc8a5[202]][_0xc8a5[513]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[238]]();this[_0xc8a5[1500]]|| (this[_0xc8a5[235]]+= _0xe519x2,this[_0xc8a5[236]]+= _0xe519x3);null!= this[_0xc8a5[2003]]&& (this[_0xc8a5[2003]][_0xc8a5[235]]+= _0xe519x2,this[_0xc8a5[2003]][_0xc8a5[236]]+= _0xe519x3);null!= this[_0xc8a5[2004]]&& (this[_0xc8a5[2004]][_0xc8a5[235]]+= _0xe519x2,this[_0xc8a5[2004]][_0xc8a5[236]]+= _0xe519x3);if(this[_0xc8a5[2001]]&& null!= this[_0xc8a5[1525]]){for(var _0xe519x4=this[_0xc8a5[1525]][_0xc8a5[67]],_0xe519x5=0;_0xe519x5< _0xe519x4;_0xe519x5++){var _0xe519x9=this[_0xc8a5[1525]][_0xe519x5];null!= _0xe519x9&& (_0xe519x9[_0xc8a5[235]]+= _0xe519x2,_0xe519x9[_0xc8a5[236]]+= _0xe519x3)}}};var mxCellPath={PATH_SEPARATOR:_0xc8a5[87],create:function(_0xe519x2){var _0xe519x3=_0xc8a5[110];if(null!= _0xe519x2){for(var _0xe519x4=_0xe519x2[_0xc8a5[1197]]();null!= _0xe519x4;){_0xe519x3= _0xe519x4[_0xc8a5[1738]](_0xe519x2)+ mxCellPath[_0xc8a5[1950]]+ _0xe519x3,_0xe519x2= _0xe519x4,_0xe519x4= _0xe519x2[_0xc8a5[1197]]()}};_0xe519x2= _0xe519x3[_0xc8a5[67]];1< _0xe519x2&& (_0xe519x3= _0xe519x3[_0xc8a5[85]](0,_0xe519x2- 1));return _0xe519x3},getParentPath:function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xe519x3){return _0xe519x2[_0xc8a5[85]](0,_0xe519x3)};if(0< _0xe519x2[_0xc8a5[67]]){return _0xc8a5[110]}};return null},resolve:function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2;if(null!= _0xe519x3){for(var _0xe519x5=_0xe519x3[_0xc8a5[224]](mxCellPath.PATH_SEPARATOR),_0xe519x9=0;_0xe519x9< _0xe519x5[_0xc8a5[67]];_0xe519x9++){_0xe519x4= _0xe519x4[_0xc8a5[263]](parseInt(_0xe519x5[_0xe519x9]))}};return _0xe519x4},compare:function(_0xe519x2,_0xe519x3){for(var _0xe519x4=Math[_0xc8a5[243]](_0xe519x2[_0xc8a5[67]],_0xe519x3[_0xc8a5[67]]),_0xe519x5=0,_0xe519x9=0;_0xe519x9< _0xe519x4;_0xe519x9++){if(_0xe519x2[_0xe519x9]!= _0xe519x3[_0xe519x9]){0== _0xe519x2[_0xe519x9][_0xc8a5[67]]|| 0== _0xe519x3[_0xe519x9][_0xc8a5[67]]?_0xe519x5= _0xe519x2[_0xe519x9]== _0xe519x3[_0xe519x9]?0:_0xe519x2[_0xe519x9]> _0xe519x3[_0xe519x9]?1:-1:(_0xe519x4= parseInt(_0xe519x2[_0xe519x9]),_0xe519x9= parseInt(_0xe519x3[_0xe519x9]),_0xe519x5= _0xe519x4== _0xe519x9?0:_0xe519x4> _0xe519x9?1:-1);break}};0== _0xe519x5&& (_0xe519x4= _0xe519x2[_0xc8a5[67]],_0xe519x9= _0xe519x3[_0xc8a5[67]],_0xe519x4!= _0xe519x9&& (_0xe519x5= _0xe519x4> _0xe519x9?1:-1));return _0xe519x5}},mxPerimeter={RectanglePerimeter:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3= _0xe519x2[_0xc8a5[241]]();var _0xe519x9=_0xe519x2[_0xc8a5[242]](),_0xe519xa=Math[_0xc8a5[429]](_0xe519x4[_0xc8a5[236]]- _0xe519x9,_0xe519x4[_0xc8a5[235]]- _0xe519x3),_0xe519x12= new mxPoint(0,0),_0xe519x13=Math[_0xc8a5[424]],_0xe519x14=Math[_0xc8a5[424]]/ 2- _0xe519xa,_0xe519x15=Math[_0xc8a5[429]](_0xe519x2[_0xc8a5[119]],_0xe519x2[_0xc8a5[117]]);_0xe519xa< -_0xe519x13+ _0xe519x15|| _0xe519xa> _0xe519x13- _0xe519x15?(_0xe519x12[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]]= _0xe519x9- _0xe519x2[_0xc8a5[117]]* Math[_0xc8a5[2008]](_0xe519xa)/ 2):_0xe519xa< -_0xe519x15?(_0xe519x12[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]],_0xe519x12[_0xc8a5[235]]= _0xe519x3- _0xe519x2[_0xc8a5[119]]* Math[_0xc8a5[2008]](_0xe519x14)/ 2):_0xe519xa< _0xe519x15?(_0xe519x12[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]],_0xe519x12[_0xc8a5[236]]= _0xe519x9+ _0xe519x2[_0xc8a5[117]]* Math[_0xc8a5[2008]](_0xe519xa)/ 2):(_0xe519x12[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]],_0xe519x12[_0xc8a5[235]]= _0xe519x3+ _0xe519x2[_0xc8a5[119]]* Math[_0xc8a5[2008]](_0xe519x14)/ 2);_0xe519x5&& (_0xe519x4[_0xc8a5[235]]>= _0xe519x2[_0xc8a5[235]]&& _0xe519x4[_0xc8a5[235]]<= _0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]?_0xe519x12[_0xc8a5[235]]= _0xe519x4[_0xc8a5[235]]:_0xe519x4[_0xc8a5[236]]>= _0xe519x2[_0xc8a5[236]]&& _0xe519x4[_0xc8a5[236]]<= _0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]&& (_0xe519x12[_0xc8a5[236]]= _0xe519x4[_0xc8a5[236]]),_0xe519x4[_0xc8a5[235]]< _0xe519x2[_0xc8a5[235]]?_0xe519x12[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]]:_0xe519x4[_0xc8a5[235]]> _0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]&& (_0xe519x12[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]),_0xe519x4[_0xc8a5[236]]< _0xe519x2[_0xc8a5[236]]?_0xe519x12[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]]:_0xe519x4[_0xc8a5[236]]> _0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]&& (_0xe519x12[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]));return _0xe519x12},EllipsePerimeter:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=_0xe519x2[_0xc8a5[235]],_0xe519xa=_0xe519x2[_0xc8a5[236]],_0xe519x12=_0xe519x2[_0xc8a5[117]]/ 2,_0xe519x13=_0xe519x2[_0xc8a5[119]]/ 2,_0xe519x14=_0xe519x9+ _0xe519x12,_0xe519x15=_0xe519xa+ _0xe519x13;_0xe519x3= _0xe519x4[_0xc8a5[235]];_0xe519x4= _0xe519x4[_0xc8a5[236]];var _0xe519x16=parseInt(_0xe519x3- _0xe519x14),_0xe519x17=parseInt(_0xe519x4- _0xe519x15);if(0== _0xe519x16&& 0!= _0xe519x17){return new mxPoint(_0xe519x14,_0xe519x15+ _0xe519x13* _0xe519x17/ Math[_0xc8a5[425]](_0xe519x17))};if(0== _0xe519x16&& 0== _0xe519x17){return new mxPoint(_0xe519x3,_0xe519x4)};if(_0xe519x5){if(_0xe519x4>= _0xe519xa&& _0xe519x4<= _0xe519xa+ _0xe519x2[_0xc8a5[119]]){return _0xe519x2= _0xe519x4- _0xe519x15,_0xe519x2= Math[_0xc8a5[428]](_0xe519x12* _0xe519x12* (1- _0xe519x2* _0xe519x2/ (_0xe519x13* _0xe519x13)))|| 0,_0xe519x3<= _0xe519x9&& (_0xe519x2= -_0xe519x2), new mxPoint(_0xe519x14+ _0xe519x2,_0xe519x4)};if(_0xe519x3>= _0xe519x9&& _0xe519x3<= _0xe519x9+ _0xe519x2[_0xc8a5[117]]){return _0xe519x2= _0xe519x3- _0xe519x14,_0xe519x2= Math[_0xc8a5[428]](_0xe519x13* _0xe519x13* (1- _0xe519x2* _0xe519x2/ (_0xe519x12* _0xe519x12)))|| 0,_0xe519x4<= _0xe519xa&& (_0xe519x2= -_0xe519x2), new mxPoint(_0xe519x3,_0xe519x15+ _0xe519x2)}};_0xe519x9= _0xe519x17/ _0xe519x16;_0xe519x15-= _0xe519x9* _0xe519x14;_0xe519xa= _0xe519x12* _0xe519x12* _0xe519x9* _0xe519x9+ _0xe519x13* _0xe519x13;_0xe519x2= -2* _0xe519x14* _0xe519xa;_0xe519x13= Math[_0xc8a5[428]](_0xe519x2* _0xe519x2- 4* _0xe519xa* (_0xe519x12* _0xe519x12* _0xe519x9* _0xe519x9* _0xe519x14* _0xe519x14+ _0xe519x13* _0xe519x13* _0xe519x14* _0xe519x14- _0xe519x12* _0xe519x12* _0xe519x13* _0xe519x13));_0xe519x12= (-_0xe519x2+ _0xe519x13) / (2* _0xe519xa);_0xe519x13= (-_0xe519x2- _0xe519x13) / (2* _0xe519xa);_0xe519x14= _0xe519x9* _0xe519x12+ _0xe519x15;_0xe519x15= _0xe519x9* _0xe519x13+ _0xe519x15;_0xe519x9= Math[_0xc8a5[428]](Math[_0xc8a5[2009]](_0xe519x12- _0xe519x3,2)+ Math[_0xc8a5[2009]](_0xe519x14- _0xe519x4,2));_0xe519x3= Math[_0xc8a5[428]](Math[_0xc8a5[2009]](_0xe519x13- _0xe519x3,2)+ Math[_0xc8a5[2009]](_0xe519x15- _0xe519x4,2));_0xe519xa= _0xe519x4= 0;_0xe519x9< _0xe519x3?(_0xe519x4= _0xe519x12,_0xe519xa= _0xe519x14):(_0xe519x4= _0xe519x13,_0xe519xa= _0xe519x15);return new mxPoint(_0xe519x4,_0xe519xa)},RhombusPerimeter:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3= _0xe519x2[_0xc8a5[235]];var _0xe519x9=_0xe519x2[_0xc8a5[236]],_0xe519xa=_0xe519x2[_0xc8a5[117]];_0xe519x2= _0xe519x2[_0xc8a5[119]];var _0xe519x12=_0xe519x3+ _0xe519xa/ 2,_0xe519x13=_0xe519x9+ _0xe519x2/ 2,_0xe519x14=_0xe519x4[_0xc8a5[235]];_0xe519x4= _0xe519x4[_0xc8a5[236]];if(_0xe519x12== _0xe519x14){return _0xe519x13> _0xe519x4? new mxPoint(_0xe519x12,_0xe519x9): new mxPoint(_0xe519x12,_0xe519x9+ _0xe519x2)};if(_0xe519x13== _0xe519x4){return _0xe519x12> _0xe519x14? new mxPoint(_0xe519x3,_0xe519x13): new mxPoint(_0xe519x3+ _0xe519xa,_0xe519x13)};var _0xe519x15=_0xe519x12,_0xe519x16=_0xe519x13;_0xe519x5&& (_0xe519x14>= _0xe519x3&& _0xe519x14<= _0xe519x3+ _0xe519xa?_0xe519x15= _0xe519x14:_0xe519x4>= _0xe519x9&& _0xe519x4<= _0xe519x9+ _0xe519x2&& (_0xe519x16= _0xe519x4));return _0xe519x14< _0xe519x12?_0xe519x4< _0xe519x13?mxUtils[_0xc8a5[2010]](_0xe519x14,_0xe519x4,_0xe519x15,_0xe519x16,_0xe519x12,_0xe519x9,_0xe519x3,_0xe519x13):mxUtils[_0xc8a5[2010]](_0xe519x14,_0xe519x4,_0xe519x15,_0xe519x16,_0xe519x12,_0xe519x9+ _0xe519x2,_0xe519x3,_0xe519x13):_0xe519x4< _0xe519x13?mxUtils[_0xc8a5[2010]](_0xe519x14,_0xe519x4,_0xe519x15,_0xe519x16,_0xe519x12,_0xe519x9,_0xe519x3+ _0xe519xa,_0xe519x13):mxUtils[_0xc8a5[2010]](_0xe519x14,_0xe519x4,_0xe519x15,_0xe519x16,_0xe519x12,_0xe519x9+ _0xe519x2,_0xe519x3+ _0xe519xa,_0xe519x13)},TrianglePerimeter:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3= null!= _0xe519x3?_0xe519x3[_0xc8a5[124]][mxConstants[_0xc8a5[2011]]]:null;var _0xe519x9=_0xe519x3== mxConstants[_0xc8a5[1358]]|| _0xe519x3== mxConstants[_0xc8a5[1354]],_0xe519xa=_0xe519x2[_0xc8a5[235]],_0xe519x12=_0xe519x2[_0xc8a5[236]],_0xe519x13=_0xe519x2[_0xc8a5[117]];_0xe519x2= _0xe519x2[_0xc8a5[119]];var _0xe519x14=_0xe519xa+ _0xe519x13/ 2,_0xe519x15=_0xe519x12+ _0xe519x2/ 2,_0xe519x16= new mxPoint(_0xe519xa,_0xe519x12),_0xe519x17= new mxPoint(_0xe519xa+ _0xe519x13,_0xe519x15),_0xe519x18= new mxPoint(_0xe519xa,_0xe519x12+ _0xe519x2);_0xe519x3== mxConstants[_0xc8a5[1358]]?(_0xe519x16= _0xe519x18,_0xe519x17= new mxPoint(_0xe519x14,_0xe519x12),_0xe519x18= new mxPoint(_0xe519xa+ _0xe519x13,_0xe519x12+ _0xe519x2)):_0xe519x3== mxConstants[_0xc8a5[1354]]?(_0xe519x17= new mxPoint(_0xe519x14,_0xe519x12+ _0xe519x2),_0xe519x18= new mxPoint(_0xe519xa+ _0xe519x13,_0xe519x12)):_0xe519x3== mxConstants[_0xc8a5[1359]]&& (_0xe519x16= new mxPoint(_0xe519xa+ _0xe519x13,_0xe519x12),_0xe519x17= new mxPoint(_0xe519xa,_0xe519x15),_0xe519x18= new mxPoint(_0xe519xa+ _0xe519x13,_0xe519x12+ _0xe519x2));var _0xe519x19=_0xe519x4[_0xc8a5[235]]- _0xe519x14,_0xe519x1a=_0xe519x4[_0xc8a5[236]]- _0xe519x15,_0xe519x19=_0xe519x9?Math[_0xc8a5[429]](_0xe519x19,_0xe519x1a):Math[_0xc8a5[429]](_0xe519x1a,_0xe519x19),_0xe519x1b=_0xe519x9?Math[_0xc8a5[429]](_0xe519x13,_0xe519x2):Math[_0xc8a5[429]](_0xe519x2,_0xe519x13),_0xe519x1a=!1,_0xe519x1a=_0xe519x3== mxConstants[_0xc8a5[1358]]|| _0xe519x3== mxConstants[_0xc8a5[1359]]?_0xe519x19> -_0xe519x1b&& _0xe519x19< _0xe519x1b:_0xe519x19< -Math[_0xc8a5[424]]+ _0xe519x1b|| _0xe519x19> Math[_0xc8a5[424]]- _0xe519x1b,_0xe519x1b=null;_0xe519x1a?_0xe519x1b= _0xe519x5&& (_0xe519x9&& _0xe519x4[_0xc8a5[235]]>= _0xe519x16[_0xc8a5[235]]&& _0xe519x4[_0xc8a5[235]]<= _0xe519x18[_0xc8a5[235]]|| !_0xe519x9&& _0xe519x4[_0xc8a5[236]]>= _0xe519x16[_0xc8a5[236]]&& _0xe519x4[_0xc8a5[236]]<= _0xe519x18[_0xc8a5[236]])?_0xe519x9? new mxPoint(_0xe519x4[_0xc8a5[235]],_0xe519x16[_0xc8a5[236]]): new mxPoint(_0xe519x16[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]]):_0xe519x3== mxConstants[_0xc8a5[1358]]? new mxPoint(_0xe519xa+ _0xe519x13/ 2+ _0xe519x2* Math[_0xc8a5[2008]](_0xe519x19)/ 2,_0xe519x12+ _0xe519x2):_0xe519x3== mxConstants[_0xc8a5[1354]]? new mxPoint(_0xe519xa+ _0xe519x13/ 2- _0xe519x2* Math[_0xc8a5[2008]](_0xe519x19)/ 2,_0xe519x12):_0xe519x3== mxConstants[_0xc8a5[1359]]? new mxPoint(_0xe519xa+ _0xe519x13,_0xe519x12+ _0xe519x2/ 2+ _0xe519x13* Math[_0xc8a5[2008]](_0xe519x19)/ 2): new mxPoint(_0xe519xa,_0xe519x12+ _0xe519x2/ 2- _0xe519x13* Math[_0xc8a5[2008]](_0xe519x19)/ 2):(_0xe519x5&& (_0xe519x5= new mxPoint(_0xe519x14,_0xe519x15),_0xe519x4[_0xc8a5[236]]>= _0xe519x12&& _0xe519x4[_0xc8a5[236]]<= _0xe519x12+ _0xe519x2?(_0xe519x5[_0xc8a5[235]]= _0xe519x9?_0xe519x14:_0xe519x3== mxConstants[_0xc8a5[1359]]?_0xe519xa+ _0xe519x13:_0xe519xa,_0xe519x5[_0xc8a5[236]]= _0xe519x4[_0xc8a5[236]]):_0xe519x4[_0xc8a5[235]]>= _0xe519xa&& _0xe519x4[_0xc8a5[235]]<= _0xe519xa+ _0xe519x13&& (_0xe519x5[_0xc8a5[235]]= _0xe519x4[_0xc8a5[235]],_0xe519x5[_0xc8a5[236]]= !_0xe519x9?_0xe519x15:_0xe519x3== mxConstants[_0xc8a5[1358]]?_0xe519x12+ _0xe519x2:_0xe519x12),_0xe519x14= _0xe519x5[_0xc8a5[235]],_0xe519x15= _0xe519x5[_0xc8a5[236]]),_0xe519x1b= _0xe519x9&& _0xe519x4[_0xc8a5[235]]<= _0xe519xa+ _0xe519x13/ 2|| !_0xe519x9&& _0xe519x4[_0xc8a5[236]]<= _0xe519x12+ _0xe519x2/ 2?mxUtils[_0xc8a5[2010]](_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]],_0xe519x14,_0xe519x15,_0xe519x16[_0xc8a5[235]],_0xe519x16[_0xc8a5[236]],_0xe519x17[_0xc8a5[235]],_0xe519x17[_0xc8a5[236]]):mxUtils[_0xc8a5[2010]](_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]],_0xe519x14,_0xe519x15,_0xe519x17[_0xc8a5[235]],_0xe519x17[_0xc8a5[236]],_0xe519x18[_0xc8a5[235]],_0xe519x18[_0xc8a5[236]]));null== _0xe519x1b&& (_0xe519x1b= new mxPoint(_0xe519x14,_0xe519x15));return _0xe519x1b}};function mxPrintPreview(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[255]]= null!= _0xe519x3?_0xe519x3:1/ _0xe519x2[_0xc8a5[2012]];this[_0xc8a5[467]]= null!= _0xe519x5?_0xe519x5:0;this[_0xc8a5[2013]]= null!= _0xe519x4?_0xe519x4:_0xe519x2[_0xc8a5[2013]];this[_0xc8a5[924]]= null!= _0xe519x13?_0xe519x13:_0xc8a5[2014];this[_0xc8a5[1732]]= null!= _0xe519x9?_0xe519x9:0;this[_0xc8a5[1733]]= null!= _0xe519xa?_0xe519xa:0;this[_0xc8a5[1630]]= _0xe519x12;this[_0xc8a5[2015]]= null!= _0xe519x14?_0xe519x14:!0}mxPrintPreview[_0xc8a5[202]][_0xc8a5[1179]]= null;mxPrintPreview[_0xc8a5[202]][_0xc8a5[2013]]= null;mxPrintPreview[_0xc8a5[202]][_0xc8a5[255]]= null;mxPrintPreview[_0xc8a5[202]][_0xc8a5[467]]= 0;mxPrintPreview[_0xc8a5[202]][_0xc8a5[1732]]= 0;mxPrintPreview[_0xc8a5[202]][_0xc8a5[1733]]= 0;mxPrintPreview[_0xc8a5[202]][_0xc8a5[2016]]= !0;mxPrintPreview[_0xc8a5[202]][_0xc8a5[2017]]= !1;mxPrintPreview[_0xc8a5[202]][_0xc8a5[1630]]= null;mxPrintPreview[_0xc8a5[202]][_0xc8a5[924]]= null;mxPrintPreview[_0xc8a5[202]][_0xc8a5[2015]]= null;mxPrintPreview[_0xc8a5[202]][_0xc8a5[2018]]= null;mxPrintPreview[_0xc8a5[202]][_0xc8a5[2019]]= 0;mxPrintPreview[_0xc8a5[202]][_0xc8a5[2020]]= function(){return this[_0xc8a5[2018]]};mxPrintPreview[_0xc8a5[202]][_0xc8a5[2021]]= function(){var _0xe519x2=_0xc8a5[110];8== document[_0xc8a5[5]]&& (_0xe519x2= _0xc8a5[2022]);return _0xe519x2};mxPrintPreview[_0xc8a5[202]][_0xc8a5[392]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[2023]],_0xe519x4=null;try{this[_0xc8a5[2017]]&& (this[_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[2023]]= function(_0xe519x2,_0xe519x3){_0xe519x3[_0xc8a5[176]](_0xe519x2[_0xc8a5[441]][_0xc8a5[2024]]())});if(null== this[_0xc8a5[2018]]){this[_0xc8a5[2018]]= window[_0xc8a5[392]]();var _0xe519x5=this[_0xc8a5[2018]][_0xc8a5[395]],_0xe519x9=this[_0xc8a5[2021]]();null!= _0xe519x9&& 0< _0xe519x9[_0xc8a5[67]]&& _0xe519x5[_0xc8a5[171]](_0xe519x9);_0xe519x5[_0xc8a5[171]](_0xc8a5[528]);_0xe519x5[_0xc8a5[171]](_0xc8a5[531]);this[_0xc8a5[2025]](_0xe519x5,_0xe519x2);_0xe519x5[_0xc8a5[171]](_0xc8a5[533]);_0xe519x5[_0xc8a5[171]](_0xc8a5[2026]);mxClient[_0xc8a5[54]](_0xc8a5[94],mxClient[_0xc8a5[86]]+ _0xc8a5[95],_0xe519x5);mxClient[_0xc8a5[47]]&& (_0xe519x5[_0xc8a5[100]][_0xc8a5[99]](_0xc8a5[6],_0xc8a5[97]),_0xe519x5[_0xc8a5[100]][_0xc8a5[99]](_0xc8a5[7],_0xc8a5[101]),_0xe519x5[_0xc8a5[102]]()[_0xc8a5[103]]= _0xc8a5[104],mxClient[_0xc8a5[54]](_0xc8a5[94],mxClient[_0xc8a5[86]]+ _0xc8a5[105],_0xe519x5));var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[517]]()[_0xc8a5[238]](),_0xe519x12=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[518]](),_0xe519x13=_0xe519x12/ this[_0xc8a5[255]],_0xe519x14=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[512]]();this[_0xc8a5[2016]]|| (this[_0xc8a5[1732]]= -_0xe519x14[_0xc8a5[235]]* this[_0xc8a5[255]],this[_0xc8a5[1733]]= -_0xe519x14[_0xc8a5[236]]* this[_0xc8a5[255]],_0xe519xa[_0xc8a5[117]]+= _0xe519xa[_0xc8a5[235]],_0xe519xa[_0xc8a5[119]]+= _0xe519xa[_0xc8a5[236]],_0xe519xa[_0xc8a5[235]]= 0,this[_0xc8a5[467]]= _0xe519xa[_0xc8a5[236]]= 0);_0xe519xa[_0xc8a5[117]]/= _0xe519x13;_0xe519xa[_0xc8a5[119]]/= _0xe519x13;var _0xe519x15=this[_0xc8a5[2013]][_0xc8a5[117]]- 2* this[_0xc8a5[467]],_0xe519x16=this[_0xc8a5[2013]][_0xc8a5[119]]- 2* this[_0xc8a5[467]],_0xe519x17=Math[_0xc8a5[160]](1,Math[_0xc8a5[430]]((_0xe519xa[_0xc8a5[117]]+ this[_0xc8a5[1732]])/ _0xe519x15)),_0xe519x18=Math[_0xc8a5[160]](1,Math[_0xc8a5[430]]((_0xe519xa[_0xc8a5[119]]+ this[_0xc8a5[1733]])/ _0xe519x16));this[_0xc8a5[2019]]= _0xe519x17* _0xe519x18;var _0xe519x19=mxUtils[_0xc8a5[885]](this,function(){if(this[_0xc8a5[2015]]&& (1< _0xe519x18|| 1< _0xe519x17)){var _0xe519x2=this[_0xc8a5[2027]](_0xe519x18,_0xe519x17);_0xe519x5[_0xc8a5[112]][_0xc8a5[62]](_0xe519x2);if(mxClient[_0xc8a5[80]]){_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];var _0xe519x3=function(){_0xe519x2[_0xc8a5[124]][_0xc8a5[125]]= _0xe519x5[_0xc8a5[112]][_0xc8a5[190]]+ 10+ _0xc8a5[168]};mxEvent[_0xc8a5[169]](this[_0xc8a5[2018]],_0xc8a5[276],function(_0xe519x2){_0xe519x3()});mxEvent[_0xc8a5[169]](this[_0xc8a5[2018]],_0xc8a5[129],function(_0xe519x2){_0xe519x3()})}}});_0xe519x2= function(_0xe519x2,_0xe519x3){null!= this[_0xc8a5[1630]]&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[1630]]= this[_0xc8a5[1630]],_0xe519x2[_0xc8a5[124]][_0xc8a5[465]]= _0xc8a5[1631],_0xe519x2[_0xc8a5[124]][_0xc8a5[1629]]= _0xc8a5[942]);_0xe519x2[_0xc8a5[124]][_0xc8a5[1537]]= _0xc8a5[1391];_0xe519x3&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[2028]]= _0xc8a5[2029]);mxClient[_0xc8a5[80]]?(_0xe519x5[_0xc8a5[171]](_0xe519x2[_0xc8a5[342]]),_0xe519x2[_0xc8a5[265]][_0xc8a5[266]](_0xe519x2)):(_0xe519x2[_0xc8a5[265]][_0xc8a5[266]](_0xe519x2),_0xe519x5[_0xc8a5[112]][_0xc8a5[62]](_0xe519x2));if(_0xe519x3){var _0xe519x4=_0xe519x5[_0xc8a5[55]](_0xc8a5[1054]);_0xe519x4[_0xc8a5[926]]= _0xc8a5[2030];_0xe519x5[_0xc8a5[112]][_0xc8a5[62]](_0xe519x4)}};var _0xe519x1a=this[_0xc8a5[2031]](this[_0xc8a5[2013]][_0xc8a5[117]],this[_0xc8a5[2013]][_0xc8a5[119]]);if(null!= _0xe519x1a){for(var _0xe519x1b=0;_0xe519x1b< _0xe519x1a[_0xc8a5[67]];_0xe519x1b++){_0xe519x2(_0xe519x1a[_0xe519x1b],!0)}};for(var _0xe519x1c=this[_0xc8a5[2032]](this[_0xc8a5[2013]][_0xc8a5[117]],this[_0xc8a5[2013]][_0xc8a5[119]]),_0xe519x1b=0;_0xe519x1b< _0xe519x18;_0xe519x1b++){for(var _0xe519x1d=_0xe519x1b* _0xe519x16/ this[_0xc8a5[255]]- this[_0xc8a5[1733]]/ this[_0xc8a5[255]]+ (_0xe519xa[_0xc8a5[236]]- _0xe519x14[_0xc8a5[236]]* _0xe519x12)/ _0xe519x12,_0xe519x1a=0;_0xe519x1a< _0xe519x17;_0xe519x1a++){if(null== this[_0xc8a5[2018]]){return null};var _0xe519x1e=_0xe519x1a* _0xe519x15/ this[_0xc8a5[255]]- this[_0xc8a5[1732]]/ this[_0xc8a5[255]]+ (_0xe519xa[_0xc8a5[235]]- _0xe519x14[_0xc8a5[235]]* _0xe519x12)/ _0xe519x12,_0xe519x1f=_0xe519x1b* _0xe519x17+ _0xe519x1a+ 1,_0xe519x4=this[_0xc8a5[2034]](this[_0xc8a5[2013]][_0xc8a5[117]],this[_0xc8a5[2013]][_0xc8a5[119]],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2033]](-_0xe519x1e,-_0xe519x1d,this[_0xc8a5[255]],_0xe519x1f,_0xe519x2)}));_0xe519x4[_0xc8a5[57]](_0xc8a5[1363],_0xc8a5[2035]+ _0xe519x1f);_0xe519x2(_0xe519x4,null!= _0xe519x1c|| _0xe519x1b< _0xe519x18- 1|| _0xe519x1a< _0xe519x17- 1)}};if(null!= _0xe519x1c){for(_0xe519x1b= 0;_0xe519x1b< _0xe519x1c[_0xc8a5[67]];_0xe519x1b++){_0xe519x2(_0xe519x1c[_0xe519x1b],_0xe519x1b< _0xe519x1c[_0xc8a5[67]])}};_0xe519x5[_0xc8a5[171]](_0xc8a5[527]);_0xe519x5[_0xc8a5[171]](_0xc8a5[534]);_0xe519x5[_0xc8a5[268]]();_0xe519x19();mxEvent[_0xc8a5[762]](_0xe519x5[_0xc8a5[112]])};this[_0xc8a5[2018]][_0xc8a5[393]]()}catch(y){null!= _0xe519x4&& null!= _0xe519x4[_0xc8a5[265]]&& _0xe519x4[_0xc8a5[265]][_0xc8a5[266]](_0xe519x4)}finally{this[_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[2023]]= _0xe519x3};return this[_0xc8a5[2018]]};mxPrintPreview[_0xc8a5[202]][_0xc8a5[2025]]= function(_0xe519x2,_0xe519x3){null!= this[_0xc8a5[924]]&& _0xe519x2[_0xc8a5[171]](_0xc8a5[2036]+ this[_0xc8a5[924]]+ _0xc8a5[2037]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2038]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2039]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2040]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2041]);_0xe519x2[_0xc8a5[171]](_0xc8a5[233]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2042]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2043]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2044]);_0xe519x2[_0xc8a5[171]](_0xc8a5[2045]);_0xe519x2[_0xc8a5[171]](_0xc8a5[233]);null!= _0xe519x3&& _0xe519x2[_0xc8a5[171]](_0xe519x3);_0xe519x2[_0xc8a5[171]](_0xc8a5[2046])};mxPrintPreview[_0xc8a5[202]][_0xc8a5[2027]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[2018]][_0xc8a5[395]],_0xe519x5=_0xe519x4[_0xc8a5[55]](_0xc8a5[116]);_0xe519x5[_0xc8a5[926]]= _0xc8a5[2047];_0xe519x5[_0xc8a5[57]](_0xc8a5[467],_0xc8a5[468]);for(var _0xe519x9=_0xe519x4[_0xc8a5[55]](_0xc8a5[120]),_0xe519xa=0;_0xe519xa< _0xe519x2;_0xe519xa++){for(var _0xe519x12=_0xe519x4[_0xc8a5[55]](_0xc8a5[121]),_0xe519x13=0;_0xe519x13< _0xe519x3;_0xe519x13++){var _0xe519x14=_0xe519xa* _0xe519x3+ _0xe519x13+ 1,_0xe519x15=_0xe519x4[_0xc8a5[55]](_0xc8a5[122]);if(!mxClient[_0xc8a5[133]]|| mxClient[_0xc8a5[75]]|| mxClient[_0xc8a5[76]]){var _0xe519x16=_0xe519x4[_0xc8a5[55]](_0xc8a5[2048]);_0xe519x16[_0xc8a5[57]](_0xc8a5[44],_0xc8a5[2049]+ _0xe519x14);mxUtils[_0xc8a5[53]](_0xe519x16,_0xe519x14,_0xe519x4);_0xe519x15[_0xc8a5[62]](_0xe519x16)}else {mxUtils[_0xc8a5[53]](_0xe519x15,_0xe519x14,_0xe519x4)};_0xe519x12[_0xc8a5[62]](_0xe519x15)};_0xe519x9[_0xc8a5[62]](_0xe519x12)};_0xe519x5[_0xc8a5[62]](_0xe519x9);return _0xe519x5};mxPrintPreview[_0xc8a5[202]][_0xc8a5[2034]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[485]);try{_0xe519x5[_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2+ _0xc8a5[168];_0xe519x5[_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3+ _0xc8a5[168];_0xe519x5[_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[188];_0xe519x5[_0xc8a5[124]][_0xc8a5[2050]]= _0xc8a5[1824];_0xe519x5[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[1500];var _0xe519x9=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x9[_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[467]]+ _0xc8a5[168];_0xe519x9[_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[467]]+ _0xc8a5[168];_0xe519x9[_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2- 2* this[_0xc8a5[467]]+ _0xc8a5[168];_0xe519x9[_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3- 2* this[_0xc8a5[467]]+ _0xc8a5[168];_0xe519x9[_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[188];this[_0xc8a5[1179]][_0xc8a5[507]]== mxConstants[_0xc8a5[1523]]&& (_0xe519x9[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492]);_0xe519x5[_0xc8a5[62]](_0xe519x9);document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x5);_0xe519x4(_0xe519x9)}catch(f){throw _0xe519x5[_0xc8a5[265]][_0xc8a5[266]](_0xe519x5),f};return _0xe519x5};mxPrintPreview[_0xc8a5[202]][_0xc8a5[2033]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[249]]();var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[526]];this[_0xc8a5[1179]][_0xc8a5[526]]= _0xe519x9;var _0xe519x12=_0xe519x5[_0xc8a5[2051]](),_0xe519x13=_0xe519x5[_0xc8a5[2052]](),_0xe519x14=_0xe519x5[_0xc8a5[2024]](),_0xe519x15=_0xe519x5[_0xc8a5[1524]]();this[_0xc8a5[1179]][_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?_0xe519x5[_0xc8a5[1569]]():this[_0xc8a5[1179]][_0xc8a5[507]]== mxConstants[_0xc8a5[1523]]?_0xe519x5[_0xc8a5[1571]]():_0xe519x5[_0xc8a5[1570]]();var _0xe519x16=_0xe519x5[_0xc8a5[503]]();_0xe519x5[_0xc8a5[504]](!1);var _0xe519x17=this[_0xc8a5[1179]][_0xc8a5[994]]();this[_0xc8a5[1179]][_0xc8a5[995]](!1);var _0xe519x18=_0xe519x5[_0xc8a5[512]]();_0xe519x5[_0xc8a5[513]]= new mxPoint(_0xe519x2,_0xe519x3);_0xe519x2= null;try{var _0xe519x19=[this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[501]]()];_0xe519x2= new mxTemporaryCellStates(_0xe519x5,_0xe519x4,_0xe519x19)}finally{if(mxClient[_0xc8a5[80]]){_0xe519x5[_0xc8a5[506]][_0xc8a5[339]]= _0xc8a5[110]}else {for(_0xe519x4= _0xe519x9[_0xc8a5[285]];null!= _0xe519x4;){_0xe519x19= _0xe519x4[_0xc8a5[287]],_0xe519x3= _0xe519x4[_0xc8a5[301]][_0xc8a5[216]](),_0xc8a5[571]== _0xe519x3?(_0xe519x4[_0xc8a5[57]](_0xc8a5[117],parseInt(_0xe519x9[_0xc8a5[124]][_0xc8a5[117]])),_0xe519x4[_0xc8a5[57]](_0xc8a5[119],parseInt(_0xe519x9[_0xc8a5[124]][_0xc8a5[119]]))):_0xc8a5[583]!= _0xe519x4[_0xc8a5[124]][_0xc8a5[270]]&& _0xc8a5[116]!= _0xe519x3&& _0xe519x4[_0xc8a5[265]][_0xc8a5[266]](_0xe519x4),_0xe519x4= _0xe519x19}};_0xe519x5[_0xc8a5[506]][_0xc8a5[265]][_0xc8a5[266]](_0xe519x5[_0xc8a5[506]]);this[_0xc8a5[1179]][_0xc8a5[995]](_0xe519x17);this[_0xc8a5[1179]][_0xc8a5[526]]= _0xe519xa;_0xe519x5[_0xc8a5[510]]= _0xe519x12;_0xe519x5[_0xc8a5[2053]]= _0xe519x13;_0xe519x5[_0xc8a5[505]]= _0xe519x14;_0xe519x5[_0xc8a5[506]]= _0xe519x15;_0xe519x5[_0xc8a5[513]]= _0xe519x18;_0xe519x2[_0xc8a5[515]]();_0xe519x5[_0xc8a5[504]](_0xe519x16)}};mxPrintPreview[_0xc8a5[202]][_0xc8a5[2031]]= function(){return null};mxPrintPreview[_0xc8a5[202]][_0xc8a5[2032]]= function(){return null};mxPrintPreview[_0xc8a5[202]][_0xc8a5[540]]= function(){var _0xe519x2=this[_0xc8a5[392]]();null!= _0xe519x2&& _0xe519x2[_0xc8a5[540]]()};mxPrintPreview[_0xc8a5[202]][_0xc8a5[268]]= function(){null!= this[_0xc8a5[2018]]&& (this[_0xc8a5[2018]][_0xc8a5[268]](),this[_0xc8a5[2018]]= null)};function mxStylesheet(){this[_0xc8a5[2054]]= {};this[_0xc8a5[2056]](this[_0xc8a5[2055]]());this[_0xc8a5[2058]](this[_0xc8a5[2057]]())}mxStylesheet[_0xc8a5[202]][_0xc8a5[2055]]= function(){var _0xe519x2={};_0xe519x2[mxConstants[_0xc8a5[2059]]]= mxConstants[_0xc8a5[2060]];_0xe519x2[mxConstants[_0xc8a5[2061]]]= mxPerimeter[_0xc8a5[2062]];_0xe519x2[mxConstants[_0xc8a5[2063]]]= mxConstants[_0xc8a5[481]];_0xe519x2[mxConstants[_0xc8a5[2064]]]= mxConstants[_0xc8a5[479]];_0xe519x2[mxConstants[_0xc8a5[2065]]]= _0xc8a5[2066];_0xe519x2[mxConstants[_0xc8a5[2067]]]= _0xc8a5[2068];_0xe519x2[mxConstants[_0xc8a5[2069]]]= _0xc8a5[2070];return _0xe519x2};mxStylesheet[_0xc8a5[202]][_0xc8a5[2057]]= function(){var _0xe519x2={};_0xe519x2[mxConstants[_0xc8a5[2059]]]= mxConstants[_0xc8a5[2071]];_0xe519x2[mxConstants[_0xc8a5[1695]]]= mxConstants[_0xc8a5[1622]];_0xe519x2[mxConstants[_0xc8a5[2063]]]= mxConstants[_0xc8a5[481]];_0xe519x2[mxConstants[_0xc8a5[2064]]]= mxConstants[_0xc8a5[479]];_0xe519x2[mxConstants[_0xc8a5[2067]]]= _0xc8a5[2068];_0xe519x2[mxConstants[_0xc8a5[2069]]]= _0xc8a5[2072];return _0xe519x2};mxStylesheet[_0xc8a5[202]][_0xc8a5[2056]]= function(_0xe519x2){this[_0xc8a5[2074]](_0xc8a5[2073],_0xe519x2)};mxStylesheet[_0xc8a5[202]][_0xc8a5[2058]]= function(_0xe519x2){this[_0xc8a5[2074]](_0xc8a5[2075],_0xe519x2)};mxStylesheet[_0xc8a5[202]][_0xc8a5[2076]]= function(){return this[_0xc8a5[2054]][_0xc8a5[2073]]};mxStylesheet[_0xc8a5[202]][_0xc8a5[2077]]= function(){return this[_0xc8a5[2054]][_0xc8a5[2075]]};mxStylesheet[_0xc8a5[202]][_0xc8a5[2074]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[2054]][_0xe519x2]= _0xe519x3};mxStylesheet[_0xc8a5[202]][_0xc8a5[1705]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x3;if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){for(var _0xe519x5=_0xe519x2[_0xc8a5[224]](_0xc8a5[471]),_0xe519x4=null!= _0xe519x4&& _0xc8a5[471]!= _0xe519x2[_0xc8a5[225]](0)?mxUtils[_0xc8a5[238]](_0xe519x4):{},_0xe519x9=0;_0xe519x9< _0xe519x5[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=_0xe519x5[_0xe519x9],_0xe519x12=_0xe519xa[_0xc8a5[2]](_0xc8a5[226]);if(0<= _0xe519x12){var _0xe519x13=_0xe519xa[_0xc8a5[85]](0,_0xe519x12),_0xe519xa=_0xe519xa[_0xc8a5[85]](_0xe519x12+ 1);_0xe519xa== mxConstants[_0xc8a5[217]]? delete _0xe519x4[_0xe519x13]:mxUtils[_0xc8a5[1946]](_0xe519xa)?_0xe519x4[_0xe519x13]= parseFloat(_0xe519xa):_0xe519x4[_0xe519x13]= _0xe519xa}else {if(_0xe519xa= this[_0xc8a5[2054]][_0xe519xa],null!= _0xe519xa){for(_0xe519x13 in _0xe519xa){_0xe519x4[_0xe519x13]= _0xe519xa[_0xe519x13]}}}}};return _0xe519x4};function mxCellState(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[441]]= _0xe519x2;this[_0xc8a5[246]]= _0xe519x3;this[_0xc8a5[124]]= _0xe519x4;this[_0xc8a5[2078]]= new mxPoint;this[_0xc8a5[2079]]= new mxPoint}mxCellState[_0xc8a5[202]]= new mxRectangle;mxCellState[_0xc8a5[202]][_0xc8a5[196]]= mxCellState;mxCellState[_0xc8a5[202]][_0xc8a5[441]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[246]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[124]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[2080]]= !0;mxCellState[_0xc8a5[202]][_0xc8a5[2081]]= !1;mxCellState[_0xc8a5[202]][_0xc8a5[2082]]= !1;mxCellState[_0xc8a5[202]][_0xc8a5[2078]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[439]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[2079]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[2083]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[2084]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[2085]]= 0;mxCellState[_0xc8a5[202]][_0xc8a5[67]]= 0;mxCellState[_0xc8a5[202]][_0xc8a5[2086]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[253]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[963]]= null;mxCellState[_0xc8a5[202]][_0xc8a5[2087]]= function(_0xe519x2,_0xe519x3){_0xe519x2= _0xe519x2|| 0;_0xe519x3= null!= _0xe519x3?_0xe519x3: new mxRectangle(this[_0xc8a5[235]],this[_0xc8a5[236]],this[_0xc8a5[117]],this[_0xc8a5[119]]);if(null!= this[_0xc8a5[253]]&& null!= this[_0xc8a5[253]][_0xc8a5[1561]]){var _0xe519x4=this[_0xc8a5[253]][_0xc8a5[1561]][_0xc8a5[1548]](this[_0xc8a5[124]],_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]],_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]]);_0xe519x3[_0xc8a5[235]]= _0xe519x4[_0xc8a5[235]];_0xe519x3[_0xc8a5[236]]= _0xe519x4[_0xc8a5[236]];_0xe519x3[_0xc8a5[117]]= this[_0xc8a5[253]][_0xc8a5[1561]][_0xc8a5[1532]]* _0xe519x4[_0xc8a5[117]];_0xe519x3[_0xc8a5[119]]= this[_0xc8a5[253]][_0xc8a5[1561]][_0xc8a5[1533]]* _0xe519x4[_0xc8a5[119]]};0!= _0xe519x2&& _0xe519x3[_0xc8a5[244]](_0xe519x2);return _0xe519x3};mxCellState[_0xc8a5[202]][_0xc8a5[2088]]= function(_0xe519x2,_0xe519x3){_0xe519x3?(null== this[_0xc8a5[439]]&& (this[_0xc8a5[439]]= []),0== this[_0xc8a5[439]][_0xc8a5[67]]?this[_0xc8a5[439]][_0xc8a5[207]](_0xe519x2):this[_0xc8a5[439]][0]= _0xe519x2):null== this[_0xc8a5[439]]?(this[_0xc8a5[439]]= [],this[_0xc8a5[439]][_0xc8a5[207]](null),this[_0xc8a5[439]][_0xc8a5[207]](_0xe519x2)):1== this[_0xc8a5[439]][_0xc8a5[67]]?this[_0xc8a5[439]][_0xc8a5[207]](_0xe519x2):this[_0xc8a5[439]][this[_0xc8a5[439]][_0xc8a5[67]]- 1]= _0xe519x2};mxCellState[_0xc8a5[202]][_0xc8a5[1609]]= function(_0xe519x2){null!= this[_0xc8a5[253]]&& this[_0xc8a5[253]][_0xc8a5[1609]](_0xe519x2);null!= this[_0xc8a5[963]]&& this[_0xc8a5[963]][_0xc8a5[1609]](_0xe519x2)};mxCellState[_0xc8a5[202]][_0xc8a5[1710]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[2089]](_0xe519x2);return null!= _0xe519x2?_0xe519x2[_0xc8a5[246]]:null};mxCellState[_0xc8a5[202]][_0xc8a5[2089]]= function(_0xe519x2){return _0xe519x2?this[_0xc8a5[2083]]:this[_0xc8a5[2084]]};mxCellState[_0xc8a5[202]][_0xc8a5[2090]]= function(_0xe519x2,_0xe519x3){_0xe519x3?this[_0xc8a5[2083]]= _0xe519x2:this[_0xc8a5[2084]]= _0xe519x2};mxCellState[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[515]](this)};mxCellState[_0xc8a5[202]][_0xc8a5[238]]= function(){var _0xe519x2= new mxCellState(this[_0xc8a5[441]],this[_0xc8a5[246]],this[_0xc8a5[124]]);if(null!= this[_0xc8a5[439]]){_0xe519x2[_0xc8a5[439]]= [];for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[439]][_0xc8a5[67]];_0xe519x3++){_0xe519x2[_0xc8a5[439]][_0xe519x3]= this[_0xc8a5[439]][_0xe519x3][_0xc8a5[238]]()}};null!= this[_0xc8a5[2078]]&& (_0xe519x2[_0xc8a5[2078]]= this[_0xc8a5[2078]][_0xc8a5[238]]());null!= this[_0xc8a5[2079]]&& (_0xe519x2[_0xc8a5[2079]]= this[_0xc8a5[2079]][_0xc8a5[238]]());null!= this[_0xc8a5[1563]]&& (_0xe519x2[_0xc8a5[1563]]= this[_0xc8a5[1563]][_0xc8a5[238]]());_0xe519x2[_0xc8a5[2085]]= this[_0xc8a5[2085]];_0xe519x2[_0xc8a5[2086]]= this[_0xc8a5[2086]];_0xe519x2[_0xc8a5[67]]= this[_0xc8a5[67]];_0xe519x2[_0xc8a5[235]]= this[_0xc8a5[235]];_0xe519x2[_0xc8a5[236]]= this[_0xc8a5[236]];_0xe519x2[_0xc8a5[117]]= this[_0xc8a5[117]];_0xe519x2[_0xc8a5[119]]= this[_0xc8a5[119]];return _0xe519x2};function mxGraphSelectionModel(_0xe519x2){this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[895]]= []}mxGraphSelectionModel[_0xc8a5[202]]= new mxEventSource;mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2091]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[819]:_0xc8a5[110];mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2092]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[2093]:_0xc8a5[110];mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[1179]]= null;mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2094]]= !1;mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2095]]= function(){return this[_0xc8a5[2094]]};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2096]]= function(_0xe519x2){this[_0xc8a5[2094]]= _0xe519x2};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2097]]= function(_0xe519x2){return null!= _0xe519x2?0<= mxUtils[_0xc8a5[2]](this[_0xc8a5[895]],_0xe519x2):!1};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[1107]]= function(){return 0== this[_0xc8a5[895]][_0xc8a5[67]]};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[200]]= function(){this[_0xc8a5[2098]](null,this[_0xc8a5[895]])};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2099]]= function(_0xe519x2){null!= _0xe519x2&& this[_0xc8a5[2100]]([_0xe519x2])};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2100]]= function(_0xe519x2){if(null!= _0xe519x2){this[_0xc8a5[2094]]&& (_0xe519x2= [this[_0xc8a5[2101]](_0xe519x2)]);for(var _0xe519x3=[],_0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[1179]][_0xc8a5[2102]](_0xe519x2[_0xe519x4])&& _0xe519x3[_0xc8a5[207]](_0xe519x2[_0xe519x4])};this[_0xc8a5[2098]](_0xe519x3,this[_0xc8a5[895]])}};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2101]]= function(_0xe519x2){if(null!= _0xe519x2){for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3++){if(this[_0xc8a5[1179]][_0xc8a5[2102]](_0xe519x2[_0xe519x3])){return _0xe519x2[_0xe519x3]}}};return null};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2103]]= function(_0xe519x2){null!= _0xe519x2&& this[_0xc8a5[832]]([_0xe519x2])};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[832]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=null;this[_0xc8a5[2094]]&& (_0xe519x3= this[_0xc8a5[895]],_0xe519x2= [this[_0xc8a5[2101]](_0xe519x2)]);for(var _0xe519x4=[],_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){!this[_0xc8a5[2097]](_0xe519x2[_0xe519x5])&& this[_0xc8a5[1179]][_0xc8a5[2102]](_0xe519x2[_0xe519x5])&& _0xe519x4[_0xc8a5[207]](_0xe519x2[_0xe519x5])};this[_0xc8a5[2098]](_0xe519x4,_0xe519x3)}};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2104]]= function(_0xe519x2){null!= _0xe519x2&& this[_0xc8a5[842]]([_0xe519x2])};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[842]]= function(_0xe519x2){if(null!= _0xe519x2){for(var _0xe519x3=[],_0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[2097]](_0xe519x2[_0xe519x4])&& _0xe519x3[_0xc8a5[207]](_0xe519x2[_0xe519x4])};this[_0xc8a5[2098]](null,_0xe519x3)}};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[2098]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]&& null!= _0xe519x2[0]|| null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]&& null!= _0xe519x3[0]){var _0xe519x4= new mxSelectionChange(this,_0xe519x2,_0xe519x3);_0xe519x4[_0xc8a5[350]]();var _0xe519x5= new mxUndoableEdit(this,!1);_0xe519x5[_0xc8a5[99]](_0xe519x4);this[_0xc8a5[746]]( new mxEventObject(mxEvent.UNDO,_0xc8a5[1061],_0xe519x5))}};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[1941]]= function(_0xe519x2){null!= _0xe519x2&& !this[_0xc8a5[2097]](_0xe519x2)&& this[_0xc8a5[895]][_0xc8a5[207]](_0xe519x2)};mxGraphSelectionModel[_0xc8a5[202]][_0xc8a5[1102]]= function(_0xe519x2){null!= _0xe519x2&& (_0xe519x2= mxUtils[_0xc8a5[2]](this[_0xc8a5[895]],_0xe519x2),0<= _0xe519x2&& this[_0xc8a5[895]][_0xc8a5[300]](_0xe519x2,1))};function mxSelectionChange(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[2105]]= _0xe519x2;this[_0xc8a5[2106]]= null!= _0xe519x3?_0xe519x3[_0xc8a5[1853]]():null;this[_0xc8a5[2107]]= null!= _0xe519x4?_0xe519x4[_0xc8a5[1853]]():null}mxSelectionChange[_0xc8a5[202]][_0xc8a5[350]]= function(){var _0xe519x2=mxLog[_0xc8a5[2109]](_0xc8a5[2108]);window[_0xc8a5[879]]= mxResources[_0xc8a5[203]](this[_0xc8a5[2105]][_0xc8a5[2092]])|| this[_0xc8a5[2105]][_0xc8a5[2092]];if(null!= this[_0xc8a5[2107]]){for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[2107]][_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[2105]][_0xc8a5[1102]](this[_0xc8a5[2107]][_0xe519x3])}};if(null!= this[_0xc8a5[2106]]){for(_0xe519x3= 0;_0xe519x3< this[_0xc8a5[2106]][_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[2105]][_0xc8a5[1941]](this[_0xc8a5[2106]][_0xe519x3])}};_0xe519x3= this[_0xc8a5[2106]];this[_0xc8a5[2106]]= this[_0xc8a5[2107]];this[_0xc8a5[2107]]= _0xe519x3;window[_0xc8a5[879]]= mxResources[_0xc8a5[203]](this[_0xc8a5[2105]][_0xc8a5[2091]])|| this[_0xc8a5[2105]][_0xc8a5[2091]];mxLog[_0xc8a5[2110]](_0xc8a5[2108],_0xe519x2);this[_0xc8a5[2105]][_0xc8a5[746]]( new mxEventObject(mxEvent.CHANGE,_0xc8a5[2106],this[_0xc8a5[2106]],_0xc8a5[2107],this[_0xc8a5[2107]]))};function mxCellEditor(_0xe519x2){this[_0xc8a5[1179]]= _0xe519x2}mxCellEditor[_0xc8a5[202]][_0xc8a5[1179]]= null;mxCellEditor[_0xc8a5[202]][_0xc8a5[126]]= null;mxCellEditor[_0xc8a5[202]][_0xc8a5[2111]]= null;mxCellEditor[_0xc8a5[202]][_0xc8a5[2112]]= null;mxCellEditor[_0xc8a5[202]][_0xc8a5[2113]]= !1;mxCellEditor[_0xc8a5[202]][_0xc8a5[2114]]= !0;mxCellEditor[_0xc8a5[202]][_0xc8a5[2115]]= _0xc8a5[110];mxCellEditor[_0xc8a5[202]][_0xc8a5[2116]]= _0xc8a5[110];mxCellEditor[_0xc8a5[202]][_0xc8a5[176]]= function(){this[_0xc8a5[126]]= document[_0xc8a5[55]](_0xc8a5[126]);this[_0xc8a5[126]][_0xc8a5[926]]= _0xc8a5[2117];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[189];this[_0xc8a5[126]][_0xc8a5[57]](_0xc8a5[2118],_0xc8a5[2119]);this[_0xc8a5[126]][_0xc8a5[57]](_0xc8a5[969],_0xc8a5[2120]);mxClient[_0xc8a5[133]]&& (this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[129]]= _0xc8a5[130]);mxEvent[_0xc8a5[169]](this[_0xc8a5[126]],_0xc8a5[2121],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2122]]()}));mxEvent[_0xc8a5[169]](this[_0xc8a5[126]],_0xc8a5[2123],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){mxEvent[_0xc8a5[721]](_0xe519x2)|| (113== _0xe519x2[_0xc8a5[2124]]|| this[_0xc8a5[1179]][_0xc8a5[2125]]()&& 13== _0xe519x2[_0xc8a5[2124]]&& !mxEvent[_0xc8a5[775]](_0xe519x2)&& !mxEvent[_0xc8a5[774]](_0xe519x2)?(this[_0xc8a5[1179]][_0xc8a5[2126]](!1),mxEvent[_0xc8a5[722]](_0xe519x2)):27== _0xe519x2[_0xc8a5[2124]]?(this[_0xc8a5[1179]][_0xc8a5[2126]](!0),mxEvent[_0xc8a5[722]](_0xe519x2)):(this[_0xc8a5[2127]]&& (this[_0xc8a5[2127]]= !1,this[_0xc8a5[126]][_0xc8a5[131]]= _0xc8a5[110]),this[_0xc8a5[2128]](!0)))}));mxEvent[_0xc8a5[169]](this[_0xc8a5[126]],_0xc8a5[2129],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2114]]&& !mxEvent[_0xc8a5[721]](_0xe519x2)&& setTimeout(mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[129]]()}),0)}))};mxCellEditor[_0xc8a5[202]][_0xc8a5[129]]= function(){if(null!= this[_0xc8a5[1653]]){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](this[_0xc8a5[2111]]),_0xe519x3=this[_0xc8a5[1179]][_0xc8a5[2130]](_0xe519x2[_0xc8a5[246]]),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[2131]](_0xe519x2[_0xc8a5[246]]);if(this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]])){this[_0xc8a5[1562]][_0xc8a5[235]]= _0xe519x2[_0xc8a5[2079]][_0xc8a5[235]],this[_0xc8a5[1562]][_0xc8a5[236]]= _0xe519x2[_0xc8a5[2079]][_0xc8a5[236]],this[_0xc8a5[1562]][_0xc8a5[117]]= 0,this[_0xc8a5[1562]][_0xc8a5[119]]= 0}else {if(null!= this[_0xc8a5[1562]]){this[_0xc8a5[1562]][_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]];this[_0xc8a5[1562]][_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]];this[_0xc8a5[1562]][_0xc8a5[117]]= _0xe519x2[_0xc8a5[117]];this[_0xc8a5[1562]][_0xc8a5[119]]= _0xe519x2[_0xc8a5[119]];var _0xe519x5=mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xe519x5== mxConstants[_0xc8a5[2132]]?this[_0xc8a5[1562]][_0xc8a5[235]]-= _0xe519x2[_0xc8a5[117]]:_0xe519x5== mxConstants[_0xc8a5[480]]&& (this[_0xc8a5[1562]][_0xc8a5[235]]+= _0xe519x2[_0xc8a5[117]]);_0xe519x5= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xe519x5== mxConstants[_0xc8a5[1687]]?this[_0xc8a5[1562]][_0xc8a5[236]]-= _0xe519x2[_0xc8a5[119]]:_0xe519x5== mxConstants[_0xc8a5[482]]&& (this[_0xc8a5[1562]][_0xc8a5[236]]+= _0xe519x2[_0xc8a5[119]])}};_0xe519x5= this[_0xc8a5[126]][_0xc8a5[131]];if(_0xc8a5[192]== _0xe519x5[_0xc8a5[225]](_0xe519x5[_0xc8a5[67]]- 1)|| _0xc8a5[110]== _0xe519x5){_0xe519x5+= _0xc8a5[544]};_0xe519x5= mxUtils[_0xc8a5[321]](_0xe519x5,!1);_0xe519x4?(this[_0xc8a5[1653]][_0xc8a5[124]][_0xc8a5[493]]= _0xc8a5[1502],this[_0xc8a5[1653]][_0xc8a5[124]][_0xc8a5[117]]= this[_0xc8a5[1562]][_0xc8a5[117]]+ _0xc8a5[168]):_0xe519x5= _0xe519x5[_0xc8a5[230]](/ /g,_0xc8a5[544]);_0xe519x5= _0xe519x5[_0xc8a5[230]](/\n/g,_0xc8a5[1453]);this[_0xc8a5[1653]][_0xc8a5[339]]= _0xe519x5;var _0xe519x5=this[_0xc8a5[1653]][_0xc8a5[359]]+ 30,_0xe519x9=this[_0xc8a5[1653]][_0xc8a5[167]]+ 16,_0xe519x5=Math[_0xc8a5[160]](_0xe519x5,40),_0xe519x9=Math[_0xc8a5[160]](_0xe519x9,20);_0xe519x3&& (_0xe519x5= Math[_0xc8a5[243]](this[_0xc8a5[1562]][_0xc8a5[117]]- 4,_0xe519x5),_0xe519x9= Math[_0xc8a5[243]](this[_0xc8a5[1562]][_0xc8a5[119]],_0xe519x9));var _0xe519xa=null!= _0xe519x2[_0xc8a5[963]]?_0xe519x2[_0xc8a5[963]][_0xc8a5[1655]]:null;null== _0xe519xa&& (_0xe519xa= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xe519x2= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe519xa= mxUtils[_0xc8a5[1501]](_0xe519xa,_0xe519x2));if(null!= _0xe519xa){if(_0xe519x3|| !_0xe519x4){this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[361]]= Math[_0xc8a5[160]](0,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[235]]- _0xe519xa[_0xc8a5[235]]* this[_0xc8a5[1562]][_0xc8a5[117]]+ _0xe519xa[_0xc8a5[235]]* _0xe519x5)- 3)+ _0xc8a5[168]};this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[125]]= Math[_0xc8a5[160]](0,Math[_0xc8a5[488]](this[_0xc8a5[1562]][_0xc8a5[236]]- _0xe519xa[_0xc8a5[236]]* this[_0xc8a5[1562]][_0xc8a5[119]]+ _0xe519xa[_0xc8a5[236]]* _0xe519x9)+ 4)+ _0xc8a5[168]};if(_0xe519x3|| !_0xe519x4){this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x5+ _0xc8a5[168]};this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x9+ _0xc8a5[168]}};mxCellEditor[_0xc8a5[202]][_0xc8a5[2133]]= function(){return this[_0xc8a5[2113]]};mxCellEditor[_0xc8a5[202]][_0xc8a5[2128]]= function(_0xe519x2){this[_0xc8a5[2113]]= _0xe519x2};mxCellEditor[_0xc8a5[202]][_0xc8a5[2122]]= function(){this[_0xc8a5[2126]](!this[_0xc8a5[1179]][_0xc8a5[2134]]())};mxCellEditor[_0xc8a5[202]][_0xc8a5[855]]= function(_0xe519x2,_0xe519x3){null== this[_0xc8a5[126]]&& this[_0xc8a5[176]]();this[_0xc8a5[2126]](!0);var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);if(null!= _0xe519x4){this[_0xc8a5[2111]]= _0xe519x2;this[_0xc8a5[2112]]= _0xe519x3;this[_0xc8a5[2116]]= null;null!= _0xe519x4[_0xc8a5[963]]&& this[_0xc8a5[2135]](_0xe519x4)&& (this[_0xc8a5[2116]]= _0xe519x4[_0xc8a5[963]][_0xc8a5[252]],this[_0xc8a5[2116]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188]);var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x5=mxUtils[_0xc8a5[433]](_0xe519x4[_0xc8a5[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xe519x5,_0xe519x9=mxUtils[_0xc8a5[433]](_0xe519x4[_0xc8a5[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xe519xa=mxUtils[_0xc8a5[433]](_0xe519x4[_0xc8a5[124]],mxConstants.STYLE_FONTCOLOR,_0xc8a5[586]),_0xe519x12=mxUtils[_0xc8a5[433]](_0xe519x4[_0xc8a5[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xe519x13=(mxUtils[_0xc8a5[433]](_0xe519x4[_0xc8a5[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xc8a5[1410]])== mxConstants[_0xc8a5[1410]],_0xe519x14=(mxUtils[_0xc8a5[433]](_0xe519x4[_0xc8a5[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xc8a5[1412]])== mxConstants[_0xc8a5[1412]],_0xe519x15=(mxUtils[_0xc8a5[433]](_0xe519x4[_0xc8a5[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xc8a5[1414]])== mxConstants[_0xc8a5[1414]];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[487]]= Math[_0xc8a5[488]](_0xe519x5)+ _0xc8a5[168];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[489]]= Math[_0xc8a5[488]](_0xe519x5* mxConstants[_0xc8a5[490]])+ _0xc8a5[168];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[486]]= _0xe519x9;this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[1165]]= _0xe519x12;this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[352]]= _0xe519xa;this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[1452]]= _0xe519x13?_0xc8a5[1447]:_0xc8a5[1502];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[666]]= _0xe519x14?_0xc8a5[1449]:_0xc8a5[110];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[354]]= _0xe519x15?_0xc8a5[355]:_0xc8a5[110];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[278];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[2136]]= _0xc8a5[130];this[_0xc8a5[1562]]= _0xe519x5= this[_0xc8a5[2137]](_0xe519x4);this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x5[_0xc8a5[235]]+ _0xc8a5[168];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x5[_0xc8a5[236]]+ _0xc8a5[168];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[117]]= _0xe519x5[_0xc8a5[117]]+ _0xc8a5[168];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x5[_0xc8a5[119]]+ _0xc8a5[168];this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[931]]= 5;_0xe519x4= this[_0xc8a5[2138]](_0xe519x4,_0xe519x3);null== _0xe519x4|| 0== _0xe519x4[_0xc8a5[67]]?(_0xe519x4= this[_0xc8a5[2139]](),this[_0xc8a5[2127]]= !0):this[_0xc8a5[2127]]= !1;this[_0xc8a5[2128]](!1);this[_0xc8a5[126]][_0xc8a5[131]]= _0xe519x4;this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[62]](this[_0xc8a5[126]]);_0xc8a5[130]!= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[495]]&& (this[_0xc8a5[2114]]&& (this[_0xc8a5[1653]]= this[_0xc8a5[2140]](),document[_0xc8a5[112]][_0xc8a5[62]](this[_0xc8a5[1653]]),this[_0xc8a5[129]]()),this[_0xc8a5[126]][_0xc8a5[393]](),this[_0xc8a5[126]][_0xc8a5[804]]())}};mxCellEditor[_0xc8a5[202]][_0xc8a5[2140]]= function(){var _0xe519x2=document[_0xc8a5[55]](_0xc8a5[485]),_0xe519x3=_0xe519x2[_0xc8a5[124]];_0xe519x3[_0xc8a5[491]]= _0xc8a5[492];_0xe519x3[_0xc8a5[493]]= _0xc8a5[494];_0xe519x3[_0xc8a5[187]]= _0xc8a5[188];_0xe519x3[_0xc8a5[495]]= mxClient[_0xc8a5[496]]?_0xc8a5[497]:_0xc8a5[498];_0xe519x3[_0xc8a5[499]]= _0xc8a5[500];_0xe519x3[_0xc8a5[123]]= _0xc8a5[125];_0xe519x3[_0xc8a5[489]]= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[489]];_0xe519x3[_0xc8a5[487]]= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[487]];_0xe519x3[_0xc8a5[486]]= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[486]];_0xe519x3[_0xc8a5[1452]]= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[1452]];_0xe519x3[_0xc8a5[1165]]= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[1165]];_0xe519x3[_0xc8a5[666]]= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[666]];_0xe519x3[_0xc8a5[354]]= this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[354]];return _0xe519x2};mxCellEditor[_0xc8a5[202]][_0xc8a5[2126]]= function(_0xe519x2){null!= this[_0xc8a5[2111]]&& (null!= this[_0xc8a5[2116]]&& (this[_0xc8a5[2116]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189],this[_0xc8a5[2116]]= null),!_0xe519x2&& this[_0xc8a5[2133]]()&& this[_0xc8a5[1179]][_0xc8a5[850]](this[_0xc8a5[2111]],this[_0xc8a5[2141]](),this[_0xc8a5[2112]]),null!= this[_0xc8a5[1653]]&& (document[_0xc8a5[112]][_0xc8a5[266]](this[_0xc8a5[1653]]),this[_0xc8a5[1653]]= null),this[_0xc8a5[1562]]= this[_0xc8a5[2112]]= this[_0xc8a5[2111]]= null,this[_0xc8a5[126]][_0xc8a5[2121]](),this[_0xc8a5[126]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[126]]))};mxCellEditor[_0xc8a5[202]][_0xc8a5[2138]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[1179]][_0xc8a5[2142]](_0xe519x2[_0xc8a5[246]],_0xe519x3)};mxCellEditor[_0xc8a5[202]][_0xc8a5[2141]]= function(){return this[_0xc8a5[126]][_0xc8a5[131]][_0xc8a5[230]](/\r/g,_0xc8a5[110])};mxCellEditor[_0xc8a5[202]][_0xc8a5[2135]]= function(_0xe519x2){return !0};mxCellEditor[_0xc8a5[202]][_0xc8a5[939]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]];return new mxRectangle(0,0,null== _0xe519x2[_0xc8a5[963]]?30:_0xe519x2[_0xc8a5[963]][_0xc8a5[803]]* _0xe519x3+ 20,_0xc8a5[361]== this[_0xc8a5[126]][_0xc8a5[124]][_0xc8a5[1165]]?120:40)};mxCellEditor[_0xc8a5[202]][_0xc8a5[2137]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x5=this[_0xc8a5[939]](_0xe519x2),_0xe519x9=_0xe519x5[_0xc8a5[117]],_0xe519x5=_0xe519x5[_0xc8a5[119]],_0xe519xa=parseInt(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2143]]]|| 2)* _0xe519x4,_0xe519x12=parseInt(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2144]]]|| 0)* _0xe519x4+ _0xe519xa,_0xe519x13=parseInt(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2145]]]|| 0)* _0xe519x4+ _0xe519xa,_0xe519x14=parseInt(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2146]]]|| 0)* _0xe519x4+ _0xe519xa,_0xe519x4=parseInt(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2147]]]|| 0)* _0xe519x4+ _0xe519xa,_0xe519x13= new mxRectangle(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],Math[_0xc8a5[160]](_0xe519x9,_0xe519x2[_0xc8a5[117]]- _0xe519x4- _0xe519x13),Math[_0xc8a5[160]](_0xe519x5,_0xe519x2[_0xc8a5[119]]- _0xe519x12- _0xe519x14));_0xe519x3?(_0xe519x13[_0xc8a5[235]]= _0xe519x2[_0xc8a5[2079]][_0xc8a5[235]],_0xe519x13[_0xc8a5[236]]= _0xe519x2[_0xc8a5[2079]][_0xc8a5[236]],null!= _0xe519x2[_0xc8a5[963]]&& null!= _0xe519x2[_0xc8a5[963]][_0xc8a5[1563]]&& (0< _0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[235]]&& (_0xe519x13[_0xc8a5[235]]= _0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[235]]),0< _0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[236]]&& (_0xe519x13[_0xc8a5[236]]= _0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[236]]))):null!= _0xe519x2[_0xc8a5[963]]&& null!= _0xe519x2[_0xc8a5[963]][_0xc8a5[1563]]&& (_0xe519x13[_0xc8a5[235]]= Math[_0xc8a5[243]](_0xe519x13[_0xc8a5[235]],_0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[235]]),_0xe519x13[_0xc8a5[236]]= Math[_0xc8a5[243]](_0xe519x13[_0xc8a5[236]],_0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[236]]));_0xe519x13[_0xc8a5[235]]+= _0xe519x4;_0xe519x13[_0xc8a5[236]]+= _0xe519x12;null!= _0xe519x2[_0xc8a5[963]]&& null!= _0xe519x2[_0xc8a5[963]][_0xc8a5[1563]]&& (_0xe519x3?(_0xe519x13[_0xc8a5[117]]= Math[_0xc8a5[160]](_0xe519x9,_0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[117]]),_0xe519x13[_0xc8a5[119]]= Math[_0xc8a5[160]](_0xe519x5,_0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[119]])):(_0xe519x13[_0xc8a5[117]]= Math[_0xc8a5[160]](_0xe519x13[_0xc8a5[117]],_0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[117]]),_0xe519x13[_0xc8a5[119]]= Math[_0xc8a5[160]](_0xe519x13[_0xc8a5[119]],_0xe519x2[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[119]])));this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x2[_0xc8a5[246]])&& (_0xe519x3= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xe519x3== mxConstants[_0xc8a5[2132]]?_0xe519x13[_0xc8a5[235]]-= _0xe519x2[_0xc8a5[117]]:_0xe519x3== mxConstants[_0xc8a5[480]]&& (_0xe519x13[_0xc8a5[235]]+= _0xe519x2[_0xc8a5[117]]),_0xe519x3= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xe519x3== mxConstants[_0xc8a5[1687]]?_0xe519x13[_0xc8a5[236]]-= _0xe519x2[_0xc8a5[119]]:_0xe519x3== mxConstants[_0xc8a5[482]]&& (_0xe519x13[_0xc8a5[236]]+= _0xe519x2[_0xc8a5[119]]));return _0xe519x13};mxCellEditor[_0xc8a5[202]][_0xc8a5[2139]]= function(_0xe519x2){return this[_0xc8a5[2115]]};mxCellEditor[_0xc8a5[202]][_0xc8a5[2148]]= function(){return this[_0xc8a5[2111]]};mxCellEditor[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[126]]&& (mxEvent[_0xc8a5[762]](this[_0xc8a5[126]]),null!= this[_0xc8a5[126]][_0xc8a5[265]]&& this[_0xc8a5[126]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[126]]),this[_0xc8a5[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xc8a5[202]][_0xc8a5[2149]]= mxConnector;mxCellRenderer[_0xc8a5[202]][_0xc8a5[2150]]= mxRectangleShape;mxCellRenderer[_0xc8a5[202]][_0xc8a5[2151]]= mxText;mxCellRenderer[_0xc8a5[202]][_0xc8a5[2152]]= !0;mxCellRenderer[_0xc8a5[202]][_0xc8a5[2153]]= {};mxCellRenderer[_0xc8a5[2154]]= function(_0xe519x2,_0xe519x3){mxCellRenderer[_0xc8a5[202]][_0xc8a5[2153]][_0xe519x2]= _0xe519x3};mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xc8a5[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xc8a5[202]][_0xc8a5[2155]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]();if(null!= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[526]]&& null== _0xe519x2[_0xc8a5[253]]&& _0xe519x2[_0xc8a5[246]]!= _0xe519x2[_0xc8a5[441]][_0xc8a5[1741]]&& (_0xe519x4[_0xc8a5[1193]](_0xe519x2[_0xc8a5[246]])|| _0xe519x4[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]))){if(this[_0xc8a5[2156]](_0xe519x2),null!= _0xe519x2[_0xc8a5[253]]&& (null== _0xe519x3|| _0xe519x3)){this[_0xc8a5[2157]](_0xe519x2),_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2158]]|| _0xe519x4[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]])?_0xe519x2[_0xc8a5[2081]]= !0:_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2159]]&& null!= this[_0xc8a5[2160]]&& (this[_0xc8a5[2160]][_0xc8a5[265]]== _0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]]?this[_0xc8a5[2161]](_0xe519x2,this[_0xc8a5[2160]]):this[_0xc8a5[2160]]= null),_0xe519x2[_0xc8a5[253]][_0xc8a5[255]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[255]],this[_0xc8a5[2162]](_0xe519x2),this[_0xc8a5[2163]](_0xe519x2)}}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2157]]= function(_0xe519x2){_0xe519x2[_0xc8a5[253]][_0xc8a5[176]](_0xe519x2[_0xc8a5[441]][_0xc8a5[2024]]())};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2164]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=null,_0xe519x5=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519x9=_0xe519x5[_0xc8a5[502]](),_0xe519xa=_0xe519x2[_0xc8a5[246]],_0xe519x12=_0xe519x9[_0xc8a5[1197]](_0xe519xa);null!= _0xe519x12&& null== _0xe519x4;){_0xe519x4= this[_0xc8a5[2165]](_0xe519x5,_0xe519x12,_0xe519xa,_0xe519x3),_0xe519xa= _0xe519x12,_0xe519x12= _0xe519x9[_0xc8a5[1197]](_0xe519xa)};return _0xe519x4};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2165]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=null,_0xe519xa=_0xe519x2[_0xc8a5[502]]();for(_0xe519x4= null!= _0xe519x4?_0xe519x3[_0xc8a5[1738]](_0xe519x4)- 1:_0xe519xa[_0xc8a5[262]](_0xe519x3)- 1;0<= _0xe519x4&& null== _0xe519x9;_0xe519x4--){_0xe519x9= this[_0xc8a5[2165]](_0xe519x2,_0xe519xa[_0xc8a5[263]](_0xe519x3,_0xe519x4),null,_0xe519x5)};if(null== _0xe519x9&& (_0xe519x9= _0xe519x2[_0xc8a5[441]][_0xc8a5[248]](_0xe519x3),null!= _0xe519x9&& (null== _0xe519x9[_0xc8a5[253]]|| null== _0xe519x9[_0xc8a5[253]][_0xc8a5[252]]|| _0xe519x9[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]]!= _0xe519x5))){_0xe519x9= null};return _0xe519x9};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2166]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]],_0xe519x4=this[_0xc8a5[2164]](_0xe519x2,_0xe519x3),_0xe519x5=_0xe519x3[_0xc8a5[285]];null!= _0xe519x4&& (_0xe519x5= _0xe519x4[_0xc8a5[253]][_0xc8a5[252]],null!= _0xe519x4[_0xc8a5[963]]&& (null!= _0xe519x4[_0xc8a5[963]][_0xc8a5[252]]&& _0xe519x4[_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== _0xe519x3)&& (_0xe519x5= _0xe519x4[_0xc8a5[963]][_0xc8a5[252]]),_0xe519x5= _0xe519x5[_0xc8a5[287]]);this[_0xc8a5[2161]](_0xe519x2,_0xe519x5)};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2167]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[441]],_0xe519x4=_0xe519x3[_0xc8a5[1179]][_0xc8a5[502]]();if(_0xe519x3[_0xc8a5[1179]][_0xc8a5[2159]]){if(null== this[_0xc8a5[2160]]|| null== this[_0xc8a5[2160]][_0xc8a5[265]]|| this[_0xc8a5[2160]][_0xc8a5[265]]!= _0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]]){this[_0xc8a5[2160]]= _0xe519x2[_0xc8a5[253]][_0xc8a5[252]]}}else {if(_0xe519x3[_0xc8a5[1179]][_0xc8a5[2168]]){var _0xe519x5=_0xe519x2[_0xc8a5[253]][_0xc8a5[252]],_0xe519x9=_0xe519x5[_0xc8a5[265]],_0xe519x4=_0xe519x4[_0xc8a5[1197]](_0xe519x2[_0xc8a5[246]]),_0xe519x3=_0xe519x3[_0xc8a5[248]](_0xe519x4),_0xe519x9=null!= _0xe519x3&& null!= _0xe519x3[_0xc8a5[253]]&& null!= _0xe519x3[_0xc8a5[253]][_0xc8a5[252]]?_0xe519x3[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[287]]:_0xe519x9[_0xc8a5[285]];null!= _0xe519x9&& _0xe519x9!= _0xe519x5&& this[_0xc8a5[2161]](_0xe519x2,_0xe519x9)}}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2161]]= function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[950]](_0xe519x2[_0xc8a5[253]][_0xc8a5[252]],_0xe519x3);null!= _0xe519x2[_0xc8a5[963]]&& (null!= _0xe519x2[_0xc8a5[963]][_0xc8a5[252]]&& _0xe519x2[_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== _0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]])&& _0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[950]](_0xe519x2[_0xc8a5[963]][_0xc8a5[252]],_0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[287]])};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2156]]= function(_0xe519x2){if(null!= _0xe519x2[_0xc8a5[124]]){var _0xe519x3=mxStencilRegistry[_0xc8a5[1560]](_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2059]]]);null!= _0xe519x3?_0xe519x2[_0xc8a5[253]]= new mxShape(_0xe519x3):(_0xe519x3= this[_0xc8a5[2169]](_0xe519x2),_0xe519x2[_0xc8a5[253]]= new _0xe519x3);_0xe519x2[_0xc8a5[253]][_0xc8a5[1525]]= _0xe519x2[_0xc8a5[439]];_0xe519x2[_0xc8a5[253]][_0xc8a5[1562]]= new mxRectangle(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],_0xe519x2[_0xc8a5[117]],_0xe519x2[_0xc8a5[119]]);_0xe519x2[_0xc8a5[253]][_0xc8a5[507]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[507]];this[_0xc8a5[2170]](_0xe519x2)}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2171]]= function(_0xe519x2){return null!= _0xe519x2?mxCellRenderer[_0xc8a5[202]][_0xc8a5[2153]][_0xe519x2]:null};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2169]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[2171]](_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2059]]]);null== _0xe519x3&& (_0xe519x3= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]])?this[_0xc8a5[2149]]:this[_0xc8a5[2150]]);return _0xe519x3};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2170]]= function(_0xe519x2){_0xe519x2[_0xc8a5[253]][_0xc8a5[183]](_0xe519x2);_0xe519x2[_0xc8a5[253]][_0xc8a5[618]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[1202]](_0xe519x2);_0xe519x2[_0xc8a5[253]][_0xc8a5[630]]= this[_0xc8a5[2171]](_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2172]](_0xe519x2));_0xe519x2[_0xc8a5[253]][_0xc8a5[632]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2173]](_0xe519x2);_0xe519x2[_0xc8a5[253]][_0xc8a5[634]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2174]](_0xe519x2);_0xe519x2[_0xc8a5[253]][_0xc8a5[638]]= _0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2175]]];_0xe519x2[_0xc8a5[253]][_0xc8a5[631]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2176]](_0xe519x2);this[_0xc8a5[2177]](_0xe519x2)};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2177]]= function(_0xe519x2){null!= _0xe519x2[_0xc8a5[253]]&& (this[_0xc8a5[2178]](_0xe519x2,_0xc8a5[632],mxConstants.STYLE_FILLCOLOR),this[_0xc8a5[2178]](_0xe519x2,_0xc8a5[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xc8a5[2178]](_0xe519x2,_0xc8a5[1334],mxConstants.STYLE_FILLCOLOR),this[_0xc8a5[2178]](_0xe519x2,_0xc8a5[1336],mxConstants.STYLE_STROKECOLOR),this[_0xc8a5[2178]](_0xe519x2,_0xc8a5[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2178]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x2[_0xc8a5[253]][_0xe519x3],_0xe519x9=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519xa=null;_0xc8a5[1549]== _0xe519x5?_0xe519xa= _0xe519x9[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xc8a5[246]]):_0xc8a5[687]== _0xe519x5?(_0xe519xa= null!= _0xe519x9[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2[_0xc8a5[246]],!1)?_0xe519x9[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2[_0xc8a5[246]],!1):_0xe519x2[_0xc8a5[246]],_0xe519xa= _0xe519x9[_0xc8a5[2179]](_0xe519xa),_0xe519x4= _0xe519x9[_0xc8a5[2180]]):_0xc8a5[2181]== _0xe519x5&& (_0xe519x2[_0xc8a5[253]][_0xe519x3]= _0xe519x2[_0xc8a5[253]][_0xc8a5[632]]);null!= _0xe519xa&& (_0xe519x5= _0xe519x9[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519xa),_0xe519x2[_0xc8a5[253]][_0xe519x3]= null,null!= _0xe519x5&& (_0xe519x2[_0xc8a5[253]][_0xe519x3]= null!= _0xe519x5[_0xc8a5[253]]&& _0xc8a5[632]!= _0xe519x3?_0xe519x5[_0xc8a5[253]][_0xe519x3]:_0xe519x5[_0xc8a5[124]][_0xe519x4]))};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2182]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2183]](_0xe519x2[_0xc8a5[246]])};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2184]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]];_0xe519x4[_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]);if(0< _0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2185]]]|| null== _0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2185]]]){var _0xe519x5=_0xe519x4[_0xc8a5[2186]](_0xe519x2[_0xc8a5[246]])|| null!= _0xe519x3&& mxUtils[_0xc8a5[1331]](_0xe519x3);_0xe519x2[_0xc8a5[963]]= new this[_0xc8a5[2151]](_0xe519x3, new mxRectangle,_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2064]]]|| mxConstants[_0xc8a5[479]],_0xe519x4[_0xc8a5[2187]](_0xe519x2),_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2069]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2188]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2185]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2189]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2143]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2144]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2145]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2146]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2147]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2190]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2191]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2192]]],_0xe519x4[_0xc8a5[2131]](_0xe519x2[_0xc8a5[246]])&& _0xe519x4[_0xc8a5[2186]](_0xe519x2[_0xc8a5[246]]),_0xe519x4[_0xc8a5[2130]](_0xe519x2[_0xc8a5[246]]),_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2193]]],_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2194]]]);_0xe519x2[_0xc8a5[963]][_0xc8a5[461]]= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xe519x2[_0xc8a5[963]][_0xc8a5[507]]= _0xe519x5?mxConstants[_0xc8a5[1656]]:_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[507]];_0xe519x2[_0xc8a5[963]][_0xc8a5[724]]= _0xe519x2;this[_0xc8a5[2195]](_0xe519x2);var _0xe519x9=!1,_0xe519xa=function(_0xe519x3){var _0xe519x5=_0xe519x2;if(mxClient[_0xc8a5[754]]|| _0xe519x9){_0xe519x5= mxEvent[_0xc8a5[731]](_0xe519x3),_0xe519x3= mxEvent[_0xc8a5[733]](_0xe519x3),_0xe519x3= mxUtils[_0xc8a5[2196]](_0xe519x4[_0xc8a5[526]],_0xe519x5,_0xe519x3),_0xe519x5= _0xe519x4[_0xc8a5[441]][_0xc8a5[248]](_0xe519x4[_0xc8a5[999]](_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]))};return _0xe519x5};mxEvent[_0xc8a5[759]](_0xe519x2[_0xc8a5[963]][_0xc8a5[252]],mxUtils[_0xc8a5[885]](this,function(_0xe519x3){this[_0xc8a5[2197]](_0xe519x2,_0xe519x3)&& (_0xe519x4[_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x3,_0xe519x2)),_0xe519x9= _0xe519x4[_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]&& _0xc8a5[2198]== mxEvent[_0xc8a5[728]](_0xe519x3)[_0xc8a5[301]])}),mxUtils[_0xc8a5[885]](this,function(_0xe519x3){this[_0xc8a5[2197]](_0xe519x2,_0xe519x3)&& _0xe519x4[_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x3,_0xe519xa(_0xe519x3)))}),mxUtils[_0xc8a5[885]](this,function(_0xe519x3){this[_0xc8a5[2197]](_0xe519x2,_0xe519x3)&& (_0xe519x4[_0xc8a5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe519x3,_0xe519xa(_0xe519x3))),_0xe519x9= !1)}));mxEvent[_0xc8a5[169]](_0xe519x2[_0xc8a5[963]][_0xc8a5[252]],_0xc8a5[760],mxUtils[_0xc8a5[885]](this,function(_0xe519x3){this[_0xc8a5[2197]](_0xe519x2,_0xe519x3)&& (_0xe519x4[_0xc8a5[761]](_0xe519x3,_0xe519x2[_0xc8a5[246]]),mxEvent[_0xc8a5[722]](_0xe519x3))}))}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2195]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]];_0xe519x2[_0xc8a5[963]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]&& (mxClient[_0xc8a5[48]]&& mxClient[_0xc8a5[2199]]?_0xe519x2[_0xc8a5[963]][_0xc8a5[176]](_0xe519x3[_0xc8a5[526]]):mxUtils[_0xc8a5[458]](_0xe519x2[_0xc8a5[441]][_0xc8a5[2024]]())&& (null!= _0xe519x2[_0xc8a5[253]][_0xc8a5[685]]?_0xe519x2[_0xc8a5[963]][_0xc8a5[176]](_0xe519x2[_0xc8a5[253]][_0xc8a5[685]]):_0xe519x2[_0xc8a5[963]][_0xc8a5[176]](_0xe519x2[_0xc8a5[253]][_0xc8a5[252]])));null== _0xe519x2[_0xc8a5[963]][_0xc8a5[252]]&& (_0xe519x2[_0xc8a5[963]][_0xc8a5[176]](_0xe519x2[_0xc8a5[441]][_0xc8a5[2024]]()),null!= _0xe519x2[_0xc8a5[253]]&& null!= _0xe519x2[_0xc8a5[963]]&& _0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[950]](_0xe519x2[_0xc8a5[963]][_0xc8a5[252]],_0xe519x2[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[287]]))};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2162]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2200]](_0xe519x2[_0xc8a5[246]]),_0xe519x4=null;if(null!= _0xe519x3){for(var _0xe519x4= new mxDictionary,_0xe519x5=0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=null!= _0xe519x2[_0xc8a5[1211]]?_0xe519x2[_0xc8a5[1211]][_0xc8a5[205]](_0xe519x3[_0xe519x5]):null;null== _0xe519x9&& (_0xe519x9= new mxImageShape( new mxRectangle,_0xe519x3[_0xe519x5][_0xc8a5[618]][_0xc8a5[390]]),_0xe519x9[_0xc8a5[507]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[507]],_0xe519x9[_0xc8a5[1674]]= !1,_0xe519x9[_0xc8a5[2201]]= _0xe519x3[_0xe519x5],this[_0xc8a5[2023]](_0xe519x2,_0xe519x9),this[_0xc8a5[2202]](_0xe519x2,_0xe519x3[_0xe519x5],_0xe519x9),null!= _0xe519x3[_0xe519x5][_0xc8a5[270]]&& (_0xe519x9[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= _0xe519x3[_0xe519x5][_0xc8a5[270]]));_0xe519x4[_0xc8a5[204]](_0xe519x3[_0xe519x5],_0xe519x9)}};null!= _0xe519x2[_0xc8a5[1211]]&& _0xe519x2[_0xc8a5[1211]][_0xc8a5[209]](function(_0xe519x2,_0xe519x3){_0xe519x3[_0xc8a5[515]]()});_0xe519x2[_0xc8a5[1211]]= _0xe519x4};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2023]]= function(_0xe519x2,_0xe519x3){_0xe519x3[_0xc8a5[176]](_0xe519x2[_0xc8a5[441]][_0xc8a5[1524]]())};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2202]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]];mxEvent[_0xc8a5[169]](_0xe519x4[_0xc8a5[252]],_0xc8a5[173],function(_0xe519x4){_0xe519x5[_0xc8a5[2203]]()&& _0xe519x5[_0xc8a5[2126]](!_0xe519x5[_0xc8a5[2134]]());_0xe519x3[_0xc8a5[746]]( new mxEventObject(mxEvent.CLICK,_0xc8a5[763],_0xe519x4,_0xc8a5[246],_0xe519x2[_0xc8a5[246]]))});mxEvent[_0xc8a5[759]](_0xe519x4[_0xc8a5[252]],function(_0xe519x2){mxEvent[_0xc8a5[722]](_0xe519x2)},function(_0xe519x3){_0xe519x5[_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x3,_0xe519x2))});mxClient[_0xc8a5[754]]&& mxEvent[_0xc8a5[169]](_0xe519x4[_0xc8a5[252]],_0xc8a5[757],function(_0xe519x4){_0xe519x3[_0xc8a5[746]]( new mxEventObject(mxEvent.CLICK,_0xc8a5[763],_0xe519x4,_0xc8a5[246],_0xe519x2[_0xc8a5[246]]))})};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2204]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519x4=_0xe519x3[_0xc8a5[2205]](_0xe519x2);if(_0xe519x3[_0xc8a5[2206]]&& null!= _0xe519x4){if(null== _0xe519x2[_0xc8a5[2207]]){var _0xe519x5= new mxRectangle(0,0,_0xe519x4[_0xc8a5[117]],_0xe519x4[_0xc8a5[119]]);_0xe519x2[_0xc8a5[2207]]= new mxImageShape(_0xe519x5,_0xe519x4[_0xc8a5[390]]);_0xe519x2[_0xc8a5[2207]][_0xc8a5[1674]]= !1;_0xe519x2[_0xc8a5[2207]][_0xc8a5[507]]= _0xe519x3[_0xc8a5[507]];this[_0xc8a5[2208]](_0xe519x2,_0xe519x2[_0xc8a5[2207]],!0,function(_0xe519x4){if(_0xe519x3[_0xc8a5[994]]()){var _0xe519x5=!_0xe519x3[_0xc8a5[1742]](_0xe519x2[_0xc8a5[246]]);_0xe519x3[_0xc8a5[847]](_0xe519x5,!1,[_0xe519x2[_0xc8a5[246]]]);mxEvent[_0xc8a5[722]](_0xe519x4)}})}}else {null!= _0xe519x2[_0xc8a5[2207]]&& (_0xe519x2[_0xc8a5[2207]][_0xc8a5[515]](),_0xe519x2[_0xc8a5[2207]]= null)}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2208]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]];_0xe519x9[_0xc8a5[2186]](_0xe519x2[_0xc8a5[246]])&& mxClient[_0xc8a5[2199]]&& _0xe519x9[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?(_0xe519x3[_0xc8a5[507]]= mxConstants[_0xc8a5[2209]],_0xe519x3[_0xc8a5[176]](_0xe519x9[_0xc8a5[526]]),_0xe519x3[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[931]]= 1):_0xe519x3[_0xc8a5[176]](_0xe519x2[_0xc8a5[441]][_0xc8a5[1524]]());_0xe519x3= _0xe519x3[_0xc8a5[2210]]|| _0xe519x3[_0xc8a5[252]];_0xe519x5&& (_0xe519x9[_0xc8a5[994]]()&& (_0xe519x3[_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[356]),mxEvent[_0xc8a5[169]](_0xe519x3,_0xc8a5[173],_0xe519x5));_0xe519x4&& mxEvent[_0xc8a5[759]](_0xe519x3,function(_0xe519x3){_0xe519x9[_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x3,_0xe519x2));mxEvent[_0xc8a5[722]](_0xe519x3)},function(_0xe519x3){_0xe519x9[_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x3,_0xe519x2))});return _0xe519x3};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2211]]= function(_0xe519x2,_0xe519x3){return !0};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2197]]= function(_0xe519x2,_0xe519x3){return !0};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2163]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519x4=function(_0xe519x4){var _0xe519x5=_0xe519x2;if(_0xe519x3[_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]&& _0xc8a5[2198]== mxEvent[_0xc8a5[728]](_0xe519x4)[_0xc8a5[301]]|| mxClient[_0xc8a5[754]]){_0xe519x5= mxEvent[_0xc8a5[731]](_0xe519x4),_0xe519x4= mxEvent[_0xc8a5[733]](_0xe519x4),_0xe519x4= mxUtils[_0xc8a5[2196]](_0xe519x3[_0xc8a5[526]],_0xe519x5,_0xe519x4),_0xe519x5= _0xe519x3[_0xc8a5[441]][_0xc8a5[248]](_0xe519x3[_0xc8a5[999]](_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]]))};return _0xe519x5},_0xe519x5=!1;mxEvent[_0xc8a5[169]](_0xe519x2[_0xc8a5[253]][_0xc8a5[252]],_0xc8a5[2212],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){_0xe519x3[_0xc8a5[2213]]= 0;_0xe519x5= !0;mxEvent[_0xc8a5[722]](_0xe519x2)}));mxEvent[_0xc8a5[759]](_0xe519x2[_0xc8a5[253]][_0xc8a5[252]],mxUtils[_0xc8a5[885]](this,function(_0xe519x4){this[_0xc8a5[2211]](_0xe519x2,_0xe519x4)&& !_0xe519x5?_0xe519x3[_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x4,null!= _0xe519x2[_0xc8a5[253]]&& mxEvent[_0xc8a5[728]](_0xe519x4)== _0xe519x2[_0xc8a5[253]][_0xc8a5[905]]?null:_0xe519x2)):_0xe519x5&& mxEvent[_0xc8a5[722]](_0xe519x4)}),mxUtils[_0xc8a5[885]](this,function(_0xe519x9){this[_0xc8a5[2211]](_0xe519x2,_0xe519x9)&& !_0xe519x5?_0xe519x3[_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x9,null!= _0xe519x2[_0xc8a5[253]]&& mxEvent[_0xc8a5[728]](_0xe519x9)== _0xe519x2[_0xc8a5[253]][_0xc8a5[905]]?null:_0xe519x4(_0xe519x9))):_0xe519x5&& mxEvent[_0xc8a5[722]](_0xe519x9)}),mxUtils[_0xc8a5[885]](this,function(_0xe519x9){this[_0xc8a5[2211]](_0xe519x2,_0xe519x9)&& !_0xe519x5?_0xe519x3[_0xc8a5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe519x9,null!= _0xe519x2[_0xc8a5[253]]&& mxEvent[_0xc8a5[728]](_0xe519x9)== _0xe519x2[_0xc8a5[253]][_0xc8a5[905]]?null:_0xe519x4(_0xe519x9))):_0xe519x5&& mxEvent[_0xc8a5[722]](_0xe519x9)}));var _0xe519x9=mxClient[_0xc8a5[754]]?_0xc8a5[2214]:_0xc8a5[760];mxEvent[_0xc8a5[169]](_0xe519x2[_0xc8a5[253]][_0xc8a5[252]],_0xe519x9,mxUtils[_0xc8a5[885]](this,function(_0xe519x4){_0xe519x5= !1;_0xc8a5[2214]== _0xe519x9?(_0xe519x3[_0xc8a5[2213]]= 0,_0xe519x3[_0xc8a5[2215]]&& (_0xe519x3[_0xc8a5[2216]](_0xe519x2,_0xe519x4),mxEvent[_0xc8a5[722]](_0xe519x4))):this[_0xc8a5[2211]](_0xe519x2,_0xe519x4)&& (_0xe519x3[_0xc8a5[761]](_0xe519x4,null!= _0xe519x2[_0xc8a5[253]]&& mxEvent[_0xc8a5[728]](_0xe519x4)== _0xe519x2[_0xc8a5[253]][_0xc8a5[905]]?null:_0xe519x2[_0xc8a5[246]]),mxEvent[_0xc8a5[722]](_0xe519x4))}))};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2217]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[2182]](_0xe519x2);if(null== _0xe519x2[_0xc8a5[963]]&& null!= _0xe519x4&& (mxUtils[_0xc8a5[1331]](_0xe519x4)|| 0< _0xe519x4[_0xc8a5[67]])){this[_0xc8a5[2184]](_0xe519x2,_0xe519x4)}else {if(null!= _0xe519x2[_0xc8a5[963]]&& (null== _0xe519x4|| 0== _0xe519x4[_0xc8a5[67]])){_0xe519x2[_0xc8a5[963]][_0xc8a5[515]](),_0xe519x2[_0xc8a5[963]]= null}};if(null!= _0xe519x2[_0xc8a5[963]]){var _0xe519x5=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519x9=_0xe519x5[_0xc8a5[2131]](_0xe519x2[_0xc8a5[246]]),_0xe519x5=_0xe519x5[_0xc8a5[2130]](_0xe519x2[_0xc8a5[246]]),_0xe519xa=this[_0xc8a5[2218]](_0xe519x2);if(_0xe519x3|| _0xe519x2[_0xc8a5[963]][_0xc8a5[131]]!= _0xe519x4|| _0xe519x2[_0xc8a5[963]][_0xc8a5[2131]]!= _0xe519x9|| _0xe519x2[_0xc8a5[963]][_0xc8a5[2219]]!= _0xe519x5|| _0xe519x2[_0xc8a5[963]][_0xc8a5[255]]!= _0xe519x2[_0xc8a5[441]][_0xc8a5[255]]|| !_0xe519x2[_0xc8a5[963]][_0xc8a5[1562]][_0xc8a5[237]](_0xe519xa)){_0xe519x2[_0xc8a5[963]][_0xc8a5[131]]= _0xe519x4,_0xe519x2[_0xc8a5[963]][_0xc8a5[1562]]= _0xe519xa,_0xe519x2[_0xc8a5[963]][_0xc8a5[255]]= this[_0xc8a5[2220]](_0xe519x2),_0xe519x2[_0xc8a5[963]][_0xc8a5[2131]]= _0xe519x9,_0xe519x2[_0xc8a5[963]][_0xc8a5[2219]]= _0xe519x5,_0xe519x2[_0xc8a5[963]][_0xc8a5[258]]()}}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2220]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[441]][_0xc8a5[255]]};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2218]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519x4=_0xe519x2[_0xc8a5[441]][_0xc8a5[255]],_0xe519x5=_0xe519x3[_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]),_0xe519x9= new mxRectangle(_0xe519x2[_0xc8a5[2079]][_0xc8a5[235]],_0xe519x2[_0xc8a5[2079]][_0xc8a5[236]]);_0xe519x2[_0xc8a5[963]][_0xc8a5[1672]]();_0xe519x5?(_0xe519x5= _0xe519x2[_0xc8a5[963]][_0xc8a5[1673]](),_0xe519x9[_0xc8a5[235]]+= _0xe519x5[_0xc8a5[235]]* _0xe519x4,_0xe519x9[_0xc8a5[236]]+= _0xe519x5[_0xc8a5[236]]* _0xe519x4,_0xe519x3= _0xe519x3[_0xc8a5[1198]](_0xe519x2[_0xc8a5[246]]),null!= _0xe519x3&& (_0xe519x9[_0xc8a5[117]]= Math[_0xc8a5[160]](0,_0xe519x2[_0xc8a5[963]][_0xc8a5[1655]][_0xc8a5[235]]* _0xe519x3[_0xc8a5[117]]* _0xe519x4- _0xe519x2[_0xc8a5[963]][_0xc8a5[659]]* _0xe519x4- _0xe519x2[_0xc8a5[963]][_0xc8a5[661]]* _0xe519x4),_0xe519x9[_0xc8a5[119]]= Math[_0xc8a5[160]](0,_0xe519x2[_0xc8a5[963]][_0xc8a5[1655]][_0xc8a5[236]]* _0xe519x3[_0xc8a5[119]]* _0xe519x4- _0xe519x2[_0xc8a5[963]][_0xc8a5[658]]* _0xe519x4- _0xe519x2[_0xc8a5[963]][_0xc8a5[660]]* _0xe519x4))):(_0xe519x2[_0xc8a5[963]][_0xc8a5[1590]]()&& (_0xe519x5= _0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[235]]= _0xe519x9[_0xc8a5[236]],_0xe519x9[_0xc8a5[236]]= _0xe519x5),_0xe519x9[_0xc8a5[235]]+= _0xe519x2[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]]+= _0xe519x2[_0xc8a5[236]],_0xe519x9[_0xc8a5[117]]= Math[_0xc8a5[160]](1,_0xe519x2[_0xc8a5[117]]),_0xe519x9[_0xc8a5[119]]= Math[_0xc8a5[160]](1,_0xe519x2[_0xc8a5[119]]),_0xe519x3[_0xc8a5[1730]](_0xe519x2[_0xc8a5[246]])&& (_0xe519x3= _0xe519x3[_0xc8a5[1731]](_0xe519x2[_0xc8a5[246]]),0< _0xe519x3[_0xc8a5[117]]?(_0xe519x5= Math[_0xc8a5[243]](_0xe519x9[_0xc8a5[117]],_0xe519x3[_0xc8a5[117]]* _0xe519x4),_0xe519x2[_0xc8a5[253]][_0xc8a5[623]]&& (_0xe519x9[_0xc8a5[235]]+= _0xe519x9[_0xc8a5[117]]- _0xe519x5),_0xe519x9[_0xc8a5[117]]= _0xe519x5):0< _0xe519x3[_0xc8a5[119]]&& (_0xe519x5= Math[_0xc8a5[243]](_0xe519x9[_0xc8a5[119]],_0xe519x3[_0xc8a5[119]]* _0xe519x4),_0xe519x2[_0xc8a5[253]][_0xc8a5[624]]&& (_0xe519x9[_0xc8a5[236]]+= _0xe519x9[_0xc8a5[119]]- _0xe519x5),_0xe519x9[_0xc8a5[119]]= _0xe519x5)),this[_0xc8a5[2221]](_0xe519x2,_0xe519x9));return _0xe519x9};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2221]]= function(_0xe519x2,_0xe519x3){if(_0xe519x2[_0xc8a5[963]][_0xc8a5[1590]]()){var _0xe519x4=(_0xe519x2[_0xc8a5[117]]- _0xe519x2[_0xc8a5[119]])/ 2;_0xe519x3[_0xc8a5[235]]+= _0xe519x4;_0xe519x3[_0xc8a5[236]]-= _0xe519x4;_0xe519x4= _0xe519x3[_0xc8a5[117]];_0xe519x3[_0xc8a5[117]]= _0xe519x3[_0xc8a5[119]];_0xe519x3[_0xc8a5[119]]= _0xe519x4};_0xe519x3[_0xc8a5[235]]-= _0xe519x2[_0xc8a5[963]][_0xc8a5[1655]][_0xc8a5[235]]* _0xe519x3[_0xc8a5[117]];_0xe519x3[_0xc8a5[236]]-= _0xe519x2[_0xc8a5[963]][_0xc8a5[1655]][_0xc8a5[236]]* _0xe519x3[_0xc8a5[119]];if(_0xc8a5[1334]!= _0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2193]]]){var _0xe519x4=_0xe519x2[_0xc8a5[441]][_0xc8a5[255]],_0xe519x5=_0xe519x2[_0xc8a5[963]][_0xc8a5[1673]]();_0xe519x3[_0xc8a5[235]]+= _0xe519x5[_0xc8a5[235]]* _0xe519x4;_0xe519x3[_0xc8a5[236]]+= _0xe519x5[_0xc8a5[236]]* _0xe519x4;_0xe519x3[_0xc8a5[117]]= Math[_0xc8a5[160]](0,_0xe519x3[_0xc8a5[117]]- _0xe519x2[_0xc8a5[963]][_0xc8a5[659]]* _0xe519x4- _0xe519x2[_0xc8a5[963]][_0xc8a5[661]]* _0xe519x4);_0xe519x3[_0xc8a5[119]]= Math[_0xc8a5[160]](0,_0xe519x3[_0xc8a5[119]]- _0xe519x2[_0xc8a5[963]][_0xc8a5[658]]* _0xe519x4- _0xe519x2[_0xc8a5[963]][_0xc8a5[660]]* _0xe519x4)};var _0xe519x9=_0xe519x2[_0xc8a5[963]][_0xc8a5[1615]]();if(0!= _0xe519x9&& (null!= _0xe519x2&& _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1193]](_0xe519x2[_0xc8a5[246]]))&& (_0xe519x4= _0xe519x2[_0xc8a5[241]](),_0xe519x5= _0xe519x2[_0xc8a5[242]](),_0xe519x3[_0xc8a5[235]]!= _0xe519x4|| _0xe519x3[_0xc8a5[236]]!= _0xe519x5)){_0xe519x9*= Math[_0xc8a5[424]]/ 180,pt= mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]),Math[_0xc8a5[426]](_0xe519x9),Math[_0xc8a5[427]](_0xe519x9), new mxPoint(_0xe519x4,_0xe519x5)),_0xe519x3[_0xc8a5[235]]= pt[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]= pt[_0xc8a5[236]]}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2222]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[2162]](_0xe519x2);if(null!= _0xe519x2[_0xc8a5[1211]]){var _0xe519x4=mxUtils[_0xc8a5[1454]](mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ROTATION,0),90),_0xe519x5=mxUtils[_0xc8a5[431]](_0xe519x4),_0xe519x9=Math[_0xc8a5[426]](_0xe519x5),_0xe519xa=Math[_0xc8a5[427]](_0xe519x5);_0xe519x2[_0xc8a5[1211]][_0xc8a5[209]](function(_0xe519x5,_0xe519x13){var _0xe519x14=_0xe519x13[_0xc8a5[2201]][_0xc8a5[1799]](_0xe519x2);if(!_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]])&& null!= _0xe519x2[_0xc8a5[253]]&& 0!= _0xe519x4){var _0xe519x15=_0xe519x14[_0xc8a5[241]](),_0xe519x16=_0xe519x14[_0xc8a5[242]](),_0xe519x16=mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x15,_0xe519x16),_0xe519x9,_0xe519xa, new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]())),_0xe519x15=_0xe519x16[_0xc8a5[235]],_0xe519x16=_0xe519x16[_0xc8a5[236]];_0xe519x14[_0xc8a5[235]]= Math[_0xc8a5[488]](_0xe519x15- _0xe519x14[_0xc8a5[117]]/ 2);_0xe519x14[_0xc8a5[236]]= Math[_0xc8a5[488]](_0xe519x16- _0xe519x14[_0xc8a5[119]]/ 2)};if(_0xe519x3|| null== _0xe519x13[_0xc8a5[1562]]|| _0xe519x13[_0xc8a5[255]]!= _0xe519x2[_0xc8a5[441]][_0xc8a5[255]]|| !_0xe519x13[_0xc8a5[1562]][_0xc8a5[237]](_0xe519x14)){_0xe519x13[_0xc8a5[1562]]= _0xe519x14,_0xe519x13[_0xc8a5[255]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[255]],_0xe519x13[_0xc8a5[258]]()}})}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2223]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2[_0xc8a5[2207]]){var _0xe519x4=this[_0xc8a5[2224]](_0xe519x2),_0xe519x5=this[_0xc8a5[2152]]?mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ROTATION,0):_0xe519x2[_0xc8a5[253]][_0xc8a5[1615]](),_0xe519x9=_0xe519x2[_0xc8a5[441]][_0xc8a5[255]];if(_0xe519x3|| _0xe519x2[_0xc8a5[2207]][_0xc8a5[255]]!= _0xe519x9|| !_0xe519x2[_0xc8a5[2207]][_0xc8a5[1562]][_0xc8a5[237]](_0xe519x4)|| _0xe519x2[_0xc8a5[2207]][_0xc8a5[603]]!= _0xe519x5){_0xe519x2[_0xc8a5[2207]][_0xc8a5[603]]= _0xe519x5,_0xe519x2[_0xc8a5[2207]][_0xc8a5[1562]]= _0xe519x4,_0xe519x2[_0xc8a5[2207]][_0xc8a5[255]]= _0xe519x9,_0xe519x2[_0xc8a5[2207]][_0xc8a5[258]]()}}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[2224]]= function(_0xe519x2){if(null!= _0xe519x2[_0xc8a5[2207]]){var _0xe519x3=_0xe519x2[_0xc8a5[2207]][_0xc8a5[255]],_0xe519x4=_0xe519x2[_0xc8a5[2207]][_0xc8a5[1562]][_0xc8a5[117]]/ _0xe519x3,_0xe519x3=_0xe519x2[_0xc8a5[2207]][_0xc8a5[1562]][_0xc8a5[119]]/ _0xe519x3,_0xe519x5=_0xe519x2[_0xc8a5[441]][_0xc8a5[255]],_0xe519x9=_0xe519x2[_0xc8a5[241]](),_0xe519xa=_0xe519x2[_0xc8a5[242]]();if(!_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]])&& (_0xe519x9= _0xe519x2[_0xc8a5[235]]+ _0xe519x4* _0xe519x5,_0xe519xa= _0xe519x2[_0xc8a5[236]]+ _0xe519x3* _0xe519x5,null!= _0xe519x2[_0xc8a5[253]])){var _0xe519x12=_0xe519x2[_0xc8a5[253]][_0xc8a5[1598]]();if(this[_0xc8a5[2152]]){_0xe519x12= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xe519x2[_0xc8a5[253]][_0xc8a5[1590]]()){var _0xe519x13=(_0xe519x2[_0xc8a5[117]]- _0xe519x2[_0xc8a5[119]])/ 2,_0xe519x9=_0xe519x9+ _0xe519x13,_0xe519xa=_0xe519xa- _0xe519x13}};0!= _0xe519x12&& (_0xe519x13= mxUtils[_0xc8a5[431]](_0xe519x12),_0xe519x12= Math[_0xc8a5[426]](_0xe519x13),_0xe519x13= Math[_0xc8a5[427]](_0xe519x13),_0xe519xa= mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x9,_0xe519xa),_0xe519x12,_0xe519x13, new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]())),_0xe519x9= _0xe519xa[_0xc8a5[235]],_0xe519xa= _0xe519xa[_0xc8a5[236]])};return _0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]), new mxRectangle(Math[_0xc8a5[488]](_0xe519x9- _0xe519x4/ 2* _0xe519x5),Math[_0xc8a5[488]](_0xe519xa- _0xe519x3/ 2* _0xe519x5),Math[_0xc8a5[488]](_0xe519x4* _0xe519x5),Math[_0xc8a5[488]](_0xe519x3* _0xe519x5))};return null};mxCellRenderer[_0xc8a5[202]][_0xc8a5[258]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(null!= _0xe519x2[_0xc8a5[253]]){var _0xe519x5=!1;_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]);reconfigure= null!= _0xe519x3?_0xe519x3:!1;this[_0xc8a5[2204]](_0xe519x2);if(_0xe519x2[_0xc8a5[2082]]|| _0xe519x2[_0xc8a5[2081]]){_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2158]]?this[_0xc8a5[2166]](_0xe519x2):this[_0xc8a5[2167]](_0xe519x2)};if(_0xe519x2[_0xc8a5[2082]]|| !mxUtils[_0xc8a5[2225]](_0xe519x2[_0xc8a5[253]][_0xc8a5[124]],_0xe519x2[_0xc8a5[124]])){this[_0xc8a5[2170]](_0xe519x2),_0xe519x3= !0};delete _0xe519x2[_0xc8a5[2081]];delete _0xe519x2[_0xc8a5[2082]];if(_0xe519x3|| null== _0xe519x2[_0xc8a5[253]][_0xc8a5[1562]]|| _0xe519x2[_0xc8a5[253]][_0xc8a5[255]]!= _0xe519x2[_0xc8a5[441]][_0xc8a5[255]]|| !_0xe519x2[_0xc8a5[253]][_0xc8a5[1562]][_0xc8a5[237]](_0xe519x2)|| !mxUtils[_0xc8a5[2226]](_0xe519x2[_0xc8a5[253]][_0xc8a5[1525]],_0xe519x2[_0xc8a5[439]])){_0xe519x5= !0,_0xe519x2[_0xc8a5[253]][_0xc8a5[1525]]= null!= _0xe519x2[_0xc8a5[439]]?_0xe519x2[_0xc8a5[439]][_0xc8a5[1853]]():null,_0xe519x2[_0xc8a5[253]][_0xc8a5[1562]]= new mxRectangle(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],_0xe519x2[_0xc8a5[117]],_0xe519x2[_0xc8a5[119]]),_0xe519x2[_0xc8a5[253]][_0xc8a5[255]]= _0xe519x2[_0xc8a5[441]][_0xc8a5[255]],null== _0xe519x4|| _0xe519x4?_0xe519x2[_0xc8a5[253]][_0xc8a5[258]]():_0xe519x2[_0xc8a5[253]][_0xc8a5[1577]]()};if(null== _0xe519x4|| _0xe519x4){this[_0xc8a5[2217]](_0xe519x2,_0xe519x5),this[_0xc8a5[2222]](_0xe519x2,_0xe519x5),this[_0xc8a5[2223]](_0xe519x2,_0xe519x5)}}};mxCellRenderer[_0xc8a5[202]][_0xc8a5[515]]= function(_0xe519x2){null!= _0xe519x2[_0xc8a5[253]]&& (null!= _0xe519x2[_0xc8a5[963]]&& (_0xe519x2[_0xc8a5[963]][_0xc8a5[515]](),_0xe519x2[_0xc8a5[963]]= null),null!= _0xe519x2[_0xc8a5[1211]]&& (_0xe519x2[_0xc8a5[1211]][_0xc8a5[209]](function(_0xe519x2,_0xe519x4){_0xe519x4[_0xc8a5[515]]()}),_0xe519x2[_0xc8a5[1211]]= null),null!= _0xe519x2[_0xc8a5[2207]]&& (_0xe519x2[_0xc8a5[2207]][_0xc8a5[515]](),_0xe519x2[_0xc8a5[2207]]= null),_0xe519x2[_0xc8a5[253]][_0xc8a5[515]](),_0xe519x2[_0xc8a5[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=_0xe519x2[_0xc8a5[441]],_0xe519x12=_0xe519xa[_0xc8a5[1179]];_0xe519x5= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xe519xa[_0xc8a5[255]];var _0xe519x13=_0xe519x2[_0xc8a5[439]],_0xe519x14=_0xe519x13[0],_0xe519x15=_0xe519x13[_0xe519x13[_0xc8a5[67]]- 1],_0xe519x13=!1;if(null!= _0xe519x14){_0xe519x3= new mxCellState,_0xe519x3[_0xc8a5[235]]= _0xe519x14[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]= _0xe519x14[_0xc8a5[236]]}else {if(null!= _0xe519x3){var _0xe519x16=mxUtils[_0xc8a5[2227]](_0xe519x3,_0xe519x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xe519x16!= mxConstants[_0xc8a5[434]]?_0xe519x13= _0xe519x16== mxConstants[_0xc8a5[436]]:(_0xe519x14= _0xe519x12[_0xc8a5[1198]](_0xe519x3[_0xc8a5[246]]),_0xe519x14[_0xc8a5[1500]]?_0xe519x13= 0.5>= _0xe519x14[_0xc8a5[235]]:null!= _0xe519x4&& (_0xe519x13= _0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]< _0xe519x3[_0xc8a5[235]]))}else {return}};_0xe519x14= !0;null!= _0xe519x15?(_0xe519x4= new mxCellState,_0xe519x4[_0xc8a5[235]]= _0xe519x15[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]]= _0xe519x15[_0xc8a5[236]]):null!= _0xe519x4&& (_0xe519x16= mxUtils[_0xc8a5[2227]](_0xe519x4,_0xe519x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xe519x16!= mxConstants[_0xc8a5[434]]?_0xe519x14= _0xe519x16== mxConstants[_0xc8a5[436]]:(_0xe519x2= _0xe519x12[_0xc8a5[1198]](_0xe519x4[_0xc8a5[246]]),_0xe519x2[_0xc8a5[1500]]?_0xe519x14= 0.5>= _0xe519x2[_0xc8a5[235]]:null!= _0xe519x3&& (_0xe519x14= _0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]]< _0xe519x4[_0xc8a5[235]])));null!= _0xe519x3&& null!= _0xe519x4&& (_0xe519x2= _0xe519x13?_0xe519x3[_0xc8a5[235]]:_0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]],_0xe519x3= _0xe519xa[_0xc8a5[2228]](_0xe519x3),_0xe519x12= _0xe519x14?_0xe519x4[_0xc8a5[235]]:_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]],_0xe519x4= _0xe519xa[_0xc8a5[2228]](_0xe519x4),_0xe519xa= new mxPoint(_0xe519x2+ (_0xe519x13?-_0xe519x5:_0xe519x5),_0xe519x3),_0xe519x15= new mxPoint(_0xe519x12+ (_0xe519x14?-_0xe519x5:_0xe519x5),_0xe519x4),_0xe519x13== _0xe519x14?(_0xe519x5= _0xe519x13?Math[_0xc8a5[243]](_0xe519x2,_0xe519x12)- _0xe519x5:Math[_0xc8a5[160]](_0xe519x2,_0xe519x12)+ _0xe519x5,_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x5,_0xe519x3)),_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x5,_0xe519x4))):(_0xe519xa[_0xc8a5[235]]< _0xe519x15[_0xc8a5[235]]== _0xe519x13?(_0xe519x5= _0xe519x3+ (_0xe519x4- _0xe519x3)/ 2,_0xe519x9[_0xc8a5[207]](_0xe519xa),_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519xa[_0xc8a5[235]],_0xe519x5)),_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x15[_0xc8a5[235]],_0xe519x5))):_0xe519x9[_0xc8a5[207]](_0xe519xa),_0xe519x9[_0xc8a5[207]](_0xe519x15)))},Loop:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= _0xe519x3){_0xe519x4= _0xe519x2[_0xc8a5[441]];var _0xe519xa=_0xe519x4[_0xc8a5[1179]];_0xe519x5= null!= _0xe519x5&& 0< _0xe519x5[_0xc8a5[67]]?_0xe519x5[0]:null;null!= _0xe519x5&& (_0xe519x5= _0xe519x4[_0xc8a5[2229]](_0xe519x2,_0xe519x5),mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x5[_0xc8a5[235]],_0xe519x5[_0xc8a5[236]])&& (_0xe519x5= null));var _0xe519x12=0,_0xe519x13=0,_0xe519x14=0,_0xe519x15=0,_0xe519xa=mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_SEGMENT,_0xe519xa[_0xc8a5[1020]])* _0xe519x4[_0xc8a5[255]];_0xe519x2= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xe519x2== mxConstants[_0xc8a5[1358]]|| _0xe519x2== mxConstants[_0xc8a5[1354]]?(_0xe519x12= _0xe519x4[_0xc8a5[2230]](_0xe519x3),_0xe519x13= _0xe519xa):(_0xe519x14= _0xe519x4[_0xc8a5[2228]](_0xe519x3),_0xe519x15= _0xe519xa);null== _0xe519x5|| _0xe519x5[_0xc8a5[235]]< _0xe519x3[_0xc8a5[235]]|| _0xe519x5[_0xc8a5[235]]> _0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]]?null!= _0xe519x5?(_0xe519x12= _0xe519x5[_0xc8a5[235]],_0xe519x15= Math[_0xc8a5[160]](Math[_0xc8a5[425]](_0xe519x14- _0xe519x5[_0xc8a5[236]]),_0xe519x15)):_0xe519x2== mxConstants[_0xc8a5[1358]]?_0xe519x14= _0xe519x3[_0xc8a5[236]]- 2* _0xe519x13:_0xe519x2== mxConstants[_0xc8a5[1354]]?_0xe519x14= _0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]]+ 2* _0xe519x13:_0xe519x12= _0xe519x2== mxConstants[_0xc8a5[1356]]?_0xe519x3[_0xc8a5[235]]- 2* _0xe519x15:_0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]]+ 2* _0xe519x15:null!= _0xe519x5&& (_0xe519x12= _0xe519x4[_0xc8a5[2230]](_0xe519x3),_0xe519x13= Math[_0xc8a5[160]](Math[_0xc8a5[425]](_0xe519x12- _0xe519x5[_0xc8a5[235]]),_0xe519x15),_0xe519x14= _0xe519x5[_0xc8a5[236]],_0xe519x15= 0);_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x12- _0xe519x13,_0xe519x14- _0xe519x15));_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x12+ _0xe519x13,_0xe519x14+ _0xe519x15))}},ElbowConnector:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=null!= _0xe519x5&& 0< _0xe519x5[_0xc8a5[67]]?_0xe519x5[0]:null,_0xe519x12=!1,_0xe519x13=!1;if(null!= _0xe519x3&& null!= _0xe519x4){if(null!= _0xe519xa){var _0xe519x14=Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[235]],_0xe519x4[_0xc8a5[235]]),_0xe519x15=Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]],_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]),_0xe519x13=Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[236]],_0xe519x4[_0xc8a5[236]]),_0xe519x16=Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]],_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]),_0xe519xa=_0xe519x2[_0xc8a5[441]][_0xc8a5[2229]](_0xe519x2,_0xe519xa),_0xe519x12=_0xe519xa[_0xc8a5[236]]< _0xe519x13|| _0xe519xa[_0xc8a5[236]]> _0xe519x16,_0xe519x13=_0xe519xa[_0xc8a5[235]]< _0xe519x14|| _0xe519xa[_0xc8a5[235]]> _0xe519x15}else {_0xe519x14= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[235]],_0xe519x4[_0xc8a5[235]]),_0xe519x15= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]],_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]),_0xe519x12= _0xe519x14== _0xe519x15,_0xe519x12|| (_0xe519x13= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[236]],_0xe519x4[_0xc8a5[236]]),_0xe519x16= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]],_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]),_0xe519x13= _0xe519x13== _0xe519x16)}};!_0xe519x13&& (_0xe519x12|| _0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2231]]]== mxConstants[_0xc8a5[2232]])?mxEdgeStyle.TopToBottom(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9):mxEdgeStyle.SideToSide(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)},SideToSide:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=_0xe519x2[_0xc8a5[441]];_0xe519x5= null!= _0xe519x5&& 0< _0xe519x5[_0xc8a5[67]]?_0xe519x5[0]:null;var _0xe519x12=_0xe519x2[_0xc8a5[439]],_0xe519x13=_0xe519x12[0],_0xe519x12=_0xe519x12[_0xe519x12[_0xc8a5[67]]- 1];null!= _0xe519x5&& (_0xe519x5= _0xe519xa[_0xc8a5[2229]](_0xe519x2,_0xe519x5));null!= _0xe519x13&& (_0xe519x3= new mxCellState,_0xe519x3[_0xc8a5[235]]= _0xe519x13[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]= _0xe519x13[_0xc8a5[236]]);null!= _0xe519x12&& (_0xe519x4= new mxCellState,_0xe519x4[_0xc8a5[235]]= _0xe519x12[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]]= _0xe519x12[_0xc8a5[236]]);null!= _0xe519x3&& null!= _0xe519x4&& (_0xe519x2= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[235]],_0xe519x4[_0xc8a5[235]]),_0xe519x13= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]],_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]),_0xe519x2= null!= _0xe519x5?_0xe519x5[_0xc8a5[235]]:_0xe519x13+ (_0xe519x2- _0xe519x13)/ 2,_0xe519x13= _0xe519xa[_0xc8a5[2228]](_0xe519x3),_0xe519xa= _0xe519xa[_0xc8a5[2228]](_0xe519x4),null!= _0xe519x5&& (_0xe519x5[_0xc8a5[236]]>= _0xe519x3[_0xc8a5[236]]&& _0xe519x5[_0xc8a5[236]]<= _0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]]&& (_0xe519x13= _0xe519x5[_0xc8a5[236]]),_0xe519x5[_0xc8a5[236]]>= _0xe519x4[_0xc8a5[236]]&& _0xe519x5[_0xc8a5[236]]<= _0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]&& (_0xe519xa= _0xe519x5[_0xc8a5[236]])),!mxUtils[_0xc8a5[442]](_0xe519x4,_0xe519x2,_0xe519x13)&& !mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x2,_0xe519x13)&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x2,_0xe519x13)),!mxUtils[_0xc8a5[442]](_0xe519x4,_0xe519x2,_0xe519xa)&& !mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x2,_0xe519xa)&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x2,_0xe519xa)),1== _0xe519x9[_0xc8a5[67]]&& (null!= _0xe519x5?!mxUtils[_0xc8a5[442]](_0xe519x4,_0xe519x2,_0xe519x5[_0xc8a5[236]])&& !mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x2,_0xe519x5[_0xc8a5[236]])&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x2,_0xe519x5[_0xc8a5[236]])):(_0xe519xa= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[236]],_0xe519x4[_0xc8a5[236]]),_0xe519x3= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]],_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]),_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x2,_0xe519xa+ (_0xe519x3- _0xe519xa)/ 2)))))},TopToBottom:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=_0xe519x2[_0xc8a5[441]];_0xe519x5= null!= _0xe519x5&& 0< _0xe519x5[_0xc8a5[67]]?_0xe519x5[0]:null;var _0xe519x12=_0xe519x2[_0xc8a5[439]],_0xe519x13=_0xe519x12[0],_0xe519x12=_0xe519x12[_0xe519x12[_0xc8a5[67]]- 1];null!= _0xe519x5&& (_0xe519x5= _0xe519xa[_0xc8a5[2229]](_0xe519x2,_0xe519x5));null!= _0xe519x13&& (_0xe519x3= new mxCellState,_0xe519x3[_0xc8a5[235]]= _0xe519x13[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]= _0xe519x13[_0xc8a5[236]]);null!= _0xe519x12&& (_0xe519x4= new mxCellState,_0xe519x4[_0xc8a5[235]]= _0xe519x12[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]]= _0xe519x12[_0xc8a5[236]]);null!= _0xe519x3&& null!= _0xe519x4&& (_0xe519x13= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[236]],_0xe519x4[_0xc8a5[236]]),_0xe519x12= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]],_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]),_0xe519x2= _0xe519xa[_0xc8a5[2230]](_0xe519x3),null!= _0xe519x5&& (_0xe519x5[_0xc8a5[235]]>= _0xe519x3[_0xc8a5[235]]&& _0xe519x5[_0xc8a5[235]]<= _0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]])&& (_0xe519x2= _0xe519x5[_0xc8a5[235]]),_0xe519x13= null!= _0xe519x5?_0xe519x5[_0xc8a5[236]]:_0xe519x12+ (_0xe519x13- _0xe519x12)/ 2,!mxUtils[_0xc8a5[442]](_0xe519x4,_0xe519x2,_0xe519x13)&& !mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x2,_0xe519x13)&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x2,_0xe519x13)),_0xe519x2= null!= _0xe519x5&& _0xe519x5[_0xc8a5[235]]>= _0xe519x4[_0xc8a5[235]]&& _0xe519x5[_0xc8a5[235]]<= _0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]?_0xe519x5[_0xc8a5[235]]:_0xe519xa[_0xc8a5[2230]](_0xe519x4),!mxUtils[_0xc8a5[442]](_0xe519x4,_0xe519x2,_0xe519x13)&& !mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x2,_0xe519x13)&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x2,_0xe519x13)),1== _0xe519x9[_0xc8a5[67]]&& (null!= _0xe519x5&& 1== _0xe519x9[_0xc8a5[67]]?!mxUtils[_0xc8a5[442]](_0xe519x4,_0xe519x5[_0xc8a5[235]],_0xe519x13)&& !mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x5[_0xc8a5[235]],_0xe519x13)&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x5[_0xc8a5[235]],_0xe519x13)):(_0xe519xa= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[235]],_0xe519x4[_0xc8a5[235]]),_0xe519x3= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]],_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]),_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519xa+ (_0xe519x3- _0xe519xa)/ 2,_0xe519x13)))))},SegmentConnector:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=_0xe519x2[_0xc8a5[439]],_0xe519x12=!0,_0xe519x13=null,_0xe519x14=_0xe519xa[0];null== _0xe519x14&& null!= _0xe519x3?_0xe519x14= new mxPoint(_0xe519x2[_0xc8a5[441]][_0xc8a5[2230]](_0xe519x3),_0xe519x2[_0xc8a5[441]][_0xc8a5[2228]](_0xe519x3)):null!= _0xe519x14&& (_0xe519x14= _0xe519x14[_0xc8a5[238]]());var _0xe519x15=_0xe519xa[_0xc8a5[67]]- 1;if(null!= _0xe519x5&& 0< _0xe519x5[_0xc8a5[67]]){for(var _0xe519x13=_0xe519x2[_0xc8a5[441]][_0xc8a5[2229]](_0xe519x2,_0xe519x5[0]),_0xe519x16=_0xe519x3,_0xe519x17=_0xe519xa[0],_0xe519x18=!1,_0xe519x19=!1,_0xe519x18=_0xe519x13,_0xe519x1a=_0xe519x5[_0xc8a5[67]],_0xe519x1b=0;2> _0xe519x1b;_0xe519x1b++){var _0xe519x1c=null!= _0xe519x17&& _0xe519x17[_0xc8a5[235]]== _0xe519x18[_0xc8a5[235]],_0xe519x1d=null!= _0xe519x17&& _0xe519x17[_0xc8a5[236]]== _0xe519x18[_0xc8a5[236]],_0xe519x1e=null!= _0xe519x16&& _0xe519x18[_0xc8a5[236]]>= _0xe519x16[_0xc8a5[236]]&& _0xe519x18[_0xc8a5[236]]<= _0xe519x16[_0xc8a5[236]]+ _0xe519x16[_0xc8a5[119]],_0xe519x16=null!= _0xe519x16&& _0xe519x18[_0xc8a5[235]]>= _0xe519x16[_0xc8a5[235]]&& _0xe519x18[_0xc8a5[235]]<= _0xe519x16[_0xc8a5[235]]+ _0xe519x16[_0xc8a5[117]],_0xe519x18=_0xe519x1d|| null== _0xe519x17&& _0xe519x1e,_0xe519x19=_0xe519x1c|| null== _0xe519x17&& _0xe519x16;if(null!= _0xe519x17&& !_0xe519x1d&& !_0xe519x1c&& (_0xe519x1e|| _0xe519x16)){_0xe519x12= _0xe519x1e?!1:!0;break};if(_0xe519x19|| _0xe519x18){_0xe519x12= _0xe519x18;1== _0xe519x1b&& (_0xe519x12= 0== _0xe519x5[_0xc8a5[67]]% 2?_0xe519x18:_0xe519x19);break};_0xe519x16= _0xe519x4;_0xe519x17= _0xe519xa[_0xe519x15];_0xe519x18= _0xe519x2[_0xc8a5[441]][_0xc8a5[2229]](_0xe519x2,_0xe519x5[_0xe519x1a- 1])};_0xe519x12&& (null!= _0xe519xa[0]&& _0xe519xa[0][_0xc8a5[236]]!= _0xe519x13[_0xc8a5[236]]|| null== _0xe519xa[0]&& null!= _0xe519x3&& (_0xe519x13[_0xc8a5[236]]< _0xe519x3[_0xc8a5[236]]|| _0xe519x13[_0xc8a5[236]]> _0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]]))?_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x14[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]])):!_0xe519x12&& (null!= _0xe519xa[0]&& _0xe519xa[0][_0xc8a5[235]]!= _0xe519x13[_0xc8a5[235]]|| null== _0xe519xa[0]&& null!= _0xe519x3&& (_0xe519x13[_0xc8a5[235]]< _0xe519x3[_0xc8a5[235]]|| _0xe519x13[_0xc8a5[235]]> _0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]]))&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x13[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]));_0xe519x12?_0xe519x14[_0xc8a5[236]]= _0xe519x13[_0xc8a5[236]]:_0xe519x14[_0xc8a5[235]]= _0xe519x13[_0xc8a5[235]];for(_0xe519x1b= 0;_0xe519x1b< _0xe519x5[_0xc8a5[67]];_0xe519x1b++){_0xe519x12= !_0xe519x12,_0xe519x13= _0xe519x2[_0xc8a5[441]][_0xc8a5[2229]](_0xe519x2,_0xe519x5[_0xe519x1b]),_0xe519x12?_0xe519x14[_0xc8a5[236]]= _0xe519x13[_0xc8a5[236]]:_0xe519x14[_0xc8a5[235]]= _0xe519x13[_0xc8a5[235]],_0xe519x9[_0xc8a5[207]](_0xe519x14[_0xc8a5[238]]())}}else {_0xe519x13= _0xe519x14,_0xe519x12= !0};_0xe519x14= _0xe519xa[_0xe519x15];null== _0xe519x14&& null!= _0xe519x4&& (_0xe519x14= new mxPoint(_0xe519x2[_0xc8a5[441]][_0xc8a5[2230]](_0xe519x4),_0xe519x2[_0xc8a5[441]][_0xc8a5[2228]](_0xe519x4)));_0xe519x12&& (null!= _0xe519xa[_0xe519x15]&& _0xe519xa[_0xe519x15][_0xc8a5[236]]!= _0xe519x13[_0xc8a5[236]]|| null== _0xe519xa[_0xe519x15]&& null!= _0xe519x4&& (_0xe519x13[_0xc8a5[236]]< _0xe519x4[_0xc8a5[236]]|| _0xe519x13[_0xc8a5[236]]> _0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]))?_0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x14[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]])):!_0xe519x12&& (null!= _0xe519xa[_0xe519x15]&& _0xe519xa[_0xe519x15][_0xc8a5[235]]!= _0xe519x13[_0xc8a5[235]]|| null== _0xe519xa[_0xe519x15]&& null!= _0xe519x4&& (_0xe519x13[_0xc8a5[235]]< _0xe519x4[_0xc8a5[235]]|| _0xe519x13[_0xc8a5[235]]> _0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]))&& _0xe519x9[_0xc8a5[207]]( new mxPoint(_0xe519x13[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]));if(null== _0xe519xa[0]&& null!= _0xe519x3){for(;1< _0xe519x9[_0xc8a5[67]]&& mxUtils[_0xc8a5[442]](_0xe519x3,_0xe519x9[1][_0xc8a5[235]],_0xe519x9[1][_0xc8a5[236]]);){_0xe519x9= _0xe519x9[_0xc8a5[300]](1,1)}};if(null== _0xe519xa[_0xe519x15]&& null!= _0xe519x4){for(;1< _0xe519x9[_0xc8a5[67]]&& mxUtils[_0xc8a5[442]](_0xe519x4,_0xe519x9[_0xe519x9[_0xc8a5[67]]- 1][_0xc8a5[235]],_0xe519x9[_0xe519x9[_0xc8a5[67]]- 1][_0xc8a5[236]]);){_0xe519x9= _0xe519x9[_0xc8a5[300]](_0xe519x9[_0xc8a5[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(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]],_0xe519x12=null== _0xe519x3?!1:_0xe519xa[_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x3[_0xc8a5[246]]),_0xe519xa=null== _0xe519x4?!1:_0xe519xa[_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x4[_0xc8a5[246]]);if(null!= _0xe519x5&& 0< _0xe519x5[_0xc8a5[67]]|| _0xe519x12|| _0xe519xa){mxEdgeStyle.SegmentConnector(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)}else {_0xe519x5= _0xe519x2[_0xc8a5[439]];var _0xe519x13=_0xe519x5[0],_0xe519x14=_0xe519x5[_0xe519x5[_0xc8a5[67]]- 1];_0xe519x5= null!= _0xe519x3?_0xe519x3[_0xc8a5[235]]:_0xe519x13[_0xc8a5[235]];var _0xe519x12=null!= _0xe519x3?_0xe519x3[_0xc8a5[236]]:_0xe519x13[_0xc8a5[236]],_0xe519x15=null!= _0xe519x3?_0xe519x3[_0xc8a5[117]]:1,_0xe519x16=null!= _0xe519x3?_0xe519x3[_0xc8a5[119]]:1,_0xe519x17=null!= _0xe519x4?_0xe519x4[_0xc8a5[235]]:_0xe519x14[_0xc8a5[235]],_0xe519x18=null!= _0xe519x4?_0xe519x4[_0xc8a5[236]]:_0xe519x14[_0xc8a5[236]],_0xe519x19=null!= _0xe519x4?_0xe519x4[_0xc8a5[117]]:1,_0xe519x1a=null!= _0xe519x4?_0xe519x4[_0xc8a5[119]]:1,_0xe519xa=_0xe519x2[_0xc8a5[441]][_0xc8a5[255]]* mxEdgeStyle[_0xc8a5[2233]],_0xe519x1b=[mxConstants[_0xc8a5[2234]],mxConstants[_0xc8a5[2234]]];null!= _0xe519x3&& (_0xe519x1b[0]= mxUtils[_0xc8a5[2227]](_0xe519x3,_0xe519x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xe519x4&& (_0xe519x1b[1]= mxUtils[_0xc8a5[2227]](_0xe519x4,_0xe519x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xe519x2= [0,0];_0xe519x5= [[_0xe519x5,_0xe519x12,_0xe519x15,_0xe519x16],[_0xe519x17,_0xe519x18,_0xe519x19,_0xe519x1a]];for(_0xe519x15= 0;2> _0xe519x15;_0xe519x15++){mxEdgeStyle[_0xc8a5[2235]][_0xe519x15][1]= _0xe519x5[_0xe519x15][0]- _0xe519xa,mxEdgeStyle[_0xc8a5[2235]][_0xe519x15][2]= _0xe519x5[_0xe519x15][1]- _0xe519xa,mxEdgeStyle[_0xc8a5[2235]][_0xe519x15][4]= _0xe519x5[_0xe519x15][0]+ _0xe519x5[_0xe519x15][2]+ _0xe519xa,mxEdgeStyle[_0xc8a5[2235]][_0xe519x15][8]= _0xe519x5[_0xe519x15][1]+ _0xe519x5[_0xe519x15][3]+ _0xe519xa};_0xe519x15= _0xe519x5[0][0]+ _0xe519x5[0][2]/ 2- (_0xe519x5[1][0]+ _0xe519x5[1][2]/ 2);_0xe519x16= _0xe519x5[0][1]+ _0xe519x5[0][3]/ 2- (_0xe519x5[1][1]+ _0xe519x5[1][3]/ 2);_0xe519x12= 0;0> _0xe519x15?_0xe519x12= 0> _0xe519x16?2:1:0>= _0xe519x16&& (_0xe519x12= 3,0== _0xe519x15&& (_0xe519x12= 2));_0xe519x16= null;null!= _0xe519x3&& (_0xe519x16= _0xe519x13);_0xe519x3= [[0.5,0.5],[0.5,0.5]];for(_0xe519x15= 0;2> _0xe519x15;_0xe519x15++){null!= _0xe519x16&& (_0xe519x3[_0xe519x15][0]= (_0xe519x16[_0xc8a5[235]]- _0xe519x5[_0xe519x15][0])/ _0xe519x5[_0xe519x15][2],0.01> _0xe519x3[_0xe519x15][0]?_0xe519x2[_0xe519x15]= mxConstants[_0xc8a5[436]]:0.99< _0xe519x3[_0xe519x15][0]&& (_0xe519x2[_0xe519x15]= mxConstants[_0xc8a5[438]]),_0xe519x3[_0xe519x15][1]= (_0xe519x16[_0xc8a5[236]]- _0xe519x5[_0xe519x15][1])/ _0xe519x5[_0xe519x15][3],0.01> _0xe519x3[_0xe519x15][1]?_0xe519x2[_0xe519x15]= mxConstants[_0xc8a5[435]]:0.99< _0xe519x3[_0xe519x15][1]&& (_0xe519x2[_0xe519x15]= mxConstants[_0xc8a5[437]])),_0xe519x16= null,null!= _0xe519x4&& (_0xe519x16= _0xe519x14)};_0xe519x15= _0xe519x5[0][1]- (_0xe519x5[1][1]+ _0xe519x5[1][3]);_0xe519x16= _0xe519x5[0][0]- (_0xe519x5[1][0]+ _0xe519x5[1][2]);_0xe519x17= _0xe519x5[1][1]- (_0xe519x5[0][1]+ _0xe519x5[0][3]);_0xe519x18= _0xe519x5[1][0]- (_0xe519x5[0][0]+ _0xe519x5[0][2]);mxEdgeStyle[_0xc8a5[2236]][1]= Math[_0xc8a5[160]](_0xe519x16- 2* _0xe519xa,0);mxEdgeStyle[_0xc8a5[2236]][2]= Math[_0xc8a5[160]](_0xe519x15- 2* _0xe519xa,0);mxEdgeStyle[_0xc8a5[2236]][4]= Math[_0xc8a5[160]](_0xe519x17- 2* _0xe519xa,0);mxEdgeStyle[_0xc8a5[2236]][3]= Math[_0xc8a5[160]](_0xe519x18- 2* _0xe519xa,0);_0xe519x4= [];_0xe519x13= [];_0xe519x14= [];_0xe519x13[0]= _0xe519x16>= _0xe519x18?mxConstants[_0xc8a5[436]]:mxConstants[_0xc8a5[438]];_0xe519x14[0]= _0xe519x15>= _0xe519x17?mxConstants[_0xc8a5[435]]:mxConstants[_0xc8a5[437]];_0xe519x13[1]= mxUtils[_0xc8a5[2237]](_0xe519x13[0]);_0xe519x14[1]= mxUtils[_0xc8a5[2237]](_0xe519x14[0]);_0xe519x16= _0xe519x16>= _0xe519x18?_0xe519x16:_0xe519x18;_0xe519x17= _0xe519x15>= _0xe519x17?_0xe519x15:_0xe519x17;_0xe519x18= [[0,0],[0,0]];_0xe519x19= !1;for(_0xe519x15= 0;2> _0xe519x15;_0xe519x15++){0== _0xe519x2[_0xe519x15]&& (0== (_0xe519x13[_0xe519x15]& _0xe519x1b[_0xe519x15])&& (_0xe519x13[_0xe519x15]= mxUtils[_0xc8a5[2237]](_0xe519x13[_0xe519x15])),0== (_0xe519x14[_0xe519x15]& _0xe519x1b[_0xe519x15])&& (_0xe519x14[_0xe519x15]= mxUtils[_0xc8a5[2237]](_0xe519x14[_0xe519x15])),_0xe519x18[_0xe519x15][0]= _0xe519x14[_0xe519x15],_0xe519x18[_0xe519x15][1]= _0xe519x13[_0xe519x15])};_0xe519x17> 2* _0xe519xa&& _0xe519x16> 2* _0xe519xa&& (0< (_0xe519x13[0]& _0xe519x1b[0])&& 0< (_0xe519x14[1]& _0xe519x1b[1])?(_0xe519x18[0][0]= _0xe519x13[0],_0xe519x18[0][1]= _0xe519x14[0],_0xe519x18[1][0]= _0xe519x14[1],_0xe519x18[1][1]= _0xe519x13[1],_0xe519x19= !0):0< (_0xe519x14[0]& _0xe519x1b[0])&& 0< (_0xe519x13[1]& _0xe519x1b[1])&& (_0xe519x18[0][0]= _0xe519x14[0],_0xe519x18[0][1]= _0xe519x13[0],_0xe519x18[1][0]= _0xe519x13[1],_0xe519x18[1][1]= _0xe519x14[1],_0xe519x19= !0));_0xe519x17> 2* _0xe519xa&& !_0xe519x19&& (_0xe519x18[0][0]= _0xe519x14[0],_0xe519x18[0][1]= _0xe519x13[0],_0xe519x18[1][0]= _0xe519x14[1],_0xe519x18[1][1]= _0xe519x13[1],_0xe519x19= !0);_0xe519x16> 2* _0xe519xa&& !_0xe519x19&& (_0xe519x18[0][0]= _0xe519x13[0],_0xe519x18[0][1]= _0xe519x14[0],_0xe519x18[1][0]= _0xe519x13[1],_0xe519x18[1][1]= _0xe519x14[1]);for(_0xe519x15= 0;2> _0xe519x15;_0xe519x15++){if(0== _0xe519x2[_0xe519x15]&& (0== (_0xe519x18[_0xe519x15][0]& _0xe519x1b[_0xe519x15])&& (_0xe519x18[_0xe519x15][0]= _0xe519x18[_0xe519x15][1]),_0xe519x4[_0xe519x15]= _0xe519x18[_0xe519x15][0]& _0xe519x1b[_0xe519x15],_0xe519x4[_0xe519x15]|= (_0xe519x18[_0xe519x15][1]& _0xe519x1b[_0xe519x15])<< 8,_0xe519x4[_0xe519x15]|= (_0xe519x18[1- _0xe519x15][_0xe519x15]& _0xe519x1b[_0xe519x15])<< 16,_0xe519x4[_0xe519x15]|= (_0xe519x18[1- _0xe519x15][1- _0xe519x15]& _0xe519x1b[_0xe519x15])<< 24,0== (_0xe519x4[_0xe519x15]& 15)&& (_0xe519x4[_0xe519x15]<<= 8),0== (_0xe519x4[_0xe519x15]& 3840)&& (_0xe519x4[_0xe519x15]= _0xe519x4[_0xe519x15]& 15| _0xe519x4[_0xe519x15]>> 8),0== (_0xe519x4[_0xe519x15]& 983040)&& (_0xe519x4[_0xe519x15]= _0xe519x4[_0xe519x15]& 65535| (_0xe519x4[_0xe519x15]& 251658240)>> 8),_0xe519x2[_0xe519x15]= _0xe519x4[_0xe519x15]& 15,_0xe519x1b[_0xe519x15]== mxConstants[_0xc8a5[436]]|| _0xe519x1b[_0xe519x15]== mxConstants[_0xc8a5[435]]|| _0xe519x1b[_0xe519x15]== mxConstants[_0xc8a5[438]]|| _0xe519x1b[_0xe519x15]== mxConstants[_0xc8a5[437]])){_0xe519x2[_0xe519x15]= _0xe519x1b[_0xe519x15]}};_0xe519x15= _0xe519x2[0]== mxConstants[_0xc8a5[438]]?3:_0xe519x2[0];_0xe519x1b= _0xe519x2[1]== mxConstants[_0xc8a5[438]]?3:_0xe519x2[1];_0xe519x15-= _0xe519x12;_0xe519x1b-= _0xe519x12;1> _0xe519x15&& (_0xe519x15+= 4);1> _0xe519x1b&& (_0xe519x1b+= 4);_0xe519x1b= mxEdgeStyle[_0xc8a5[2238]][_0xe519x15- 1][_0xe519x1b- 1];mxEdgeStyle[_0xc8a5[2239]][0][0]= _0xe519x5[0][0];mxEdgeStyle[_0xc8a5[2239]][0][1]= _0xe519x5[0][1];switch(_0xe519x2[0]){case mxConstants[_0xc8a5[436]]:mxEdgeStyle[_0xc8a5[2239]][0][0]-= _0xe519xa;mxEdgeStyle[_0xc8a5[2239]][0][1]+= _0xe519x3[0][1]* _0xe519x5[0][3];break;case mxConstants[_0xc8a5[437]]:mxEdgeStyle[_0xc8a5[2239]][0][0]+= _0xe519x3[0][0]* _0xe519x5[0][2];mxEdgeStyle[_0xc8a5[2239]][0][1]+= _0xe519x5[0][3]+ _0xe519xa;break;case mxConstants[_0xc8a5[438]]:mxEdgeStyle[_0xc8a5[2239]][0][0]+= _0xe519x5[0][2]+ _0xe519xa;mxEdgeStyle[_0xc8a5[2239]][0][1]+= _0xe519x3[0][1]* _0xe519x5[0][3];break;case mxConstants[_0xc8a5[435]]:mxEdgeStyle[_0xc8a5[2239]][0][0]+= _0xe519x3[0][0]* _0xe519x5[0][2],mxEdgeStyle[_0xc8a5[2239]][0][1]-= _0xe519xa};_0xe519xa= 0;_0xe519x13= _0xe519x4= 0< (_0xe519x2[0]& (mxConstants[_0xc8a5[438]]| mxConstants[_0xc8a5[436]]))?0:1;for(_0xe519x15= _0xe519x14= 0;_0xe519x15< _0xe519x1b[_0xc8a5[67]];_0xe519x15++){_0xe519x14= _0xe519x1b[_0xe519x15]& 15;_0xe519x1a= _0xe519x14== mxConstants[_0xc8a5[438]]?3:_0xe519x14;_0xe519x1a+= _0xe519x12;4< _0xe519x1a&& (_0xe519x1a-= 4);_0xe519x16= mxEdgeStyle[_0xc8a5[2240]][_0xe519x1a- 1];_0xe519x14= 0< _0xe519x1a% 2?0:1;_0xe519x14!= _0xe519x4&& (_0xe519xa++,mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][0]= mxEdgeStyle[_0xc8a5[2239]][_0xe519xa- 1][0],mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][1]= mxEdgeStyle[_0xc8a5[2239]][_0xe519xa- 1][1]);var _0xe519x1c=0< (_0xe519x1b[_0xe519x15]& mxEdgeStyle[_0xc8a5[2241]]),_0xe519x19=0< (_0xe519x1b[_0xe519x15]& mxEdgeStyle[_0xc8a5[2242]]),_0xe519x17=(_0xe519x1b[_0xe519x15]& mxEdgeStyle[_0xc8a5[2243]])>> 5,_0xe519x17=_0xe519x17<< _0xe519x12;15< _0xe519x17&& (_0xe519x17>>= 4);_0xe519x18= 0< (_0xe519x1b[_0xe519x15]& mxEdgeStyle[_0xc8a5[2244]]);(_0xe519x19|| _0xe519x1c)&& 9> _0xe519x17?(_0xe519x1a= 0,_0xe519x19= _0xe519x19?0:1,_0xe519x1a= _0xe519x18&& 0== _0xe519x14?_0xe519x5[_0xe519x19][0]+ _0xe519x3[_0xe519x19][0]* _0xe519x5[_0xe519x19][2]:_0xe519x18?_0xe519x5[_0xe519x19][1]+ _0xe519x3[_0xe519x19][1]* _0xe519x5[_0xe519x19][3]:mxEdgeStyle[_0xc8a5[2235]][_0xe519x19][_0xe519x17],0== _0xe519x14?(_0xe519x17= (_0xe519x1a- mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][0])* _0xe519x16[0],0< _0xe519x17&& (mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][0]+= _0xe519x16[0]* _0xe519x17)):(_0xe519x17= (_0xe519x1a- mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][1])* _0xe519x16[1],0< _0xe519x17&& (mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][1]+= _0xe519x16[1]* _0xe519x17))):_0xe519x18&& (mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][0]+= _0xe519x16[0]* Math[_0xc8a5[425]](mxEdgeStyle[_0xc8a5[2236]][_0xe519x1a]/ 2),mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][1]+= _0xe519x16[1]* Math[_0xc8a5[425]](mxEdgeStyle[_0xc8a5[2236]][_0xe519x1a]/ 2));0< _0xe519xa&& mxEdgeStyle[_0xc8a5[2239]][_0xe519xa][_0xe519x14]== mxEdgeStyle[_0xc8a5[2239]][_0xe519xa- 1][_0xe519x14]?_0xe519xa--:_0xe519x4= _0xe519x14};for(_0xe519x15= 0;_0xe519x15<= _0xe519xa&& !(_0xe519x15== _0xe519xa&& ((0< (_0xe519x2[1]& (mxConstants[_0xc8a5[438]]| mxConstants[_0xc8a5[436]]))?0:1)== _0xe519x13?0:1)!= (_0xe519xa+ 1)% 2);_0xe519x15++){_0xe519x9[_0xc8a5[207]]( new mxPoint(mxEdgeStyle[_0xc8a5[2239]][_0xe519x15][0],mxEdgeStyle[_0xc8a5[2239]][_0xe519x15][1]))}}},getRoutePattern:function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=_0xe519x2[0]== mxConstants[_0xc8a5[438]]?3:_0xe519x2[0];_0xe519x2= _0xe519x2[1]== mxConstants[_0xc8a5[438]]?3:_0xe519x2[1];_0xe519x9-= _0xe519x3;_0xe519x2-= _0xe519x3;1> _0xe519x9&& (_0xe519x9+= 4);1> _0xe519x2&& (_0xe519x2+= 4);_0xe519x3= routePatterns[_0xe519x9- 1][_0xe519x2- 1];if(0== _0xe519x4|| 0== _0xe519x5){null!= inlineRoutePatterns[_0xe519x9- 1][_0xe519x2- 1]&& (_0xe519x3= inlineRoutePatterns[_0xe519x9- 1][_0xe519x2- 1])};return _0xe519x3}},mxStyleRegistry={values:[],putValue:function(_0xe519x2,_0xe519x3){mxStyleRegistry[_0xc8a5[2245]][_0xe519x2]= _0xe519x3},getValue:function(_0xe519x2){return mxStyleRegistry[_0xc8a5[2245]][_0xe519x2]},getName:function(_0xe519x2){for(var _0xe519x3 in mxStyleRegistry[_0xc8a5[2245]]){if(mxStyleRegistry[_0xc8a5[2245]][_0xe519x3]== _0xe519x2){return _0xe519x3}};return null}};mxStyleRegistry[_0xc8a5[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xc8a5[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xc8a5[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xc8a5[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xc8a5[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xc8a5[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xc8a5[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xc8a5[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xc8a5[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xc8a5[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xc8a5[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xe519x2){this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[513]]= new mxPoint;this[_0xc8a5[2247]]= new mxRectangle;this[_0xc8a5[1214]]= new mxDictionary}mxGraphView[_0xc8a5[202]]= new mxEventSource;mxGraphView[_0xc8a5[202]][_0xc8a5[196]]= mxGraphView;mxGraphView[_0xc8a5[202]][_0xc8a5[2248]]= new mxPoint;mxGraphView[_0xc8a5[202]][_0xc8a5[2091]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[819]:_0xc8a5[110];mxGraphView[_0xc8a5[202]][_0xc8a5[2249]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[2250]:_0xc8a5[110];mxGraphView[_0xc8a5[202]][_0xc8a5[2251]]= !1;mxGraphView[_0xc8a5[202]][_0xc8a5[2252]]= !0;mxGraphView[_0xc8a5[202]][_0xc8a5[2253]]= !0;mxGraphView[_0xc8a5[202]][_0xc8a5[2254]]= !0;mxGraphView[_0xc8a5[202]][_0xc8a5[1179]]= null;mxGraphView[_0xc8a5[202]][_0xc8a5[1741]]= null;mxGraphView[_0xc8a5[202]][_0xc8a5[2247]]= null;mxGraphView[_0xc8a5[202]][_0xc8a5[255]]= 1;mxGraphView[_0xc8a5[202]][_0xc8a5[513]]= null;mxGraphView[_0xc8a5[202]][_0xc8a5[2255]]= !1;mxGraphView[_0xc8a5[202]][_0xc8a5[517]]= function(){return this[_0xc8a5[2247]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2256]]= function(_0xe519x2){this[_0xc8a5[2247]]= _0xe519x2};mxGraphView[_0xc8a5[202]][_0xc8a5[1799]]= function(_0xe519x2){var _0xe519x3=null;if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){for(var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){if(_0xe519x4[_0xc8a5[1193]](_0xe519x2[_0xe519x5])|| _0xe519x4[_0xc8a5[250]](_0xe519x2[_0xe519x5])){var _0xe519x9=this[_0xc8a5[248]](_0xe519x2[_0xe519x5]);null!= _0xe519x9&& (null== _0xe519x3?_0xe519x3= new mxRectangle(_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]],_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]]):_0xe519x3[_0xc8a5[99]](_0xe519x9))}}};return _0xe519x3};mxGraphView[_0xc8a5[202]][_0xc8a5[2257]]= function(_0xe519x2){if(this[_0xc8a5[1741]]!= _0xe519x2){var _0xe519x3= new mxCurrentRootChange(this,_0xe519x2);_0xe519x3[_0xc8a5[350]]();var _0xe519x4= new mxUndoableEdit(this,!1);_0xe519x4[_0xc8a5[99]](_0xe519x3);this[_0xc8a5[746]]( new mxEventObject(mxEvent.UNDO,_0xc8a5[1061],_0xe519x4));this[_0xc8a5[1179]][_0xc8a5[2258]]()};return _0xe519x2};mxGraphView[_0xc8a5[202]][_0xc8a5[829]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[255]],_0xe519x9= new mxPoint(this[_0xc8a5[513]][_0xc8a5[235]],this[_0xc8a5[513]][_0xc8a5[236]]);if(this[_0xc8a5[255]]!= _0xe519x2|| this[_0xc8a5[513]][_0xc8a5[235]]!= _0xe519x3|| this[_0xc8a5[513]][_0xc8a5[236]]!= _0xe519x4){this[_0xc8a5[255]]= _0xe519x2,this[_0xc8a5[513]][_0xc8a5[235]]= _0xe519x3,this[_0xc8a5[513]][_0xc8a5[236]]= _0xe519x4,this[_0xc8a5[503]]()&& (this[_0xc8a5[2259]](),this[_0xc8a5[1179]][_0xc8a5[2258]]())};this[_0xc8a5[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xc8a5[255],_0xe519x2,_0xc8a5[2260],_0xe519x5,_0xc8a5[513],this[_0xc8a5[513]],_0xc8a5[2261],_0xe519x9))};mxGraphView[_0xc8a5[202]][_0xc8a5[518]]= function(){return this[_0xc8a5[255]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2262]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[255]];this[_0xc8a5[255]]!= _0xe519x2&& (this[_0xc8a5[255]]= _0xe519x2,this[_0xc8a5[503]]()&& (this[_0xc8a5[2259]](),this[_0xc8a5[1179]][_0xc8a5[2258]]()));this[_0xc8a5[746]]( new mxEventObject(mxEvent.SCALE,_0xc8a5[255],_0xe519x2,_0xc8a5[2260],_0xe519x3))};mxGraphView[_0xc8a5[202]][_0xc8a5[512]]= function(){return this[_0xc8a5[513]]};mxGraphView[_0xc8a5[202]][_0xc8a5[1147]]= function(_0xe519x2,_0xe519x3){var _0xe519x4= new mxPoint(this[_0xc8a5[513]][_0xc8a5[235]],this[_0xc8a5[513]][_0xc8a5[236]]);if(this[_0xc8a5[513]][_0xc8a5[235]]!= _0xe519x2|| this[_0xc8a5[513]][_0xc8a5[236]]!= _0xe519x3){this[_0xc8a5[513]][_0xc8a5[235]]= _0xe519x2,this[_0xc8a5[513]][_0xc8a5[236]]= _0xe519x3,this[_0xc8a5[503]]()&& (this[_0xc8a5[2259]](),this[_0xc8a5[1179]][_0xc8a5[2258]]())};this[_0xc8a5[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xc8a5[513],this[_0xc8a5[513]],_0xc8a5[2261],_0xe519x4))};mxGraphView[_0xc8a5[202]][_0xc8a5[802]]= function(){null!= this[_0xc8a5[1741]]&& this[_0xc8a5[200]]();this[_0xc8a5[2259]]()};mxGraphView[_0xc8a5[202]][_0xc8a5[2259]]= function(){this[_0xc8a5[2263]]();this[_0xc8a5[2264]]()};mxGraphView[_0xc8a5[202]][_0xc8a5[200]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]]();_0xe519x2= _0xe519x2|| _0xe519x5[_0xc8a5[501]]();_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;this[_0xc8a5[2265]](_0xe519x2);if(_0xe519x4&& (_0xe519x3|| _0xe519x2!= this[_0xc8a5[1741]])){_0xe519x4= _0xe519x5[_0xc8a5[262]](_0xe519x2);for(var _0xe519x9=0;_0xe519x9< _0xe519x4;_0xe519x9++){this[_0xc8a5[200]](_0xe519x5[_0xc8a5[263]](_0xe519x2,_0xe519x9),_0xe519x3)}}else {this[_0xc8a5[2263]](_0xe519x2)}};mxGraphView[_0xc8a5[202]][_0xc8a5[2263]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[502]]();_0xe519x2= _0xe519x2|| _0xe519x9[_0xc8a5[501]]();_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;_0xe519x5= null!= _0xe519x5?_0xe519x5:!1;var _0xe519xa=this[_0xc8a5[248]](_0xe519x2);null!= _0xe519xa&& (_0xe519xa[_0xc8a5[2080]]= !0,_0xe519x5&& (_0xe519xa[_0xc8a5[2082]]= !0));if(_0xe519x3){for(var _0xe519x12=_0xe519x9[_0xc8a5[262]](_0xe519x2),_0xe519xa=0;_0xe519xa< _0xe519x12;_0xe519xa++){var _0xe519x13=_0xe519x9[_0xc8a5[263]](_0xe519x2,_0xe519xa);this[_0xc8a5[2263]](_0xe519x13,_0xe519x3,_0xe519x4,_0xe519x5)}};if(_0xe519x4){_0xe519x5= _0xe519x9[_0xc8a5[1707]](_0xe519x2);for(_0xe519xa= 0;_0xe519xa< _0xe519x5;_0xe519xa++){this[_0xc8a5[2263]](_0xe519x9[_0xc8a5[1708]](_0xe519x2,_0xe519xa),_0xe519x3,_0xe519x4)}}};mxGraphView[_0xc8a5[202]][_0xc8a5[2264]]= function(_0xe519x2){var _0xe519x3=mxLog[_0xc8a5[2109]](_0xc8a5[2266]);window[_0xc8a5[879]]= mxResources[_0xc8a5[203]](this[_0xc8a5[2249]])|| this[_0xc8a5[2249]];var _0xe519x4=null;if(this[_0xc8a5[2253]]&& null!= this[_0xc8a5[510]]&& null== this[_0xc8a5[1653]]&& (8== document[_0xc8a5[5]]|| mxClient[_0xc8a5[496]])){_0xe519x4= this[_0xc8a5[510]][_0xc8a5[124]][_0xc8a5[495]];this[_0xc8a5[510]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130];var _0xe519x5=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x5[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x5[_0xc8a5[124]][_0xc8a5[493]]= _0xc8a5[494];_0xe519x5[_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];_0xe519x5[_0xc8a5[124]][_0xc8a5[495]]= mxClient[_0xc8a5[496]]?_0xc8a5[497]:_0xc8a5[498];_0xe519x5[_0xc8a5[124]][_0xc8a5[499]]= _0xc8a5[500];document[_0xc8a5[112]][_0xc8a5[62]](_0xe519x5);this[_0xc8a5[1653]]= _0xe519x5};_0xe519x2= _0xe519x2|| (null!= this[_0xc8a5[1741]]?this[_0xc8a5[1741]]:this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[501]]());this[_0xc8a5[2267]](null,_0xe519x2);_0xe519x2= this[_0xc8a5[2268]](null,_0xe519x2);null== _0xe519x2&& (_0xe519x2= new mxRectangle);this[_0xc8a5[2256]](_0xe519x2);this[_0xc8a5[2269]]();null!= _0xe519x4&& (this[_0xc8a5[510]][_0xc8a5[124]][_0xc8a5[495]]= _0xe519x4,document[_0xc8a5[112]][_0xc8a5[266]](this[_0xc8a5[1653]]),this[_0xc8a5[1653]]= null);window[_0xc8a5[879]]= mxResources[_0xc8a5[203]](this[_0xc8a5[2091]])|| this[_0xc8a5[2091]];mxLog[_0xc8a5[2110]](_0xc8a5[2266],_0xe519x3)};mxGraphView[_0xc8a5[202]][_0xc8a5[2270]]= function(_0xe519x2){return new mxRectangleShape(_0xe519x2,_0xc8a5[1391],_0xc8a5[586])};mxGraphView[_0xc8a5[202]][_0xc8a5[2269]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[2271]]();if(null!= _0xe519x2){if(null== this[_0xc8a5[1617]]|| this[_0xc8a5[1617]][_0xc8a5[618]]!= _0xe519x2[_0xc8a5[390]]){null!= this[_0xc8a5[1617]]&& this[_0xc8a5[1617]][_0xc8a5[515]]();var _0xe519x3= new mxRectangle(0,0,1,1);this[_0xc8a5[1617]]= new mxImageShape(_0xe519x3,_0xe519x2[_0xc8a5[390]]);this[_0xc8a5[1617]][_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]];this[_0xc8a5[1617]][_0xc8a5[176]](this[_0xc8a5[2053]]);this[_0xc8a5[1617]][_0xc8a5[258]]()};this[_0xc8a5[2272]](this[_0xc8a5[1617]],_0xe519x2)}else {null!= this[_0xc8a5[1617]]&& (this[_0xc8a5[1617]][_0xc8a5[515]](),this[_0xc8a5[1617]]= null)};this[_0xc8a5[1179]][_0xc8a5[2273]]?(_0xe519x3= this[_0xc8a5[2274]](),null== this[_0xc8a5[2275]]?(this[_0xc8a5[2275]]= this[_0xc8a5[2270]](_0xe519x3),this[_0xc8a5[2275]][_0xc8a5[255]]= this[_0xc8a5[255]],this[_0xc8a5[2275]][_0xc8a5[1596]]= !0,this[_0xc8a5[2275]][_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]],this[_0xc8a5[2275]][_0xc8a5[176]](this[_0xc8a5[2053]]),this[_0xc8a5[2275]][_0xc8a5[258]](),mxEvent[_0xc8a5[169]](this[_0xc8a5[2275]][_0xc8a5[252]],_0xc8a5[760],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[761]](_0xe519x2)})),mxEvent[_0xc8a5[759]](this[_0xc8a5[2275]][_0xc8a5[252]],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x2))}),mxUtils[_0xc8a5[885]](this,function(_0xe519x2){null!= this[_0xc8a5[1179]][_0xc8a5[2276]]&& this[_0xc8a5[1179]][_0xc8a5[2276]][_0xc8a5[2277]]()&& this[_0xc8a5[1179]][_0xc8a5[2276]][_0xc8a5[801]]();this[_0xc8a5[1179]][_0xc8a5[1009]]&& !mxEvent[_0xc8a5[721]](_0xe519x2)&& this[_0xc8a5[1179]][_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x2))}),mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe519x2))}))):(this[_0xc8a5[2275]][_0xc8a5[255]]= this[_0xc8a5[255]],this[_0xc8a5[2275]][_0xc8a5[1562]]= _0xe519x3,this[_0xc8a5[2275]][_0xc8a5[258]]())):null!= this[_0xc8a5[2275]]&& (this[_0xc8a5[2275]][_0xc8a5[515]](),this[_0xc8a5[2275]]= null)};mxGraphView[_0xc8a5[202]][_0xc8a5[2274]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[2013]],_0xe519x3=this[_0xc8a5[255]]* this[_0xc8a5[1179]][_0xc8a5[2012]];return new mxRectangle(this[_0xc8a5[255]]* this[_0xc8a5[513]][_0xc8a5[235]],this[_0xc8a5[255]]* this[_0xc8a5[513]][_0xc8a5[236]],_0xe519x2[_0xc8a5[117]]* _0xe519x3,_0xe519x2[_0xc8a5[119]]* _0xe519x3)};mxGraphView[_0xc8a5[202]][_0xc8a5[2272]]= function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[255]]= this[_0xc8a5[255]];_0xe519x2[_0xc8a5[1562]][_0xc8a5[235]]= this[_0xc8a5[255]]* this[_0xc8a5[513]][_0xc8a5[235]];_0xe519x2[_0xc8a5[1562]][_0xc8a5[236]]= this[_0xc8a5[255]]* this[_0xc8a5[513]][_0xc8a5[236]];_0xe519x2[_0xc8a5[1562]][_0xc8a5[117]]= this[_0xc8a5[255]]* _0xe519x3[_0xc8a5[117]];_0xe519x2[_0xc8a5[1562]][_0xc8a5[119]]= this[_0xc8a5[255]]* _0xe519x3[_0xc8a5[119]];_0xe519x2[_0xc8a5[258]]()};mxGraphView[_0xc8a5[202]][_0xc8a5[2267]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=this[_0xc8a5[248]](_0xe519x3,!0);if(null!= _0xe519x5&& _0xe519x5[_0xc8a5[2080]]){if(this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x3)){if(_0xe519x3!= this[_0xc8a5[1741]]&& null!= _0xe519x2){_0xe519x5[_0xc8a5[2079]][_0xc8a5[235]]= 0;_0xe519x5[_0xc8a5[2079]][_0xc8a5[236]]= 0;_0xe519x5[_0xc8a5[2078]][_0xc8a5[235]]= _0xe519x2[_0xc8a5[2078]][_0xc8a5[235]];_0xe519x5[_0xc8a5[2078]][_0xc8a5[236]]= _0xe519x2[_0xc8a5[2078]][_0xc8a5[236]];var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x3);if(null!= _0xe519x9){if(!_0xe519x4[_0xc8a5[250]](_0xe519x3)){var _0xe519xa=_0xe519x9[_0xc8a5[1368]]|| this[_0xc8a5[2248]];_0xe519x9[_0xc8a5[1500]]?(_0xe519x5[_0xc8a5[2078]][_0xc8a5[235]]+= _0xe519x9[_0xc8a5[235]]* _0xe519x2[_0xc8a5[117]]/ this[_0xc8a5[255]]+ _0xe519xa[_0xc8a5[235]],_0xe519x5[_0xc8a5[2078]][_0xc8a5[236]]+= _0xe519x9[_0xc8a5[236]]* _0xe519x2[_0xc8a5[119]]/ this[_0xc8a5[255]]+ _0xe519xa[_0xc8a5[236]]):(_0xe519x5[_0xc8a5[2079]][_0xc8a5[235]]= this[_0xc8a5[255]]* _0xe519xa[_0xc8a5[235]],_0xe519x5[_0xc8a5[2079]][_0xc8a5[236]]= this[_0xc8a5[255]]* _0xe519xa[_0xc8a5[236]],_0xe519x5[_0xc8a5[2078]][_0xc8a5[235]]+= _0xe519x9[_0xc8a5[235]],_0xe519x5[_0xc8a5[2078]][_0xc8a5[236]]+= _0xe519x9[_0xc8a5[236]])};_0xe519x5[_0xc8a5[235]]= this[_0xc8a5[255]]* (this[_0xc8a5[513]][_0xc8a5[235]]+ _0xe519x5[_0xc8a5[2078]][_0xc8a5[235]]);_0xe519x5[_0xc8a5[236]]= this[_0xc8a5[255]]* (this[_0xc8a5[513]][_0xc8a5[236]]+ _0xe519x5[_0xc8a5[2078]][_0xc8a5[236]]);_0xe519x5[_0xc8a5[117]]= this[_0xc8a5[255]]* _0xe519x9[_0xc8a5[117]];_0xe519x5[_0xc8a5[119]]= this[_0xc8a5[255]]* _0xe519x9[_0xc8a5[119]];if(_0xe519x4[_0xc8a5[1193]](_0xe519x3)){if(_0xe519x9[_0xc8a5[1500]]&& (_0xe519xa= mxUtils[_0xc8a5[431]](_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]),0!= _0xe519xa)){var _0xe519x9=Math[_0xc8a5[426]](_0xe519xa),_0xe519xa=Math[_0xc8a5[427]](_0xe519xa),_0xe519x12= new mxPoint(_0xe519x5[_0xc8a5[241]](),_0xe519x5[_0xc8a5[242]]()),_0xe519x13= new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]()),_0xe519x9=mxUtils[_0xc8a5[432]](_0xe519x12,_0xe519x9,_0xe519xa,_0xe519x13);_0xe519x5[_0xc8a5[235]]= _0xe519x9[_0xc8a5[235]]- _0xe519x5[_0xc8a5[117]]/ 2;_0xe519x5[_0xc8a5[236]]= _0xe519x9[_0xc8a5[236]]- _0xe519x5[_0xc8a5[119]]/ 2};this[_0xc8a5[2279]](_0xe519x5)}}}}else {this[_0xc8a5[2265]](_0xe519x3)};_0xe519xa= this[_0xc8a5[1179]][_0xc8a5[2280]](_0xe519x3);null!= _0xe519xa&& (_0xe519x5[_0xc8a5[2078]][_0xc8a5[235]]+= _0xe519xa[_0xc8a5[235]],_0xe519x5[_0xc8a5[2078]][_0xc8a5[236]]+= _0xe519xa[_0xc8a5[236]])};if(null!= _0xe519x5&& (!this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x3)|| _0xe519x3== this[_0xc8a5[1741]])){_0xe519x9= _0xe519x4[_0xc8a5[262]](_0xe519x3);for(_0xe519xa= 0;_0xe519xa< _0xe519x9;_0xe519xa++){_0xe519x12= _0xe519x4[_0xc8a5[263]](_0xe519x3,_0xe519xa),this[_0xc8a5[2267]](_0xe519x5,_0xe519x12)}}};mxGraphView[_0xc8a5[202]][_0xc8a5[2279]]= function(_0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xe519x3== mxConstants[_0xc8a5[2132]]?_0xe519x2[_0xc8a5[2079]][_0xc8a5[235]]-= _0xe519x2[_0xc8a5[117]]:_0xe519x3== mxConstants[_0xc8a5[480]]&& (_0xe519x2[_0xc8a5[2079]][_0xc8a5[235]]+= _0xe519x2[_0xc8a5[117]]);_0xe519x3= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xe519x3== mxConstants[_0xc8a5[1687]]?_0xe519x2[_0xc8a5[2079]][_0xc8a5[236]]-= _0xe519x2[_0xc8a5[119]]:_0xe519x3== mxConstants[_0xc8a5[482]]&& (_0xe519x2[_0xc8a5[2079]][_0xc8a5[236]]+= _0xe519x2[_0xc8a5[119]])};mxGraphView[_0xc8a5[202]][_0xc8a5[2268]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=this[_0xc8a5[248]](_0xe519x3),_0xe519x9=null;if(null!= _0xe519x5){if(_0xe519x5[_0xc8a5[2080]]){var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x3);if(null!= _0xe519xa&& _0xe519x4[_0xc8a5[250]](_0xe519x3)){var _0xe519x12=this[_0xc8a5[248]](this[_0xc8a5[1710]](_0xe519x3,!0));_0xe519x5[_0xc8a5[2090]](_0xe519x12,!0);if(null!= _0xe519x12&& _0xe519x4[_0xc8a5[250]](_0xe519x12[_0xc8a5[246]])&& !_0xe519x4[_0xc8a5[1720]](_0xe519x12[_0xc8a5[246]],_0xe519x3)){var _0xe519x13=this[_0xc8a5[248]](_0xe519x4[_0xc8a5[1197]](_0xe519x12[_0xc8a5[246]]));this[_0xc8a5[2268]](_0xe519x13,_0xe519x12[_0xc8a5[246]])};var _0xe519x14=this[_0xc8a5[248]](this[_0xc8a5[1710]](_0xe519x3,!1));_0xe519x5[_0xc8a5[2090]](_0xe519x14,!1);null!= _0xe519x14&& (_0xe519x4[_0xc8a5[250]](_0xe519x14[_0xc8a5[246]])&& !_0xe519x4[_0xc8a5[1720]](_0xe519x14[_0xc8a5[246]],_0xe519x3))&& (_0xe519x13= this[_0xc8a5[248]](_0xe519x4[_0xc8a5[1197]](_0xe519x14[_0xc8a5[246]])),this[_0xc8a5[2268]](_0xe519x13,_0xe519x14[_0xc8a5[246]]));this[_0xc8a5[2281]](_0xe519x5,_0xe519x12,_0xe519x14);this[_0xc8a5[2282]](_0xe519x5,_0xe519xa[_0xc8a5[1525]],_0xe519x12,_0xe519x14);this[_0xc8a5[2283]](_0xe519x5,_0xe519x12,_0xe519x14);this[_0xc8a5[2284]](_0xe519x5);this[_0xc8a5[2285]](_0xe519x5)}else {null!= _0xe519xa&& (_0xe519xa[_0xc8a5[1500]]&& null!= _0xe519x2&& _0xe519x4[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]))&& (_0xe519xa= this[_0xc8a5[245]](_0xe519x2,_0xe519xa),null!= _0xe519xa&& (_0xe519x5[_0xc8a5[235]]= _0xe519xa[_0xc8a5[235]],_0xe519x5[_0xc8a5[236]]= _0xe519xa[_0xc8a5[236]],_0xe519xa[_0xc8a5[235]]= _0xe519xa[_0xc8a5[235]]/ this[_0xc8a5[255]]- this[_0xc8a5[513]][_0xc8a5[235]],_0xe519xa[_0xc8a5[236]]= _0xe519xa[_0xc8a5[236]]/ this[_0xc8a5[255]]- this[_0xc8a5[513]][_0xc8a5[236]],_0xe519x5[_0xc8a5[2078]]= _0xe519xa,this[_0xc8a5[2286]](_0xe519x2,_0xe519x5)))};_0xe519x5[_0xc8a5[2080]]= !1;_0xe519x3!= this[_0xc8a5[1741]]&& this[_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[258]](_0xe519x5,!1,this[_0xc8a5[2287]]())};if(_0xe519x4[_0xc8a5[250]](_0xe519x3)|| _0xe519x4[_0xc8a5[1193]](_0xe519x3)){null!= _0xe519x5[_0xc8a5[253]]&& null!= _0xe519x5[_0xc8a5[253]][_0xc8a5[1563]]&& (_0xe519x9= _0xe519x5[_0xc8a5[253]][_0xc8a5[1563]][_0xc8a5[238]]()),null!= _0xe519x5[_0xc8a5[963]]&& !this[_0xc8a5[1179]][_0xc8a5[2130]](_0xe519x5[_0xc8a5[246]])&& null!= _0xe519x5[_0xc8a5[963]][_0xc8a5[1563]]&& (null!= _0xe519x9?_0xe519x9[_0xc8a5[99]](_0xe519x5[_0xc8a5[963]][_0xc8a5[1563]]):_0xe519x9= _0xe519x5[_0xc8a5[963]][_0xc8a5[1563]][_0xc8a5[238]]())}};if(null!= _0xe519x5&& (!this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x3)|| _0xe519x3== this[_0xc8a5[1741]])){_0xe519xa= _0xe519x4[_0xc8a5[262]](_0xe519x3);for(_0xe519x12= 0;_0xe519x12< _0xe519xa;_0xe519x12++){_0xe519x13= _0xe519x4[_0xc8a5[263]](_0xe519x3,_0xe519x12),_0xe519x13= this[_0xc8a5[2268]](_0xe519x5,_0xe519x13),null!= _0xe519x13&& (null== _0xe519x9?_0xe519x9= _0xe519x13:_0xe519x9[_0xc8a5[99]](_0xe519x13))}};return _0xe519x9};mxGraphView[_0xc8a5[202]][_0xc8a5[2286]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x3[_0xc8a5[246]];if(!this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x4)|| _0xe519x4== this[_0xc8a5[1741]]){for(var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x9=_0xe519x5[_0xc8a5[262]](_0xe519x4),_0xe519xa=0;_0xe519xa< _0xe519x9;_0xe519xa++){this[_0xc8a5[2267]](_0xe519x3,_0xe519x5[_0xc8a5[263]](_0xe519x4,_0xe519xa))}}};mxGraphView[_0xc8a5[202]][_0xc8a5[2281]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[2289]](_0xe519x2,_0xe519x3,!0,this[_0xc8a5[1179]][_0xc8a5[2288]](_0xe519x2,_0xe519x3,!0));this[_0xc8a5[2289]](_0xe519x2,_0xe519x4,!1,this[_0xc8a5[1179]][_0xc8a5[2288]](_0xe519x2,_0xe519x4,!1))};mxGraphView[_0xc8a5[202]][_0xc8a5[2289]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=null;null!= _0xe519x5&& (_0xe519x9= this[_0xc8a5[1179]][_0xc8a5[2290]](_0xe519x3,_0xe519x5));if(null== _0xe519x9&& null== _0xe519x3){_0xe519x3= this[_0xc8a5[255]];_0xe519x5= this[_0xc8a5[513]];var _0xe519xa=_0xe519x2[_0xc8a5[2078]],_0xe519x9=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x2[_0xc8a5[246]])[_0xc8a5[2006]](_0xe519x4);null!= _0xe519x9&& (_0xe519x9= new mxPoint(_0xe519x3* (_0xe519x5[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[235]]+ _0xe519xa[_0xc8a5[235]]),_0xe519x3* (_0xe519x5[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[236]]+ _0xe519xa[_0xc8a5[236]])))};_0xe519x2[_0xc8a5[2088]](_0xe519x9,_0xe519x4)};mxGraphView[_0xc8a5[202]][_0xc8a5[2282]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x2){var _0xe519x9=[];_0xe519x9[_0xc8a5[207]](_0xe519x2[_0xc8a5[439]][0]);var _0xe519xa=this[_0xc8a5[2291]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5);if(null!= _0xe519xa){_0xe519x4= this[_0xc8a5[2292]](_0xe519x2,_0xe519x4,!0),_0xe519x5= this[_0xc8a5[2292]](_0xe519x2,_0xe519x5,!1),_0xe519xa(_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x3,_0xe519x9)}else {if(null!= _0xe519x3){for(_0xe519xa= 0;_0xe519xa< _0xe519x3[_0xc8a5[67]];_0xe519xa++){null!= _0xe519x3[_0xe519xa]&& (_0xe519x5= mxUtils[_0xc8a5[238]](_0xe519x3[_0xe519xa]),_0xe519x9[_0xc8a5[207]](this[_0xc8a5[2229]](_0xe519x2,_0xe519x5)))}}};_0xe519x3= _0xe519x2[_0xc8a5[439]];_0xe519x9[_0xc8a5[207]](_0xe519x3[_0xe519x3[_0xc8a5[67]]- 1]);_0xe519x2[_0xc8a5[439]]= _0xe519x9}};mxGraphView[_0xc8a5[202]][_0xc8a5[2229]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[2078]];return new mxPoint(this[_0xc8a5[255]]* (_0xe519x3[_0xc8a5[235]]+ this[_0xc8a5[513]][_0xc8a5[235]]+ _0xe519x4[_0xc8a5[235]]),this[_0xc8a5[255]]* (_0xe519x3[_0xc8a5[236]]+ this[_0xc8a5[513]][_0xc8a5[236]]+ _0xe519x4[_0xc8a5[236]]))};mxGraphView[_0xc8a5[202]][_0xc8a5[2291]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x2= null!= _0xe519x4&& _0xe519x4== _0xe519x5?mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_LOOP,this[_0xc8a5[1179]][_0xc8a5[2293]]):!mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2294]]]:null;_0xc8a5[1516]== typeof _0xe519x2&& (_0xe519x3= mxStyleRegistry[_0xc8a5[433]](_0xe519x2),null== _0xe519x3&& this[_0xc8a5[2295]]()&& (_0xe519x3= mxUtils[_0xc8a5[1545]](_0xe519x2)),_0xe519x2= _0xe519x3);return _0xc8a5[279]== typeof _0xe519x2?_0xe519x2:null};mxGraphView[_0xc8a5[202]][_0xc8a5[2283]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x2[_0xc8a5[439]],_0xe519x9=_0xe519x5[0];null== _0xe519x5[_0xe519x5[_0xc8a5[67]]- 1]&& null!= _0xe519x4&& this[_0xc8a5[2296]](_0xe519x2,_0xe519x4,_0xe519x3,!1);null== _0xe519x9&& null!= _0xe519x3&& this[_0xc8a5[2296]](_0xe519x2,_0xe519x3,_0xe519x4,!0)};mxGraphView[_0xc8a5[202]][_0xc8a5[2296]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3= this[_0xc8a5[2292]](_0xe519x2,_0xe519x3,_0xe519x5);var _0xe519x9=this[_0xc8a5[2297]](_0xe519x2,_0xe519x4,_0xe519x5),_0xe519xa=this[_0xc8a5[1179]][_0xc8a5[2298]](_0xe519x2);_0xe519x4= mxUtils[_0xc8a5[431]](Number(_0xe519x3[_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]));var _0xe519x12= new mxPoint(_0xe519x3[_0xc8a5[241]](),_0xe519x3[_0xc8a5[242]]());if(0!= _0xe519x4){var _0xe519x13=Math[_0xc8a5[426]](-_0xe519x4),_0xe519x14=Math[_0xc8a5[427]](-_0xe519x4),_0xe519x9=mxUtils[_0xc8a5[432]](_0xe519x9,_0xe519x13,_0xe519x14,_0xe519x12)};_0xe519x13= parseFloat(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2299]]]|| 0);_0xe519x13+= parseFloat(_0xe519x2[_0xc8a5[124]][_0xe519x5?mxConstants[_0xc8a5[2300]]:mxConstants[_0xc8a5[2301]]]|| 0);_0xe519x3= this[_0xc8a5[2302]](_0xe519x3,_0xe519x9,0== _0xe519x4&& _0xe519xa,_0xe519x13);0!= _0xe519x4&& (_0xe519x13= Math[_0xc8a5[426]](_0xe519x4),_0xe519x14= Math[_0xc8a5[427]](_0xe519x4),_0xe519x3= mxUtils[_0xc8a5[432]](_0xe519x3,_0xe519x13,_0xe519x14,_0xe519x12));_0xe519x2[_0xc8a5[2088]](_0xe519x3,_0xe519x5)};mxGraphView[_0xc8a5[202]][_0xc8a5[2292]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],_0xe519x4?mxConstants[_0xc8a5[2303]]:mxConstants[_0xc8a5[2304]]);null!= _0xe519x2&& (_0xe519x2= this[_0xc8a5[248]](this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[736]](_0xe519x2)),null!= _0xe519x2&& (_0xe519x3= _0xe519x2));return _0xe519x3};mxGraphView[_0xc8a5[202]][_0xc8a5[2302]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=null;if(null!= _0xe519x2){var _0xe519xa=this[_0xc8a5[2305]](_0xe519x2);if(null!= _0xe519xa&& null!= _0xe519x3&& (_0xe519x5= this[_0xc8a5[2087]](_0xe519x2,_0xe519x5),0< _0xe519x5[_0xc8a5[117]]|| 0< _0xe519x5[_0xc8a5[119]])){_0xe519x9= _0xe519xa(_0xe519x5,_0xe519x2,_0xe519x3,_0xe519x4)};null== _0xe519x9&& (_0xe519x9= this[_0xc8a5[245]](_0xe519x2))};return _0xe519x9};mxGraphView[_0xc8a5[202]][_0xc8a5[2230]]= function(_0xe519x2){var _0xe519x3=null!= _0xe519x2[_0xc8a5[124]]?parseFloat(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2306]]])|| 0:0;return _0xe519x2[_0xc8a5[241]]()+ _0xe519x3* _0xe519x2[_0xc8a5[117]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2228]]= function(_0xe519x2){var _0xe519x3=null!= _0xe519x2[_0xc8a5[124]]?parseFloat(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2307]]])|| 0:0;return _0xe519x2[_0xc8a5[242]]()+ _0xe519x3* _0xe519x2[_0xc8a5[119]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2087]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:0;null!= _0xe519x2&& (_0xe519x3+= parseFloat(_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2299]]]|| 0));return _0xe519x2[_0xc8a5[2087]](_0xe519x3* this[_0xc8a5[255]])};mxGraphView[_0xc8a5[202]][_0xc8a5[2305]]= function(_0xe519x2){_0xe519x2= _0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2061]]];if(_0xc8a5[1516]== typeof _0xe519x2){var _0xe519x3=mxStyleRegistry[_0xc8a5[433]](_0xe519x2);null== _0xe519x3&& this[_0xc8a5[2295]]()&& (_0xe519x3= mxUtils[_0xc8a5[1545]](_0xe519x2));_0xe519x2= _0xe519x3};return _0xc8a5[279]== typeof _0xe519x2?_0xe519x2:null};mxGraphView[_0xc8a5[202]][_0xc8a5[2297]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= _0xe519x2[_0xc8a5[439]];var _0xe519x5=null;if(null!= _0xe519x2&& (_0xe519x4|| 2< _0xe519x2[_0xc8a5[67]]|| null== _0xe519x3)){_0xe519x5= _0xe519x2[_0xc8a5[67]],_0xe519x5= _0xe519x2[_0xe519x4?Math[_0xc8a5[243]](1,_0xe519x5- 1):Math[_0xc8a5[160]](0,_0xe519x5- 2)]};null== _0xe519x5&& null!= _0xe519x3&& (_0xe519x5= new mxPoint(_0xe519x3[_0xc8a5[241]](),_0xe519x3[_0xc8a5[242]]()));return _0xe519x5};mxGraphView[_0xc8a5[202]][_0xc8a5[1710]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=_0xe519x4[_0xc8a5[1709]](_0xe519x2,_0xe519x3),_0xe519x9=_0xe519x5;null!= _0xe519x5&& _0xe519x5!= this[_0xc8a5[1741]];){if(!this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x9)|| this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x5)){_0xe519x9= _0xe519x5};_0xe519x5= _0xe519x4[_0xc8a5[1197]](_0xe519x5)};_0xe519x4[_0xc8a5[1197]](_0xe519x9)== _0xe519x4[_0xc8a5[501]]()&& (_0xe519x9= null);return _0xe519x9};mxGraphView[_0xc8a5[202]][_0xc8a5[2284]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[439]];_0xe519x2[_0xc8a5[67]]= 0;if(null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]){var _0xe519x4=_0xe519x3[0],_0xe519x5=_0xe519x3[_0xe519x3[_0xc8a5[67]]- 1];if(null== _0xe519x4|| null== _0xe519x5){_0xe519x2[_0xc8a5[246]]!= this[_0xc8a5[1741]]&& this[_0xc8a5[200]](_0xe519x2[_0xc8a5[246]],!0)}else {if(_0xe519x4[_0xc8a5[235]]!= _0xe519x5[_0xc8a5[235]]|| _0xe519x4[_0xc8a5[236]]!= _0xe519x5[_0xc8a5[236]]){var _0xe519x9=_0xe519x5[_0xc8a5[235]]- _0xe519x4[_0xc8a5[235]],_0xe519xa=_0xe519x5[_0xc8a5[236]]- _0xe519x4[_0xc8a5[236]];_0xe519x2[_0xc8a5[2085]]= Math[_0xc8a5[428]](_0xe519x9* _0xe519x9+ _0xe519xa* _0xe519xa)}else {_0xe519x2[_0xc8a5[2085]]= 0};var _0xe519x5=0,_0xe519x12=[],_0xe519xa=_0xe519x4;if(null!= _0xe519xa){for(var _0xe519x4=_0xe519xa[_0xc8a5[235]],_0xe519x13=_0xe519xa[_0xc8a5[236]],_0xe519x14=_0xe519x4,_0xe519x15=_0xe519x13,_0xe519x16=1;_0xe519x16< _0xe519x3[_0xc8a5[67]];_0xe519x16++){var _0xe519x17=_0xe519x3[_0xe519x16];null!= _0xe519x17&& (_0xe519x9= _0xe519xa[_0xc8a5[235]]- _0xe519x17[_0xc8a5[235]],_0xe519xa= _0xe519xa[_0xc8a5[236]]- _0xe519x17[_0xc8a5[236]],_0xe519x9= Math[_0xc8a5[428]](_0xe519x9* _0xe519x9+ _0xe519xa* _0xe519xa),_0xe519x12[_0xc8a5[207]](_0xe519x9),_0xe519x5+= _0xe519x9,_0xe519xa= _0xe519x17,_0xe519x4= Math[_0xc8a5[243]](_0xe519xa[_0xc8a5[235]],_0xe519x4),_0xe519x13= Math[_0xc8a5[243]](_0xe519xa[_0xc8a5[236]],_0xe519x13),_0xe519x14= Math[_0xc8a5[160]](_0xe519xa[_0xc8a5[235]],_0xe519x14),_0xe519x15= Math[_0xc8a5[160]](_0xe519xa[_0xc8a5[236]],_0xe519x15))};_0xe519x2[_0xc8a5[67]]= _0xe519x5;_0xe519x2[_0xc8a5[2086]]= _0xe519x12;_0xe519x2[_0xc8a5[235]]= _0xe519x4;_0xe519x2[_0xc8a5[236]]= _0xe519x13;_0xe519x2[_0xc8a5[117]]= Math[_0xc8a5[160]](1,_0xe519x14- _0xe519x4);_0xe519x2[_0xc8a5[119]]= Math[_0xc8a5[160]](1,_0xe519x15- _0xe519x13)}}}};mxGraphView[_0xc8a5[202]][_0xc8a5[245]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[241]](),_0xe519x5=_0xe519x2[_0xc8a5[242]]();if(null!= _0xe519x2[_0xc8a5[2086]]&& (null== _0xe519x3|| _0xe519x3[_0xc8a5[1500]])){for(var _0xe519x9=_0xe519x2[_0xc8a5[439]][_0xc8a5[67]],_0xe519xa=((null!= _0xe519x3?_0xe519x3[_0xc8a5[235]]/ 2:0)+ 0.5)* _0xe519x2[_0xc8a5[67]],_0xe519x12=_0xe519x2[_0xc8a5[2086]][0],_0xe519x13=0,_0xe519x14=1;_0xe519xa> _0xe519x13+ _0xe519x12&& _0xe519x14< _0xe519x9- 1;){_0xe519x13+= _0xe519x12,_0xe519x12= _0xe519x2[_0xc8a5[2086]][_0xe519x14++]};_0xe519x9= 0== _0xe519x12?0:(_0xe519xa- _0xe519x13)/ _0xe519x12;_0xe519xa= _0xe519x2[_0xc8a5[439]][_0xe519x14- 1];_0xe519x14= _0xe519x2[_0xc8a5[439]][_0xe519x14];if(null!= _0xe519xa&& null!= _0xe519x14){_0xe519x13= _0xe519x4= _0xe519x5= 0;if(null!= _0xe519x3){var _0xe519x5=_0xe519x3[_0xc8a5[236]],_0xe519x15=_0xe519x3[_0xc8a5[1368]];null!= _0xe519x15&& (_0xe519x4= _0xe519x15[_0xc8a5[235]],_0xe519x13= _0xe519x15[_0xc8a5[236]])};_0xe519x15= _0xe519x14[_0xc8a5[235]]- _0xe519xa[_0xc8a5[235]];_0xe519x14= _0xe519x14[_0xc8a5[236]]- _0xe519xa[_0xc8a5[236]];_0xe519x4= _0xe519xa[_0xc8a5[235]]+ _0xe519x15* _0xe519x9+ ((0== _0xe519x12?0:_0xe519x14/ _0xe519x12)* _0xe519x5+ _0xe519x4)* this[_0xc8a5[255]];_0xe519x5= _0xe519xa[_0xc8a5[236]]+ _0xe519x14* _0xe519x9- ((0== _0xe519x12?0:_0xe519x15/ _0xe519x12)* _0xe519x5- _0xe519x13)* this[_0xc8a5[255]]}}else {null!= _0xe519x3&& (_0xe519x15= _0xe519x3[_0xc8a5[1368]],null!= _0xe519x15&& (_0xe519x4+= _0xe519x15[_0xc8a5[235]],_0xe519x5+= _0xe519x15[_0xc8a5[236]]))};return new mxPoint(_0xe519x4,_0xe519x5)};mxGraphView[_0xc8a5[202]][_0xc8a5[2308]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1721]](_0xe519x2[_0xc8a5[246]]);if(null!= _0xe519x5){var _0xe519x9=_0xe519x2[_0xc8a5[439]][_0xc8a5[67]];if(_0xe519x5[_0xc8a5[1500]]&& 1< _0xe519x9){for(var _0xe519x5=_0xe519x2[_0xc8a5[67]],_0xe519xa=_0xe519x2[_0xc8a5[2086]],_0xe519x12=_0xe519x2[_0xc8a5[439]][0],_0xe519x13=_0xe519x2[_0xc8a5[439]][1],_0xe519x14=mxUtils[_0xc8a5[440]](_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]],_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]],_0xe519x3,_0xe519x4),_0xe519x15=0,_0xe519x16=0,_0xe519x17=0,_0xe519x18=2;_0xe519x18< _0xe519x9;_0xe519x18++){_0xe519x16+= _0xe519xa[_0xe519x18- 2],_0xe519x13= _0xe519x2[_0xc8a5[439]][_0xe519x18],_0xe519x12= mxUtils[_0xc8a5[440]](_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]],_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]],_0xe519x3,_0xe519x4),_0xe519x12<= _0xe519x14&& (_0xe519x14= _0xe519x12,_0xe519x15= _0xe519x18- 1,_0xe519x17= _0xe519x16),_0xe519x12= _0xe519x13};_0xe519x9= _0xe519xa[_0xe519x15];_0xe519x12= _0xe519x2[_0xc8a5[439]][_0xe519x15];_0xe519x13= _0xe519x2[_0xc8a5[439]][_0xe519x15+ 1];_0xe519x14= _0xe519x13[_0xc8a5[235]];_0xe519xa= _0xe519x13[_0xc8a5[236]];_0xe519x2= _0xe519x12[_0xc8a5[235]]- _0xe519x14;_0xe519x15= _0xe519x12[_0xc8a5[236]]- _0xe519xa;_0xe519x14= _0xe519x3- _0xe519x14;_0xe519xa= _0xe519x4- _0xe519xa;_0xe519x14= _0xe519x2- _0xe519x14;_0xe519xa= _0xe519x15- _0xe519xa;_0xe519xa= _0xe519x14* _0xe519x2+ _0xe519xa* _0xe519x15;_0xe519x2= Math[_0xc8a5[428]](0>= _0xe519xa?0:_0xe519xa* _0xe519xa/ (_0xe519x2* _0xe519x2+ _0xe519x15* _0xe519x15));_0xe519x2> _0xe519x9&& (_0xe519x2= _0xe519x9);_0xe519x9= Math[_0xc8a5[428]](mxUtils[_0xc8a5[440]](_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]],_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]],_0xe519x3,_0xe519x4));-1== mxUtils[_0xc8a5[2309]](_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]],_0xe519x13[_0xc8a5[235]],_0xe519x13[_0xc8a5[236]],_0xe519x3,_0xe519x4)&& (_0xe519x9= -_0xe519x9);return new mxPoint(-2* ((_0xe519x5/ 2- _0xe519x17- _0xe519x2)/ _0xe519x5),_0xe519x9/ this[_0xc8a5[255]])}};return new mxPoint};mxGraphView[_0xc8a5[202]][_0xc8a5[2285]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[439]];_0xe519x2[_0xc8a5[2079]][_0xc8a5[235]]= _0xe519x2[_0xc8a5[241]]();_0xe519x2[_0xc8a5[2079]][_0xc8a5[236]]= _0xe519x2[_0xc8a5[242]]();if(null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]&& null!= _0xe519x2[_0xc8a5[2086]]){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x2[_0xc8a5[246]]);if(_0xe519x4[_0xc8a5[1500]]){var _0xe519x5=this[_0xc8a5[245]](_0xe519x2,_0xe519x4);null!= _0xe519x5&& (_0xe519x2[_0xc8a5[2079]]= _0xe519x5)}else {var _0xe519x5=_0xe519x3[0],_0xe519x9=_0xe519x3[_0xe519x3[_0xc8a5[67]]- 1];if(null!= _0xe519x5&& null!= _0xe519x9){var _0xe519x3=_0xe519x9[_0xc8a5[235]]- _0xe519x5[_0xc8a5[235]],_0xe519xa=_0xe519x9[_0xc8a5[236]]- _0xe519x5[_0xc8a5[236]],_0xe519x12=_0xe519x9= 0,_0xe519x4=_0xe519x4[_0xc8a5[1368]];null!= _0xe519x4&& (_0xe519x9= _0xe519x4[_0xc8a5[235]],_0xe519x12= _0xe519x4[_0xc8a5[236]]);_0xe519x4= _0xe519x5[_0xc8a5[236]]+ _0xe519xa/ 2+ _0xe519x12* this[_0xc8a5[255]];_0xe519x2[_0xc8a5[2079]][_0xc8a5[235]]= _0xe519x5[_0xc8a5[235]]+ _0xe519x3/ 2+ _0xe519x9* this[_0xc8a5[255]];_0xe519x2[_0xc8a5[2079]][_0xc8a5[236]]= _0xe519x4}}}};mxGraphView[_0xc8a5[202]][_0xc8a5[248]]= function(_0xe519x2,_0xe519x3){_0xe519x3= _0xe519x3|| !1;var _0xe519x4=null;null!= _0xe519x2&& (_0xe519x4= this[_0xc8a5[1214]][_0xc8a5[203]](_0xe519x2),this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x2)&& (null== _0xe519x4&& _0xe519x3&& this[_0xc8a5[1179]][_0xc8a5[1714]](_0xe519x2)?(_0xe519x4= this[_0xc8a5[1230]](_0xe519x2),this[_0xc8a5[1214]][_0xc8a5[204]](_0xe519x2,_0xe519x4)):_0xe519x3&& (null!= _0xe519x4&& this[_0xc8a5[2255]])&& (_0xe519x4[_0xc8a5[124]]= this[_0xc8a5[1179]][_0xc8a5[1705]](_0xe519x2))));return _0xe519x4};mxGraphView[_0xc8a5[202]][_0xc8a5[2287]]= function(){return this[_0xc8a5[2254]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2310]]= function(_0xe519x2){this[_0xc8a5[2254]]= _0xe519x2};mxGraphView[_0xc8a5[202]][_0xc8a5[2295]]= function(){return this[_0xc8a5[2251]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2311]]= function(_0xe519x2){this[_0xc8a5[2251]]= _0xe519x2};mxGraphView[_0xc8a5[202]][_0xc8a5[2312]]= function(){return this[_0xc8a5[1214]]};mxGraphView[_0xc8a5[202]][_0xc8a5[1517]]= function(_0xe519x2){this[_0xc8a5[1214]]= _0xe519x2};mxGraphView[_0xc8a5[202]][_0xc8a5[2313]]= function(_0xe519x2){if(null== _0xe519x2){return this[_0xc8a5[1214]]};for(var _0xe519x3=[],_0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){var _0xe519x5=this[_0xc8a5[248]](_0xe519x2[_0xe519x4]);null!= _0xe519x5&& _0xe519x3[_0xc8a5[207]](_0xe519x5)};return _0xe519x3};mxGraphView[_0xc8a5[202]][_0xc8a5[2265]]= function(_0xe519x2){var _0xe519x3=null;null!= _0xe519x2&& (_0xe519x3= this[_0xc8a5[1214]][_0xc8a5[205]](_0xe519x2),null!= _0xe519x3&& (this[_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[515]](_0xe519x3),_0xe519x3[_0xc8a5[515]]()));return _0xe519x3};mxGraphView[_0xc8a5[202]][_0xc8a5[1230]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[1705]](_0xe519x2);_0xe519x2= new mxCellState(this,_0xe519x2,_0xe519x3);this[_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[2155]](_0xe519x2,this[_0xc8a5[2287]]());return _0xe519x2};mxGraphView[_0xc8a5[202]][_0xc8a5[2051]]= function(){return this[_0xc8a5[510]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2052]]= function(){return this[_0xc8a5[2053]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2024]]= function(){return this[_0xc8a5[505]]};mxGraphView[_0xc8a5[202]][_0xc8a5[1524]]= function(){return this[_0xc8a5[506]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2314]]= function(_0xe519x2){_0xe519x2= mxEvent[_0xc8a5[728]](_0xe519x2);return _0xe519x2== this[_0xc8a5[1179]][_0xc8a5[526]]|| _0xe519x2[_0xc8a5[265]]== this[_0xc8a5[2053]]|| null!= _0xe519x2[_0xc8a5[265]]&& _0xe519x2[_0xc8a5[265]][_0xc8a5[265]]== this[_0xc8a5[2053]]|| _0xe519x2== this[_0xc8a5[510]][_0xc8a5[265]]|| _0xe519x2== this[_0xc8a5[510]]|| _0xe519x2== this[_0xc8a5[2053]]|| _0xe519x2== this[_0xc8a5[505]]|| _0xe519x2== this[_0xc8a5[506]]};mxGraphView[_0xc8a5[202]][_0xc8a5[2315]]= function(_0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[445]](this[_0xc8a5[1179]][_0xc8a5[526]]);_0xe519x2= new mxPoint(_0xe519x2[_0xc8a5[782]]- _0xe519x3[_0xc8a5[235]],_0xe519x2[_0xc8a5[784]]- _0xe519x3[_0xc8a5[236]]);var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[359]],_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[159]];if(_0xe519x3> _0xe519x4&& _0xe519x2[_0xc8a5[235]]> _0xe519x4+ 2&& _0xe519x2[_0xc8a5[235]]<= _0xe519x3){return !0};_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[167]];_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[157]];return _0xe519x3> _0xe519x4&& _0xe519x2[_0xc8a5[236]]> _0xe519x4+ 2&& _0xe519x2[_0xc8a5[236]]<= _0xe519x3?!0:!1};mxGraphView[_0xc8a5[202]][_0xc8a5[176]]= function(){this[_0xc8a5[2163]]();var _0xe519x2=this[_0xc8a5[1179]];_0xe519x2[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?this[_0xc8a5[1569]]():_0xe519x2[_0xc8a5[507]]== mxConstants[_0xc8a5[1523]]?this[_0xc8a5[1571]]():this[_0xc8a5[1570]]()};mxGraphView[_0xc8a5[202]][_0xc8a5[2163]]= function(){var _0xe519x2=this[_0xc8a5[1179]],_0xe519x3=_0xe519x2[_0xc8a5[526]];if(null!= _0xe519x3){mxEvent[_0xc8a5[759]](_0xe519x3,mxUtils[_0xc8a5[885]](this,function(_0xe519x3){mxClient[_0xc8a5[754]]&& _0xe519x2[_0xc8a5[2203]]()&& _0xe519x2[_0xc8a5[2126]](!_0xe519x2[_0xc8a5[2134]]());this[_0xc8a5[2314]](_0xe519x3)&& (!mxClient[_0xc8a5[80]]&& !mxClient[_0xc8a5[76]]&& !mxClient[_0xc8a5[71]]&& !mxClient[_0xc8a5[75]]|| !this[_0xc8a5[2315]](_0xe519x3))&& _0xe519x2[_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x3))}),mxUtils[_0xc8a5[885]](this,function(_0xe519x3){this[_0xc8a5[2314]](_0xe519x3)&& _0xe519x2[_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x3))}),mxUtils[_0xc8a5[885]](this,function(_0xe519x3){this[_0xc8a5[2314]](_0xe519x3)&& _0xe519x2[_0xc8a5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe519x3))}));mxEvent[_0xc8a5[169]](_0xe519x3,_0xc8a5[760],mxUtils[_0xc8a5[885]](this,function(_0xe519x3){_0xe519x2[_0xc8a5[761]](_0xe519x3)}));var _0xe519x4=function(_0xe519x4){var _0xe519x9=null;mxClient[_0xc8a5[754]]&& (_0xe519x9= mxEvent[_0xc8a5[731]](_0xe519x4),_0xe519x4= mxEvent[_0xc8a5[733]](_0xe519x4),_0xe519x4= mxUtils[_0xc8a5[2196]](_0xe519x3,_0xe519x9,_0xe519x4),_0xe519x9= _0xe519x2[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2[_0xc8a5[999]](_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]])));return _0xe519x9};_0xe519x2[_0xc8a5[1133]]({mouseDown:function(_0xe519x3,_0xe519x4){_0xe519x2[_0xc8a5[2316]][_0xc8a5[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xc8a5[2317]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x3){null!= _0xe519x2[_0xc8a5[2276]]&& _0xe519x2[_0xc8a5[2276]][_0xc8a5[2277]]()&& _0xe519x2[_0xc8a5[2276]][_0xc8a5[801]]();this[_0xc8a5[2252]]&& (_0xe519x2[_0xc8a5[1009]]&& !mxEvent[_0xc8a5[721]](_0xe519x3))&& _0xe519x2[_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x3,_0xe519x4(_0xe519x3)))});this[_0xc8a5[2318]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x3){this[_0xc8a5[2252]]&& _0xe519x2[_0xc8a5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe519x3))});mxEvent[_0xc8a5[759]](document,null,this[_0xc8a5[2317]],this[_0xc8a5[2318]])}};mxGraphView[_0xc8a5[202]][_0xc8a5[1570]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[526]];null!= _0xe519x2&& (this[_0xc8a5[510]]= this[_0xc8a5[2319]](_0xc8a5[118],_0xc8a5[118]),this[_0xc8a5[2053]]= this[_0xc8a5[2319]](_0xc8a5[942],_0xc8a5[942]),this[_0xc8a5[505]]= this[_0xc8a5[2319]](_0xc8a5[942],_0xc8a5[942]),this[_0xc8a5[506]]= this[_0xc8a5[2319]](_0xc8a5[942],_0xc8a5[942]),this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[2053]]),this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[505]]),this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[506]]),_0xe519x2[_0xc8a5[62]](this[_0xc8a5[510]]),mxClient[_0xc8a5[496]]&& (_0xe519x2= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){_0xe519x2= this[_0xc8a5[517]]();this[_0xc8a5[2320]](_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]+ this[_0xc8a5[1179]][_0xc8a5[467]],_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]+ this[_0xc8a5[1179]][_0xc8a5[467]])}),mxEvent[_0xc8a5[169]](window,_0xc8a5[129],_0xe519x2)))};mxGraphView[_0xc8a5[202]][_0xc8a5[2320]]= function(_0xe519x2,_0xe519x3){if(null!= this[_0xc8a5[1179]][_0xc8a5[526]]){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[167]];this[_0xc8a5[510]][_0xc8a5[124]][_0xc8a5[117]]= this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[359]]< _0xe519x2?_0xe519x2+ _0xc8a5[168]:_0xc8a5[118];this[_0xc8a5[510]][_0xc8a5[124]][_0xc8a5[119]]= _0xe519x4< _0xe519x3?_0xe519x3+ _0xc8a5[168]:_0xc8a5[118]}};mxGraphView[_0xc8a5[202]][_0xc8a5[2319]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[529]);null!= _0xe519x2&& null!= _0xe519x3?(_0xe519x4[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492],_0xe519x4[_0xc8a5[124]][_0xc8a5[361]]= _0xc8a5[946],_0xe519x4[_0xc8a5[124]][_0xc8a5[125]]= _0xc8a5[946],_0xe519x4[_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2,_0xe519x4[_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3):_0xe519x4[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[1500];return _0xe519x4};mxGraphView[_0xc8a5[202]][_0xc8a5[1571]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[526]];if(null!= _0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[359]],_0xe519x4=_0xe519x2[_0xc8a5[167]];this[_0xc8a5[510]]= this[_0xc8a5[2321]](_0xe519x3,_0xe519x4);this[_0xc8a5[2053]]= this[_0xc8a5[2321]](_0xe519x3,_0xe519x4);this[_0xc8a5[505]]= this[_0xc8a5[2321]](_0xe519x3,_0xe519x4);this[_0xc8a5[506]]= this[_0xc8a5[2321]](_0xe519x3,_0xe519x4);this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[2053]]);this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[505]]);this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[506]]);_0xe519x2[_0xc8a5[62]](this[_0xc8a5[510]])}};mxGraphView[_0xc8a5[202]][_0xc8a5[2321]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](mxClient[_0xc8a5[463]]+ _0xc8a5[1499]);_0xe519x4[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];_0xe519x4[_0xc8a5[124]][_0xc8a5[361]]= _0xc8a5[946];_0xe519x4[_0xc8a5[124]][_0xc8a5[125]]= _0xc8a5[946];_0xe519x4[_0xc8a5[124]][_0xc8a5[117]]= _0xe519x2+ _0xc8a5[168];_0xe519x4[_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3+ _0xc8a5[168];_0xe519x4[_0xc8a5[57]](_0xc8a5[1462],_0xe519x2+ _0xc8a5[537]+ _0xe519x3);_0xe519x4[_0xc8a5[57]](_0xc8a5[2322],_0xc8a5[2323]);return _0xe519x4};mxGraphView[_0xc8a5[202]][_0xc8a5[1569]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[526]];this[_0xc8a5[510]]= document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[449]);this[_0xc8a5[2053]]= document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[449]);this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[2053]]);this[_0xc8a5[505]]= document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[449]);this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[505]]);this[_0xc8a5[506]]= document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[449]);this[_0xc8a5[510]][_0xc8a5[62]](this[_0xc8a5[506]]);var _0xe519x3=document[_0xc8a5[509]](mxConstants.NS_SVG,_0xc8a5[571]);_0xe519x3[_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[118];_0xe519x3[_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[118];_0xe519x3[_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[694];_0xe519x3[_0xc8a5[62]](this[_0xc8a5[510]]);null!= _0xe519x2&& (_0xe519x2[_0xc8a5[62]](_0xe519x3),_0xc8a5[2324]== mxUtils[_0xc8a5[275]](_0xe519x2)[_0xc8a5[491]]&& (_0xe519x2[_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[1500]))};mxGraphView[_0xc8a5[202]][_0xc8a5[515]]= function(){var _0xe519x2=null!= this[_0xc8a5[510]]?this[_0xc8a5[510]][_0xc8a5[538]]:null;null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[510]]);null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[265]]&& (this[_0xc8a5[200]](this[_0xc8a5[1741]],!0),mxEvent[_0xc8a5[938]](document,null,this[_0xc8a5[2317]],this[_0xc8a5[2318]]),mxEvent[_0xc8a5[762]](this[_0xc8a5[1179]][_0xc8a5[526]]),_0xe519x2[_0xc8a5[265]][_0xc8a5[266]](_0xe519x2),this[_0xc8a5[506]]= this[_0xc8a5[505]]= this[_0xc8a5[2053]]= this[_0xc8a5[510]]= this[_0xc8a5[2318]]= this[_0xc8a5[2317]]= null)};function mxCurrentRootChange(_0xe519x2,_0xe519x3){this[_0xc8a5[441]]= _0xe519x2;this[_0xc8a5[257]]= this[_0xc8a5[813]]= _0xe519x3;this[_0xc8a5[2325]]= null== _0xe519x3;if(!this[_0xc8a5[2325]]){for(var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[1741]],_0xe519x5=this[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]();null!= _0xe519x4;){if(_0xe519x4== _0xe519x3){this[_0xc8a5[2325]]= !0;break};_0xe519x4= _0xe519x5[_0xc8a5[1197]](_0xe519x4)}}}mxCurrentRootChange[_0xc8a5[202]][_0xc8a5[350]]= function(){var _0xe519x2=this[_0xc8a5[441]][_0xc8a5[1741]];this[_0xc8a5[441]][_0xc8a5[1741]]= this[_0xc8a5[257]];this[_0xc8a5[257]]= _0xe519x2;_0xe519x2= this[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[2326]](this[_0xc8a5[441]][_0xc8a5[1741]]);null!= _0xe519x2&& (this[_0xc8a5[441]][_0xc8a5[513]]= new mxPoint(-_0xe519x2[_0xc8a5[235]],-_0xe519x2[_0xc8a5[236]]));this[_0xc8a5[441]][_0xc8a5[746]]( new mxEventObject(this[_0xc8a5[2325]]?mxEvent[_0xc8a5[2327]]:mxEvent[_0xc8a5[2328]],_0xc8a5[813],this[_0xc8a5[441]][_0xc8a5[1741]],_0xc8a5[257],this[_0xc8a5[257]]));this[_0xc8a5[2325]]?(this[_0xc8a5[441]][_0xc8a5[200]](this[_0xc8a5[441]][_0xc8a5[1741]],!0),this[_0xc8a5[441]][_0xc8a5[2264]]()):this[_0xc8a5[441]][_0xc8a5[802]]();this[_0xc8a5[2325]]= !this[_0xc8a5[2325]]};function mxGraph(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[2329]]= null;this[_0xc8a5[2330]]= _0xe519x4;this[_0xc8a5[507]]= mxClient[_0xc8a5[48]]?mxConstants[_0xc8a5[508]]:_0xe519x4== mxConstants[_0xc8a5[2331]]&& mxClient[_0xc8a5[47]]?mxConstants[_0xc8a5[1523]]:_0xe519x4== mxConstants[_0xc8a5[2332]]?mxConstants[_0xc8a5[1656]]:_0xe519x4== mxConstants[_0xc8a5[2333]]?mxConstants[_0xc8a5[2209]]:mxConstants[_0xc8a5[2334]];this[_0xc8a5[251]]= null!= _0xe519x3?_0xe519x3: new mxGraphModel;this[_0xc8a5[2335]]= [];this[_0xc8a5[2336]]= [];this[_0xc8a5[259]]= this[_0xc8a5[2337]]();this[_0xc8a5[2339]](this[_0xc8a5[2338]]());this[_0xc8a5[2341]](null!= _0xe519x5?_0xe519x5:this[_0xc8a5[2340]]());this[_0xc8a5[441]]= this[_0xc8a5[2342]]();this[_0xc8a5[2343]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){this[_0xc8a5[1177]](_0xe519x3[_0xc8a5[720]](_0xc8a5[1061])[_0xc8a5[1065]])});this[_0xc8a5[251]][_0xc8a5[169]](mxEvent.CHANGE,this[_0xc8a5[2343]]);this[_0xc8a5[2344]]();null!= _0xe519x2&& this[_0xc8a5[176]](_0xe519x2);this[_0xc8a5[441]][_0xc8a5[2259]]()}mxLoadResources&& mxResources[_0xc8a5[99]](mxClient[_0xc8a5[86]]+ _0xc8a5[2345]);mxGraph[_0xc8a5[202]]= new mxEventSource;mxGraph[_0xc8a5[202]][_0xc8a5[196]]= mxGraph;mxGraph[_0xc8a5[202]][_0xc8a5[2346]]= [];mxGraph[_0xc8a5[202]][_0xc8a5[2329]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[1009]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[251]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[441]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[94]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2105]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2347]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[259]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2335]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2330]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[507]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[1020]]= 10;mxGraph[_0xc8a5[202]][_0xc8a5[991]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2348]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2349]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2350]]= 700;mxGraph[_0xc8a5[202]][_0xc8a5[2351]]= 25;mxGraph[_0xc8a5[202]][_0xc8a5[2352]]= 0;mxGraph[_0xc8a5[202]][_0xc8a5[2352]]= 0;mxGraph[_0xc8a5[202]][_0xc8a5[2213]]= 0;mxGraph[_0xc8a5[202]][_0xc8a5[2215]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2353]]= 4;mxGraph[_0xc8a5[202]][_0xc8a5[2354]]= 0.5;mxGraph[_0xc8a5[202]][_0xc8a5[2355]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2356]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[1617]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2273]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2357]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2358]]= _0xc8a5[579];mxGraph[_0xc8a5[202]][_0xc8a5[2359]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2360]]= 20;mxGraph[_0xc8a5[202]][_0xc8a5[2361]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2013]]= mxConstants[_0xc8a5[516]];mxGraph[_0xc8a5[202]][_0xc8a5[2012]]= 1.5;mxGraph[_0xc8a5[202]][_0xc8a5[984]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2362]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2363]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2364]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2365]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2366]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2367]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2368]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2369]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2206]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2370]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2371]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2372]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2373]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2374]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2375]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2376]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2377]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2378]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2379]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2380]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2381]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[1012]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2382]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2383]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2384]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[1013]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2385]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2386]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2387]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2388]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2389]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[467]]= 0;mxGraph[_0xc8a5[202]][_0xc8a5[2158]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2159]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2168]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2390]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2391]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2392]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2393]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2394]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2395]]= 1.2;mxGraph[_0xc8a5[202]][_0xc8a5[2396]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2397]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2398]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2399]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2400]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2401]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2402]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2293]]= mxEdgeStyle[_0xc8a5[2403]];mxGraph[_0xc8a5[202]][_0xc8a5[2404]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2405]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2406]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2407]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2408]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2409]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2410]]= !1;mxGraph[_0xc8a5[202]][_0xc8a5[2411]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2412]]= !0;mxGraph[_0xc8a5[202]][_0xc8a5[2180]]= mxConstants[_0xc8a5[2065]];mxGraph[_0xc8a5[202]][_0xc8a5[2336]]= null;mxGraph[_0xc8a5[202]][_0xc8a5[2413]]= 0.1;mxGraph[_0xc8a5[202]][_0xc8a5[2414]]= 8;mxGraph[_0xc8a5[202]][_0xc8a5[1136]]= 0;mxGraph[_0xc8a5[202]][_0xc8a5[1137]]= 0;mxGraph[_0xc8a5[202]][_0xc8a5[2415]]= new mxImage(mxClient[_0xc8a5[88]]+ _0xc8a5[2416],9,9);mxGraph[_0xc8a5[202]][_0xc8a5[2417]]= new mxImage(mxClient[_0xc8a5[88]]+ _0xc8a5[2418],9,9);mxGraph[_0xc8a5[202]][_0xc8a5[2419]]= new mxImage(_0xc8a5[2420],16,16);mxGraph[_0xc8a5[202]][_0xc8a5[2421]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[2422]:_0xc8a5[110];mxGraph[_0xc8a5[202]][_0xc8a5[2423]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[2424]:_0xc8a5[110];mxGraph[_0xc8a5[202]][_0xc8a5[2425]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[2426]:_0xc8a5[110];mxGraph[_0xc8a5[202]][_0xc8a5[176]]= function(_0xe519x2){this[_0xc8a5[526]]= _0xe519x2;this[_0xc8a5[2347]]= this[_0xc8a5[2427]]();this[_0xc8a5[441]][_0xc8a5[176]]();this[_0xc8a5[2258]]();mxClient[_0xc8a5[80]]&& (mxEvent[_0xc8a5[169]](window,_0xc8a5[2428],mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[515]]()})),mxEvent[_0xc8a5[169]](_0xe519x2,_0xc8a5[2429],mxUtils[_0xc8a5[885]](this,function(){return this[_0xc8a5[2203]]()})));8== document[_0xc8a5[5]]&& _0xe519x2[_0xc8a5[1583]](_0xc8a5[1582],_0xc8a5[2430])};mxGraph[_0xc8a5[202]][_0xc8a5[2344]]= function(_0xe519x2){this[_0xc8a5[2276]]= new mxTooltipHandler(this);this[_0xc8a5[2276]][_0xc8a5[995]](!1);this[_0xc8a5[2316]]= new mxPanningHandler(this);this[_0xc8a5[2316]][_0xc8a5[2431]]= !1;this[_0xc8a5[2432]]= new mxSelectionCellsHandler(this);this[_0xc8a5[2433]]= new mxConnectionHandler(this);this[_0xc8a5[2433]][_0xc8a5[995]](!1);this[_0xc8a5[1011]]= new mxGraphHandler(this)};mxGraph[_0xc8a5[202]][_0xc8a5[2338]]= function(){return new mxGraphSelectionModel(this)};mxGraph[_0xc8a5[202]][_0xc8a5[2340]]= function(){return new mxStylesheet};mxGraph[_0xc8a5[202]][_0xc8a5[2342]]= function(){return new mxGraphView(this)};mxGraph[_0xc8a5[202]][_0xc8a5[2337]]= function(){return new mxCellRenderer};mxGraph[_0xc8a5[202]][_0xc8a5[2427]]= function(){return new mxCellEditor(this)};mxGraph[_0xc8a5[202]][_0xc8a5[502]]= function(){return this[_0xc8a5[251]]};mxGraph[_0xc8a5[202]][_0xc8a5[249]]= function(){return this[_0xc8a5[441]]};mxGraph[_0xc8a5[202]][_0xc8a5[2434]]= function(){return this[_0xc8a5[94]]};mxGraph[_0xc8a5[202]][_0xc8a5[2341]]= function(_0xe519x2){this[_0xc8a5[94]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2435]]= function(){return this[_0xc8a5[2105]]};mxGraph[_0xc8a5[202]][_0xc8a5[2339]]= function(_0xe519x2){this[_0xc8a5[2105]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2436]]= function(_0xe519x2){for(var _0xe519x3=[],_0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){var _0xe519x5=_0xe519x2[_0xe519x4];if(_0xe519x5[_0xc8a5[196]]!= mxRootChange){var _0xe519x9=null;_0xe519x5 instanceof mxChildChange&& null== _0xe519x5[_0xc8a5[257]]?_0xe519x9= _0xe519x5[_0xc8a5[247]]:null!= _0xe519x5[_0xc8a5[246]]&& _0xe519x5[_0xc8a5[246]] instanceof mxCell&& (_0xe519x9= _0xe519x5[_0xc8a5[246]]);null!= _0xe519x9&& 0> mxUtils[_0xc8a5[2]](_0xe519x3,_0xe519x9)&& _0xe519x3[_0xc8a5[207]](_0xe519x9)}};return this[_0xc8a5[502]]()[_0xc8a5[1964]](_0xe519x3)};mxGraph[_0xc8a5[202]][_0xc8a5[1177]]= function(_0xe519x2){for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3++){this[_0xc8a5[2437]](_0xe519x2[_0xe519x3])};this[_0xc8a5[2439]](this[_0xc8a5[2438]](_0xe519x2));this[_0xc8a5[441]][_0xc8a5[2264]]();this[_0xc8a5[2258]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2438]]= function(_0xe519x2){for(var _0xe519x3=[],_0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){var _0xe519x5=_0xe519x2[_0xe519x4];if(_0xe519x5 instanceof mxRootChange){break}else {_0xe519x5 instanceof mxChildChange?null!= _0xe519x5[_0xc8a5[257]]&& null== _0xe519x5[_0xc8a5[1101]]&& (_0xe519x3= _0xe519x3[_0xc8a5[1919]](this[_0xc8a5[251]][_0xc8a5[1939]](_0xe519x5[_0xc8a5[247]]))):_0xe519x5 instanceof mxVisibleChange&& (_0xe519x3= _0xe519x3[_0xc8a5[1919]](this[_0xc8a5[251]][_0xc8a5[1939]](_0xe519x5[_0xc8a5[246]])))}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2437]]= function(_0xe519x2){if(_0xe519x2 instanceof mxRootChange){this[_0xc8a5[2440]](),this[_0xc8a5[2441]](_0xe519x2[_0xc8a5[257]]),this[_0xc8a5[2398]]&& (this[_0xc8a5[441]][_0xc8a5[255]]= 1,this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]]= 0,this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]= 0),this[_0xc8a5[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xe519x2 instanceof mxChildChange){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xc8a5[247]]);null!= _0xe519x3?this[_0xc8a5[441]][_0xc8a5[2263]](_0xe519x2[_0xc8a5[247]],!0,!1,null!= _0xe519x2[_0xc8a5[257]]):(this[_0xc8a5[2441]](_0xe519x2[_0xc8a5[247]]),this[_0xc8a5[441]][_0xc8a5[1741]]== _0xe519x2[_0xc8a5[247]]&& this[_0xc8a5[2442]]());_0xe519x3!= _0xe519x2[_0xc8a5[257]]&& (null!= _0xe519x3&& this[_0xc8a5[441]][_0xc8a5[2263]](_0xe519x3,!1,!1),null!= _0xe519x2[_0xc8a5[257]]&& this[_0xc8a5[441]][_0xc8a5[2263]](_0xe519x2[_0xc8a5[257]],!1,!1))}else {_0xe519x2 instanceof mxTerminalChange|| _0xe519x2 instanceof mxGeometryChange?this[_0xc8a5[441]][_0xc8a5[2263]](_0xe519x2[_0xc8a5[246]]):_0xe519x2 instanceof mxValueChange?this[_0xc8a5[441]][_0xc8a5[2263]](_0xe519x2[_0xc8a5[246]],!1,!1):_0xe519x2 instanceof mxStyleChange?(this[_0xc8a5[441]][_0xc8a5[2263]](_0xe519x2[_0xc8a5[246]],!0,!0,!1),this[_0xc8a5[441]][_0xc8a5[2265]](_0xe519x2[_0xc8a5[246]])):null!= _0xe519x2[_0xc8a5[246]]&& _0xe519x2[_0xc8a5[246]] instanceof mxCell&& this[_0xc8a5[2441]](_0xe519x2[_0xc8a5[246]])}}};mxGraph[_0xc8a5[202]][_0xc8a5[2441]]= function(_0xe519x2){for(var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2),_0xe519x4=0;_0xe519x4< _0xe519x3;_0xe519x4++){this[_0xc8a5[2441]](this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,_0xe519x4))};this[_0xc8a5[441]][_0xc8a5[2265]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2443]]= function(_0xe519x2,_0xe519x3){null== _0xe519x2[_0xc8a5[1211]]&& (_0xe519x2[_0xc8a5[1211]]= []);_0xe519x2[_0xc8a5[1211]][_0xc8a5[207]](_0xe519x3);var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);null!= _0xe519x4&& this[_0xc8a5[259]][_0xc8a5[258]](_0xe519x4);this[_0xc8a5[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xc8a5[246],_0xe519x2,_0xc8a5[2201],_0xe519x3));return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2200]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[1211]]};mxGraph[_0xc8a5[202]][_0xc8a5[2444]]= function(_0xe519x2,_0xe519x3){if(null== _0xe519x3){this[_0xc8a5[2445]](_0xe519x2)}else {var _0xe519x4=mxUtils[_0xc8a5[2]](_0xe519x2[_0xc8a5[1211]],_0xe519x3);0<= _0xe519x4?(_0xe519x2[_0xc8a5[1211]][_0xc8a5[300]](_0xe519x4,1),0== _0xe519x2[_0xc8a5[1211]][_0xc8a5[67]]&& (_0xe519x2[_0xc8a5[1211]]= null),_0xe519x4= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),null!= _0xe519x4&& this[_0xc8a5[259]][_0xc8a5[258]](_0xe519x4),this[_0xc8a5[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xc8a5[246],_0xe519x2,_0xc8a5[2201],_0xe519x3))):_0xe519x3= null};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2445]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[1211]];if(null!= _0xe519x3){_0xe519x2[_0xc8a5[1211]]= null;var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);null!= _0xe519x4&& this[_0xc8a5[259]][_0xc8a5[258]](_0xe519x4);for(_0xe519x4= 0;_0xe519x4< _0xe519x3[_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xc8a5[246],_0xe519x2,_0xc8a5[2201],_0xe519x3[_0xe519x4]))}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2446]]= function(_0xe519x2){_0xe519x2= null!= _0xe519x2?_0xe519x2:this[_0xc8a5[251]][_0xc8a5[501]]();this[_0xc8a5[2445]](_0xe519x2);for(var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2),_0xe519x4=0;_0xe519x4< _0xe519x3;_0xe519x4++){var _0xe519x5=this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,_0xe519x4);this[_0xc8a5[2446]](_0xe519x5)}};mxGraph[_0xc8a5[202]][_0xc8a5[2447]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]){return _0xe519x4= null!= _0xe519x4?_0xe519x4:this[_0xc8a5[2419]],_0xe519x3= new mxCellOverlay(_0xe519x4,_0xc8a5[2448]+ _0xe519x3+ _0xc8a5[2449]),_0xe519x5&& _0xe519x3[_0xc8a5[169]](mxEvent.CLICK,mxUtils[_0xc8a5[885]](this,function(_0xe519x3,_0xe519x4){this[_0xc8a5[994]]()&& this[_0xc8a5[2450]](_0xe519x2)})),this[_0xc8a5[2443]](_0xe519x2,_0xe519x3)};this[_0xc8a5[2445]](_0xe519x2);return null};mxGraph[_0xc8a5[202]][_0xc8a5[855]]= function(_0xe519x2){this[_0xc8a5[2451]](null,_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2451]]= function(_0xe519x2,_0xe519x3){null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[2452]](),null!= _0xe519x2&& !this[_0xc8a5[2453]](_0xe519x2)&& (_0xe519x2= null));null!= _0xe519x2&& (this[_0xc8a5[746]]( new mxEventObject(mxEvent.START_EDITING,_0xc8a5[246],_0xe519x2,_0xc8a5[763],_0xe519x3)),this[_0xc8a5[2347]][_0xc8a5[855]](_0xe519x2,_0xe519x3))};mxGraph[_0xc8a5[202]][_0xc8a5[2142]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[2454]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2126]]= function(_0xe519x2){this[_0xc8a5[2347]][_0xc8a5[2126]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[850]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[2456]](_0xe519x2,_0xe519x3,this[_0xc8a5[2455]](_0xe519x2)),this[_0xc8a5[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xc8a5[246],_0xe519x2,_0xc8a5[131],_0xe519x3,_0xc8a5[763],_0xe519x4))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2456]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[251]][_0xc8a5[1966]](_0xe519x2,_0xe519x3),_0xe519x4&& this[_0xc8a5[2457]](_0xe519x2,!1)}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}};mxGraph[_0xc8a5[202]][_0xc8a5[859]]= function(_0xe519x2){this[_0xc8a5[2126]](!0);this[_0xc8a5[2433]][_0xc8a5[862]]();this[_0xc8a5[1011]][_0xc8a5[862]]();_0xe519x2= this[_0xc8a5[897]]();for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3++){var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2[_0xe519x3]);null!= _0xe519x4&& null!= _0xe519x4[_0xc8a5[2458]]&& _0xe519x4[_0xc8a5[2458]][_0xc8a5[862]]()}};mxGraph[_0xc8a5[202]][_0xc8a5[173]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[727]](),_0xe519x4=_0xe519x2[_0xc8a5[736]](),_0xe519x5= new mxEventObject(mxEvent.CLICK,_0xc8a5[763],_0xe519x3,_0xc8a5[246],_0xe519x4);_0xe519x2[_0xc8a5[721]]()&& _0xe519x5[_0xc8a5[722]]();this[_0xc8a5[746]](_0xe519x5);this[_0xc8a5[994]]()&& (!mxEvent[_0xc8a5[721]](_0xe519x3)&& !_0xe519x5[_0xc8a5[721]]())&& (null!= _0xe519x4?this[_0xc8a5[2459]](_0xe519x4,_0xe519x3):(_0xe519x4= null,this[_0xc8a5[2460]]()&& (_0xe519x4= this[_0xc8a5[2461]](_0xe519x2[_0xc8a5[734]](),_0xe519x2[_0xc8a5[735]]())),null!= _0xe519x4?this[_0xc8a5[2459]](_0xe519x4,_0xe519x3):this[_0xc8a5[2462]](_0xe519x3)|| this[_0xc8a5[2440]]()))};mxGraph[_0xc8a5[202]][_0xc8a5[761]]= function(_0xe519x2,_0xe519x3){var _0xe519x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xc8a5[763],_0xe519x2,_0xc8a5[246],_0xe519x3);this[_0xc8a5[746]](_0xe519x4);this[_0xc8a5[994]]()&& (!mxEvent[_0xc8a5[721]](_0xe519x2)&& !_0xe519x4[_0xc8a5[721]]()&& null!= _0xe519x3&& this[_0xc8a5[2453]](_0xe519x3))&& this[_0xc8a5[2451]](_0xe519x3,_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[1014]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(!this[_0xc8a5[2382]]&& (this[_0xc8a5[2384]]|| mxUtils[_0xc8a5[1134]](this[_0xc8a5[526]]))){var _0xe519x9=this[_0xc8a5[526]];_0xe519x5= null!= _0xe519x5?_0xe519x5:20;if(_0xe519x2>= _0xe519x9[_0xc8a5[360]]&& _0xe519x3>= _0xe519x9[_0xc8a5[190]]&& _0xe519x2<= _0xe519x9[_0xc8a5[360]]+ _0xe519x9[_0xc8a5[159]]&& _0xe519x3<= _0xe519x9[_0xc8a5[190]]+ _0xe519x9[_0xc8a5[157]]){var _0xe519xa=_0xe519x9[_0xc8a5[360]]+ _0xe519x9[_0xc8a5[159]]- _0xe519x2;if(_0xe519xa< _0xe519x5){if(_0xe519x2= _0xe519x9[_0xc8a5[360]],_0xe519x9[_0xc8a5[360]]+= _0xe519x5- _0xe519xa,_0xe519x4&& _0xe519x2== _0xe519x9[_0xc8a5[360]]){if(this[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]){_0xe519x2= this[_0xc8a5[441]][_0xc8a5[2024]]()[_0xc8a5[538]];var _0xe519x12=this[_0xc8a5[526]][_0xc8a5[1526]]+ _0xe519x5- _0xe519xa}else {_0xe519x12= Math[_0xc8a5[160]](_0xe519x9[_0xc8a5[159]],_0xe519x9[_0xc8a5[1526]])+ _0xe519x5- _0xe519xa,_0xe519x2= this[_0xc8a5[441]][_0xc8a5[2051]]()};_0xe519x2[_0xc8a5[124]][_0xc8a5[117]]= _0xe519x12+ _0xc8a5[168];_0xe519x9[_0xc8a5[360]]+= _0xe519x5- _0xe519xa}}else {_0xe519xa= _0xe519x2- _0xe519x9[_0xc8a5[360]],_0xe519xa< _0xe519x5&& (_0xe519x9[_0xc8a5[360]]-= _0xe519x5- _0xe519xa)};_0xe519xa= _0xe519x9[_0xc8a5[190]]+ _0xe519x9[_0xc8a5[157]]- _0xe519x3;_0xe519xa< _0xe519x5?(_0xe519x2= _0xe519x9[_0xc8a5[190]],_0xe519x9[_0xc8a5[190]]+= _0xe519x5- _0xe519xa,_0xe519x2== _0xe519x9[_0xc8a5[190]]&& _0xe519x4&& (this[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?(_0xe519x2= this[_0xc8a5[441]][_0xc8a5[2024]]()[_0xc8a5[538]],_0xe519x3= this[_0xc8a5[526]][_0xc8a5[191]]+ _0xe519x5- _0xe519xa):(_0xe519x3= Math[_0xc8a5[160]](_0xe519x9[_0xc8a5[157]],_0xe519x9[_0xc8a5[191]])+ _0xe519x5- _0xe519xa,_0xe519x2= this[_0xc8a5[441]][_0xc8a5[2051]]()),_0xe519x2[_0xc8a5[124]][_0xc8a5[119]]= _0xe519x3+ _0xc8a5[168],_0xe519x9[_0xc8a5[190]]+= _0xe519x5- _0xe519xa)):(_0xe519xa= _0xe519x3- _0xe519x9[_0xc8a5[190]],_0xe519xa< _0xe519x5&& (_0xe519x9[_0xc8a5[190]]-= _0xe519x5- _0xe519xa))}}else {this[_0xc8a5[2383]]&& !this[_0xc8a5[2316]][_0xc8a5[1124]]&& (null== this[_0xc8a5[2463]]&& (this[_0xc8a5[2463]]= this[_0xc8a5[2464]]()),this[_0xc8a5[2463]][_0xc8a5[1143]](_0xe519x2+ this[_0xc8a5[1136]],_0xe519x3+ this[_0xc8a5[1137]]))}};mxGraph[_0xc8a5[202]][_0xc8a5[2464]]= function(){return new mxPanningManager(this)};mxGraph[_0xc8a5[202]][_0xc8a5[2465]]= function(){function _0xe519x2(_0xe519x2){var _0xe519x3=0,_0xe519x3=_0xc8a5[2466]== _0xe519x2?2:_0xc8a5[2467]== _0xe519x2?4:_0xc8a5[2468]== _0xe519x2?6:parseInt(_0xe519x2);isNaN(_0xe519x3)&& (_0xe519x3= 0);return _0xe519x3}var _0xe519x3=mxUtils[_0xc8a5[275]](this[_0xc8a5[526]]),_0xe519x4= new mxRectangle;_0xe519x4[_0xc8a5[235]]= _0xe519x2(_0xe519x3[_0xc8a5[2469]])+ parseInt(_0xe519x3[_0xc8a5[357]]|| 0);_0xe519x4[_0xc8a5[236]]= _0xe519x2(_0xe519x3[_0xc8a5[2470]])+ parseInt(_0xe519x3[_0xc8a5[2471]]|| 0);_0xe519x4[_0xc8a5[117]]= _0xe519x2(_0xe519x3[_0xc8a5[2472]])+ parseInt(_0xe519x3[_0xc8a5[1164]]|| 0);_0xe519x4[_0xc8a5[119]]= _0xe519x2(_0xe519x3[_0xc8a5[2473]])+ parseInt(_0xe519x3[_0xc8a5[2474]]|| 0);return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[2475]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= this[_0xc8a5[441]][_0xc8a5[255]];var _0xe519x5=this[_0xc8a5[441]][_0xc8a5[513]],_0xe519x9=this[_0xc8a5[2013]],_0xe519xa=_0xe519x2* this[_0xc8a5[2012]],_0xe519x9= new mxRectangle(0,0,_0xe519x9[_0xc8a5[117]]* _0xe519xa,_0xe519x9[_0xc8a5[119]]* _0xe519xa);_0xe519x3= this[_0xc8a5[2357]]?Math[_0xc8a5[430]](_0xe519x3/ _0xe519x9[_0xc8a5[117]]):1;_0xe519x4= this[_0xc8a5[2357]]?Math[_0xc8a5[430]](_0xe519x4/ _0xe519x9[_0xc8a5[119]]):1;return new mxRectangle(0,0,_0xe519x3* _0xe519x9[_0xc8a5[117]]+ 2+ _0xe519x5[_0xc8a5[235]]/ _0xe519x2,_0xe519x4* _0xe519x9[_0xc8a5[119]]+ 2+ _0xe519x5[_0xc8a5[236]]/ _0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2258]]= function(){var _0xe519x2=this[_0xc8a5[517]]();if(null!= this[_0xc8a5[526]]){var _0xe519x3=this[_0xc8a5[2476]](),_0xe519x4=Math[_0xc8a5[160]](0,_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]+ 1+ _0xe519x3),_0xe519x3=Math[_0xc8a5[160]](0,_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]+ 1+ _0xe519x3);null!= this[_0xc8a5[2387]]&& (_0xe519x4= Math[_0xc8a5[160]](_0xe519x4,this[_0xc8a5[2387]][_0xc8a5[117]]),_0xe519x3= Math[_0xc8a5[160]](_0xe519x3,this[_0xc8a5[2387]][_0xc8a5[119]]));this[_0xc8a5[2389]]&& this[_0xc8a5[2477]](_0xe519x4,_0xe519x3);if(this[_0xc8a5[2361]]|| !mxClient[_0xc8a5[80]]&& this[_0xc8a5[2273]]){var _0xe519x5=this[_0xc8a5[2475]](_0xe519x2,_0xe519x4,_0xe519x3);null!= _0xe519x5&& (_0xe519x4= _0xe519x5[_0xc8a5[117]],_0xe519x3= _0xe519x5[_0xc8a5[119]])};null!= this[_0xc8a5[2386]]&& (_0xe519x4= Math[_0xc8a5[160]](_0xe519x4,this[_0xc8a5[2386]][_0xc8a5[117]]* this[_0xc8a5[441]][_0xc8a5[255]]),_0xe519x3= Math[_0xc8a5[160]](_0xe519x3,this[_0xc8a5[2386]][_0xc8a5[119]]* this[_0xc8a5[441]][_0xc8a5[255]]));_0xe519x4= Math[_0xc8a5[430]](_0xe519x4- 1);_0xe519x3= Math[_0xc8a5[430]](_0xe519x3- 1);this[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?(_0xe519x5= this[_0xc8a5[441]][_0xc8a5[2024]]()[_0xc8a5[538]],_0xe519x5[_0xc8a5[124]][_0xc8a5[2478]]= Math[_0xc8a5[160]](1,_0xe519x4)+ _0xc8a5[168],_0xe519x5[_0xc8a5[124]][_0xc8a5[2479]]= Math[_0xc8a5[160]](1,_0xe519x3)+ _0xc8a5[168],_0xe519x5[_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[118],_0xe519x5[_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[118]):mxClient[_0xc8a5[496]]?this[_0xc8a5[441]][_0xc8a5[2320]](Math[_0xc8a5[160]](1,_0xe519x4),Math[_0xc8a5[160]](1,_0xe519x3)):(this[_0xc8a5[441]][_0xc8a5[510]][_0xc8a5[124]][_0xc8a5[2478]]= Math[_0xc8a5[160]](1,_0xe519x4)+ _0xc8a5[168],this[_0xc8a5[441]][_0xc8a5[510]][_0xc8a5[124]][_0xc8a5[2479]]= Math[_0xc8a5[160]](1,_0xe519x3)+ _0xc8a5[168]);this[_0xc8a5[2480]](this[_0xc8a5[2357]],_0xe519x4- 1,_0xe519x3- 1)};this[_0xc8a5[746]]( new mxEventObject(mxEvent.SIZE,_0xc8a5[1562],_0xe519x2))};mxGraph[_0xc8a5[202]][_0xc8a5[2477]]= function(_0xe519x2,_0xe519x3){if(mxClient[_0xc8a5[80]]){if(mxClient[_0xc8a5[496]]){var _0xe519x4=this[_0xc8a5[2465]]();_0xe519x2+= Math[_0xc8a5[160]](2,_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]+ 1);_0xe519x3+= Math[_0xc8a5[160]](2,_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]+ 1)}else {9<= document[_0xc8a5[5]]?(_0xe519x2+= 3,_0xe519x3+= 5):(_0xe519x2+= 1,_0xe519x3+= 1)}}else {_0xe519x3+= 1};null!= this[_0xc8a5[2388]]&& (_0xe519x2= Math[_0xc8a5[243]](this[_0xc8a5[2388]][_0xc8a5[117]],_0xe519x2),_0xe519x3= Math[_0xc8a5[243]](this[_0xc8a5[2388]][_0xc8a5[119]],_0xe519x3));this[_0xc8a5[526]][_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[430]](_0xe519x2)+ _0xc8a5[168];this[_0xc8a5[526]][_0xc8a5[124]][_0xc8a5[119]]= Math[_0xc8a5[430]](_0xe519x3)+ _0xc8a5[168]};mxGraph[_0xc8a5[202]][_0xc8a5[2480]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x9=this[_0xc8a5[441]][_0xc8a5[513]],_0xe519xa=this[_0xc8a5[2013]],_0xe519x12=_0xe519x5* this[_0xc8a5[2012]],_0xe519x9= new mxRectangle(_0xe519x5* _0xe519x9[_0xc8a5[235]],_0xe519x5* _0xe519x9[_0xc8a5[236]],_0xe519xa[_0xc8a5[117]]* _0xe519x12,_0xe519xa[_0xc8a5[119]]* _0xe519x12);_0xe519x2= _0xe519x2&& Math[_0xc8a5[243]](_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]])> this[_0xc8a5[2360]];_0xe519x9[_0xc8a5[235]]= mxUtils[_0xc8a5[1454]](_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[117]]);_0xe519x9[_0xc8a5[236]]= mxUtils[_0xc8a5[1454]](_0xe519x9[_0xc8a5[236]],_0xe519x9[_0xc8a5[119]]);_0xe519xa= _0xe519x2?Math[_0xc8a5[430]]((_0xe519x3- _0xe519x9[_0xc8a5[235]])/ _0xe519x9[_0xc8a5[117]]):0;_0xe519x2= _0xe519x2?Math[_0xc8a5[430]]((_0xe519x4- _0xe519x9[_0xc8a5[236]])/ _0xe519x9[_0xc8a5[119]]):0;null== this[_0xc8a5[2481]]&& 0< _0xe519xa&& (this[_0xc8a5[2481]]= []);if(null!= this[_0xc8a5[2481]]){for(_0xe519x12= 0;_0xe519x12<= _0xe519xa;_0xe519x12++){var _0xe519x13=[ new mxPoint(_0xe519x9[_0xc8a5[235]]+ _0xe519x12* _0xe519x9[_0xc8a5[117]],1), new mxPoint(_0xe519x9[_0xc8a5[235]]+ _0xe519x12* _0xe519x9[_0xc8a5[117]],_0xe519x4)];null!= this[_0xc8a5[2481]][_0xe519x12]?(this[_0xc8a5[2481]][_0xe519x12][_0xc8a5[255]]= 1,this[_0xc8a5[2481]][_0xe519x12][_0xc8a5[1525]]= _0xe519x13,this[_0xc8a5[2481]][_0xe519x12][_0xc8a5[258]]()):(_0xe519x13= new mxPolyline(_0xe519x13,this[_0xc8a5[2358]],this[_0xc8a5[255]]),_0xe519x13[_0xc8a5[507]]= this[_0xc8a5[507]],_0xe519x13[_0xc8a5[1522]]= this[_0xc8a5[2359]],_0xe519x13[_0xc8a5[255]]= _0xe519x5,_0xe519x13[_0xc8a5[176]](this[_0xc8a5[441]][_0xc8a5[2053]]),_0xe519x13[_0xc8a5[258]](),this[_0xc8a5[2481]][_0xe519x12]= _0xe519x13)};for(_0xe519x12= _0xe519xa;_0xe519x12< this[_0xc8a5[2481]][_0xc8a5[67]];_0xe519x12++){this[_0xc8a5[2481]][_0xe519x12][_0xc8a5[515]]()};this[_0xc8a5[2481]][_0xc8a5[300]](_0xe519xa,this[_0xc8a5[2481]][_0xc8a5[67]]- _0xe519xa)};null== this[_0xc8a5[2482]]&& 0< _0xe519x2&& (this[_0xc8a5[2482]]= []);if(null!= this[_0xc8a5[2482]]){for(_0xe519x12= 0;_0xe519x12<= _0xe519x2;_0xe519x12++){_0xe519x13= [ new mxPoint(1,_0xe519x9[_0xc8a5[236]]+ _0xe519x12* _0xe519x9[_0xc8a5[119]]), new mxPoint(_0xe519x3,_0xe519x9[_0xc8a5[236]]+ _0xe519x12* _0xe519x9[_0xc8a5[119]])],null!= this[_0xc8a5[2482]][_0xe519x12]?(this[_0xc8a5[2482]][_0xe519x12][_0xc8a5[255]]= 1,this[_0xc8a5[2482]][_0xe519x12][_0xc8a5[1525]]= _0xe519x13,this[_0xc8a5[2482]][_0xe519x12][_0xc8a5[258]]()):(_0xe519x13= new mxPolyline(_0xe519x13,this[_0xc8a5[2358]],_0xe519x5),_0xe519x13[_0xc8a5[507]]= this[_0xc8a5[507]],_0xe519x13[_0xc8a5[1522]]= this[_0xc8a5[2359]],_0xe519x13[_0xc8a5[255]]= _0xe519x5,_0xe519x13[_0xc8a5[176]](this[_0xc8a5[441]][_0xc8a5[2053]]),_0xe519x13[_0xc8a5[258]](),this[_0xc8a5[2482]][_0xe519x12]= _0xe519x13)};for(_0xe519x12= _0xe519x2;_0xe519x12< this[_0xc8a5[2482]][_0xc8a5[67]];_0xe519x12++){this[_0xc8a5[2482]][_0xe519x12][_0xc8a5[515]]()};this[_0xc8a5[2482]][_0xc8a5[300]](_0xe519x2,this[_0xc8a5[2482]][_0xc8a5[67]]- _0xe519x2)}};mxGraph[_0xc8a5[202]][_0xc8a5[1705]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[474]](_0xe519x2),_0xe519x4=null,_0xe519x4=this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)?this[_0xc8a5[94]][_0xc8a5[2077]]():this[_0xc8a5[94]][_0xc8a5[2076]]();null!= _0xe519x3&& (_0xe519x4= this[_0xc8a5[2483]](this[_0xc8a5[94]][_0xc8a5[1705]](_0xe519x3,_0xe519x4)));null== _0xe519x4&& (_0xe519x4= mxGraph[_0xc8a5[202]][_0xc8a5[2346]]);return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[2483]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=_0xe519x2[mxConstants[_0xc8a5[2484]]],_0xe519x4=this[_0xc8a5[2485]](_0xe519x3);null!= _0xe519x4?_0xe519x2[mxConstants[_0xc8a5[2484]]]= _0xe519x4:_0xe519x4= _0xe519x3;null!= _0xe519x4&& _0xc8a5[2486]== _0xe519x4[_0xc8a5[85]](0,11)&& (_0xe519x3= _0xe519x4[_0xc8a5[2]](_0xc8a5[537]),0< _0xe519x3&& (_0xe519x4= _0xe519x4[_0xc8a5[85]](0,_0xe519x3)+ _0xc8a5[2487]+ _0xe519x4[_0xc8a5[85]](_0xe519x3+ 1)),_0xe519x2[mxConstants[_0xc8a5[2484]]]= _0xe519x4)};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2488]]= function(_0xe519x2,_0xe519x3){_0xe519x3= _0xe519x3|| this[_0xc8a5[897]]();if(null!= _0xe519x3){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< _0xe519x3[_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[251]][_0xc8a5[475]](_0xe519x3[_0xe519x4],_0xe519x2)}}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2489]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= _0xe519x4|| this[_0xc8a5[2452]]();this[_0xc8a5[2490]](_0xe519x2,_0xe519x3,[_0xe519x4])};mxGraph[_0xc8a5[202]][_0xc8a5[2490]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;_0xe519x4= _0xe519x4|| this[_0xc8a5[897]]();if(null!= _0xe519x4&& 0< _0xe519x4[_0xc8a5[67]]){var _0xe519x5=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x4[0]),_0xe519x5=null!= _0xe519x5?_0xe519x5[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x4[0]);null!= _0xe519x5&& (_0xe519x3= mxUtils[_0xc8a5[433]](_0xe519x5,_0xe519x2,_0xe519x3)?0:1,this[_0xc8a5[1717]](_0xe519x2,_0xe519x3,_0xe519x4))}};mxGraph[_0xc8a5[202]][_0xc8a5[1717]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= _0xe519x4|| this[_0xc8a5[897]]();mxUtils[_0xc8a5[1717]](this[_0xc8a5[251]],_0xe519x4,_0xe519x2,_0xe519x3)};mxGraph[_0xc8a5[202]][_0xc8a5[2491]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[2492]](_0xe519x2,_0xe519x3,null,_0xe519x4)};mxGraph[_0xc8a5[202]][_0xc8a5[2492]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x5= _0xe519x5|| this[_0xc8a5[897]]();if(null!= _0xe519x5&& 0< _0xe519x5[_0xc8a5[67]]){if(null== _0xe519x4){var _0xe519x9=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x5[0]),_0xe519x9=null!= _0xe519x9?_0xe519x9[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x5[0]);null!= _0xe519x9&& (_0xe519x4= (parseInt(_0xe519x9[_0xe519x2]|| 0)& _0xe519x3)!= _0xe519x3)};mxUtils[_0xc8a5[2492]](this[_0xc8a5[251]],_0xe519x5,_0xe519x2,_0xe519x3,_0xe519x4)}};mxGraph[_0xc8a5[202]][_0xc8a5[849]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[897]]());if(null!= _0xe519x3&& 1< _0xe519x3[_0xc8a5[67]]){if(null== _0xe519x4){for(var _0xe519x5=0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=this[_0xc8a5[1198]](_0xe519x3[_0xe519x5]);if(null!= _0xe519x9&& !this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x3[_0xe519x5])){if(null== _0xe519x4){if(_0xe519x2== mxConstants[_0xc8a5[479]]){_0xe519x4= _0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]]/ 2;break}else {if(_0xe519x2== mxConstants[_0xc8a5[480]]){_0xe519x4= _0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]]}else {if(_0xe519x2== mxConstants[_0xc8a5[1687]]){_0xe519x4= _0xe519x9[_0xc8a5[236]]}else {if(_0xe519x2== mxConstants[_0xc8a5[481]]){_0xe519x4= _0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]]/ 2;break}else {_0xe519x4= _0xe519x2== mxConstants[_0xc8a5[482]]?_0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]]:_0xe519x9[_0xc8a5[235]]}}}}}else {_0xe519x4= _0xe519x2== mxConstants[_0xc8a5[480]]?Math[_0xc8a5[160]](_0xe519x4,_0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]]):_0xe519x2== mxConstants[_0xc8a5[1687]]?Math[_0xc8a5[243]](_0xe519x4,_0xe519x9[_0xc8a5[236]]):_0xe519x2== mxConstants[_0xc8a5[482]]?Math[_0xc8a5[160]](_0xe519x4,_0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]]):Math[_0xc8a5[243]](_0xe519x4,_0xe519x9[_0xc8a5[235]])}}}};if(null!= _0xe519x4){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(_0xe519x5= 0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){_0xe519x9= this[_0xc8a5[1198]](_0xe519x3[_0xe519x5]),null!= _0xe519x9&& !this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x3[_0xe519x5])&& (_0xe519x9= _0xe519x9[_0xc8a5[238]](),_0xe519x2== mxConstants[_0xc8a5[479]]?_0xe519x9[_0xc8a5[235]]= _0xe519x4- _0xe519x9[_0xc8a5[117]]/ 2:_0xe519x2== mxConstants[_0xc8a5[480]]?_0xe519x9[_0xc8a5[235]]= _0xe519x4- _0xe519x9[_0xc8a5[117]]:_0xe519x2== mxConstants[_0xc8a5[1687]]?_0xe519x9[_0xc8a5[236]]= _0xe519x4:_0xe519x2== mxConstants[_0xc8a5[481]]?_0xe519x9[_0xc8a5[236]]= _0xe519x4- _0xe519x9[_0xc8a5[119]]/ 2:_0xe519x2== mxConstants[_0xc8a5[482]]?_0xe519x9[_0xc8a5[236]]= _0xe519x4- _0xe519x9[_0xc8a5[119]]:_0xe519x9[_0xc8a5[235]]= _0xe519x4,this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x3[_0xe519x5],_0xe519x9))};this[_0xc8a5[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xc8a5[611],_0xe519x2,_0xc8a5[895],_0xe519x3))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[854]]= function(_0xe519x2){if(null!= _0xe519x2&& null!= this[_0xc8a5[2356]]){this[_0xc8a5[251]][_0xc8a5[473]]();try{var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[474]](_0xe519x2);null== _0xe519x3|| 0== _0xe519x3[_0xc8a5[67]]?this[_0xc8a5[251]][_0xc8a5[475]](_0xe519x2,this[_0xc8a5[2356]]):this[_0xc8a5[251]][_0xc8a5[475]](_0xe519x2,null);this[_0xc8a5[1809]](_0xe519x2);this[_0xc8a5[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xc8a5[1989],_0xe519x2))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2493]]= function(_0xe519x2){this[_0xc8a5[2336]][_0xc8a5[207]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2494]]= function(_0xe519x2){for(var _0xe519x3=[],_0xe519x4=0;_0xe519x4< this[_0xc8a5[2336]][_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[2336]][_0xe519x4]!= _0xe519x2&& _0xe519x3[_0xc8a5[207]](this[_0xc8a5[2336]][_0xe519x4])};this[_0xc8a5[2336]]= _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2485]]= function(_0xe519x2){if(null!= _0xe519x2){for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[2336]][_0xc8a5[67]];_0xe519x3++){var _0xe519x4=this[_0xc8a5[2336]][_0xe519x3][_0xc8a5[1202]](_0xe519x2);if(null!= _0xe519x4){return _0xe519x4}}};return null};mxGraph[_0xc8a5[202]][_0xc8a5[840]]= function(_0xe519x2,_0xe519x3){null== _0xe519x3&& (_0xe519x3= mxUtils[_0xc8a5[1779]](this[_0xc8a5[897]](),!0));this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[841]](_0xe519x3,_0xe519x2),this[_0xc8a5[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xc8a5[2495],_0xe519x2,_0xc8a5[895],_0xe519x3))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[841]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){var _0xe519x5=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xe519x4]);_0xe519x3?this[_0xc8a5[251]][_0xc8a5[99]](_0xe519x5,_0xe519x2[_0xe519x4],_0xe519x4):this[_0xc8a5[251]][_0xc8a5[99]](_0xe519x5,_0xe519x2[_0xe519x4],this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x5)- 1)};this[_0xc8a5[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xc8a5[2495],_0xe519x3,_0xc8a5[895],_0xe519x2))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[844]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null== _0xe519x4&& (_0xe519x4= mxUtils[_0xc8a5[1779]](this[_0xc8a5[897]](),!0));_0xe519x4= this[_0xc8a5[2496]](_0xe519x4);null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[2497]](_0xe519x4));var _0xe519x5=this[_0xc8a5[2498]](_0xe519x2,_0xe519x4,_0xe519x3);if(0< _0xe519x4[_0xc8a5[67]]&& null!= _0xe519x5){var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2);null== _0xe519x9&& (_0xe519x9= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x4[0]));this[_0xc8a5[251]][_0xc8a5[473]]();try{null== this[_0xc8a5[1198]](_0xe519x2)&& this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2, new mxGeometry);var _0xe519xa=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x9);this[_0xc8a5[833]]([_0xe519x2],_0xe519x9,_0xe519xa,null,null,!1);_0xe519xa= this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2);this[_0xc8a5[833]](_0xe519x4,_0xe519x2,_0xe519xa,null,null,!1,!1);this[_0xc8a5[835]](_0xe519x4,-_0xe519x5[_0xc8a5[235]],-_0xe519x5[_0xc8a5[236]],!1,!0);this[_0xc8a5[837]]([_0xe519x2],[_0xe519x5]);this[_0xc8a5[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xc8a5[1504],_0xe519x2,_0xc8a5[467],_0xe519x3,_0xc8a5[895],_0xe519x4))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2496]]= function(_0xe519x2){var _0xe519x3=[];if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){var _0xe519x4=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[0]);_0xe519x3[_0xc8a5[207]](_0xe519x2[0]);for(var _0xe519x5=1;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xe519x5])== _0xe519x4&& _0xe519x3[_0xc8a5[207]](_0xe519x2[_0xe519x5])}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2498]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= this[_0xc8a5[1729]](_0xe519x3);null!= _0xe519x3&& (this[_0xc8a5[1730]](_0xe519x2)&& (_0xe519x2= this[_0xc8a5[1731]](_0xe519x2),_0xe519x3[_0xc8a5[235]]-= _0xe519x2[_0xc8a5[117]],_0xe519x3[_0xc8a5[236]]-= _0xe519x2[_0xc8a5[119]],_0xe519x3[_0xc8a5[117]]+= _0xe519x2[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]]+= _0xe519x2[_0xc8a5[119]]),_0xe519x3[_0xc8a5[235]]-= _0xe519x4,_0xe519x3[_0xc8a5[236]]-= _0xe519x4,_0xe519x3[_0xc8a5[117]]+= 2* _0xe519x4,_0xe519x3[_0xc8a5[119]]+= 2* _0xe519x4);return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2497]]= function(_0xe519x2){_0xe519x2= new mxCell(_0xc8a5[110]);_0xe519x2[_0xc8a5[1993]](!0);_0xe519x2[_0xc8a5[1995]](!1);return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[845]]= function(_0xe519x2){var _0xe519x3=[];if(null== _0xe519x2){_0xe519x2= this[_0xc8a5[897]]();for(var _0xe519x4=[],_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){0< this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2[_0xe519x5])&& _0xe519x4[_0xc8a5[207]](_0xe519x2[_0xe519x5])};_0xe519x2= _0xe519x4};if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(_0xe519x5= 0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[1953]](_0xe519x2[_0xe519x5]);if(null!= _0xe519x9&& 0< _0xe519x9[_0xc8a5[67]]){var _0xe519x9=_0xe519x9[_0xc8a5[1853]](),_0xe519xa=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xe519x5]),_0xe519x12=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519xa);this[_0xc8a5[833]](_0xe519x9,_0xe519xa,_0xe519x12,null,null,!0);_0xe519x3= _0xe519x3[_0xc8a5[1919]](_0xe519x9)}};this[_0xc8a5[843]](this[_0xc8a5[2499]](_0xe519x2));this[_0xc8a5[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xc8a5[895],_0xe519x2))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[846]]= function(_0xe519x2){null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[897]]());this[_0xc8a5[251]][_0xc8a5[473]]();try{var _0xe519x3=this[_0xc8a5[902]](),_0xe519x4=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x3);this[_0xc8a5[833]](_0xe519x2,_0xe519x3,_0xe519x4,null,null,!0);this[_0xc8a5[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xc8a5[895],_0xe519x2))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[1917]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[897]]());_0xe519x3= null!= _0xe519x3?_0xe519x3:0;_0xe519x4= null!= _0xe519x4?_0xe519x4:!1;this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=this[_0xc8a5[1198]](_0xe519x2[_0xe519x5]);if(null!= _0xe519x9){var _0xe519xa=this[_0xc8a5[1955]](_0xe519x2[_0xe519x5]);if(null!= _0xe519xa&& 0< _0xe519xa[_0xc8a5[67]]){var _0xe519x12=this[_0xc8a5[1729]](_0xe519xa);if(0< _0xe519x12[_0xc8a5[117]]&& 0< _0xe519x12[_0xc8a5[119]]){var _0xe519x13=this[_0xc8a5[1730]](_0xe519x2[_0xe519x5])?this[_0xc8a5[1731]](_0xe519x2[_0xe519x5]): new mxRectangle,_0xe519x9=_0xe519x9[_0xc8a5[238]]();_0xe519x4&& (_0xe519x9[_0xc8a5[235]]+= _0xe519x12[_0xc8a5[235]]- _0xe519x13[_0xc8a5[117]]- _0xe519x3,_0xe519x9[_0xc8a5[236]]+= _0xe519x12[_0xc8a5[236]]- _0xe519x13[_0xc8a5[119]]- _0xe519x3);_0xe519x9[_0xc8a5[117]]= _0xe519x12[_0xc8a5[117]]+ _0xe519x13[_0xc8a5[117]]+ 2* _0xe519x3;_0xe519x9[_0xc8a5[119]]= _0xe519x12[_0xc8a5[119]]+ _0xe519x13[_0xc8a5[119]]+ 2* _0xe519x3;this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2[_0xe519x5],_0xe519x9);this[_0xc8a5[834]](_0xe519xa,-_0xe519x12[_0xc8a5[235]]+ _0xe519x13[_0xc8a5[117]]+ _0xe519x3,-_0xe519x12[_0xc8a5[236]]+ _0xe519x13[_0xc8a5[119]]+ _0xe519x3)}}}}}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[899]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;var _0xe519x4=null;if(null!= _0xe519x2){for(var _0xe519x5={},_0xe519x4=[],_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x2[_0xe519x9]);_0xe519x5[_0xe519xa]= _0xe519x2[_0xe519x9];_0xe519x4[_0xc8a5[207]](_0xe519x2[_0xe519x9])};if(0< _0xe519x4[_0xc8a5[67]]){for(var _0xe519xa=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x12=this[_0xc8a5[441]][_0xc8a5[513]],_0xe519x4=this[_0xc8a5[251]][_0xc8a5[899]](_0xe519x2,!0),_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){if(!_0xe519x3&& this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x4[_0xe519x9])&& null!= this[_0xc8a5[2500]](_0xe519x4[_0xe519x9],this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x4[_0xe519x9],!0),this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x4[_0xe519x9],!1))){_0xe519x4[_0xe519x9]= null}else {var _0xe519x13=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x4[_0xe519x9]);if(null!= _0xe519x13){var _0xe519x14=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2[_0xe519x9]),_0xe519x15=this[_0xc8a5[441]][_0xc8a5[248]](this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xe519x9]));if(null!= _0xe519x14&& null!= _0xe519x15){var _0xe519x16=_0xe519x15[_0xc8a5[2078]][_0xc8a5[235]],_0xe519x15=_0xe519x15[_0xc8a5[2078]][_0xc8a5[236]];if(this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x4[_0xe519x9])){for(var _0xe519x14=_0xe519x14[_0xc8a5[439]],_0xe519x17=this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2[_0xe519x9],!0),_0xe519x18=mxCellPath[_0xc8a5[385]](_0xe519x17);null!= _0xe519x17&& null== _0xe519x5[_0xe519x18];){_0xe519x17= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x17),_0xe519x18= mxCellPath[_0xc8a5[385]](_0xe519x17)};null== _0xe519x17&& _0xe519x13[_0xc8a5[2007]]( new mxPoint(_0xe519x14[0][_0xc8a5[235]]/ _0xe519xa- _0xe519x12[_0xc8a5[235]],_0xe519x14[0][_0xc8a5[236]]/ _0xe519xa- _0xe519x12[_0xc8a5[236]]),!0);_0xe519x17= this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2[_0xe519x9],!1);for(_0xe519x18= mxCellPath[_0xc8a5[385]](_0xe519x17);null!= _0xe519x17&& null== _0xe519x5[_0xe519x18];){_0xe519x17= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x17),_0xe519x18= mxCellPath[_0xc8a5[385]](_0xe519x17)};null== _0xe519x17&& (_0xe519x17= _0xe519x14[_0xc8a5[67]]- 1,_0xe519x13[_0xc8a5[2007]]( new mxPoint(_0xe519x14[_0xe519x17][_0xc8a5[235]]/ _0xe519xa- _0xe519x12[_0xc8a5[235]],_0xe519x14[_0xe519x17][_0xc8a5[236]]/ _0xe519xa- _0xe519x12[_0xc8a5[236]]),!1));_0xe519x13= _0xe519x13[_0xc8a5[1525]];if(null!= _0xe519x13){for(_0xe519x14= 0;_0xe519x14< _0xe519x13[_0xc8a5[67]];_0xe519x14++){_0xe519x13[_0xe519x14][_0xc8a5[235]]+= _0xe519x16,_0xe519x13[_0xe519x14][_0xc8a5[236]]+= _0xe519x15}}}else {_0xe519x13[_0xc8a5[235]]+= _0xe519x16,_0xe519x13[_0xc8a5[236]]+= _0xe519x15}}}}}}else {_0xe519x4= []}};return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[2501]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){_0xe519x3= this[_0xc8a5[2502]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14);return this[_0xc8a5[2103]](_0xe519x3,_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2502]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){_0xe519x2= new mxGeometry(_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12);_0xe519x2[_0xc8a5[1500]]= null!= _0xe519x14?_0xe519x14:!1;_0xe519x4= new mxCell(_0xe519x4,_0xe519x2,_0xe519x13);_0xe519x4[_0xc8a5[1945]](_0xe519x3);_0xe519x4[_0xc8a5[1993]](!0);_0xe519x4[_0xc8a5[1995]](!0);return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[1960]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x3= this[_0xc8a5[2503]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa);return this[_0xc8a5[2504]](_0xe519x3,_0xe519x2,_0xe519x5,_0xe519x9)};mxGraph[_0xc8a5[202]][_0xc8a5[2503]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x2= new mxCell(_0xe519x4, new mxGeometry,_0xe519xa);_0xe519x2[_0xc8a5[1945]](_0xe519x3);_0xe519x2[_0xc8a5[1994]](!0);_0xe519x2[_0xc8a5[256]][_0xc8a5[1500]]= !0;return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2504]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){return this[_0xc8a5[2103]](_0xe519x2,_0xe519x3,_0xe519x9,_0xe519x4,_0xe519x5)};mxGraph[_0xc8a5[202]][_0xc8a5[2103]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){return this[_0xc8a5[832]]([_0xe519x2],_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)[0]};mxGraph[_0xc8a5[202]][_0xc8a5[832]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[902]]());null== _0xe519x4&& (_0xe519x4= this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x3));this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[833]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,!1,!0),this[_0xc8a5[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xc8a5[895],_0xe519x2,_0xc8a5[1101],_0xe519x3,_0xc8a5[1983],_0xe519x4,_0xc8a5[1097],_0xe519x5,_0xc8a5[772],_0xe519x9))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[833]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12){if(null!= _0xe519x2&& null!= _0xe519x3&& null!= _0xe519x4){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x13=_0xe519xa?this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x3):null,_0xe519x14=null!= _0xe519x13?_0xe519x13[_0xc8a5[2078]]:null,_0xe519x15= new mxPoint(0,0),_0xe519x13=0;_0xe519x13< _0xe519x2[_0xc8a5[67]];_0xe519x13++){if(null== _0xe519x2[_0xe519x13]){_0xe519x4--}else {var _0xe519x16=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xe519x13]);if(null!= _0xe519x14&& _0xe519x2[_0xe519x13]!= _0xe519x3&& _0xe519x3!= _0xe519x16){var _0xe519x17=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x16),_0xe519x18=null!= _0xe519x17?_0xe519x17[_0xc8a5[2078]]:_0xe519x15,_0xe519x19=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2[_0xe519x13]);if(null!= _0xe519x19){var _0xe519x1a=_0xe519x18[_0xc8a5[235]]- _0xe519x14[_0xc8a5[235]],_0xe519x1b=_0xe519x18[_0xc8a5[236]]- _0xe519x14[_0xc8a5[236]],_0xe519x19=_0xe519x19[_0xc8a5[238]]();_0xe519x19[_0xc8a5[513]](_0xe519x1a,_0xe519x1b);!_0xe519x19[_0xc8a5[1500]]&& (this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x2[_0xe519x13])&& !this[_0xc8a5[2505]]())&& (_0xe519x19[_0xc8a5[235]]= Math[_0xc8a5[160]](0,_0xe519x19[_0xc8a5[235]]),_0xe519x19[_0xc8a5[236]]= Math[_0xc8a5[160]](0,_0xe519x19[_0xc8a5[236]]));this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2[_0xe519x13],_0xe519x19)}};_0xe519x3== _0xe519x16&& _0xe519x4+ _0xe519x13> this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x3)&& _0xe519x4--;this[_0xc8a5[251]][_0xc8a5[99]](_0xe519x3,_0xe519x2[_0xe519x13],_0xe519x4+ _0xe519x13);this[_0xc8a5[2506]]()&& this[_0xc8a5[2507]](_0xe519x2[_0xe519x13])&& this[_0xc8a5[2508]](_0xe519x2[_0xe519x13]);(null== _0xe519x12|| _0xe519x12)&& this[_0xc8a5[2509]](_0xe519x2[_0xe519x13]);null!= _0xe519x5&& this[_0xc8a5[852]](_0xe519x2[_0xe519x13],_0xe519x5,!0);null!= _0xe519x9&& this[_0xc8a5[852]](_0xe519x2[_0xe519x13],_0xe519x9,!1)}};this[_0xc8a5[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xc8a5[895],_0xe519x2,_0xc8a5[1101],_0xe519x3,_0xc8a5[1983],_0xe519x4,_0xc8a5[1097],_0xe519x5,_0xc8a5[772],_0xe519x9,_0xc8a5[492],_0xe519xa))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[842]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[2510]](this[_0xc8a5[897]]()));_0xe519x3&& (_0xe519x2= this[_0xc8a5[2510]](this[_0xc8a5[2499]](_0xe519x2)));this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[843]](_0xe519x2),this[_0xc8a5[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xc8a5[895],_0xe519x2,_0xc8a5[2511],_0xe519x3))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[843]]= function(_0xe519x2){if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x4=this[_0xc8a5[441]][_0xc8a5[513]];this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x5={},_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x2[_0xe519x9]);_0xe519x5[_0xe519xa]= _0xe519x2[_0xe519x9]};for(_0xe519x9= 0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){for(var _0xe519x12=this[_0xc8a5[1756]](_0xe519x2[_0xe519x9]),_0xe519x13=0;_0xe519x13< _0xe519x12[_0xc8a5[67]];_0xe519x13++){if(_0xe519xa= mxCellPath[_0xc8a5[385]](_0xe519x12[_0xe519x13]),null== _0xe519x5[_0xe519xa]){var _0xe519x14=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x12[_0xe519x13]);if(null!= _0xe519x14){var _0xe519x15=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x12[_0xe519x13]);if(null!= _0xe519x15){var _0xe519x14=_0xe519x14[_0xc8a5[238]](),_0xe519x16=_0xe519x15[_0xc8a5[1710]](!0) == _0xe519x2[_0xe519x9],_0xe519x17=_0xe519x15[_0xc8a5[439]],_0xe519x18=_0xe519x16?0:_0xe519x17[_0xc8a5[67]]- 1;_0xe519x14[_0xc8a5[2007]]( new mxPoint(_0xe519x17[_0xe519x18][_0xc8a5[235]]/ _0xe519x3- _0xe519x4[_0xc8a5[235]],_0xe519x17[_0xe519x18][_0xc8a5[236]]/ _0xe519x3- _0xe519x4[_0xc8a5[236]]),_0xe519x16);this[_0xc8a5[251]][_0xc8a5[1957]](_0xe519x12[_0xe519x13],null,_0xe519x16);this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x12[_0xe519x13],_0xe519x14)}}}};this[_0xc8a5[251]][_0xc8a5[205]](_0xe519x2[_0xe519x9])};this[_0xc8a5[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xc8a5[895],_0xe519x2))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[853]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x5= _0xe519x5|| 0;_0xe519x9= _0xe519x9|| 0;null== _0xe519x4&& (_0xe519x4= this[_0xc8a5[899]]([_0xe519x2])[0]);var _0xe519xa=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2),_0xe519x12=this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!0);this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[835]](_0xe519x3,_0xe519x5,_0xe519x9,!1,!1),this[_0xc8a5[833]](_0xe519x3,_0xe519xa,this[_0xc8a5[251]][_0xc8a5[262]](_0xe519xa),null,null,!0),this[_0xc8a5[833]]([_0xe519x4],_0xe519xa,this[_0xc8a5[251]][_0xc8a5[262]](_0xe519xa),_0xe519x12,_0xe519x3[0],!1),this[_0xc8a5[852]](_0xe519x2,_0xe519x3[0],!0),this[_0xc8a5[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xc8a5[1989],_0xe519x2,_0xc8a5[895],_0xe519x3,_0xc8a5[2512],_0xe519x4,_0xc8a5[1126],_0xe519x5,_0xc8a5[1125],_0xe519x9))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[838]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[897]]());_0xe519x4&& (_0xe519x3= this[_0xc8a5[2499]](_0xe519x3));this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[839]](_0xe519x3,_0xe519x2),this[_0xc8a5[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xc8a5[539],_0xe519x2,_0xc8a5[895],_0xe519x3,_0xc8a5[2511],_0xe519x4))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[839]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[251]][_0xc8a5[175]](_0xe519x2[_0xe519x4],_0xe519x3)}}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[847]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;null== _0xe519x4&& (_0xe519x4= this[_0xc8a5[2513]](this[_0xc8a5[897]](),_0xe519x2));this[_0xc8a5[2126]](!1);this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[848]](_0xe519x4,_0xe519x2,_0xe519x3,_0xe519x5),this[_0xc8a5[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xc8a5[2514],_0xe519x2,_0xc8a5[2515],_0xe519x3,_0xc8a5[895],_0xe519x4))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[848]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){if((!_0xe519x5|| this[_0xc8a5[2516]](_0xe519x2[_0xe519x9],_0xe519x3)) && _0xe519x3!= this[_0xc8a5[1742]](_0xe519x2[_0xe519x9])){if(this[_0xc8a5[251]][_0xc8a5[1972]](_0xe519x2[_0xe519x9],_0xe519x3),this[_0xc8a5[2517]](_0xe519x2[_0xe519x9],_0xe519x3),this[_0xc8a5[2507]](_0xe519x2[_0xe519x9])&& this[_0xc8a5[2508]](_0xe519x2[_0xe519x9]),_0xe519x4){var _0xe519xa=this[_0xc8a5[251]][_0xc8a5[1953]](_0xe519x2[_0xe519x9]);this[_0xc8a5[847]](_0xe519xa,_0xe519x3,_0xe519x4)}}};this[_0xc8a5[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xc8a5[895],_0xe519x2,_0xc8a5[2514],_0xe519x3,_0xc8a5[2515],_0xe519x4))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2517]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2){var _0xe519x4=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2);null!= _0xe519x4&& (_0xe519x4= _0xe519x4[_0xc8a5[238]](),this[_0xc8a5[2518]](_0xe519x2,_0xe519x4,_0xe519x3),_0xe519x4[_0xc8a5[2005]](),this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2,_0xe519x4))}};mxGraph[_0xc8a5[202]][_0xc8a5[2518]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(null!= _0xe519x2&& null!= _0xe519x3){_0xe519x4= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x4= null!= _0xe519x4?_0xe519x4[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);if(null== _0xe519x3[_0xc8a5[2002]]){var _0xe519x5=_0xe519x3;this[_0xc8a5[2394]]&& (_0xe519x2= this[_0xc8a5[2519]](_0xe519x2),null!= _0xe519x2&& (_0xe519x5= _0xe519x2,_0xe519x2= mxUtils[_0xc8a5[433]](_0xe519x4,mxConstants.STYLE_STARTSIZE),0< _0xe519x2&& (_0xe519x5[_0xc8a5[119]]= Math[_0xc8a5[160]](_0xe519x5[_0xc8a5[119]],_0xe519x2))));_0xe519x3[_0xc8a5[2002]]= new mxRectangle(0,0,_0xe519x5[_0xc8a5[117]],_0xe519x5[_0xc8a5[119]])};if(null!= _0xe519x3[_0xc8a5[2002]]){_0xe519x3[_0xc8a5[2002]][_0xc8a5[235]]= _0xe519x3[_0xc8a5[235]];_0xe519x3[_0xc8a5[2002]][_0xc8a5[236]]= _0xe519x3[_0xc8a5[236]];var _0xe519x9=mxUtils[_0xc8a5[431]](_0xe519x4[mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]);0!= _0xe519x9&& (_0xe519x2= _0xe519x3[_0xc8a5[2002]][_0xc8a5[241]]()- _0xe519x3[_0xc8a5[241]](),_0xe519x4= _0xe519x3[_0xc8a5[2002]][_0xc8a5[242]]()- _0xe519x3[_0xc8a5[242]](),_0xe519x5= Math[_0xc8a5[426]](_0xe519x9),_0xe519x9= Math[_0xc8a5[427]](_0xe519x9),_0xe519x3[_0xc8a5[2002]][_0xc8a5[235]]+= _0xe519x5* _0xe519x2- _0xe519x9* _0xe519x4- _0xe519x2,_0xe519x3[_0xc8a5[2002]][_0xc8a5[236]]+= _0xe519x9* _0xe519x2+ _0xe519x5* _0xe519x4- _0xe519x4)}}};mxGraph[_0xc8a5[202]][_0xc8a5[2499]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[1853]]();return _0xe519x3= _0xe519x3[_0xc8a5[1919]](this[_0xc8a5[2520]](_0xe519x2))};mxGraph[_0xc8a5[202]][_0xc8a5[2520]]= function(_0xe519x2){var _0xe519x3=[];if(null!= _0xe519x2){for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){for(var _0xe519x5=this[_0xc8a5[251]][_0xc8a5[1707]](_0xe519x2[_0xe519x4]),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){_0xe519x3[_0xc8a5[207]](this[_0xc8a5[251]][_0xc8a5[1708]](_0xe519x2[_0xe519x4],_0xe519x9))};_0xe519x5= this[_0xc8a5[251]][_0xc8a5[1953]](_0xe519x2[_0xe519x4]);_0xe519x3= _0xe519x3[_0xc8a5[1919]](this[_0xc8a5[2520]](_0xe519x5))}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[858]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[2457]](_0xe519x2,_0xe519x3),this[_0xc8a5[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xc8a5[246],_0xe519x2,_0xc8a5[2521],_0xe519x3))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2457]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2){this[_0xc8a5[251]][_0xc8a5[473]]();try{var _0xe519x4=this[_0xc8a5[2519]](_0xe519x2),_0xe519x5=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2);if(null!= _0xe519x4&& null!= _0xe519x5){var _0xe519x9=this[_0xc8a5[1742]](_0xe519x2),_0xe519x5=_0xe519x5[_0xc8a5[238]]();if(this[_0xc8a5[1730]](_0xe519x2)){var _0xe519xa=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x12=null!= _0xe519xa?_0xe519xa[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2),_0xe519x13=this[_0xc8a5[251]][_0xc8a5[474]](_0xe519x2);null== _0xe519x13&& (_0xe519x13= _0xc8a5[110]);mxUtils[_0xc8a5[433]](_0xe519x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xe519x13= mxUtils[_0xc8a5[475]](_0xe519x13,mxConstants.STYLE_STARTSIZE,_0xe519x4[_0xc8a5[119]]+ 8),_0xe519x9&& (_0xe519x5[_0xc8a5[119]]= _0xe519x4[_0xc8a5[119]]+ 8),_0xe519x5[_0xc8a5[117]]= _0xe519x4[_0xc8a5[117]]):(_0xe519x13= mxUtils[_0xc8a5[475]](_0xe519x13,mxConstants.STYLE_STARTSIZE,_0xe519x4[_0xc8a5[117]]+ 8),_0xe519x9&& (_0xe519x5[_0xc8a5[117]]= _0xe519x4[_0xc8a5[117]]+ 8),_0xe519x5[_0xc8a5[119]]= _0xe519x4[_0xc8a5[119]]);this[_0xc8a5[251]][_0xc8a5[475]](_0xe519x2,_0xe519x13)}else {_0xe519x5[_0xc8a5[117]]= _0xe519x4[_0xc8a5[117]],_0xe519x5[_0xc8a5[119]]= _0xe519x4[_0xc8a5[119]]};if(!_0xe519x3&& !_0xe519x9){var _0xe519x14=this[_0xc8a5[441]][_0xc8a5[1799]](this[_0xc8a5[251]][_0xc8a5[1953]](_0xe519x2));if(null!= _0xe519x14){var _0xe519x15=this[_0xc8a5[441]][_0xc8a5[513]],_0xe519x16=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x17=(_0xe519x14[_0xc8a5[236]]+ _0xe519x14[_0xc8a5[119]])/ _0xe519x16- _0xe519x5[_0xc8a5[236]]- _0xe519x15[_0xc8a5[236]];_0xe519x5[_0xc8a5[117]]= Math[_0xc8a5[160]](_0xe519x5[_0xc8a5[117]],(_0xe519x14[_0xc8a5[235]]+ _0xe519x14[_0xc8a5[117]])/ _0xe519x16- _0xe519x5[_0xc8a5[235]]- _0xe519x15[_0xc8a5[235]]);_0xe519x5[_0xc8a5[119]]= Math[_0xc8a5[160]](_0xe519x5[_0xc8a5[119]],_0xe519x17)}};this[_0xc8a5[837]]([_0xe519x2],[_0xe519x5])}}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2519]]= function(_0xe519x2){var _0xe519x3=null;if(null!= _0xe519x2){var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x5=null!= _0xe519x4?_0xe519x4[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);if(null!= _0xe519x5&& !this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)){var _0xe519x9=_0xe519x5[mxConstants[_0xc8a5[2185]]]|| mxConstants[_0xc8a5[483]],_0xe519xa=0,_0xe519x3=0;if((null!= this[_0xc8a5[1202]](_0xe519x4)|| null!= _0xe519x5[mxConstants[_0xc8a5[2484]]])&& _0xe519x5[mxConstants[_0xc8a5[2059]]]== mxConstants[_0xc8a5[2522]]){_0xe519x5[mxConstants[_0xc8a5[2063]]]== mxConstants[_0xc8a5[481]]&& (_0xe519xa+= parseFloat(_0xe519x5[mxConstants[_0xc8a5[2523]]])|| mxLabel[_0xc8a5[202]][_0xc8a5[1680]]),_0xe519x5[mxConstants[_0xc8a5[2064]]]!= mxConstants[_0xc8a5[479]]&& (_0xe519x3+= parseFloat(_0xe519x5[mxConstants[_0xc8a5[2524]]])|| mxLabel[_0xc8a5[202]][_0xc8a5[1680]])};_0xe519xa+= 2* (_0xe519x5[mxConstants[_0xc8a5[2143]]]|| 0);_0xe519xa+= _0xe519x5[mxConstants[_0xc8a5[2147]]]|| 0;_0xe519xa+= _0xe519x5[mxConstants[_0xc8a5[2145]]]|| 0;_0xe519x3+= 2* (_0xe519x5[mxConstants[_0xc8a5[2143]]]|| 0);_0xe519x3+= _0xe519x5[mxConstants[_0xc8a5[2144]]]|| 0;_0xe519x3+= _0xe519x5[mxConstants[_0xc8a5[2146]]]|| 0;_0xe519x4= this[_0xc8a5[2205]](_0xe519x4);null!= _0xe519x4&& (_0xe519xa+= _0xe519x4[_0xc8a5[117]]+ 8);_0xe519x4= this[_0xc8a5[2183]](_0xe519x2);null!= _0xe519x4&& 0< _0xe519x4[_0xc8a5[67]]?(this[_0xc8a5[2186]](_0xe519x2)|| (_0xe519x4= _0xe519x4[_0xc8a5[230]](/\n/g,_0xc8a5[545])),_0xe519x9= mxUtils[_0xc8a5[2525]](_0xe519x4,_0xe519x9,_0xe519x5[mxConstants[_0xc8a5[2188]]]),_0xe519x2= _0xe519x9[_0xc8a5[117]]+ _0xe519xa,_0xe519x3= _0xe519x9[_0xc8a5[119]]+ _0xe519x3,mxUtils[_0xc8a5[433]](_0xe519x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xe519x5= _0xe519x3,_0xe519x3= _0xe519x2,_0xe519x2= _0xe519x5),this[_0xc8a5[991]]&& (_0xe519x2= this[_0xc8a5[1021]](_0xe519x2+ this[_0xc8a5[1020]]/ 2),_0xe519x3= this[_0xc8a5[1021]](_0xe519x3+ this[_0xc8a5[1020]]/ 2)),_0xe519x3= new mxRectangle(0,0,_0xe519x2,_0xe519x3)):(_0xe519x5= 4* this[_0xc8a5[1020]],_0xe519x3= new mxRectangle(0,0,_0xe519x5,_0xe519x5))}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2216]]= function(_0xe519x2,_0xe519x3){if(0.2< Math[_0xc8a5[425]](1- _0xe519x3[_0xc8a5[255]])){var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x5=this[_0xc8a5[441]][_0xc8a5[513]],_0xe519x9=_0xe519x2[_0xc8a5[117]]* _0xe519x3[_0xc8a5[255]],_0xe519xa=_0xe519x2[_0xc8a5[119]]* _0xe519x3[_0xc8a5[255]],_0xe519x12=_0xe519x2[_0xc8a5[236]]- (_0xe519xa- _0xe519x2[_0xc8a5[119]])/ 2,_0xe519x4= new mxRectangle(this[_0xc8a5[1021]]((_0xe519x2[_0xc8a5[235]]- (_0xe519x9- _0xe519x2[_0xc8a5[117]])/ 2)/ _0xe519x4)- _0xe519x5[_0xc8a5[235]],this[_0xc8a5[1021]](_0xe519x12/ _0xe519x4)- _0xe519x5[_0xc8a5[236]],this[_0xc8a5[1021]](_0xe519x9/ _0xe519x4),this[_0xc8a5[1021]](_0xe519xa/ _0xe519x4));this[_0xc8a5[2526]](_0xe519x2[_0xc8a5[246]],_0xe519x4)}};mxGraph[_0xc8a5[202]][_0xc8a5[2526]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[836]]([_0xe519x2],[_0xe519x3])[0]};mxGraph[_0xc8a5[202]][_0xc8a5[836]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[251]][_0xc8a5[473]]();try{this[_0xc8a5[837]](_0xe519x2,_0xe519x3),this[_0xc8a5[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xc8a5[895],_0xe519x2,_0xc8a5[1562],_0xe519x3))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[837]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& null!= _0xe519x3&& _0xe519x2[_0xc8a5[67]]== _0xe519x3[_0xc8a5[67]]){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){var _0xe519x5=_0xe519x3[_0xe519x4],_0xe519x9=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2[_0xe519x4]);if(null!= _0xe519x9&& (_0xe519x9[_0xc8a5[235]]!= _0xe519x5[_0xc8a5[235]]|| _0xe519x9[_0xc8a5[236]]!= _0xe519x5[_0xc8a5[236]]|| _0xe519x9[_0xc8a5[117]]!= _0xe519x5[_0xc8a5[117]]|| _0xe519x9[_0xc8a5[119]]!= _0xe519x5[_0xc8a5[119]])){_0xe519x9= _0xe519x9[_0xc8a5[238]]();if(_0xe519x9[_0xc8a5[1500]]){var _0xe519xa=_0xe519x9[_0xc8a5[1368]];null!= _0xe519xa&& (_0xe519xa[_0xc8a5[235]]+= _0xe519x5[_0xc8a5[235]]- _0xe519x9[_0xc8a5[235]],_0xe519xa[_0xc8a5[236]]+= _0xe519x5[_0xc8a5[236]]- _0xe519x9[_0xc8a5[236]])}else {_0xe519x9[_0xc8a5[235]]= _0xe519x5[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]]= _0xe519x5[_0xc8a5[236]]};_0xe519x9[_0xc8a5[117]]= _0xe519x5[_0xc8a5[117]];_0xe519x9[_0xc8a5[119]]= _0xe519x5[_0xc8a5[119]];!_0xe519x9[_0xc8a5[1500]]&& (this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x2[_0xe519x4])&& !this[_0xc8a5[2505]]())&& (_0xe519x9[_0xc8a5[235]]= Math[_0xc8a5[160]](0,_0xe519x9[_0xc8a5[235]]),_0xe519x9[_0xc8a5[236]]= Math[_0xc8a5[160]](0,_0xe519x9[_0xc8a5[236]]));this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2[_0xe519x4],_0xe519x9);this[_0xc8a5[2507]](_0xe519x2[_0xe519x4])&& this[_0xc8a5[2508]](_0xe519x2[_0xe519x4])}};this[_0xc8a5[2399]]&& this[_0xc8a5[1750]](_0xe519x2);this[_0xc8a5[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xc8a5[895],_0xe519x2,_0xc8a5[1562],_0xe519x3))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2508]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2),_0xe519x4=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x3);if(null!= _0xe519x3&& (null!= _0xe519x4&& !this[_0xc8a5[1742]](_0xe519x3))&& (_0xe519x2= this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2),null!= _0xe519x2&& (_0xe519x4[_0xc8a5[117]]< _0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]|| _0xe519x4[_0xc8a5[119]]< _0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]))){_0xe519x4= _0xe519x4[_0xc8a5[238]](),_0xe519x4[_0xc8a5[117]]= Math[_0xc8a5[160]](_0xe519x4[_0xc8a5[117]],_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]),_0xe519x4[_0xc8a5[119]]= Math[_0xc8a5[160]](_0xe519x4[_0xc8a5[119]],_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]),this[_0xc8a5[837]]([_0xe519x3],[_0xe519x4])}}};mxGraph[_0xc8a5[202]][_0xc8a5[903]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){return this[_0xc8a5[834]](_0xe519x2,_0xe519x3,_0xe519x4,!0,_0xe519x5,_0xe519x9)};mxGraph[_0xc8a5[202]][_0xc8a5[834]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x3= null!= _0xe519x3?_0xe519x3:0;_0xe519x4= null!= _0xe519x4?_0xe519x4:0;_0xe519x5= null!= _0xe519x5?_0xe519x5:!1;if(null!= _0xe519x2&& (0!= _0xe519x3|| 0!= _0xe519x4|| _0xe519x5|| null!= _0xe519x9)){this[_0xc8a5[251]][_0xc8a5[473]]();try{_0xe519x5&& (_0xe519x2= this[_0xc8a5[899]](_0xe519x2,this[_0xc8a5[2527]]()),null== _0xe519x9&& (_0xe519x9= this[_0xc8a5[902]]()));var _0xe519x12=this[_0xc8a5[2505]]();null!= _0xe519x9&& this[_0xc8a5[2528]](!0);this[_0xc8a5[835]](_0xe519x2,_0xe519x3,_0xe519x4,!_0xe519x5&& this[_0xc8a5[2529]]()&& this[_0xc8a5[2530]](),null== _0xe519x9);this[_0xc8a5[2528]](_0xe519x12);if(null!= _0xe519x9){var _0xe519x13=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x9);this[_0xc8a5[833]](_0xe519x2,_0xe519x9,_0xe519x13,null,null,!0)};this[_0xc8a5[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xc8a5[895],_0xe519x2,_0xc8a5[1126],_0xe519x3,_0xc8a5[1125],_0xe519x4,_0xc8a5[238],_0xe519x5,_0xc8a5[772],_0xe519x9,_0xc8a5[763],_0xe519xa))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[835]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= _0xe519x2&& (0!= _0xe519x3|| 0!= _0xe519x4)){this[_0xc8a5[251]][_0xc8a5[473]]();try{_0xe519x5&& this[_0xc8a5[2531]](_0xe519x2);for(var _0xe519xa=0;_0xe519xa< _0xe519x2[_0xc8a5[67]];_0xe519xa++){this[_0xc8a5[2532]](_0xe519x2[_0xe519xa],_0xe519x3,_0xe519x4),_0xe519x9&& this[_0xc8a5[2509]](_0xe519x2[_0xe519xa])};this[_0xc8a5[2400]]&& this[_0xc8a5[1750]](_0xe519x2);this[_0xc8a5[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xc8a5[895],_0xe519x2,_0xc8a5[1126],_0xe519x4,_0xc8a5[1125],_0xe519x4,_0xc8a5[808],_0xe519x5))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2532]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2);null!= _0xe519x5&& (_0xe519x5= _0xe519x5[_0xc8a5[238]](),_0xe519x5[_0xc8a5[513]](_0xe519x3,_0xe519x4),!_0xe519x5[_0xc8a5[1500]]&& (this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x2)&& !this[_0xc8a5[2505]]())&& (_0xe519x5[_0xc8a5[235]]= Math[_0xc8a5[160]](0,_0xe519x5[_0xc8a5[235]]),_0xe519x5[_0xc8a5[236]]= Math[_0xc8a5[160]](0,_0xe519x5[_0xc8a5[236]])),_0xe519x5[_0xc8a5[1500]]&& !this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)&& (null== _0xe519x5[_0xc8a5[1368]]?_0xe519x5[_0xc8a5[1368]]= new mxPoint(_0xe519x3,_0xe519x4):(_0xe519x5[_0xc8a5[1368]][_0xc8a5[235]]+= _0xe519x3,_0xe519x5[_0xc8a5[1368]][_0xc8a5[236]]+= _0xe519x4)),this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2,_0xe519x5))};mxGraph[_0xc8a5[202]][_0xc8a5[2533]]= function(_0xe519x2){if(null!= _0xe519x2&& !this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2);if(_0xe519x3== this[_0xc8a5[902]]()|| _0xe519x3== this[_0xc8a5[2534]]()){return this[_0xc8a5[2535]]()};if(null!= _0xe519x3&& _0xe519x3!= this[_0xc8a5[902]]()){var _0xe519x4=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x3);if(null!= _0xe519x4){var _0xe519x5=_0xe519x2= 0,_0xe519x9=_0xe519x4[_0xc8a5[117]],_0xe519x4=_0xe519x4[_0xc8a5[119]];this[_0xc8a5[1730]](_0xe519x3)&& (_0xe519x3= this[_0xc8a5[1731]](_0xe519x3),_0xe519x2= _0xe519x3[_0xc8a5[117]],_0xe519x9-= _0xe519x3[_0xc8a5[117]],_0xe519x5= _0xe519x3[_0xc8a5[119]],_0xe519x4-= _0xe519x3[_0xc8a5[119]]);return new mxRectangle(_0xe519x2,_0xe519x5,_0xe519x9,_0xe519x4)}}};return null};mxGraph[_0xc8a5[202]][_0xc8a5[2535]]= function(){return this[_0xc8a5[2385]]};mxGraph[_0xc8a5[202]][_0xc8a5[2509]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2),_0xe519x4=this[_0xc8a5[2536]](_0xe519x2)?this[_0xc8a5[2533]](_0xe519x2):this[_0xc8a5[2535]]();if(null!= _0xe519x3&& null!= _0xe519x4&& !_0xe519x3[_0xc8a5[1500]]&& (_0xe519x3[_0xc8a5[235]]< _0xe519x4[_0xc8a5[235]]|| _0xe519x3[_0xc8a5[236]]< _0xe519x4[_0xc8a5[236]]|| _0xe519x4[_0xc8a5[117]]< _0xe519x3[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[117]]|| _0xe519x4[_0xc8a5[119]]< _0xe519x3[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[119]])){_0xe519x2= this[_0xc8a5[2537]](_0xe519x2),0< _0xe519x4[_0xc8a5[117]]&& (_0xe519x3[_0xc8a5[235]]= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[235]],_0xe519x4[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[117]]- (1- _0xe519x2)* _0xe519x3[_0xc8a5[117]])),0< _0xe519x4[_0xc8a5[119]]&& (_0xe519x3[_0xc8a5[236]]= Math[_0xc8a5[243]](_0xe519x3[_0xc8a5[236]],_0xe519x4[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[119]]- (1- _0xe519x2)* _0xe519x3[_0xc8a5[119]])),_0xe519x3[_0xc8a5[235]]= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[235]],_0xe519x4[_0xc8a5[235]]- _0xe519x3[_0xc8a5[117]]* _0xe519x2),_0xe519x3[_0xc8a5[236]]= Math[_0xc8a5[160]](_0xe519x3[_0xc8a5[236]],_0xe519x4[_0xc8a5[236]]- _0xe519x3[_0xc8a5[119]]* _0xe519x2)}}};mxGraph[_0xc8a5[202]][_0xc8a5[1750]]= function(_0xe519x2){if(null!= _0xe519x2){for(var _0xe519x3={},_0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){var _0xe519x5=mxCellPath[_0xc8a5[385]](_0xe519x2[_0xe519x4]);_0xe519x3[_0xe519x5]= _0xe519x2[_0xe519x4]};this[_0xc8a5[251]][_0xc8a5[473]]();try{for(_0xe519x4= 0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[264]](_0xe519x2[_0xe519x4]);if(null!= _0xe519x9){for(_0xe519x5= 0;_0xe519x5< _0xe519x9[_0xc8a5[67]];_0xe519x5++){var _0xe519xa=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x9[_0xe519x5]),_0xe519x12=null!= _0xe519xa?_0xe519xa[_0xc8a5[1710]](!0):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x9[_0xe519x5],!0),_0xe519x13=null!= _0xe519xa?_0xe519xa[_0xc8a5[1710]](!1):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x9[_0xe519x5],!1),_0xe519x14=mxCellPath[_0xc8a5[385]](_0xe519x12),_0xe519x15=mxCellPath[_0xc8a5[385]](_0xe519x13);(null== _0xe519x3[_0xe519x14]|| null== _0xe519x3[_0xe519x15])&& this[_0xc8a5[1809]](_0xe519x9[_0xe519x5])}};this[_0xc8a5[1750]](this[_0xc8a5[251]][_0xc8a5[1953]](_0xe519x2[_0xe519x4]))}}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[1809]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2);null!= _0xe519x3&& (null!= _0xe519x3[_0xc8a5[1525]]&& 0< _0xe519x3[_0xc8a5[1525]][_0xc8a5[67]])&& (_0xe519x3= _0xe519x3[_0xc8a5[238]](),_0xe519x3[_0xc8a5[1525]]= [],this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2,_0xe519x3));return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2538]]= function(_0xe519x2,_0xe519x3){return null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[253]]&& null!= _0xe519x2[_0xc8a5[253]][_0xc8a5[1561]]?_0xe519x2[_0xc8a5[253]][_0xc8a5[1561]][_0xc8a5[1531]]:null};mxGraph[_0xc8a5[202]][_0xc8a5[2288]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= null;var _0xe519x5=_0xe519x2[_0xc8a5[124]][_0xe519x4?mxConstants[_0xc8a5[2539]]:mxConstants[_0xc8a5[2540]]];if(null!= _0xe519x5){var _0xe519x9=_0xe519x2[_0xc8a5[124]][_0xe519x4?mxConstants[_0xc8a5[2541]]:mxConstants[_0xc8a5[2542]]];null!= _0xe519x9&& (_0xe519x3= new mxPoint(parseFloat(_0xe519x5),parseFloat(_0xe519x9)))};_0xe519x5= !1;null!= _0xe519x3&& (_0xe519x5= mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],_0xe519x4?mxConstants[_0xc8a5[2543]]:mxConstants[_0xc8a5[2544]],!0));return new mxConnectionConstraint(_0xe519x3,_0xe519x5)};mxGraph[_0xc8a5[202]][_0xc8a5[2545]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x5){this[_0xc8a5[251]][_0xc8a5[473]]();try{null== _0xe519x5|| null== _0xe519x5[_0xc8a5[2546]]?(this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2539]]:mxConstants[_0xc8a5[2540]],null,[_0xe519x2]),this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2541]]:mxConstants[_0xc8a5[2542]],null,[_0xe519x2]),this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2543]]:mxConstants[_0xc8a5[2544]],null,[_0xe519x2])):null!= _0xe519x5[_0xc8a5[2546]]&& (this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2539]]:mxConstants[_0xc8a5[2540]],_0xe519x5[_0xc8a5[2546]][_0xc8a5[235]],[_0xe519x2]),this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2541]]:mxConstants[_0xc8a5[2542]],_0xe519x5[_0xc8a5[2546]][_0xc8a5[236]],[_0xe519x2]),_0xe519x5[_0xc8a5[591]]?this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2543]]:mxConstants[_0xc8a5[2544]],null,[_0xe519x2]):this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2543]]:mxConstants[_0xc8a5[2544]],_0xc8a5[468],[_0xe519x2]))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2290]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=null;if(null!= _0xe519x2){var _0xe519x5=this[_0xc8a5[441]][_0xc8a5[2087]](_0xe519x2),_0xe519x9= new mxPoint(_0xe519x5[_0xc8a5[241]](),_0xe519x5[_0xc8a5[242]]()),_0xe519xa=_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2011]]],_0xe519x12=0;if(null!= _0xe519xa&& (_0xc8a5[700]== _0xe519xa?_0xe519x12+= 270:_0xc8a5[703]== _0xe519xa?_0xe519x12+= 180:_0xc8a5[701]== _0xe519xa&& (_0xe519x12+= 90),_0xc8a5[700]== _0xe519xa|| _0xc8a5[701]== _0xe519xa)){_0xe519x5[_0xc8a5[235]]+= _0xe519x5[_0xc8a5[117]]/ 2- _0xe519x5[_0xc8a5[119]]/ 2;_0xe519x5[_0xc8a5[236]]+= _0xe519x5[_0xc8a5[119]]/ 2- _0xe519x5[_0xc8a5[117]]/ 2;var _0xe519x13=_0xe519x5[_0xc8a5[117]];_0xe519x5[_0xc8a5[117]]= _0xe519x5[_0xc8a5[119]];_0xe519x5[_0xc8a5[119]]= _0xe519x13};if(null!= _0xe519x3[_0xc8a5[2546]]){var _0xe519x14=_0xe519x4= 1,_0xe519x15=0,_0xe519x16=0;if(this[_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x2[_0xc8a5[246]])){var _0xe519x17=_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2547]]],_0xe519x18=_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2548]]];null!= _0xe519x2[_0xc8a5[253]][_0xc8a5[1561]]&& (_0xe519x17= 1== mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],_0xc8a5[1607],0)|| _0xe519x17,_0xe519x18= 1== mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],_0xc8a5[1608],0)|| _0xe519x18);if(_0xc8a5[700]== _0xe519xa|| _0xc8a5[701]== _0xe519xa){_0xe519x13= _0xe519x17,_0xe519x17= _0xe519x18,_0xe519x18= _0xe519x13};_0xe519x17&& (_0xe519x4= -1,_0xe519x15= -_0xe519x5[_0xc8a5[117]]);_0xe519x18&& (_0xe519x14= -1,_0xe519x16= -_0xe519x5[_0xc8a5[119]])};_0xe519x4= new mxPoint(_0xe519x5[_0xc8a5[235]]+ _0xe519x3[_0xc8a5[2546]][_0xc8a5[235]]* _0xe519x5[_0xc8a5[117]]* _0xe519x4- _0xe519x15,_0xe519x5[_0xc8a5[236]]+ _0xe519x3[_0xc8a5[2546]][_0xc8a5[236]]* _0xe519x5[_0xc8a5[119]]* _0xe519x14- _0xe519x16)};_0xe519xa= _0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| 0;_0xe519x3[_0xc8a5[591]]?(0!= _0xe519x12&& null!= _0xe519x4&& (_0xe519x13= _0xe519x5= 0,90== _0xe519x12?_0xe519x13= 1:180== _0xe519x12?_0xe519x5= -1:270== _0xe519xa&& (_0xe519x13= -1),_0xe519x4= mxUtils[_0xc8a5[432]](_0xe519x4,_0xe519x5,_0xe519x13,_0xe519x9)),null!= _0xe519x4&& _0xe519x3[_0xc8a5[591]]&& (_0xe519x4= this[_0xc8a5[441]][_0xc8a5[2302]](_0xe519x2,_0xe519x4,!1))):_0xe519xa+= _0xe519x12;0!= _0xe519xa&& null!= _0xe519x4&& (_0xe519x12= mxUtils[_0xc8a5[431]](_0xe519xa),_0xe519x5= Math[_0xc8a5[426]](_0xe519x12),_0xe519x13= Math[_0xc8a5[427]](_0xe519x12),_0xe519x4= mxUtils[_0xc8a5[432]](_0xe519x4,_0xe519x5,_0xe519x13,_0xe519x9))};return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[851]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[251]][_0xc8a5[473]]();try{var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,_0xe519x4);this[_0xc8a5[852]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5);this[_0xc8a5[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xc8a5[1989],_0xe519x2,_0xc8a5[1984],_0xe519x3,_0xc8a5[1097],_0xe519x4,_0xc8a5[257],_0xe519x9))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[852]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x2){this[_0xc8a5[251]][_0xc8a5[473]]();try{var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,_0xe519x4);this[_0xc8a5[2545]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5);this[_0xc8a5[2549]]()&& (_0xe519x5= null,this[_0xc8a5[1908]](_0xe519x3)&& (_0xe519x5= _0xe519x3[_0xc8a5[1103]](),_0xe519x3= this[_0xc8a5[2550]](_0xe519x3,_0xe519x4)),this[_0xc8a5[1717]](_0xe519x4?mxConstants[_0xc8a5[2303]]:mxConstants[_0xc8a5[2304]],_0xe519x5,[_0xe519x2]));this[_0xc8a5[251]][_0xc8a5[1957]](_0xe519x2,_0xe519x3,_0xe519x4);this[_0xc8a5[2401]]&& this[_0xc8a5[1809]](_0xe519x2);this[_0xc8a5[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xc8a5[1989],_0xe519x2,_0xc8a5[1984],_0xe519x3,_0xc8a5[1097],_0xe519x4,_0xc8a5[257],_0xe519x9))}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2531]]= function(_0xe519x2){if(null!= _0xe519x2){this[_0xc8a5[251]][_0xc8a5[473]]();try{for(var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x4=this[_0xc8a5[441]][_0xc8a5[513]],_0xe519x5={},_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x2[_0xe519x9]);_0xe519x5[_0xe519xa]= _0xe519x2[_0xe519x9]};for(_0xe519x9= 0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){if(this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2[_0xe519x9])){var _0xe519x12=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2[_0xe519x9]);if(null!= _0xe519x12){var _0xe519x13=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2[_0xe519x9]),_0xe519x14=this[_0xc8a5[441]][_0xc8a5[248]](this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2[_0xe519x9]));if(null!= _0xe519x13&& null!= _0xe519x14){var _0xe519x12=_0xe519x12[_0xc8a5[238]](),_0xe519x15=-_0xe519x14[_0xc8a5[2078]][_0xc8a5[235]],_0xe519x16=-_0xe519x14[_0xc8a5[2078]][_0xc8a5[236]],_0xe519x17=_0xe519x13[_0xc8a5[439]],_0xe519x18=this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2[_0xe519x9],!0);if(null!= _0xe519x18&& this[_0xc8a5[2551]](_0xe519x2[_0xe519x9],_0xe519x18,!0)){for(var _0xe519x19=mxCellPath[_0xc8a5[385]](_0xe519x18);null!= _0xe519x18&& null== _0xe519x5[_0xe519x19];){_0xe519x18= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x18),_0xe519x19= mxCellPath[_0xc8a5[385]](_0xe519x18)};null== _0xe519x18&& (_0xe519x12[_0xc8a5[2007]]( new mxPoint(_0xe519x17[0][_0xc8a5[235]]/ _0xe519x3- _0xe519x4[_0xc8a5[235]]+ _0xe519x15,_0xe519x17[0][_0xc8a5[236]]/ _0xe519x3- _0xe519x4[_0xc8a5[236]]+ _0xe519x16),!0),this[_0xc8a5[251]][_0xc8a5[1957]](_0xe519x2[_0xe519x9],null,!0))};var _0xe519x1a=this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2[_0xe519x9],!1);if(null!= _0xe519x1a&& this[_0xc8a5[2551]](_0xe519x2[_0xe519x9],_0xe519x1a,!1)){for(var _0xe519x1b=mxCellPath[_0xc8a5[385]](_0xe519x1a);null!= _0xe519x1a&& null== _0xe519x5[_0xe519x1b];){_0xe519x1a= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x1a),_0xe519x1b= mxCellPath[_0xc8a5[385]](_0xe519x1a)};if(null== _0xe519x1a){var _0xe519x1c=_0xe519x17[_0xc8a5[67]]- 1;_0xe519x12[_0xc8a5[2007]]( new mxPoint(_0xe519x17[_0xe519x1c][_0xc8a5[235]]/ _0xe519x3- _0xe519x4[_0xc8a5[235]]+ _0xe519x15,_0xe519x17[_0xe519x1c][_0xc8a5[236]]/ _0xe519x3- _0xe519x4[_0xc8a5[236]]+ _0xe519x16),!1);this[_0xc8a5[251]][_0xc8a5[1957]](_0xe519x2[_0xe519x9],null,!1)}};this[_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2[_0xe519x9],_0xe519x12)}}}}}finally{this[_0xc8a5[251]][_0xc8a5[476]]()}}};mxGraph[_0xc8a5[202]][_0xc8a5[2534]]= function(){return this[_0xc8a5[441]][_0xc8a5[1741]]};mxGraph[_0xc8a5[202]][_0xc8a5[2326]]= function(_0xe519x2){return null};mxGraph[_0xc8a5[202]][_0xc8a5[1908]]= function(_0xe519x2){return !1};mxGraph[_0xc8a5[202]][_0xc8a5[2550]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2280]]= function(_0xe519x2){return null};mxGraph[_0xc8a5[202]][_0xc8a5[2552]]= function(_0xe519x2){_0xe519x2= _0xe519x2|| this[_0xc8a5[2452]]();null!= _0xe519x2&& this[_0xc8a5[2553]](_0xe519x2)&& (this[_0xc8a5[441]][_0xc8a5[2257]](_0xe519x2),this[_0xc8a5[2440]]())};mxGraph[_0xc8a5[202]][_0xc8a5[2554]]= function(){var _0xe519x2=this[_0xc8a5[251]][_0xc8a5[501]](),_0xe519x3=this[_0xc8a5[2534]]();if(null!= _0xe519x3){for(var _0xe519x4=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x3);_0xe519x4!= _0xe519x2&& !this[_0xc8a5[2553]](_0xe519x4)&& this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x4)!= _0xe519x2;){_0xe519x4= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x4)};_0xe519x4== _0xe519x2|| this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x4)== _0xe519x2?this[_0xc8a5[441]][_0xc8a5[2257]](null):this[_0xc8a5[441]][_0xc8a5[2257]](_0xe519x4);null!= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x3)&& this[_0xc8a5[2450]](_0xe519x3)}};mxGraph[_0xc8a5[202]][_0xc8a5[2442]]= function(){var _0xe519x2=this[_0xc8a5[2534]]();null!= _0xe519x2&& (this[_0xc8a5[441]][_0xc8a5[2257]](null),null!= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2)&& this[_0xc8a5[2450]](_0xe519x2))};mxGraph[_0xc8a5[202]][_0xc8a5[2553]]= function(_0xe519x2){return null!= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[517]]= function(){return this[_0xc8a5[441]][_0xc8a5[517]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2555]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=[_0xe519x2];_0xe519x3&& (_0xe519x5= _0xe519x5[_0xc8a5[1919]](this[_0xc8a5[251]][_0xc8a5[264]](_0xe519x2)));_0xe519x5= this[_0xc8a5[441]][_0xc8a5[1799]](_0xe519x5);if(_0xe519x4){_0xe519x4= this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2);for(var _0xe519x9=0;_0xe519x9< _0xe519x4;_0xe519x9++){var _0xe519xa=this[_0xc8a5[2555]](this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,_0xe519x9),_0xe519x3,!0);null!= _0xe519x5?_0xe519x5[_0xc8a5[99]](_0xe519xa):_0xe519x5= _0xe519xa}};return _0xe519x5};mxGraph[_0xc8a5[202]][_0xc8a5[1729]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;var _0xe519x4=null;if(null!= _0xe519x2){for(var _0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){if(_0xe519x3|| this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x2[_0xe519x5])){var _0xe519x9=this[_0xc8a5[1198]](_0xe519x2[_0xe519x5]);if(null!= _0xe519x9){var _0xe519xa=_0xe519x9[_0xc8a5[1525]];if(null!= _0xe519xa&& 0< _0xe519xa[_0xc8a5[67]]){for(var _0xe519x12= new mxRectangle(_0xe519xa[0][_0xc8a5[235]],_0xe519xa[0][_0xc8a5[236]],0,0),_0xe519x13=function(_0xe519x2){null!= _0xe519x2&& _0xe519x12[_0xc8a5[99]]( new mxRectangle(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],0,0))},_0xe519x14=1;_0xe519x14< _0xe519xa[_0xc8a5[67]];_0xe519x14++){_0xe519x13(_0xe519xa[_0xe519x14])};_0xe519x13(_0xe519x9[_0xc8a5[2006]](!0));_0xe519x13(_0xe519x9[_0xc8a5[2006]](!1))};null== _0xe519x4?_0xe519x4= new mxRectangle(_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]],_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]]):_0xe519x4[_0xc8a5[99]](_0xe519x9)}}}};return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[802]]= function(_0xe519x2){this[_0xc8a5[441]][_0xc8a5[200]](_0xe519x2,null== _0xe519x2);this[_0xc8a5[441]][_0xc8a5[2264]]();this[_0xc8a5[2258]]();this[_0xc8a5[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xc8a5[202]][_0xc8a5[1021]]= function(_0xe519x2){this[_0xc8a5[991]]&& (_0xe519x2= Math[_0xc8a5[488]](_0xe519x2/ this[_0xc8a5[1020]])* this[_0xc8a5[1020]]);return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[1135]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[2365]]&& mxUtils[_0xc8a5[1134]](this[_0xc8a5[526]])){this[_0xc8a5[526]][_0xc8a5[360]]= -_0xe519x2,this[_0xc8a5[526]][_0xc8a5[190]]= -_0xe519x3}else {var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[2051]]();if(this[_0xc8a5[507]]== mxConstants[_0xc8a5[508]]){if(0== _0xe519x2&& 0== _0xe519x3){if(mxClient[_0xc8a5[80]]?_0xe519x4[_0xc8a5[57]](_0xc8a5[535],_0xc8a5[536]+ _0xe519x2+ _0xc8a5[537]+ _0xe519x3+ _0xc8a5[460]):_0xe519x4[_0xc8a5[1390]](_0xc8a5[535]),null!= this[_0xc8a5[2556]]){for(var _0xe519x5=this[_0xc8a5[2556]][_0xc8a5[285]];null!= _0xe519x5;){var _0xe519x9=_0xe519x5[_0xc8a5[287]];this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x5);_0xe519x5= _0xe519x9};this[_0xc8a5[2556]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[2556]]);this[_0xc8a5[2556]]= null;this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x4[_0xc8a5[265]]);for(_0xe519x5= this[_0xc8a5[2557]][_0xc8a5[285]];null!= _0xe519x5;){_0xe519x9= _0xe519x5[_0xc8a5[287]],this[_0xc8a5[526]][_0xc8a5[62]](_0xe519x5),_0xe519x5= _0xe519x9};this[_0xc8a5[2557]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[2557]]);this[_0xc8a5[2557]]= null}}else {_0xe519x4[_0xc8a5[57]](_0xc8a5[535],_0xc8a5[536]+ _0xe519x2+ _0xc8a5[537]+ _0xe519x3+ _0xc8a5[460]);if(null== this[_0xc8a5[2556]]){this[_0xc8a5[2556]]= document[_0xc8a5[55]](_0xc8a5[485]);this[_0xc8a5[2556]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];this[_0xc8a5[2556]][_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[189];this[_0xc8a5[2557]]= document[_0xc8a5[55]](_0xc8a5[485]);this[_0xc8a5[2557]][_0xc8a5[124]][_0xc8a5[491]]= _0xc8a5[492];this[_0xc8a5[2557]][_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[189];for(var _0xe519xa=this[_0xc8a5[2556]],_0xe519x5=this[_0xc8a5[526]][_0xc8a5[285]];null!= _0xe519x5;){_0xe519x9= _0xe519x5[_0xc8a5[287]],_0xe519x5!= _0xe519x4[_0xc8a5[265]]?_0xe519xa[_0xc8a5[62]](_0xe519x5):_0xe519xa= this[_0xc8a5[2557]],_0xe519x5= _0xe519x9};this[_0xc8a5[526]][_0xc8a5[950]](this[_0xc8a5[2556]],_0xe519x4[_0xc8a5[265]]);this[_0xc8a5[526]][_0xc8a5[62]](this[_0xc8a5[2557]])};this[_0xc8a5[2556]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2+ _0xc8a5[168];this[_0xc8a5[2556]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x3+ _0xc8a5[168];this[_0xc8a5[2557]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2+ _0xc8a5[168];this[_0xc8a5[2557]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x3+ _0xc8a5[168]}}else {_0xe519x4[_0xc8a5[124]][_0xc8a5[361]]= _0xe519x2+ _0xc8a5[168],_0xe519x4[_0xc8a5[124]][_0xc8a5[125]]= _0xe519x3+ _0xc8a5[168]};this[_0xc8a5[1136]]= _0xe519x2;this[_0xc8a5[1137]]= _0xe519x3;this[_0xc8a5[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xc8a5[202]][_0xc8a5[2558]]= function(){this[_0xc8a5[499]](this[_0xc8a5[2395]])};mxGraph[_0xc8a5[202]][_0xc8a5[2559]]= function(){this[_0xc8a5[499]](1/ this[_0xc8a5[2395]])};mxGraph[_0xc8a5[202]][_0xc8a5[2560]]= function(){1== this[_0xc8a5[441]][_0xc8a5[255]]?this[_0xc8a5[441]][_0xc8a5[1147]](0,0):(this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]]= 0,this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]= 0,this[_0xc8a5[441]][_0xc8a5[2262]](1))};mxGraph[_0xc8a5[202]][_0xc8a5[2561]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[499]](_0xe519x2/ this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x3)};mxGraph[_0xc8a5[202]][_0xc8a5[499]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:this[_0xc8a5[2397]];var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[255]]* _0xe519x2,_0xe519x5=this[_0xc8a5[441]][_0xc8a5[248]](this[_0xc8a5[2452]]());if(this[_0xc8a5[2396]]&& null!= _0xe519x5){_0xe519x5= new mxRectangle(_0xe519x5[_0xc8a5[235]]* _0xe519x2,_0xe519x5[_0xc8a5[236]]* _0xe519x2,_0xe519x5[_0xc8a5[117]]* _0xe519x2,_0xe519x5[_0xc8a5[119]]* _0xe519x2),this[_0xc8a5[441]][_0xc8a5[255]]= _0xe519x4,this[_0xc8a5[2562]](_0xe519x5)|| (this[_0xc8a5[441]][_0xc8a5[2259]](),this[_0xc8a5[441]][_0xc8a5[2262]](_0xe519x4))}else {if(_0xe519x3&& !mxUtils[_0xc8a5[1134]](this[_0xc8a5[526]])){var _0xe519x5=this[_0xc8a5[526]][_0xc8a5[359]],_0xe519x9=this[_0xc8a5[526]][_0xc8a5[167]];if(1< _0xe519x2){var _0xe519xa=(_0xe519x2- 1)/ (2* _0xe519x4),_0xe519x5=_0xe519x5* -_0xe519xa,_0xe519x9=_0xe519x9* -_0xe519xa}else {_0xe519xa= (1/ _0xe519x2- 1)/ (2* this[_0xc8a5[441]][_0xc8a5[255]]),_0xe519x5*= _0xe519xa,_0xe519x9*= _0xe519xa};this[_0xc8a5[441]][_0xc8a5[829]](_0xe519x4,this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]]+ _0xe519x5,this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]+ _0xe519x9)}else {this[_0xc8a5[441]][_0xc8a5[2262]](_0xe519x4),mxUtils[_0xc8a5[1134]](this[_0xc8a5[526]])&& (_0xe519x9= _0xe519x5= 0,_0xe519x3&& (_0xe519x5= this[_0xc8a5[526]][_0xc8a5[359]]* (_0xe519x2- 1)/ 2,_0xe519x9= this[_0xc8a5[526]][_0xc8a5[167]]* (_0xe519x2- 1)/ 2),this[_0xc8a5[526]][_0xc8a5[360]]= Math[_0xc8a5[488]](this[_0xc8a5[526]][_0xc8a5[360]]* _0xe519x2+ _0xe519x5),this[_0xc8a5[526]][_0xc8a5[190]]= Math[_0xc8a5[488]](this[_0xc8a5[526]][_0xc8a5[190]]* _0xe519x2+ _0xe519x9))}}};mxGraph[_0xc8a5[202]][_0xc8a5[2563]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[526]][_0xc8a5[159]]/ _0xe519x2[_0xc8a5[117]]/ (this[_0xc8a5[526]][_0xc8a5[157]]/ _0xe519x2[_0xc8a5[119]]);_0xe519x2[_0xc8a5[235]]= Math[_0xc8a5[160]](0,_0xe519x2[_0xc8a5[235]]);_0xe519x2[_0xc8a5[236]]= Math[_0xc8a5[160]](0,_0xe519x2[_0xc8a5[236]]);var _0xe519x4=Math[_0xc8a5[243]](this[_0xc8a5[526]][_0xc8a5[1526]],_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]),_0xe519x5=Math[_0xc8a5[243]](this[_0xc8a5[526]][_0xc8a5[191]],_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]);_0xe519x2[_0xc8a5[117]]= _0xe519x4- _0xe519x2[_0xc8a5[235]];_0xe519x2[_0xc8a5[119]]= _0xe519x5- _0xe519x2[_0xc8a5[236]];1> _0xe519x3?(_0xe519x3= _0xe519x2[_0xc8a5[119]]/ _0xe519x3,_0xe519x4= (_0xe519x3- _0xe519x2[_0xc8a5[119]])/ 2,_0xe519x2[_0xc8a5[119]]= _0xe519x3,_0xe519x3= Math[_0xc8a5[243]](_0xe519x2[_0xc8a5[236]],_0xe519x4),_0xe519x2[_0xc8a5[236]]-= _0xe519x3,_0xe519x5= Math[_0xc8a5[243]](this[_0xc8a5[526]][_0xc8a5[191]],_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]),_0xe519x2[_0xc8a5[119]]= _0xe519x5- _0xe519x2[_0xc8a5[236]]):(_0xe519x3*= _0xe519x2[_0xc8a5[117]],_0xe519x4= (_0xe519x3- _0xe519x2[_0xc8a5[117]])/ 2,_0xe519x2[_0xc8a5[117]]= _0xe519x3,_0xe519x3= Math[_0xc8a5[243]](_0xe519x2[_0xc8a5[235]],_0xe519x4),_0xe519x2[_0xc8a5[235]]-= _0xe519x3,_0xe519x4= Math[_0xc8a5[243]](this[_0xc8a5[526]][_0xc8a5[1526]],_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]),_0xe519x2[_0xc8a5[117]]= _0xe519x4- _0xe519x2[_0xc8a5[235]]);_0xe519x3= this[_0xc8a5[526]][_0xc8a5[159]]/ _0xe519x2[_0xc8a5[117]];_0xe519x4= this[_0xc8a5[441]][_0xc8a5[255]]* _0xe519x3;mxUtils[_0xc8a5[1134]](this[_0xc8a5[526]])?(this[_0xc8a5[441]][_0xc8a5[2262]](_0xe519x4),this[_0xc8a5[526]][_0xc8a5[360]]= Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[235]]* _0xe519x3),this[_0xc8a5[526]][_0xc8a5[190]]= Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[236]]* _0xe519x3)):this[_0xc8a5[441]][_0xc8a5[829]](_0xe519x4,this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]]- _0xe519x2[_0xc8a5[235]]/ this[_0xc8a5[441]][_0xc8a5[255]],this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]- _0xe519x2[_0xc8a5[236]]/ this[_0xc8a5[441]][_0xc8a5[255]])};mxGraph[_0xc8a5[202]][_0xc8a5[933]]= function(_0xe519x2,_0xe519x3){if(null!= this[_0xc8a5[526]]){_0xe519x2= null!= _0xe519x2?_0xe519x2:0;_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;var _0xe519x4=this[_0xc8a5[526]][_0xc8a5[159]],_0xe519x5=this[_0xc8a5[526]][_0xc8a5[157]],_0xe519x9=this[_0xc8a5[441]][_0xc8a5[517]]();_0xe519x3&& (null!= _0xe519x9[_0xc8a5[235]]&& null!= _0xe519x9[_0xc8a5[236]])&& (_0xe519x9[_0xc8a5[117]]+= _0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[119]]+= _0xe519x9[_0xc8a5[236]],_0xe519x9[_0xc8a5[235]]= 0,_0xe519x9[_0xc8a5[236]]= 0);var _0xe519xa=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x12=_0xe519x9[_0xc8a5[117]]/ _0xe519xa,_0xe519x13=_0xe519x9[_0xc8a5[119]]/ _0xe519xa;null!= this[_0xc8a5[1617]]&& (_0xe519x12= Math[_0xc8a5[160]](_0xe519x12,this[_0xc8a5[1617]][_0xc8a5[117]]- _0xe519x9[_0xc8a5[235]]/ _0xe519xa),_0xe519x13= Math[_0xc8a5[160]](_0xe519x13,this[_0xc8a5[1617]][_0xc8a5[119]]- _0xe519x9[_0xc8a5[236]]/ _0xe519xa));var _0xe519x14=_0xe519x3?_0xe519x2:2* _0xe519x2,_0xe519x4=Math[_0xc8a5[519]](100* Math[_0xc8a5[243]](_0xe519x4/ (_0xe519x12+ _0xe519x14),_0xe519x5/ (_0xe519x13+ _0xe519x14)))/ 100;null!= this[_0xc8a5[2413]]&& (_0xe519x4= Math[_0xc8a5[160]](_0xe519x4,this[_0xc8a5[2413]]));null!= this[_0xc8a5[2414]]&& (_0xe519x4= Math[_0xc8a5[243]](_0xe519x4,this[_0xc8a5[2414]]));_0xe519x3?this[_0xc8a5[441]][_0xc8a5[255]]!= _0xe519x4&& this[_0xc8a5[441]][_0xc8a5[2262]](_0xe519x4):mxUtils[_0xc8a5[1134]](this[_0xc8a5[526]])?(this[_0xc8a5[441]][_0xc8a5[2262]](_0xe519x4),null!= _0xe519x9[_0xc8a5[235]]&& (this[_0xc8a5[526]][_0xc8a5[360]]= Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[235]]/ _0xe519xa)* _0xe519x4- _0xe519x2- Math[_0xc8a5[160]](0,(this[_0xc8a5[526]][_0xc8a5[159]]- _0xe519x12* _0xe519x4)/ 2)),null!= _0xe519x9[_0xc8a5[236]]&& (this[_0xc8a5[526]][_0xc8a5[190]]= Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[236]]/ _0xe519xa)* _0xe519x4- _0xe519x2- Math[_0xc8a5[160]](0,(this[_0xc8a5[526]][_0xc8a5[157]]- _0xe519x13* _0xe519x4)/ 2))):this[_0xc8a5[441]][_0xc8a5[829]](_0xe519x4,null!= _0xe519x9[_0xc8a5[235]]?Math[_0xc8a5[519]](this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]]- _0xe519x9[_0xc8a5[235]]/ _0xe519xa+ _0xe519x2+ 1):_0xe519x2,null!= _0xe519x9[_0xc8a5[236]]?Math[_0xc8a5[519]](this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]- _0xe519x9[_0xc8a5[236]]/ _0xe519xa+ _0xe519x2+ 1):_0xe519x2)};return this[_0xc8a5[441]][_0xc8a5[255]]};mxGraph[_0xc8a5[202]][_0xc8a5[2564]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=-this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]],_0xe519x5=-this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]],_0xe519x9=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);null!= _0xe519x9&& (_0xe519x4= new mxRectangle(_0xe519x4+ _0xe519x9[_0xc8a5[235]],_0xe519x5+ _0xe519x9[_0xc8a5[236]],_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]]),_0xe519x3&& null!= this[_0xc8a5[526]]&& (_0xe519x5= this[_0xc8a5[526]][_0xc8a5[159]],_0xe519x9= this[_0xc8a5[526]][_0xc8a5[157]],_0xe519x4[_0xc8a5[235]]= _0xe519x4[_0xc8a5[241]]()- _0xe519x5/ 2,_0xe519x4[_0xc8a5[117]]= _0xe519x5,_0xe519x4[_0xc8a5[236]]= _0xe519x4[_0xc8a5[242]]()- _0xe519x9/ 2,_0xe519x4[_0xc8a5[119]]= _0xe519x9),this[_0xc8a5[2562]](_0xe519x4)&& this[_0xc8a5[441]][_0xc8a5[1147]](this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]],this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]))};mxGraph[_0xc8a5[202]][_0xc8a5[2562]]= function(_0xe519x2){var _0xe519x3=!1;if(null!= _0xe519x2){var _0xe519x4=this[_0xc8a5[526]][_0xc8a5[359]],_0xe519x5=this[_0xc8a5[526]][_0xc8a5[167]],_0xe519x9=Math[_0xc8a5[243]](_0xe519x4,_0xe519x2[_0xc8a5[117]]),_0xe519xa=Math[_0xc8a5[243]](_0xe519x5,_0xe519x2[_0xc8a5[119]]);if(mxUtils[_0xc8a5[1134]](this[_0xc8a5[526]])){_0xe519x4= this[_0xc8a5[526]];_0xe519x2[_0xc8a5[235]]+= this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]];_0xe519x2[_0xc8a5[236]]+= this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]];var _0xe519x12=_0xe519x4[_0xc8a5[360]]- _0xe519x2[_0xc8a5[235]],_0xe519x5=Math[_0xc8a5[160]](_0xe519x12- _0xe519x4[_0xc8a5[360]],0);0< _0xe519x12?_0xe519x4[_0xc8a5[360]]-= _0xe519x12+ 2:(_0xe519x12= _0xe519x2[_0xc8a5[235]]+ _0xe519x9- _0xe519x4[_0xc8a5[360]]- _0xe519x4[_0xc8a5[159]],0< _0xe519x12&& (_0xe519x4[_0xc8a5[360]]+= _0xe519x12+ 2));_0xe519x9= _0xe519x4[_0xc8a5[190]]- _0xe519x2[_0xc8a5[236]];_0xe519x12= Math[_0xc8a5[160]](0,_0xe519x9- _0xe519x4[_0xc8a5[190]]);0< _0xe519x9?_0xe519x4[_0xc8a5[190]]-= _0xe519x9+ 2:(_0xe519x9= _0xe519x2[_0xc8a5[236]]+ _0xe519xa- _0xe519x4[_0xc8a5[190]]- _0xe519x4[_0xc8a5[157]],0< _0xe519x9&& (_0xe519x4[_0xc8a5[190]]+= _0xe519x9+ 2));!this[_0xc8a5[2365]]&& (0!= _0xe519x5|| 0!= _0xe519x12)&& this[_0xc8a5[441]][_0xc8a5[1147]](_0xe519x5,_0xe519x12)}else {var _0xe519x12=-this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]],_0xe519x13=-this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]],_0xe519x14=this[_0xc8a5[441]][_0xc8a5[255]];_0xe519x2[_0xc8a5[235]]+ _0xe519x9> _0xe519x12+ _0xe519x4&& (this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]]-= (_0xe519x2[_0xc8a5[235]]+ _0xe519x9- _0xe519x4- _0xe519x12)/ _0xe519x14,_0xe519x3= !0);_0xe519x2[_0xc8a5[236]]+ _0xe519xa> _0xe519x13+ _0xe519x5&& (this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]-= (_0xe519x2[_0xc8a5[236]]+ _0xe519xa- _0xe519x5- _0xe519x13)/ _0xe519x14,_0xe519x3= !0);_0xe519x2[_0xc8a5[235]]< _0xe519x12&& (this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]]+= (_0xe519x12- _0xe519x2[_0xc8a5[235]])/ _0xe519x14,_0xe519x3= !0);_0xe519x2[_0xc8a5[236]]< _0xe519x13&& (this[_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]]+= (_0xe519x13- _0xe519x2[_0xc8a5[236]])/ _0xe519x14,_0xe519x3= !0);_0xe519x3&& (this[_0xc8a5[441]][_0xc8a5[802]](),null!= this[_0xc8a5[2432]]&& this[_0xc8a5[2432]][_0xc8a5[802]]())}};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[1198]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[1714]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[174]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[1742]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1971]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2565]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1965]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2298]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2566]]];if(null!= _0xe519x3){return _0xe519x3};_0xe519x2= this[_0xc8a5[441]][_0xc8a5[2291]](_0xe519x2);return _0xe519x2== mxEdgeStyle[_0xc8a5[2567]]|| _0xe519x2== mxEdgeStyle[_0xc8a5[2568]]|| _0xe519x2== mxEdgeStyle[_0xc8a5[2569]]|| _0xe519x2== mxEdgeStyle[_0xc8a5[2570]]|| _0xe519x2== mxEdgeStyle[_0xc8a5[2571]]|| _0xe519x2== mxEdgeStyle[_0xc8a5[2572]]};mxGraph[_0xc8a5[202]][_0xc8a5[2573]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[2089]](!0);_0xe519x2= _0xe519x2[_0xc8a5[2089]](!1);return null!= _0xe519x3&& _0xe519x3== _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2574]]= function(_0xe519x2){return mxEvent[_0xc8a5[775]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2462]]= function(_0xe519x2){return mxClient[_0xc8a5[2575]]?mxEvent[_0xc8a5[2576]](_0xe519x2):mxEvent[_0xc8a5[775]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[1018]]= function(_0xe519x2){return null!= _0xe519x2&& !mxEvent[_0xc8a5[2577]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2578]]= function(_0xe519x2){return mxEvent[_0xc8a5[774]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2579]]= function(_0xe519x2){return mxEvent[_0xc8a5[2577]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2580]]= function(_0xe519x2){mxUtils[_0xc8a5[150]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2581]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return null== this[_0xc8a5[2500]](_0xe519x2,_0xe519x3,_0xe519x4)};mxGraph[_0xc8a5[202]][_0xc8a5[2500]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(null!= _0xe519x2&& !this[_0xc8a5[2530]]()&& (null== _0xe519x3|| null== _0xe519x4)){return _0xc8a5[110]};if(null!= _0xe519x2&& null== this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!0)&& null== this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!1)){return null};if(!this[_0xc8a5[2402]]&& _0xe519x3== _0xe519x4&& null!= _0xe519x3|| !this[_0xc8a5[2582]](_0xe519x3,_0xe519x4)){return _0xc8a5[110]};if(null!= _0xe519x3&& null!= _0xe519x4){var _0xe519x5=_0xc8a5[110];if(!this[_0xc8a5[2404]]){var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[1781]](_0xe519x3,_0xe519x4,!0);if(1< _0xe519x9[_0xc8a5[67]]|| 1== _0xe519x9[_0xc8a5[67]]&& _0xe519x9[0]!= _0xe519x2){_0xe519x5+= (mxResources[_0xc8a5[203]](this[_0xc8a5[2421]])|| this[_0xc8a5[2421]])+ _0xc8a5[192]}};var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[1962]](_0xe519x3,!0,_0xe519x2),_0xe519xa=this[_0xc8a5[251]][_0xc8a5[1962]](_0xe519x4,!1,_0xe519x2);if(null!= this[_0xc8a5[2335]]){for(var _0xe519x12=0;_0xe519x12< this[_0xc8a5[2335]][_0xc8a5[67]];_0xe519x12++){var _0xe519x13=this[_0xc8a5[2335]][_0xe519x12][_0xc8a5[2583]](this,_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x9,_0xe519xa);null!= _0xe519x13&& (_0xe519x5+= _0xe519x13)}};_0xe519x13= this[_0xc8a5[2584]](_0xe519x2,_0xe519x3,_0xe519x4);null!= _0xe519x13&& (_0xe519x5+= _0xe519x13);return 0< _0xe519x5[_0xc8a5[67]]?_0xe519x5:null};return this[_0xc8a5[2406]]?null:_0xc8a5[110]};mxGraph[_0xc8a5[202]][_0xc8a5[2584]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return null};mxGraph[_0xc8a5[202]][_0xc8a5[2585]]= function(_0xe519x2,_0xe519x3){_0xe519x2= null!= _0xe519x2?_0xe519x2:this[_0xc8a5[251]][_0xc8a5[501]]();_0xe519x3= null!= _0xe519x3?_0xe519x3:{};for(var _0xe519x4=!0,_0xe519x5=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){var _0xe519xa=this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,_0xe519x9),_0xe519x12=_0xe519x3;this[_0xc8a5[2553]](_0xe519xa)&& (_0xe519x12= {});_0xe519x12= this[_0xc8a5[2585]](_0xe519xa,_0xe519x12);null!= _0xe519x12?this[_0xc8a5[2447]](_0xe519xa,_0xe519x12[_0xc8a5[230]](/\n/g,_0xc8a5[545])):this[_0xc8a5[2447]](_0xe519xa,null);_0xe519x4= _0xe519x4&& null== _0xe519x12};_0xe519x5= _0xc8a5[110];this[_0xc8a5[1742]](_0xe519x2)&& !_0xe519x4&& (_0xe519x5+= (mxResources[_0xc8a5[203]](this[_0xc8a5[2423]])|| this[_0xc8a5[2423]])+ _0xc8a5[192]);_0xe519x5= this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)?_0xe519x5+ (this[_0xc8a5[2500]](_0xe519x2,this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!0),this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!1))|| _0xc8a5[110]):_0xe519x5+ (this[_0xc8a5[2586]](_0xe519x2)|| _0xc8a5[110]);_0xe519x9= this[_0xc8a5[2587]](_0xe519x2,_0xe519x3);null!= _0xe519x9&& (_0xe519x5+= _0xe519x9);null== this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2)&& this[_0xc8a5[441]][_0xc8a5[2264]]();return 0< _0xe519x5[_0xc8a5[67]]|| !_0xe519x4?_0xe519x5:null};mxGraph[_0xc8a5[202]][_0xc8a5[2586]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[1962]](_0xe519x2,!0),_0xe519x4=this[_0xc8a5[251]][_0xc8a5[1962]](_0xe519x2,!1);_0xe519x2= this[_0xc8a5[251]][_0xc8a5[433]](_0xe519x2);var _0xe519x5=_0xc8a5[110];if(null!= this[_0xc8a5[2335]]){for(var _0xe519x9=0;_0xe519x9< this[_0xc8a5[2335]][_0xc8a5[67]];_0xe519x9++){var _0xe519xa=this[_0xc8a5[2335]][_0xe519x9];if(_0xe519xa[_0xc8a5[1097]]&& mxUtils[_0xc8a5[1331]](_0xe519x2,_0xe519xa[_0xc8a5[60]],_0xe519xa[_0xc8a5[2588]],_0xe519xa[_0xc8a5[131]])&& (0== _0xe519xa[_0xc8a5[160]]&& 0< _0xe519x3|| 1== _0xe519xa[_0xc8a5[243]]&& 0== _0xe519x3|| 1== _0xe519xa[_0xc8a5[160]]&& 1< _0xe519x3)){_0xe519x5+= _0xe519xa[_0xc8a5[2589]]+ _0xc8a5[192]}else {if(!_0xe519xa[_0xc8a5[1097]]&& mxUtils[_0xc8a5[1331]](_0xe519x2,_0xe519xa[_0xc8a5[60]],_0xe519xa[_0xc8a5[2588]],_0xe519xa[_0xc8a5[131]])&& (0== _0xe519xa[_0xc8a5[160]]&& 0< _0xe519x4|| 1== _0xe519xa[_0xc8a5[243]]&& 0== _0xe519x4|| 1== _0xe519xa[_0xc8a5[160]]&& 1< _0xe519x4)){_0xe519x5+= _0xe519xa[_0xc8a5[2589]]+ _0xc8a5[192]}}}};return 0< _0xe519x5[_0xc8a5[67]]?_0xe519x5:null};mxGraph[_0xc8a5[202]][_0xc8a5[2587]]= function(_0xe519x2,_0xe519x3){return null};mxGraph[_0xc8a5[202]][_0xc8a5[2271]]= function(){return this[_0xc8a5[1617]]};mxGraph[_0xc8a5[202]][_0xc8a5[2590]]= function(_0xe519x2){this[_0xc8a5[1617]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2205]]= function(_0xe519x2){if(null!= _0xe519x2&& this[_0xc8a5[2206]]&& !this[_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]])){var _0xe519x3=this[_0xc8a5[1742]](_0xe519x2[_0xc8a5[246]]);if(this[_0xc8a5[2516]](_0xe519x2[_0xc8a5[246]],!_0xe519x3)){return _0xe519x3?this[_0xc8a5[2415]]:this[_0xc8a5[2417]]}};return null};mxGraph[_0xc8a5[202]][_0xc8a5[2454]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[251]][_0xc8a5[433]](_0xe519x2);if(null!= _0xe519x2){if(mxUtils[_0xc8a5[1331]](_0xe519x2)){return _0xe519x2[_0xc8a5[301]]};if(_0xc8a5[279]== typeof _0xe519x2[_0xc8a5[2591]]){return _0xe519x2.toString()}};return _0xc8a5[110]};mxGraph[_0xc8a5[202]][_0xc8a5[2183]]= function(_0xe519x2){var _0xe519x3=_0xc8a5[110];if(this[_0xc8a5[2409]]&& null!= _0xe519x2){var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x4=null!= _0xe519x4?_0xe519x4[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);mxUtils[_0xc8a5[433]](_0xe519x4,mxConstants.STYLE_NOLABEL,!1)|| (_0xe519x3= this[_0xc8a5[2454]](_0xe519x2))};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[2186]]= function(_0xe519x2){return this[_0xc8a5[2592]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2592]]= function(){return this[_0xc8a5[2410]]};mxGraph[_0xc8a5[202]][_0xc8a5[2593]]= function(_0xe519x2){this[_0xc8a5[2410]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2131]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x2= null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return null!= _0xe519x2?_0xc8a5[1333]== _0xe519x2[mxConstants[_0xc8a5[2594]]]:!1};mxGraph[_0xc8a5[202]][_0xc8a5[2130]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x2= null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return null!= _0xe519x2?_0xc8a5[188]== _0xe519x2[mxConstants[_0xc8a5[2193]]]:!1};mxGraph[_0xc8a5[202]][_0xc8a5[2595]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=null;if(null!= _0xe519x2){if(null!= _0xe519x2[_0xc8a5[2207]]&& (_0xe519x3== _0xe519x2[_0xc8a5[2207]][_0xc8a5[252]]|| _0xe519x3[_0xc8a5[265]]== _0xe519x2[_0xc8a5[2207]][_0xc8a5[252]])){_0xe519x9= this[_0xc8a5[2425]],_0xe519x9= mxResources[_0xc8a5[203]](_0xe519x9)|| _0xe519x9};null== _0xe519x9&& null!= _0xe519x2[_0xc8a5[1211]]&& _0xe519x2[_0xc8a5[1211]][_0xc8a5[209]](function(_0xe519x2,_0xe519x4){if(null== _0xe519x9&& (_0xe519x3== _0xe519x4[_0xc8a5[252]]|| _0xe519x3[_0xc8a5[265]]== _0xe519x4[_0xc8a5[252]])){_0xe519x9= _0xe519x4[_0xc8a5[2201]].toString()}});null== _0xe519x9&& (_0xe519x4= this[_0xc8a5[2432]][_0xc8a5[2596]](_0xe519x2[_0xc8a5[246]]),null!= _0xe519x4&& _0xc8a5[279]== typeof _0xe519x4[_0xc8a5[2597]]&& (_0xe519x9= _0xe519x4[_0xc8a5[2597]](_0xe519x3)));null== _0xe519x9&& (_0xe519x9= this[_0xc8a5[2598]](_0xe519x2[_0xc8a5[246]]))};return _0xe519x9};mxGraph[_0xc8a5[202]][_0xc8a5[2598]]= function(_0xe519x2){var _0xe519x3=null;return _0xe519x3= null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[2595]]?_0xe519x2[_0xc8a5[2595]]():this[_0xc8a5[2454]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2599]]= function(_0xe519x2){return null};mxGraph[_0xc8a5[202]][_0xc8a5[1731]]= function(_0xe519x2){var _0xe519x3= new mxRectangle,_0xe519x4=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x2= null!= _0xe519x4?_0xe519x4[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);null!= _0xe519x2&& (_0xe519x4= parseInt(mxUtils[_0xc8a5[433]](_0xe519x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xc8a5[433]](_0xe519x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xe519x3[_0xc8a5[119]]= _0xe519x4:_0xe519x3[_0xc8a5[117]]= _0xe519x4);return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[1202]]= function(_0xe519x2){return null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[124]]?_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2484]]]:null};mxGraph[_0xc8a5[202]][_0xc8a5[2187]]= function(_0xe519x2){return null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[124]]?_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2063]]]|| mxConstants[_0xc8a5[481]]:null};mxGraph[_0xc8a5[202]][_0xc8a5[2173]]= function(_0xe519x2){return null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[124]]?_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2600]]]:null};mxGraph[_0xc8a5[202]][_0xc8a5[2174]]= function(_0xe519x2){return null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[124]]?_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2601]]]:null};mxGraph[_0xc8a5[202]][_0xc8a5[2172]]= function(_0xe519x2){return null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[124]]?_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2602]]]:null};mxGraph[_0xc8a5[202]][_0xc8a5[2176]]= function(_0xe519x2){return null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[124]]?_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2603]]]:null};mxGraph[_0xc8a5[202]][_0xc8a5[2476]]= function(){return this[_0xc8a5[467]]};mxGraph[_0xc8a5[202]][_0xc8a5[2604]]= function(_0xe519x2){this[_0xc8a5[467]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[1730]]= function(_0xe519x2){if(null!= _0xe519x2&& this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2)!= this[_0xc8a5[251]][_0xc8a5[501]]()){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x3=null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);if(null!= _0xe519x3&& !this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)){return _0xe519x3[mxConstants[_0xc8a5[2059]]]== mxConstants[_0xc8a5[2605]]}};return !1};mxGraph[_0xc8a5[202]][_0xc8a5[2606]]= function(){return this[_0xc8a5[2389]]};mxGraph[_0xc8a5[202]][_0xc8a5[2607]]= function(_0xe519x2){this[_0xc8a5[2389]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxGraph[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2608]]= function(){return this[_0xc8a5[2362]]};mxGraph[_0xc8a5[202]][_0xc8a5[2609]]= function(_0xe519x2){this[_0xc8a5[2362]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2134]]= function(){return this[_0xc8a5[2363]]};mxGraph[_0xc8a5[202]][_0xc8a5[2610]]= function(_0xe519x2){this[_0xc8a5[2363]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2125]]= function(){return this[_0xc8a5[2364]]};mxGraph[_0xc8a5[202]][_0xc8a5[2611]]= function(_0xe519x2){this[_0xc8a5[2364]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2612]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2);return this[_0xc8a5[2613]]()|| null!= _0xe519x3&& this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x2)&& _0xe519x3[_0xc8a5[1500]]};mxGraph[_0xc8a5[202]][_0xc8a5[2613]]= function(){return this[_0xc8a5[2368]]};mxGraph[_0xc8a5[202]][_0xc8a5[2614]]= function(_0xe519x2){this[_0xc8a5[2368]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2615]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1938]](_0xe519x2,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){return this[_0xc8a5[2616]](_0xe519x2)}))};mxGraph[_0xc8a5[202]][_0xc8a5[2616]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x2= null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return this[_0xc8a5[2617]]()&& 0!= _0xe519x2[mxConstants[_0xc8a5[2618]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2617]]= function(){return this[_0xc8a5[2369]]};mxGraph[_0xc8a5[202]][_0xc8a5[2619]]= function(_0xe519x2){this[_0xc8a5[2369]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[898]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1938]](_0xe519x2,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){return this[_0xc8a5[2620]](_0xe519x2)}))};mxGraph[_0xc8a5[202]][_0xc8a5[2620]]= function(_0xe519x2){return this[_0xc8a5[2366]]};mxGraph[_0xc8a5[202]][_0xc8a5[900]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1938]](_0xe519x2,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){return this[_0xc8a5[2621]](_0xe519x2)}))};mxGraph[_0xc8a5[202]][_0xc8a5[2621]]= function(_0xe519x2){return this[_0xc8a5[2367]]};mxGraph[_0xc8a5[202]][_0xc8a5[2102]]= function(_0xe519x2){return this[_0xc8a5[2622]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2622]]= function(){return this[_0xc8a5[2379]]};mxGraph[_0xc8a5[202]][_0xc8a5[2623]]= function(_0xe519x2){this[_0xc8a5[2379]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2510]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1938]](_0xe519x2,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){return this[_0xc8a5[2624]](_0xe519x2)}))};mxGraph[_0xc8a5[202]][_0xc8a5[2624]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x2= null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return this[_0xc8a5[2625]]()&& 0!= _0xe519x2[mxConstants[_0xc8a5[2626]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2625]]= function(){return this[_0xc8a5[2371]]};mxGraph[_0xc8a5[202]][_0xc8a5[2627]]= function(_0xe519x2){this[_0xc8a5[2371]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2628]]= function(_0xe519x2){return !this[_0xc8a5[2612]](_0xe519x2)&& (this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)&& this[_0xc8a5[2373]]|| this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x2)&& this[_0xc8a5[2374]])};mxGraph[_0xc8a5[202]][_0xc8a5[2629]]= function(_0xe519x2){return this[_0xc8a5[251]][_0xc8a5[1938]](_0xe519x2,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){return this[_0xc8a5[1712]](_0xe519x2)}))};mxGraph[_0xc8a5[202]][_0xc8a5[1712]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x3=null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return this[_0xc8a5[2630]]()&& !this[_0xc8a5[2612]](_0xe519x2)&& 0!= _0xe519x3[mxConstants[_0xc8a5[2631]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2630]]= function(){return this[_0xc8a5[2372]]};mxGraph[_0xc8a5[202]][_0xc8a5[2632]]= function(_0xe519x2){this[_0xc8a5[2372]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[997]]= function(){return this[_0xc8a5[991]]};mxGraph[_0xc8a5[202]][_0xc8a5[998]]= function(_0xe519x2){this[_0xc8a5[991]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2549]]= function(){return this[_0xc8a5[2348]]};mxGraph[_0xc8a5[202]][_0xc8a5[2633]]= function(_0xe519x2){this[_0xc8a5[2348]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2634]]= function(){return this[_0xc8a5[1020]]};mxGraph[_0xc8a5[202]][_0xc8a5[2635]]= function(_0xe519x2){this[_0xc8a5[1020]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2636]]= function(){return this[_0xc8a5[2353]]};mxGraph[_0xc8a5[202]][_0xc8a5[2637]]= function(_0xe519x2){this[_0xc8a5[2353]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2638]]= function(){return this[_0xc8a5[2374]]};mxGraph[_0xc8a5[202]][_0xc8a5[2639]]= function(_0xe519x2){this[_0xc8a5[2374]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2640]]= function(){return this[_0xc8a5[2373]]};mxGraph[_0xc8a5[202]][_0xc8a5[2641]]= function(_0xe519x2){this[_0xc8a5[2373]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2642]]= function(){return this[_0xc8a5[2412]]};mxGraph[_0xc8a5[202]][_0xc8a5[2643]]= function(_0xe519x2){this[_0xc8a5[2412]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2460]]= function(){return this[_0xc8a5[2411]]};mxGraph[_0xc8a5[202]][_0xc8a5[2644]]= function(_0xe519x2){this[_0xc8a5[2411]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2645]]= function(){return this[_0xc8a5[2404]]};mxGraph[_0xc8a5[202]][_0xc8a5[2646]]= function(_0xe519x2){this[_0xc8a5[2404]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2647]]= function(){return this[_0xc8a5[2402]]};mxGraph[_0xc8a5[202]][_0xc8a5[2648]]= function(_0xe519x2){this[_0xc8a5[2406]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2530]]= function(){return this[_0xc8a5[2406]]};mxGraph[_0xc8a5[202]][_0xc8a5[2649]]= function(_0xe519x2){this[_0xc8a5[2405]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2650]]= function(){return this[_0xc8a5[2405]]};mxGraph[_0xc8a5[202]][_0xc8a5[2651]]= function(_0xe519x2){this[_0xc8a5[2407]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2527]]= function(){return this[_0xc8a5[2407]]};mxGraph[_0xc8a5[202]][_0xc8a5[2652]]= function(_0xe519x2){this[_0xc8a5[2402]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2529]]= function(){return this[_0xc8a5[2408]]};mxGraph[_0xc8a5[202]][_0xc8a5[2653]]= function(_0xe519x2){this[_0xc8a5[2408]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[1015]]= function(){return this[_0xc8a5[2375]]};mxGraph[_0xc8a5[202]][_0xc8a5[2654]]= function(_0xe519x2){this[_0xc8a5[2375]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2655]]= function(){return this[_0xc8a5[2376]]};mxGraph[_0xc8a5[202]][_0xc8a5[2656]]= function(_0xe519x2){this[_0xc8a5[2376]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2657]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x3=null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return this[_0xc8a5[2658]]()&& !this[_0xc8a5[2612]](_0xe519x2)&& 0!= _0xe519x3[mxConstants[_0xc8a5[2659]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2658]]= function(){return this[_0xc8a5[2377]]};mxGraph[_0xc8a5[202]][_0xc8a5[2660]]= function(_0xe519x2){this[_0xc8a5[2377]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2661]]= function(_0xe519x2,_0xe519x3){return !0};mxGraph[_0xc8a5[202]][_0xc8a5[2662]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x3=null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return this[_0xc8a5[2663]]()&& !this[_0xc8a5[2612]](_0xe519x2)&& 0!= _0xe519x3[mxConstants[_0xc8a5[2664]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2663]]= function(){return this[_0xc8a5[2378]]};mxGraph[_0xc8a5[202]][_0xc8a5[2665]]= function(_0xe519x2){this[_0xc8a5[2378]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2453]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x3=null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return this[_0xc8a5[2666]]()&& !this[_0xc8a5[2612]](_0xe519x2)&& 0!= _0xe519x3[mxConstants[_0xc8a5[2667]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2666]]= function(){return this[_0xc8a5[2370]]};mxGraph[_0xc8a5[202]][_0xc8a5[2668]]= function(_0xe519x2){this[_0xc8a5[2370]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2551]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return this[_0xc8a5[2669]]()&& !this[_0xc8a5[2612]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2669]]= function(){return this[_0xc8a5[2380]]};mxGraph[_0xc8a5[202]][_0xc8a5[2670]]= function(_0xe519x2){this[_0xc8a5[2380]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2671]]= function(_0xe519x2){return null== _0xe519x2&& this[_0xc8a5[2406]]|| null!= _0xe519x2&& (!this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)|| this[_0xc8a5[2405]])&& this[_0xc8a5[2565]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2672]]= function(_0xe519x2){return this[_0xc8a5[2671]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2582]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[2671]](_0xe519x2)&& this[_0xc8a5[2672]](_0xe519x3)};mxGraph[_0xc8a5[202]][_0xc8a5[1995]]= function(_0xe519x2){this[_0xc8a5[2433]][_0xc8a5[995]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[1965]]= function(_0xe519x2){return this[_0xc8a5[2433]][_0xc8a5[994]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2673]]= function(_0xe519x2){this[_0xc8a5[2276]][_0xc8a5[995]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2674]]= function(_0xe519x2){this[_0xc8a5[2316]][_0xc8a5[2431]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2203]]= function(_0xe519x2){if(null!= this[_0xc8a5[2347]]){var _0xe519x3=this[_0xc8a5[2347]][_0xc8a5[2148]]();return null== _0xe519x2?null!= _0xe519x3:_0xe519x2== _0xe519x3};return !1};mxGraph[_0xc8a5[202]][_0xc8a5[2455]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x2= null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return this[_0xc8a5[2675]]()|| 1== _0xe519x2[mxConstants[_0xc8a5[2676]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2675]]= function(){return this[_0xc8a5[2381]]};mxGraph[_0xc8a5[202]][_0xc8a5[2677]]= function(_0xe519x2){this[_0xc8a5[2381]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2507]]= function(_0xe519x2){return !this[_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2)&& this[_0xc8a5[2678]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2678]]= function(){return this[_0xc8a5[2392]]};mxGraph[_0xc8a5[202]][_0xc8a5[2679]]= function(_0xe519x2){this[_0xc8a5[2392]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2506]]= function(){return this[_0xc8a5[2393]]};mxGraph[_0xc8a5[202]][_0xc8a5[2680]]= function(_0xe519x2){this[_0xc8a5[2393]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2536]]= function(_0xe519x2){return this[_0xc8a5[2681]]()&& !this[_0xc8a5[502]]()[_0xc8a5[250]](this[_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x2))};mxGraph[_0xc8a5[202]][_0xc8a5[2681]]= function(){return this[_0xc8a5[2391]]};mxGraph[_0xc8a5[202]][_0xc8a5[2682]]= function(_0xe519x2){this[_0xc8a5[2391]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2505]]= function(){return this[_0xc8a5[2390]]};mxGraph[_0xc8a5[202]][_0xc8a5[2528]]= function(_0xe519x2){this[_0xc8a5[2390]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2537]]= function(_0xe519x2){return this[_0xc8a5[2683]](_0xe519x2)?this[_0xc8a5[2354]]:0};mxGraph[_0xc8a5[202]][_0xc8a5[2683]]= function(_0xe519x2){return !1};mxGraph[_0xc8a5[202]][_0xc8a5[2513]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[251]][_0xc8a5[1938]](_0xe519x2,mxUtils[_0xc8a5[885]](this,function(_0xe519x2){return this[_0xc8a5[2516]](_0xe519x2,_0xe519x3)}))};mxGraph[_0xc8a5[202]][_0xc8a5[2516]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2),_0xe519x4=null!= _0xe519x4?_0xe519x4[_0xc8a5[124]]:this[_0xc8a5[1705]](_0xe519x2);return 0< this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2)&& 0!= _0xe519x4[mxConstants[_0xc8a5[2684]]]};mxGraph[_0xc8a5[202]][_0xc8a5[2685]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return null!= _0xe519x2&& (this[_0xc8a5[2655]]()&& this[_0xc8a5[2686]](_0xe519x2,_0xe519x3,_0xe519x4)|| !this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)&& (this[_0xc8a5[1730]](_0xe519x2)|| 0< this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2)&& !this[_0xc8a5[1742]](_0xe519x2)))};mxGraph[_0xc8a5[202]][_0xc8a5[2686]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2)&& null!= _0xe519x3&& 1== _0xe519x3[_0xc8a5[67]]&& this[_0xc8a5[2565]](_0xe519x3[0])&& null== this[_0xc8a5[2500]](_0xe519x2,this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!0),_0xe519x3[0])?(_0xe519x4= this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!0),_0xe519x2= this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,!1),!this[_0xc8a5[251]][_0xc8a5[1720]](_0xe519x3[0],_0xe519x4)&& !this[_0xc8a5[251]][_0xc8a5[1720]](_0xe519x3[0],_0xe519x2)):!1};mxGraph[_0xc8a5[202]][_0xc8a5[564]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(!this[_0xc8a5[2642]]()){for(var _0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){if(this[_0xc8a5[1730]](_0xe519x2[_0xe519x5])){return null}}};_0xe519x5= mxUtils[_0xc8a5[2196]](this[_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x3),mxEvent[_0xc8a5[733]](_0xe519x3));_0xe519x5[_0xc8a5[235]]-= this[_0xc8a5[1136]];_0xe519x5[_0xc8a5[236]]-= this[_0xc8a5[1137]];_0xe519x5= this[_0xc8a5[2461]](_0xe519x5[_0xc8a5[235]],_0xe519x5[_0xc8a5[236]]);if(null== _0xe519x4){_0xe519x4= _0xe519x5}else {if(null!= _0xe519x5){for(var _0xe519x9=this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x5);null!= _0xe519x9&& this[_0xc8a5[1730]](_0xe519x9)&& _0xe519x9!= _0xe519x4;){_0xe519x9= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x9)};_0xe519x9== _0xe519x4&& (_0xe519x4= _0xe519x5)}};for(;null!= _0xe519x4&& !this[_0xc8a5[2685]](_0xe519x4,_0xe519x2,_0xe519x3)&& !this[_0xc8a5[251]][_0xc8a5[1740]](_0xe519x4);){_0xe519x4= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x4)};return !this[_0xc8a5[251]][_0xc8a5[1740]](_0xe519x4)&& 0> mxUtils[_0xc8a5[2]](_0xe519x2,_0xe519x4)?_0xe519x4:null};mxGraph[_0xc8a5[202]][_0xc8a5[902]]= function(){var _0xe519x2=this[_0xc8a5[2355]];null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[2534]](),null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[251]][_0xc8a5[501]](),_0xe519x2= this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,0)));return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2687]]= function(_0xe519x2){this[_0xc8a5[2355]]= _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2179]]= function(_0xe519x2){for(;null!= _0xe519x2&& !this[_0xc8a5[1730]](_0xe519x2);){_0xe519x2= this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2)};return _0xe519x2};mxGraph[_0xc8a5[202]][_0xc8a5[2461]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= _0xe519x4|| this[_0xc8a5[902]]();if(null!= _0xe519x4){for(var _0xe519x5=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x4),_0xe519x9=0;_0xe519x9< _0xe519x5;_0xe519x9++){var _0xe519xa=this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x4,_0xe519x9),_0xe519x12=this[_0xc8a5[2461]](_0xe519x2,_0xe519x3,_0xe519xa);if(null!= _0xe519x12){return _0xe519x12};if(this[_0xc8a5[1730]](_0xe519xa)&& (_0xe519x12= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519xa),this[_0xc8a5[1825]](_0xe519x12,_0xe519x2,_0xe519x3))){return _0xe519xa}}};return null};mxGraph[_0xc8a5[202]][_0xc8a5[999]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x5= null!= _0xe519x5?_0xe519x5:!0;_0xe519x9= null!= _0xe519x9?_0xe519x9:!0;_0xe519x4= null!= _0xe519x4?_0xe519x4:this[_0xc8a5[902]]();if(null!= _0xe519x4){for(var _0xe519xa=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x4)- 1;0<= _0xe519xa;_0xe519xa--){var _0xe519x12=this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x4,_0xe519xa),_0xe519x13=this[_0xc8a5[999]](_0xe519x2,_0xe519x3,_0xe519x12,_0xe519x5,_0xe519x9);if(null!= _0xe519x13){return _0xe519x13};if(this[_0xc8a5[1714]](_0xe519x12)&& (_0xe519x9&& this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x12)|| _0xe519x5&& this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x12))){if(_0xe519x13= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x12),this[_0xc8a5[1825]](_0xe519x13,_0xe519x2,_0xe519x3)){return _0xe519x12}}}};return null};mxGraph[_0xc8a5[202]][_0xc8a5[1825]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(null!= _0xe519x2){var _0xe519x5=_0xe519x2[_0xc8a5[439]];if(null!= _0xe519x5){_0xe519x2= this[_0xc8a5[2353]]* this[_0xc8a5[2353]];for(var _0xe519x9=_0xe519x5[0],_0xe519xa=1;_0xe519xa< _0xe519x5[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x5[_0xe519xa];if(mxUtils[_0xc8a5[440]](_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]],_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]],_0xe519x3,_0xe519x4)<= _0xe519x2){return !0};_0xe519x9= _0xe519x12}}else {if(_0xe519x9= mxUtils[_0xc8a5[431]](mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xe519x9&& (_0xe519x5= Math[_0xc8a5[426]](-_0xe519x9),_0xe519x9= Math[_0xc8a5[427]](-_0xe519x9),_0xe519xa= new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]()),_0xe519x9= mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x3,_0xe519x4),_0xe519x5,_0xe519x9,_0xe519xa),_0xe519x3= _0xe519x9[_0xc8a5[235]],_0xe519x4= _0xe519x9[_0xc8a5[236]]),mxUtils[_0xc8a5[442]](_0xe519x2,_0xe519x3,_0xe519x4)){return !0}}};return !1};mxGraph[_0xc8a5[202]][_0xc8a5[2688]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);_0xe519x2= this[_0xc8a5[1731]](_0xe519x2);if(null!= _0xe519x5){var _0xe519x9=this[_0xc8a5[249]]()[_0xc8a5[518]]();_0xe519x3-= _0xe519x5[_0xc8a5[235]];_0xe519x4-= _0xe519x5[_0xc8a5[236]];if(0< _0xe519x2[_0xc8a5[117]]&& 0< _0xe519x3&& _0xe519x3> _0xe519x2[_0xc8a5[117]]* _0xe519x9|| 0< _0xe519x2[_0xc8a5[119]]&& 0< _0xe519x4&& _0xe519x4> _0xe519x2[_0xc8a5[119]]* _0xe519x9){return !0}};return !1};mxGraph[_0xc8a5[202]][_0xc8a5[1728]]= function(_0xe519x2){return this[_0xc8a5[1955]](_0xe519x2,!0,!1)};mxGraph[_0xc8a5[202]][_0xc8a5[1956]]= function(_0xe519x2){return this[_0xc8a5[1955]](_0xe519x2,!1,!0)};mxGraph[_0xc8a5[202]][_0xc8a5[1955]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= null!= _0xe519x2?_0xe519x2:this[_0xc8a5[902]]();_0xe519x2= this[_0xc8a5[251]][_0xc8a5[1955]](_0xe519x2,null!= _0xe519x3?_0xe519x3:!1,null!= _0xe519x4?_0xe519x4:!1);_0xe519x3= [];for(_0xe519x4= 0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[1714]](_0xe519x2[_0xe519x4])&& _0xe519x3[_0xc8a5[207]](_0xe519x2[_0xe519x4])};return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[1756]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[264]](_0xe519x2,_0xe519x3,!0,!0,!1)};mxGraph[_0xc8a5[202]][_0xc8a5[1867]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[264]](_0xe519x2,_0xe519x3,!0,!1,!1)};mxGraph[_0xc8a5[202]][_0xc8a5[1963]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[264]](_0xe519x2,_0xe519x3,!1,!0,!1)};mxGraph[_0xc8a5[202]][_0xc8a5[264]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;_0xe519x5= null!= _0xe519x5?_0xe519x5:!0;_0xe519x9= null!= _0xe519x9?_0xe519x9:!0;_0xe519xa= null!= _0xe519xa?_0xe519xa:!1;for(var _0xe519x12=[],_0xe519x13=this[_0xc8a5[1742]](_0xe519x2),_0xe519x14=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x2),_0xe519x15=0;_0xe519x15< _0xe519x14;_0xe519x15++){var _0xe519x16=this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x2,_0xe519x15);if(_0xe519x13|| !this[_0xc8a5[1714]](_0xe519x16)){_0xe519x12= _0xe519x12[_0xc8a5[1919]](this[_0xc8a5[251]][_0xc8a5[264]](_0xe519x16,_0xe519x4,_0xe519x5))}};_0xe519x12= _0xe519x12[_0xc8a5[1919]](this[_0xc8a5[251]][_0xc8a5[264]](_0xe519x2,_0xe519x4,_0xe519x5));_0xe519x13= [];for(_0xe519x15= 0;_0xe519x15< _0xe519x12[_0xc8a5[67]];_0xe519x15++){_0xe519x16= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x12[_0xe519x15]),_0xe519x14= null!= _0xe519x16?_0xe519x16[_0xc8a5[1710]](!0):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x12[_0xe519x15],!0),_0xe519x16= null!= _0xe519x16?_0xe519x16[_0xc8a5[1710]](!1):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x12[_0xe519x15],!1),(_0xe519x9&& _0xe519x14== _0xe519x16|| _0xe519x14!= _0xe519x16&& (_0xe519x4&& _0xe519x16== _0xe519x2&& (null== _0xe519x3|| this[_0xc8a5[1920]](_0xe519x14,_0xe519x3,_0xe519xa))|| _0xe519x5&& _0xe519x14== _0xe519x2&& (null== _0xe519x3|| this[_0xc8a5[1920]](_0xe519x16,_0xe519x3,_0xe519xa))))&& _0xe519x13[_0xc8a5[207]](_0xe519x12[_0xe519x15])};return _0xe519x13};mxGraph[_0xc8a5[202]][_0xc8a5[1920]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x4?this[_0xc8a5[251]][_0xc8a5[1720]](_0xe519x3,_0xe519x2):this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x2)== _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[1808]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x4= null!= _0xe519x4?_0xe519x4:!0;_0xe519x5= null!= _0xe519x5?_0xe519x5:!0;var _0xe519x9=[],_0xe519xa={};if(null!= _0xe519x2){for(var _0xe519x12=0;_0xe519x12< _0xe519x2[_0xc8a5[67]];_0xe519x12++){var _0xe519x13=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x2[_0xe519x12]),_0xe519x14=null!= _0xe519x13?_0xe519x13[_0xc8a5[1710]](!0):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x2[_0xe519x12],!0),_0xe519x13=null!= _0xe519x13?_0xe519x13[_0xc8a5[1710]](!1):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x2[_0xe519x12],!1);if(_0xe519x14== _0xe519x3&& null!= _0xe519x13&& _0xe519x13!= _0xe519x3&& _0xe519x5){var _0xe519x15=mxCellPath[_0xc8a5[385]](_0xe519x13);null== _0xe519xa[_0xe519x15]&& (_0xe519xa[_0xe519x15]= _0xe519x13,_0xe519x9[_0xc8a5[207]](_0xe519x13))}else {_0xe519x13== _0xe519x3&& (null!= _0xe519x14&& _0xe519x14!= _0xe519x3&& _0xe519x4)&& (_0xe519x15= mxCellPath[_0xc8a5[385]](_0xe519x14),null== _0xe519xa[_0xe519x15]&& (_0xe519xa[_0xe519x15]= _0xe519x14,_0xe519x9[_0xc8a5[207]](_0xe519x14)))}}};return _0xe519x9};mxGraph[_0xc8a5[202]][_0xc8a5[1781]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null!= _0xe519x4?_0xe519x4:!1;for(var _0xe519x5=this[_0xc8a5[264]](_0xe519x2),_0xe519x9=[],_0xe519xa=0;_0xe519xa< _0xe519x5[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x5[_0xe519xa]),_0xe519x13=null!= _0xe519x12?_0xe519x12[_0xc8a5[1710]](!0):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x5[_0xe519xa],!0),_0xe519x12=null!= _0xe519x12?_0xe519x12[_0xc8a5[1710]](!1):this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x5[_0xe519xa],!1);(_0xe519x13== _0xe519x2&& _0xe519x12== _0xe519x3|| !_0xe519x4&& _0xe519x13== _0xe519x3&& _0xe519x12== _0xe519x2)&& _0xe519x9[_0xc8a5[207]](_0xe519x5[_0xe519xa])};return _0xe519x9};mxGraph[_0xc8a5[202]][_0xc8a5[2689]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=mxUtils[_0xc8a5[2196]](this[_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x2),mxEvent[_0xc8a5[733]](_0xe519x2)),_0xe519x5=this[_0xc8a5[441]][_0xc8a5[255]],_0xe519x9=this[_0xc8a5[441]][_0xc8a5[513]],_0xe519xa=!1!= _0xe519x3?this[_0xc8a5[1020]]/ 2:0;_0xe519x4[_0xc8a5[235]]= this[_0xc8a5[1021]](_0xe519x4[_0xc8a5[235]]/ _0xe519x5- _0xe519x9[_0xc8a5[235]]- _0xe519xa);_0xe519x4[_0xc8a5[236]]= this[_0xc8a5[1021]](_0xe519x4[_0xc8a5[236]]/ _0xe519x5- _0xe519x9[_0xc8a5[236]]- _0xe519xa);return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[2690]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519xa= null!= _0xe519xa?_0xe519xa:[];if(0< _0xe519x4|| 0< _0xe519x5){var _0xe519x12=_0xe519x2+ _0xe519x4,_0xe519x13=_0xe519x3+ _0xe519x5;_0xe519x9= _0xe519x9|| this[_0xc8a5[902]]();if(null!= _0xe519x9){for(var _0xe519x14=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x9),_0xe519x15=0;_0xe519x15< _0xe519x14;_0xe519x15++){var _0xe519x16=this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x9,_0xe519x15),_0xe519x17=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x16);if(this[_0xc8a5[1714]](_0xe519x16)&& null!= _0xe519x17){var _0xe519x18=_0xe519x17,_0xe519x17=mxUtils[_0xc8a5[433]](_0xe519x17[_0xc8a5[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xe519x17&& (_0xe519x18= mxUtils[_0xc8a5[1613]](_0xe519x18,_0xe519x17));_0xe519x18[_0xc8a5[235]]>= _0xe519x2&& _0xe519x18[_0xc8a5[236]]+ _0xe519x18[_0xc8a5[119]]<= _0xe519x13&& _0xe519x18[_0xc8a5[236]]>= _0xe519x3&& _0xe519x18[_0xc8a5[235]]+ _0xe519x18[_0xc8a5[117]]<= _0xe519x12?_0xe519xa[_0xc8a5[207]](_0xe519x16):this[_0xc8a5[2690]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x16,_0xe519xa)}}}};return _0xe519xa};mxGraph[_0xc8a5[202]][_0xc8a5[2691]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=[];if(_0xe519x5|| _0xe519x9){if(null== _0xe519x4&& (_0xe519x4= this[_0xc8a5[902]]()),null!= _0xe519x4){for(var _0xe519x12=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x4),_0xe519x13=0;_0xe519x13< _0xe519x12;_0xe519x13++){var _0xe519x14=this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x4,_0xe519x13),_0xe519x15=this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x14);this[_0xc8a5[1714]](_0xe519x14)&& null!= _0xe519x15&& (!_0xe519x5|| _0xe519x15[_0xc8a5[235]]>= _0xe519x2) && (!_0xe519x9|| _0xe519x15[_0xc8a5[236]]>= _0xe519x3) && _0xe519xa[_0xc8a5[207]](_0xe519x14)}}};return _0xe519xa};mxGraph[_0xc8a5[202]][_0xc8a5[1757]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= null!= _0xe519x3?_0xe519x3:!1;_0xe519x4= null!= _0xe519x4?_0xe519x4:!1;var _0xe519x5=[];if(null!= _0xe519x2){for(var _0xe519x9=this[_0xc8a5[502]](),_0xe519xa=_0xe519x9[_0xc8a5[262]](_0xe519x2),_0xe519x12=null,_0xe519x13=0,_0xe519x14=0;_0xe519x14< _0xe519xa;_0xe519x14++){var _0xe519x15=_0xe519x9[_0xc8a5[263]](_0xe519x2,_0xe519x14);if(this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x15)&& this[_0xc8a5[1714]](_0xe519x15)){for(var _0xe519x16=this[_0xc8a5[1756]](_0xe519x15,_0xe519x3?_0xe519x2:null),_0xe519x17=0,_0xe519x18=0,_0xe519x19=0;_0xe519x19< _0xe519x16[_0xc8a5[67]];_0xe519x19++){this[_0xc8a5[441]][_0xc8a5[1710]](_0xe519x16[_0xe519x19],!0)== _0xe519x15?_0xe519x17++:_0xe519x18++};(_0xe519x4&& 0== _0xe519x17&& 0< _0xe519x18|| !_0xe519x4&& 0== _0xe519x18&& 0< _0xe519x17)&& _0xe519x5[_0xc8a5[207]](_0xe519x15);_0xe519x16= _0xe519x4?_0xe519x18- _0xe519x17:_0xe519x17- _0xe519x18;_0xe519x16> _0xe519x13&& (_0xe519x13= _0xe519x16,_0xe519x12= _0xe519x15)}};0== _0xe519x5[_0xc8a5[67]]&& null!= _0xe519x12&& _0xe519x5[_0xc8a5[207]](_0xe519x12)};return _0xe519x5};mxGraph[_0xc8a5[202]][_0xc8a5[1706]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= _0xe519x4&& null!= _0xe519x2){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;_0xe519x9= _0xe519x9|| [];var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x2);if(null== _0xe519x9[_0xe519xa]&& (_0xe519x9[_0xe519xa]= _0xe519x2,_0xe519x5= _0xe519x4(_0xe519x2,_0xe519x5),null== _0xe519x5|| _0xe519x5)){if(_0xe519x5= this[_0xc8a5[251]][_0xc8a5[1707]](_0xe519x2),0< _0xe519x5){for(_0xe519xa= 0;_0xe519xa< _0xe519x5;_0xe519xa++){var _0xe519x12=this[_0xc8a5[251]][_0xc8a5[1708]](_0xe519x2,_0xe519xa),_0xe519x13=this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x12,!0)== _0xe519x2;if(!_0xe519x3|| _0xe519x13){_0xe519x13= this[_0xc8a5[251]][_0xc8a5[1709]](_0xe519x12,!_0xe519x13),this[_0xc8a5[1706]](_0xe519x13,_0xe519x3,_0xe519x4,_0xe519x12,_0xe519x9)}}}}}};mxGraph[_0xc8a5[202]][_0xc8a5[2692]]= function(_0xe519x2){return this[_0xc8a5[2435]]()[_0xc8a5[2097]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2693]]= function(){return this[_0xc8a5[2435]]()[_0xc8a5[1107]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2440]]= function(){return this[_0xc8a5[2435]]()[_0xc8a5[200]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2694]]= function(){return this[_0xc8a5[2435]]()[_0xc8a5[895]][_0xc8a5[67]]};mxGraph[_0xc8a5[202]][_0xc8a5[2452]]= function(){return this[_0xc8a5[2435]]()[_0xc8a5[895]][0]};mxGraph[_0xc8a5[202]][_0xc8a5[897]]= function(){return this[_0xc8a5[2435]]()[_0xc8a5[895]][_0xc8a5[1853]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2450]]= function(_0xe519x2){this[_0xc8a5[2435]]()[_0xc8a5[2099]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[904]]= function(_0xe519x2){this[_0xc8a5[2435]]()[_0xc8a5[2100]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2695]]= function(_0xe519x2){this[_0xc8a5[2435]]()[_0xc8a5[2103]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2696]]= function(_0xe519x2){this[_0xc8a5[2435]]()[_0xc8a5[832]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2697]]= function(_0xe519x2){this[_0xc8a5[2435]]()[_0xc8a5[2104]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2439]]= function(_0xe519x2){this[_0xc8a5[2435]]()[_0xc8a5[842]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2698]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[2690]](_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],_0xe519x2[_0xc8a5[117]],_0xe519x2[_0xc8a5[119]]);this[_0xc8a5[2699]](_0xe519x4,_0xe519x3);return _0xe519x4};mxGraph[_0xc8a5[202]][_0xc8a5[2700]]= function(){this[_0xc8a5[2701]](!0)};mxGraph[_0xc8a5[202]][_0xc8a5[2702]]= function(){this[_0xc8a5[2701]]()};mxGraph[_0xc8a5[202]][_0xc8a5[2703]]= function(){this[_0xc8a5[2701]](!1,!0)};mxGraph[_0xc8a5[202]][_0xc8a5[2704]]= function(){this[_0xc8a5[2701]](!1,!1,!0)};mxGraph[_0xc8a5[202]][_0xc8a5[2701]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[2105]],_0xe519x9=0< _0xe519x5[_0xc8a5[895]][_0xc8a5[67]]?_0xe519x5[_0xc8a5[895]][0]:null;1< _0xe519x5[_0xc8a5[895]][_0xc8a5[67]]&& _0xe519x5[_0xc8a5[200]]();var _0xe519x5=null!= _0xe519x9?this[_0xc8a5[251]][_0xc8a5[1197]](_0xe519x9):this[_0xc8a5[902]](),_0xe519xa=this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x5);null== _0xe519x9&& 0< _0xe519xa?(_0xe519x2= this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x5,0),this[_0xc8a5[2450]](_0xe519x2)):(null== _0xe519x9|| _0xe519x3)&& null!= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x5)&& null!= this[_0xc8a5[251]][_0xc8a5[1721]](_0xe519x5)?this[_0xc8a5[2534]]()!= _0xe519x5&& this[_0xc8a5[2450]](_0xe519x5):null!= _0xe519x9&& _0xe519x4?0< this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x9)&& (_0xe519x2= this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x9,0),this[_0xc8a5[2450]](_0xe519x2)):0< _0xe519xa&& (_0xe519x3= _0xe519x5[_0xc8a5[1738]](_0xe519x9),_0xe519x2?(_0xe519x3++,_0xe519x2= this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x5,_0xe519x3% _0xe519xa)):(_0xe519x3--,_0xe519x2= this[_0xc8a5[251]][_0xc8a5[263]](_0xe519x5,0> _0xe519x3?_0xe519xa- 1:_0xe519x3)),this[_0xc8a5[2450]](_0xe519x2))};mxGraph[_0xc8a5[202]][_0xc8a5[2705]]= function(_0xe519x2){_0xe519x2= _0xe519x2|| this[_0xc8a5[902]]();_0xe519x2= this[_0xc8a5[251]][_0xc8a5[1953]](_0xe519x2);null!= _0xe519x2&& this[_0xc8a5[904]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2706]]= function(_0xe519x2){this[_0xc8a5[2707]](!0,!1,_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2708]]= function(_0xe519x2){this[_0xc8a5[2707]](!1,!0,_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2707]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= _0xe519x4|| this[_0xc8a5[902]]();var _0xe519x5=mxUtils[_0xc8a5[885]](this,function(_0xe519x4){return null!= this[_0xc8a5[441]][_0xc8a5[248]](_0xe519x4)&& 0== this[_0xc8a5[251]][_0xc8a5[262]](_0xe519x4)&& (this[_0xc8a5[251]][_0xc8a5[1193]](_0xe519x4)&& _0xe519x2|| this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x4)&& _0xe519x3)});_0xe519x4= this[_0xc8a5[251]][_0xc8a5[1921]](_0xe519x5,_0xe519x4);this[_0xc8a5[904]](_0xe519x4)};mxGraph[_0xc8a5[202]][_0xc8a5[2459]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[2692]](_0xe519x2);this[_0xc8a5[2462]](_0xe519x3)?_0xe519x4?this[_0xc8a5[2697]](_0xe519x2):this[_0xc8a5[2695]](_0xe519x2):(!_0xe519x4|| 1!= this[_0xc8a5[2694]]()) && this[_0xc8a5[2450]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2699]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[2462]](_0xe519x3)?this[_0xc8a5[2696]](_0xe519x2):this[_0xc8a5[904]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[2709]]= function(_0xe519x2){var _0xe519x3=null;null!= _0xe519x2&& (this[_0xc8a5[251]][_0xc8a5[250]](_0xe519x2[_0xc8a5[246]])?(_0xe519x3= this[_0xc8a5[441]][_0xc8a5[2291]](_0xe519x2),_0xe519x3= this[_0xc8a5[2573]](_0xe519x2)|| _0xe519x3== mxEdgeStyle[_0xc8a5[2568]]|| _0xe519x3== mxEdgeStyle[_0xc8a5[2569]]|| _0xe519x3== mxEdgeStyle[_0xc8a5[2570]]? new mxElbowEdgeHandler(_0xe519x2):_0xe519x3== mxEdgeStyle[_0xc8a5[2567]]|| _0xe519x3== mxEdgeStyle[_0xc8a5[2572]]? new mxEdgeSegmentHandler(_0xe519x2): new mxEdgeHandler(_0xe519x2)):_0xe519x3= new mxVertexHandler(_0xe519x2));return _0xe519x3};mxGraph[_0xc8a5[202]][_0xc8a5[1133]]= function(_0xe519x2){null== this[_0xc8a5[2329]]&& (this[_0xc8a5[2329]]= []);this[_0xc8a5[2329]][_0xc8a5[207]](_0xe519x2)};mxGraph[_0xc8a5[202]][_0xc8a5[1148]]= function(_0xe519x2){if(null!= this[_0xc8a5[2329]]){for(var _0xe519x3=0;_0xe519x3< this[_0xc8a5[2329]][_0xc8a5[67]];_0xe519x3++){if(this[_0xc8a5[2329]][_0xe519x3]== _0xe519x2){this[_0xc8a5[2329]][_0xc8a5[300]](_0xe519x3,1);break}}}};mxGraph[_0xc8a5[202]][_0xc8a5[2710]]= function(_0xe519x2){if(null== _0xe519x2[_0xc8a5[725]]|| null== _0xe519x2[_0xc8a5[726]]){var _0xe519x3=mxUtils[_0xc8a5[2196]](this[_0xc8a5[526]],_0xe519x2[_0xc8a5[730]](),_0xe519x2[_0xc8a5[732]]());_0xe519x2[_0xc8a5[725]]= _0xe519x3[_0xc8a5[235]]- this[_0xc8a5[1136]];_0xe519x2[_0xc8a5[726]]= _0xe519x3[_0xc8a5[236]]- this[_0xc8a5[1137]]}};mxGraph[_0xc8a5[202]][_0xc8a5[758]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null== _0xe519x4&& (_0xe519x4= this);this[_0xc8a5[2710]](_0xe519x3);_0xe519x2== mxEvent[_0xc8a5[2711]]&& (this[_0xc8a5[1009]]= !0);if(mxClient[_0xc8a5[754]]&& this[_0xc8a5[2349]]&& _0xe519x2== mxEvent[_0xc8a5[2711]]){var _0xe519x5=( new Date)[_0xc8a5[178]]();_0xe519x5- this[_0xc8a5[2213]]< this[_0xc8a5[2350]]&& Math[_0xc8a5[425]](this[_0xc8a5[2712]]- _0xe519x3[_0xc8a5[730]]())< this[_0xc8a5[2351]]&& Math[_0xc8a5[425]](this[_0xc8a5[2352]]- _0xe519x3[_0xc8a5[732]]())< this[_0xc8a5[2351]]?(this[_0xc8a5[2213]]= 0,this[_0xc8a5[761]](_0xe519x3[_0xc8a5[727]](),_0xe519x3[_0xc8a5[736]]()),_0xe519x3[_0xc8a5[727]]()[_0xc8a5[786]]= !0):(this[_0xc8a5[2712]]= _0xe519x3[_0xc8a5[730]](),this[_0xc8a5[2352]]= _0xe519x3[_0xc8a5[732]](),this[_0xc8a5[2213]]= _0xe519x5)};_0xe519x5= 2!= _0xe519x3[_0xc8a5[727]]()[_0xc8a5[764]];if(mxClient[_0xc8a5[80]]&& _0xc8a5[462]== document[_0xc8a5[135]]){if(null!= this[_0xc8a5[2713]]&& Math[_0xc8a5[425]](this[_0xc8a5[2713]]- _0xe519x3[_0xc8a5[730]]())> this[_0xc8a5[2351]]|| null!= this[_0xc8a5[2714]]&& Math[_0xc8a5[425]](this[_0xc8a5[2714]]- _0xe519x3[_0xc8a5[732]]())> this[_0xc8a5[2351]]){_0xe519x5= !0};_0xe519x2== mxEvent[_0xc8a5[2715]]&& (this[_0xc8a5[2713]]= _0xe519x3[_0xc8a5[730]](),this[_0xc8a5[2714]]= _0xe519x3[_0xc8a5[732]]())};if((_0xe519x2!= mxEvent[_0xc8a5[2715]]|| this[_0xc8a5[1009]])&& _0xe519x5){if(_0xe519x2== mxEvent[_0xc8a5[2715]]&& (this[_0xc8a5[1009]]= !1),!this[_0xc8a5[2203]]()&& (mxClient[_0xc8a5[71]]|| mxClient[_0xc8a5[75]]|| mxClient[_0xc8a5[76]]|| mxClient[_0xc8a5[80]]&& mxClient[_0xc8a5[48]]|| _0xe519x3[_0xc8a5[727]]()[_0xc8a5[772]]!= this[_0xc8a5[526]])){_0xe519x2== mxEvent[_0xc8a5[2716]]&& (this[_0xc8a5[1009]]&& this[_0xc8a5[1012]])&& this[_0xc8a5[1014]](_0xe519x3[_0xc8a5[734]](),_0xe519x3[_0xc8a5[735]](),this[_0xc8a5[1013]]);if(null!= this[_0xc8a5[2329]]){_0xe519x4= [_0xe519x4,_0xe519x3];_0xe519x3[_0xc8a5[727]]()[_0xc8a5[739]]= !0;for(_0xe519x5= 0;_0xe519x5< this[_0xc8a5[2329]][_0xc8a5[67]];_0xe519x5++){var _0xe519x9=this[_0xc8a5[2329]][_0xe519x5];_0xe519x2== mxEvent[_0xc8a5[2711]]?_0xe519x9[_0xc8a5[787]][_0xc8a5[183]](_0xe519x9,_0xe519x4):_0xe519x2== mxEvent[_0xc8a5[2716]]?_0xe519x9[_0xc8a5[788]][_0xc8a5[183]](_0xe519x9,_0xe519x4):_0xe519x2== mxEvent[_0xc8a5[2715]]&& _0xe519x9[_0xc8a5[789]][_0xc8a5[183]](_0xe519x9,_0xe519x4)}};_0xe519x2== mxEvent[_0xc8a5[2715]]&& this[_0xc8a5[173]](_0xe519x3)}}else {_0xe519x2== mxEvent[_0xc8a5[2715]]&& (this[_0xc8a5[1009]]= !1)}};mxGraph[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[2717]]|| (this[_0xc8a5[2717]]= !0,null!= this[_0xc8a5[2276]]&& this[_0xc8a5[2276]][_0xc8a5[515]](),null!= this[_0xc8a5[2432]]&& this[_0xc8a5[2432]][_0xc8a5[515]](),null!= this[_0xc8a5[2316]]&& this[_0xc8a5[2316]][_0xc8a5[515]](),null!= this[_0xc8a5[2433]]&& this[_0xc8a5[2433]][_0xc8a5[515]](),null!= this[_0xc8a5[1011]]&& this[_0xc8a5[1011]][_0xc8a5[515]](),null!= this[_0xc8a5[2347]]&& this[_0xc8a5[2347]][_0xc8a5[515]](),null!= this[_0xc8a5[441]]&& this[_0xc8a5[441]][_0xc8a5[515]](),null!= this[_0xc8a5[251]]&& null!= this[_0xc8a5[2343]]&& (this[_0xc8a5[251]][_0xc8a5[745]](this[_0xc8a5[2343]]),this[_0xc8a5[2343]]= null),this[_0xc8a5[526]]= null)};function mxCellOverlay(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){this[_0xc8a5[618]]= _0xe519x2;this[_0xc8a5[2718]]= _0xe519x3;this[_0xc8a5[611]]= null!= _0xe519x4?_0xe519x4:this[_0xc8a5[611]];this[_0xc8a5[123]]= null!= _0xe519x5?_0xe519x5:this[_0xc8a5[123]];this[_0xc8a5[1368]]= null!= _0xe519x9?_0xe519x9: new mxPoint;this[_0xc8a5[270]]= null!= _0xe519xa?_0xe519xa:_0xc8a5[2719]}mxCellOverlay[_0xc8a5[202]]= new mxEventSource;mxCellOverlay[_0xc8a5[202]][_0xc8a5[196]]= mxCellOverlay;mxCellOverlay[_0xc8a5[202]][_0xc8a5[618]]= null;mxCellOverlay[_0xc8a5[202]][_0xc8a5[2718]]= null;mxCellOverlay[_0xc8a5[202]][_0xc8a5[611]]= mxConstants[_0xc8a5[480]];mxCellOverlay[_0xc8a5[202]][_0xc8a5[123]]= mxConstants[_0xc8a5[482]];mxCellOverlay[_0xc8a5[202]][_0xc8a5[1368]]= null;mxCellOverlay[_0xc8a5[202]][_0xc8a5[270]]= null;mxCellOverlay[_0xc8a5[202]][_0xc8a5[2354]]= 0.5;mxCellOverlay[_0xc8a5[202]][_0xc8a5[1799]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[441]][_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x2[_0xc8a5[246]]),_0xe519x4=_0xe519x2[_0xc8a5[441]][_0xc8a5[255]],_0xe519x5=null,_0xe519x9=this[_0xc8a5[618]][_0xc8a5[117]],_0xe519xa=this[_0xc8a5[618]][_0xc8a5[119]];_0xe519x3?(_0xe519x3= _0xe519x2[_0xc8a5[439]],1== _0xe519x3[_0xc8a5[67]]% 2?_0xe519x5= _0xe519x3[Math[_0xc8a5[519]](_0xe519x3[_0xc8a5[67]]/ 2)]:(_0xe519x5= _0xe519x3[_0xc8a5[67]]/ 2,_0xe519x2= _0xe519x3[_0xe519x5- 1],_0xe519x3= _0xe519x3[_0xe519x5],_0xe519x5= new mxPoint(_0xe519x2[_0xc8a5[235]]+ (_0xe519x3[_0xc8a5[235]]- _0xe519x2[_0xc8a5[235]])/ 2,_0xe519x2[_0xc8a5[236]]+ (_0xe519x3[_0xc8a5[236]]- _0xe519x2[_0xc8a5[236]])/ 2))):(_0xe519x5= new mxPoint,_0xe519x5[_0xc8a5[235]]= this[_0xc8a5[611]]== mxConstants[_0xc8a5[2132]]?_0xe519x2[_0xc8a5[235]]:this[_0xc8a5[611]]== mxConstants[_0xc8a5[479]]?_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]/ 2:_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]],_0xe519x5[_0xc8a5[236]]= this[_0xc8a5[123]]== mxConstants[_0xc8a5[1687]]?_0xe519x2[_0xc8a5[236]]:this[_0xc8a5[123]]== mxConstants[_0xc8a5[481]]?_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]/ 2:_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]);return new mxRectangle(Math[_0xc8a5[488]](_0xe519x5[_0xc8a5[235]]- (_0xe519x9* this[_0xc8a5[2354]]- this[_0xc8a5[1368]][_0xc8a5[235]])* _0xe519x4),Math[_0xc8a5[488]](_0xe519x5[_0xc8a5[236]]- (_0xe519xa* this[_0xc8a5[2354]]- this[_0xc8a5[1368]][_0xc8a5[236]])* _0xe519x4),_0xe519x9* _0xe519x4,_0xe519xa* _0xe519x4)};mxCellOverlay[_0xc8a5[202]][_0xc8a5[2591]]= function(){return this[_0xc8a5[2718]]};function mxOutline(_0xe519x2,_0xe519x3){this[_0xc8a5[1097]]= _0xe519x2;null!= _0xe519x3&& this[_0xc8a5[176]](_0xe519x3)}mxOutline[_0xc8a5[202]][_0xc8a5[1097]]= null;mxOutline[_0xc8a5[202]][_0xc8a5[2136]]= null;mxOutline[_0xc8a5[202]][_0xc8a5[2720]]= mxConstants[_0xc8a5[2333]];mxOutline[_0xc8a5[202]][_0xc8a5[984]]= !0;mxOutline[_0xc8a5[202]][_0xc8a5[2721]]= !0;mxOutline[_0xc8a5[202]][_0xc8a5[467]]= 10;mxOutline[_0xc8a5[202]][_0xc8a5[2722]]= 8;mxOutline[_0xc8a5[202]][_0xc8a5[2723]]= !1;mxOutline[_0xc8a5[202]][_0xc8a5[2724]]= null;mxOutline[_0xc8a5[202]][_0xc8a5[1063]]= !1;mxOutline[_0xc8a5[202]][_0xc8a5[176]]= function(_0xe519x2){this[_0xc8a5[2136]]= new mxGraph(_0xe519x2,this[_0xc8a5[1097]][_0xc8a5[502]](),this[_0xc8a5[2720]],this[_0xc8a5[1097]][_0xc8a5[2434]]());this[_0xc8a5[2136]][_0xc8a5[2206]]= !1;this[_0xc8a5[2136]][_0xc8a5[1012]]= !1;var _0xe519x3=this[_0xc8a5[2136]][_0xc8a5[1177]];this[_0xc8a5[2136]][_0xc8a5[1177]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){!this[_0xc8a5[1063]]&& null!= this[_0xc8a5[2136]]&& _0xe519x3[_0xc8a5[183]](this[_0xc8a5[2136]],arguments)});mxClient[_0xc8a5[48]]&& (_0xe519x2= this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[2051]]()[_0xc8a5[265]],_0xe519x2[_0xc8a5[57]](_0xc8a5[2725],_0xc8a5[2726]),_0xe519x2[_0xc8a5[57]](_0xc8a5[2727],_0xc8a5[2726]));this[_0xc8a5[2136]][_0xc8a5[2409]]= !1;this[_0xc8a5[2136]][_0xc8a5[995]](!1);this[_0xc8a5[2728]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){!this[_0xc8a5[1063]]&& !this[_0xc8a5[1124]]&& this[_0xc8a5[2729]]()});this[_0xc8a5[1097]][_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.CHANGE,this[_0xc8a5[2728]]);this[_0xc8a5[2136]][_0xc8a5[1133]](this);_0xe519x2= this[_0xc8a5[1097]][_0xc8a5[249]]();_0xe519x2[_0xc8a5[169]](mxEvent.SCALE,this[_0xc8a5[2728]]);_0xe519x2[_0xc8a5[169]](mxEvent.TRANSLATE,this[_0xc8a5[2728]]);_0xe519x2[_0xc8a5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc8a5[2728]]);_0xe519x2[_0xc8a5[169]](mxEvent.DOWN,this[_0xc8a5[2728]]);_0xe519x2[_0xc8a5[169]](mxEvent.UP,this[_0xc8a5[2728]]);mxEvent[_0xc8a5[169]](this[_0xc8a5[1097]][_0xc8a5[526]],_0xc8a5[276],this[_0xc8a5[2728]]);this[_0xc8a5[2730]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2723]]&& this[_0xc8a5[2728]][_0xc8a5[183]](this,arguments)});this[_0xc8a5[1097]][_0xc8a5[169]](mxEvent.PAN,this[_0xc8a5[2730]]);this[_0xc8a5[2731]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2136]][_0xc8a5[2341]](this[_0xc8a5[1097]][_0xc8a5[2434]]());this[_0xc8a5[2136]][_0xc8a5[802]]()});this[_0xc8a5[1097]][_0xc8a5[169]](mxEvent.REFRESH,this[_0xc8a5[2731]]);this[_0xc8a5[1562]]= new mxRectangle(0,0,0,0);this[_0xc8a5[2732]]= new mxRectangleShape(this[_0xc8a5[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xc8a5[2732]][_0xc8a5[507]]= this[_0xc8a5[2136]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]];this[_0xc8a5[2732]][_0xc8a5[176]](this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[1524]]());mxEvent[_0xc8a5[2733]](this[_0xc8a5[2732]][_0xc8a5[252]],this[_0xc8a5[2136]]);this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[1537]]= _0xc8a5[110];this[_0xc8a5[2734]]= this[_0xc8a5[2735]]();this[_0xc8a5[2734]][_0xc8a5[176]](this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[1524]]());this[_0xc8a5[984]]&& (this[_0xc8a5[2734]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[356]);mxEvent[_0xc8a5[169]](this[_0xc8a5[2734]][_0xc8a5[252]],mxClient[_0xc8a5[754]]?_0xc8a5[755]:_0xc8a5[751],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2136]][_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x2))}));this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]]= this[_0xc8a5[2721]]?_0xc8a5[110]:_0xc8a5[130];this[_0xc8a5[2734]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]]= this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]];this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[582];this[_0xc8a5[2729]](!1)};mxOutline[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxOutline[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxOutline[_0xc8a5[202]][_0xc8a5[2736]]= function(_0xe519x2){this[_0xc8a5[2734]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xe519x2?_0xc8a5[189]:_0xc8a5[188]};mxOutline[_0xc8a5[202]][_0xc8a5[802]]= function(){this[_0xc8a5[2729]](!0)};mxOutline[_0xc8a5[202]][_0xc8a5[2735]]= function(){var _0xe519x2=null!= this[_0xc8a5[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xc8a5[2724]][_0xc8a5[117]],this[_0xc8a5[2724]][_0xc8a5[119]]),this[_0xc8a5[2724]][_0xc8a5[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xc8a5[2722]],this[_0xc8a5[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xe519x2[_0xc8a5[507]]= this[_0xc8a5[2136]][_0xc8a5[507]];return _0xe519x2};mxOutline[_0xc8a5[202]][_0xc8a5[2737]]= function(){return new mxRectangle(0,0,this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[1526]],this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[191]])};mxOutline[_0xc8a5[202]][_0xc8a5[2738]]= function(_0xe519x2){return null};mxOutline[_0xc8a5[202]][_0xc8a5[2729]]= function(_0xe519x2){if(null!= this[_0xc8a5[1097]]){var _0xe519x3=this[_0xc8a5[1097]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x4=this[_0xc8a5[1097]][_0xc8a5[517]](),_0xe519x4= new mxRectangle(_0xe519x4[_0xc8a5[235]]/ _0xe519x3+ this[_0xc8a5[1097]][_0xc8a5[1136]],_0xe519x4[_0xc8a5[236]]/ _0xe519x3+ this[_0xc8a5[1097]][_0xc8a5[1137]],_0xe519x4[_0xc8a5[117]]/ _0xe519x3,_0xe519x4[_0xc8a5[119]]/ _0xe519x3),_0xe519x5= new mxRectangle(0,0,this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[159]]/ _0xe519x3,this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[157]]/ _0xe519x3),_0xe519x9=_0xe519x4[_0xc8a5[238]]();_0xe519x9[_0xc8a5[99]](_0xe519x5);var _0xe519xa=this[_0xc8a5[2737]](),_0xe519x5=Math[_0xc8a5[160]](_0xe519xa[_0xc8a5[117]]/ _0xe519x3,_0xe519x9[_0xc8a5[117]]),_0xe519x3=Math[_0xc8a5[160]](_0xe519xa[_0xc8a5[119]]/ _0xe519x3,_0xe519x9[_0xc8a5[119]]),_0xe519x9=Math[_0xc8a5[160]](0,this[_0xc8a5[2136]][_0xc8a5[526]][_0xc8a5[159]]- this[_0xc8a5[467]]),_0xe519xa=Math[_0xc8a5[160]](0,this[_0xc8a5[2136]][_0xc8a5[526]][_0xc8a5[157]]- this[_0xc8a5[467]]),_0xe519x9=Math[_0xc8a5[243]](_0xe519x9/ _0xe519x5,_0xe519xa/ _0xe519x3);if(0< _0xe519x9){this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[255]]!= _0xe519x9&& (this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[255]]= _0xe519x9,_0xe519x2= !0);_0xe519x5= this[_0xc8a5[2136]][_0xc8a5[249]]();_0xe519x5[_0xc8a5[1741]]!= this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[1741]]&& _0xe519x5[_0xc8a5[2257]](this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[1741]]);var _0xe519x3=this[_0xc8a5[1097]][_0xc8a5[441]][_0xc8a5[513]],_0xe519xa=_0xe519x3[_0xc8a5[235]]+ this[_0xc8a5[1097]][_0xc8a5[1136]],_0xe519x12=_0xe519x3[_0xc8a5[236]]+ this[_0xc8a5[1097]][_0xc8a5[1137]],_0xe519x9=this[_0xc8a5[2738]](_0xe519x9);null!= _0xe519x9&& (_0xe519xa+= _0xe519x9[_0xc8a5[235]],_0xe519x12+= _0xe519x9[_0xc8a5[236]]);0> _0xe519x4[_0xc8a5[235]]&& (_0xe519xa-= _0xe519x4[_0xc8a5[235]]);0> _0xe519x4[_0xc8a5[236]]&& (_0xe519x12-= _0xe519x4[_0xc8a5[236]]);if(_0xe519x5[_0xc8a5[513]][_0xc8a5[235]]!= _0xe519xa|| _0xe519x5[_0xc8a5[513]][_0xc8a5[236]]!= _0xe519x12){_0xe519x5[_0xc8a5[513]][_0xc8a5[235]]= _0xe519xa,_0xe519x5[_0xc8a5[513]][_0xc8a5[236]]= _0xe519x12,_0xe519x2= !0};var _0xe519x4=_0xe519x5[_0xc8a5[513]],_0xe519x9=this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519xa=_0xe519x9/ _0xe519x5[_0xc8a5[255]],_0xe519x12=1/ _0xe519x5[_0xc8a5[255]],_0xe519x13=this[_0xc8a5[1097]][_0xc8a5[526]];this[_0xc8a5[1562]]= new mxRectangle((_0xe519x4[_0xc8a5[235]]- _0xe519x3[_0xc8a5[235]]- this[_0xc8a5[1097]][_0xc8a5[1136]])/ _0xe519x12,(_0xe519x4[_0xc8a5[236]]- _0xe519x3[_0xc8a5[236]]- this[_0xc8a5[1097]][_0xc8a5[1137]])/ _0xe519x12,_0xe519x13[_0xc8a5[159]]/ _0xe519xa,_0xe519x13[_0xc8a5[157]]/ _0xe519xa);this[_0xc8a5[1562]][_0xc8a5[235]]+= this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[360]]* _0xe519x5[_0xc8a5[255]]/ _0xe519x9;this[_0xc8a5[1562]][_0xc8a5[236]]+= this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[190]]* _0xe519x5[_0xc8a5[255]]/ _0xe519x9;_0xe519x4= this[_0xc8a5[2732]][_0xc8a5[1562]];if(_0xe519x4[_0xc8a5[235]]!= this[_0xc8a5[1562]][_0xc8a5[235]]|| _0xe519x4[_0xc8a5[236]]!= this[_0xc8a5[1562]][_0xc8a5[236]]|| _0xe519x4[_0xc8a5[117]]!= this[_0xc8a5[1562]][_0xc8a5[117]]|| _0xe519x4[_0xc8a5[119]]!= this[_0xc8a5[1562]][_0xc8a5[119]]){this[_0xc8a5[2732]][_0xc8a5[1562]]= this[_0xc8a5[1562]],this[_0xc8a5[2732]][_0xc8a5[258]]()};_0xe519x4= this[_0xc8a5[2734]][_0xc8a5[1562]];_0xe519x5= new mxRectangle(this[_0xc8a5[1562]][_0xc8a5[235]]+ this[_0xc8a5[1562]][_0xc8a5[117]]- _0xe519x4[_0xc8a5[117]]/ 2,this[_0xc8a5[1562]][_0xc8a5[236]]+ this[_0xc8a5[1562]][_0xc8a5[119]]- _0xe519x4[_0xc8a5[119]]/ 2,_0xe519x4[_0xc8a5[117]],_0xe519x4[_0xc8a5[119]]);if(_0xe519x4[_0xc8a5[235]]!= _0xe519x5[_0xc8a5[235]]|| _0xe519x4[_0xc8a5[236]]!= _0xe519x5[_0xc8a5[236]]|| _0xe519x4[_0xc8a5[117]]!= _0xe519x5[_0xc8a5[117]]|| _0xe519x4[_0xc8a5[119]]!= _0xe519x5[_0xc8a5[119]]){this[_0xc8a5[2734]][_0xc8a5[1562]]= _0xe519x5,_0xc8a5[188]!= this[_0xc8a5[2734]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]&& this[_0xc8a5[2734]][_0xc8a5[258]]()};_0xe519x2&& this[_0xc8a5[2136]][_0xc8a5[441]][_0xc8a5[2259]]()}}};mxOutline[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[984]]&& this[_0xc8a5[2721]]&& (this[_0xc8a5[499]]= _0xe519x3[_0xc8a5[729]](this[_0xc8a5[2734]]),this[_0xc8a5[2739]]= _0xe519x3[_0xc8a5[730]](),this[_0xc8a5[2740]]= _0xe519x3[_0xc8a5[732]](),this[_0xc8a5[1124]]= !0,this[_0xc8a5[1097]][_0xc8a5[2365]]&& mxUtils[_0xc8a5[1134]](this[_0xc8a5[1097]][_0xc8a5[526]])?(this[_0xc8a5[2741]]= this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[360]],this[_0xc8a5[2742]]= this[_0xc8a5[1097]][_0xc8a5[526]][_0xc8a5[190]]):this[_0xc8a5[2742]]= this[_0xc8a5[2741]]= 0);_0xe519x3[_0xc8a5[722]]()};mxOutline[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1124]]){this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]]= this[_0xc8a5[2721]]?_0xc8a5[110]:_0xc8a5[130];this[_0xc8a5[2734]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]]= this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]];var _0xe519x4=_0xe519x3[_0xc8a5[730]]()- this[_0xc8a5[2739]],_0xe519x5=_0xe519x3[_0xc8a5[732]]()- this[_0xc8a5[2740]],_0xe519x9=null;if(this[_0xc8a5[499]]){_0xe519x9= this[_0xc8a5[1097]][_0xc8a5[526]],_0xe519x5= _0xe519x4/ (_0xe519x9[_0xc8a5[159]]/ _0xe519x9[_0xc8a5[157]]),_0xe519x9= new mxRectangle(this[_0xc8a5[1562]][_0xc8a5[235]],this[_0xc8a5[1562]][_0xc8a5[236]],Math[_0xc8a5[160]](1,this[_0xc8a5[1562]][_0xc8a5[117]]+ _0xe519x4),Math[_0xc8a5[160]](1,this[_0xc8a5[1562]][_0xc8a5[119]]+ _0xe519x5)),this[_0xc8a5[2732]][_0xc8a5[1562]]= _0xe519x9,this[_0xc8a5[2732]][_0xc8a5[258]]()}else {var _0xe519xa=this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x9= new mxRectangle(this[_0xc8a5[1562]][_0xc8a5[235]]+ _0xe519x4,this[_0xc8a5[1562]][_0xc8a5[236]]+ _0xe519x5,this[_0xc8a5[1562]][_0xc8a5[117]],this[_0xc8a5[1562]][_0xc8a5[119]]);this[_0xc8a5[2732]][_0xc8a5[1562]]= _0xe519x9;this[_0xc8a5[2732]][_0xc8a5[258]]();_0xe519x4= _0xe519x4/ _0xe519xa* this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[255]];_0xe519x5= _0xe519x5/ _0xe519xa* this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[255]];this[_0xc8a5[1097]][_0xc8a5[1135]](-_0xe519x4- this[_0xc8a5[2741]],-_0xe519x5- this[_0xc8a5[2742]])};_0xe519x4= this[_0xc8a5[2734]][_0xc8a5[1562]];this[_0xc8a5[2734]][_0xc8a5[1562]]= new mxRectangle(_0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]]- _0xe519x4[_0xc8a5[117]]/ 2,_0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]]- _0xe519x4[_0xc8a5[119]]/ 2,_0xe519x4[_0xc8a5[117]],_0xe519x4[_0xc8a5[119]]);_0xc8a5[188]!= this[_0xc8a5[2734]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]&& this[_0xc8a5[2734]][_0xc8a5[258]]();_0xe519x3[_0xc8a5[722]]()}};mxOutline[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1124]]){var _0xe519x4=_0xe519x3[_0xc8a5[730]]()- this[_0xc8a5[2739]],_0xe519x5=_0xe519x3[_0xc8a5[732]]()- this[_0xc8a5[2740]];if(0< Math[_0xc8a5[425]](_0xe519x4)|| 0< Math[_0xc8a5[425]](_0xe519x5)){if(this[_0xc8a5[499]]){var _0xe519x5=this[_0xc8a5[2732]][_0xc8a5[1562]][_0xc8a5[117]],_0xe519x9=this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[255]];this[_0xc8a5[1097]][_0xc8a5[2561]](_0xe519x9- _0xe519x4* _0xe519x9/ _0xe519x5,!1)}else {if(!this[_0xc8a5[1097]][_0xc8a5[2365]]|| !mxUtils[_0xc8a5[1134]](this[_0xc8a5[1097]][_0xc8a5[526]])){this[_0xc8a5[1097]][_0xc8a5[1135]](0,0),_0xe519x4/= this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x5/= this[_0xc8a5[2136]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x9= this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[513]],this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[1147]](_0xe519x9[_0xc8a5[235]]- _0xe519x4,_0xe519x9[_0xc8a5[236]]- _0xe519x5)}};this[_0xc8a5[2729]]();_0xe519x3[_0xc8a5[722]]()};this[_0xc8a5[1983]]= null;this[_0xc8a5[1124]]= !1}};mxOutline[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[1097]]&& (this[_0xc8a5[1097]][_0xc8a5[745]](this[_0xc8a5[2730]]),this[_0xc8a5[1097]][_0xc8a5[745]](this[_0xc8a5[2731]]),this[_0xc8a5[1097]][_0xc8a5[502]]()[_0xc8a5[745]](this[_0xc8a5[2728]]),this[_0xc8a5[1097]][_0xc8a5[249]]()[_0xc8a5[745]](this[_0xc8a5[2728]]),mxEvent[_0xc8a5[169]](this[_0xc8a5[1097]][_0xc8a5[526]],_0xc8a5[276],this[_0xc8a5[2728]]),this[_0xc8a5[1097]]= null);null!= this[_0xc8a5[2136]]&& (this[_0xc8a5[2136]][_0xc8a5[1148]](this),this[_0xc8a5[2136]][_0xc8a5[515]](),this[_0xc8a5[2136]]= null);null!= this[_0xc8a5[2732]]&& (this[_0xc8a5[2732]][_0xc8a5[515]](),this[_0xc8a5[2732]]= null);null!= this[_0xc8a5[2734]]&& (this[_0xc8a5[2734]][_0xc8a5[515]](),this[_0xc8a5[2734]]= null)};function mxMultiplicity(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15){this[_0xc8a5[1097]]= _0xe519x2;this[_0xc8a5[60]]= _0xe519x3;this[_0xc8a5[2588]]= _0xe519x4;this[_0xc8a5[131]]= _0xe519x5;this[_0xc8a5[243]]= null!= _0xe519x9?_0xe519x9:0;this[_0xc8a5[160]]= null!= _0xe519xa?_0xe519xa:_0xc8a5[2743];this[_0xc8a5[2744]]= _0xe519x12;this[_0xc8a5[2589]]= mxResources[_0xc8a5[203]](_0xe519x13)|| _0xe519x13;this[_0xc8a5[2745]]= mxResources[_0xc8a5[203]](_0xe519x14)|| _0xe519x14;this[_0xc8a5[2746]]= null!= _0xe519x15?_0xe519x15:!0}mxMultiplicity[_0xc8a5[202]][_0xc8a5[60]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[2588]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[131]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[1097]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[243]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[160]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[2744]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[2746]]= !0;mxMultiplicity[_0xc8a5[202]][_0xc8a5[2589]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[2745]]= null;mxMultiplicity[_0xc8a5[202]][_0xc8a5[2583]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){var _0xe519x12=_0xc8a5[110];if(this[_0xc8a5[1097]]&& this[_0xc8a5[2747]](_0xe519x2,_0xe519x4,_0xe519x3)|| !this[_0xc8a5[1097]]&& this[_0xc8a5[2747]](_0xe519x2,_0xe519x5,_0xe519x3)){if(null!= this[_0xc8a5[2589]]&& (this[_0xc8a5[1097]]&& (0== this[_0xc8a5[160]]|| _0xe519x9>= this[_0xc8a5[160]])|| !this[_0xc8a5[1097]]&& (0== this[_0xc8a5[160]]|| _0xe519xa>= this[_0xc8a5[160]]))){_0xe519x12+= this[_0xc8a5[2589]]+ _0xc8a5[192]};null!= this[_0xc8a5[2744]]&& (null!= this[_0xc8a5[2745]]&& 0< this[_0xc8a5[2744]][_0xc8a5[67]])&& (this[_0xc8a5[2748]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5)|| (_0xe519x12+= this[_0xc8a5[2745]]+ _0xc8a5[192]))};return 0< _0xe519x12[_0xc8a5[67]]?_0xe519x12:null};mxMultiplicity[_0xc8a5[202]][_0xc8a5[2748]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x3= _0xe519x2[_0xc8a5[251]][_0xc8a5[433]](_0xe519x4);_0xe519x5= _0xe519x2[_0xc8a5[251]][_0xc8a5[433]](_0xe519x5);_0xe519x4= !this[_0xc8a5[2746]];for(var _0xe519x9=this[_0xc8a5[2744]],_0xe519xa=0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){if(this[_0xc8a5[1097]]&& this[_0xc8a5[2749]](_0xe519x2,_0xe519x5,_0xe519x9[_0xe519xa])){_0xe519x4= this[_0xc8a5[2746]];break}else {if(!this[_0xc8a5[1097]]&& this[_0xc8a5[2749]](_0xe519x2,_0xe519x3,_0xe519x9[_0xe519xa])){_0xe519x4= this[_0xc8a5[2746]];break}}};return _0xe519x4};mxMultiplicity[_0xc8a5[202]][_0xc8a5[2747]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= _0xe519x2[_0xc8a5[251]][_0xc8a5[433]](_0xe519x3);return this[_0xc8a5[2749]](_0xe519x2,_0xe519x3,this[_0xc8a5[60]],this[_0xc8a5[2588]],this[_0xc8a5[131]])};mxMultiplicity[_0xc8a5[202]][_0xc8a5[2749]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){return null!= _0xe519x3?isNaN(_0xe519x3[_0xc8a5[288]])?_0xe519x3== _0xe519x4:mxUtils[_0xc8a5[1331]](_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9):!1};function mxLayoutManager(_0xe519x2){this[_0xc8a5[2750]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x4){this[_0xc8a5[994]]()&& this[_0xc8a5[823]](_0xe519x4[_0xc8a5[720]](_0xc8a5[1061]))});this[_0xc8a5[2317]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x4){this[_0xc8a5[994]]()&& this[_0xc8a5[835]](_0xe519x4[_0xc8a5[720]](_0xc8a5[895]),_0xe519x4[_0xc8a5[720]](_0xc8a5[763]))});this[_0xc8a5[1178]](_0xe519x2)}mxLayoutManager[_0xc8a5[202]]= new mxEventSource;mxLayoutManager[_0xc8a5[202]][_0xc8a5[196]]= mxLayoutManager;mxLayoutManager[_0xc8a5[202]][_0xc8a5[1179]]= null;mxLayoutManager[_0xc8a5[202]][_0xc8a5[2751]]= !0;mxLayoutManager[_0xc8a5[202]][_0xc8a5[984]]= !0;mxLayoutManager[_0xc8a5[202]][_0xc8a5[2728]]= null;mxLayoutManager[_0xc8a5[202]][_0xc8a5[2317]]= null;mxLayoutManager[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxLayoutManager[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxLayoutManager[_0xc8a5[202]][_0xc8a5[2752]]= function(){return this[_0xc8a5[2751]]};mxLayoutManager[_0xc8a5[202]][_0xc8a5[2753]]= function(_0xe519x2){this[_0xc8a5[2751]]= _0xe519x2};mxLayoutManager[_0xc8a5[202]][_0xc8a5[1703]]= function(){return this[_0xc8a5[1179]]};mxLayoutManager[_0xc8a5[202]][_0xc8a5[1178]]= function(_0xe519x2){if(null!= this[_0xc8a5[1179]]){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]();_0xe519x3[_0xc8a5[745]](this[_0xc8a5[2750]]);this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2317]])};this[_0xc8a5[1179]]= _0xe519x2;null!= this[_0xc8a5[1179]]&& (_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x3[_0xc8a5[169]](mxEvent.BEFORE_UNDO,this[_0xc8a5[2750]]),this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.MOVE_CELLS,this[_0xc8a5[2317]]))};mxLayoutManager[_0xc8a5[202]][_0xc8a5[2754]]= function(_0xe519x2){return null};mxLayoutManager[_0xc8a5[202]][_0xc8a5[823]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[2755]](_0xe519x2[_0xc8a5[1065]]);var _0xe519x3=this[_0xc8a5[1703]]()[_0xc8a5[502]]();if(this[_0xc8a5[2752]]()){for(var _0xe519x4=_0xe519x3[_0xc8a5[1977]](_0xe519x2);0< _0xe519x4[_0xc8a5[67]];){_0xe519x2= _0xe519x2[_0xc8a5[1919]](_0xe519x4),_0xe519x4= _0xe519x3[_0xc8a5[1977]](_0xe519x4)}};this[_0xc8a5[828]](mxUtils[_0xc8a5[1779]](_0xe519x2,!1))};mxLayoutManager[_0xc8a5[202]][_0xc8a5[835]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& null!= _0xe519x3){for(var _0xe519x4=mxUtils[_0xc8a5[2196]](this[_0xc8a5[1703]]()[_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x3),mxEvent[_0xc8a5[733]](_0xe519x3)),_0xe519x5=this[_0xc8a5[1703]]()[_0xc8a5[502]](),_0xe519x9=0;_0xe519x9< _0xe519x2[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=this[_0xc8a5[2754]](_0xe519x5[_0xc8a5[1197]](_0xe519x2[_0xe519x9]));null!= _0xe519xa&& _0xe519xa[_0xc8a5[1702]](_0xe519x2[_0xe519x9],_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]])}}};mxLayoutManager[_0xc8a5[202]][_0xc8a5[2755]]= function(_0xe519x2){for(var _0xe519x3=[],_0xe519x4={},_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){var _0xe519x9=_0xe519x2[_0xe519x5];if(_0xe519x9 instanceof mxRootChange){return []};for(var _0xe519x9=this[_0xc8a5[2756]](_0xe519x9),_0xe519xa=0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){if(null!= _0xe519x9[_0xe519xa]){var _0xe519x12=mxCellPath[_0xc8a5[385]](_0xe519x9[_0xe519xa]);null== _0xe519x4[_0xe519x12]&& (_0xe519x4[_0xe519x12]= _0xe519x9[_0xe519xa],_0xe519x3[_0xc8a5[207]](_0xe519x9[_0xe519xa]))}}};return _0xe519x3};mxLayoutManager[_0xc8a5[202]][_0xc8a5[2756]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1703]]()[_0xc8a5[502]]();return _0xe519x2 instanceof mxChildChange?[_0xe519x2[_0xc8a5[247]],_0xe519x2[_0xc8a5[257]],_0xe519x3[_0xc8a5[1197]](_0xe519x2[_0xc8a5[247]])]:_0xe519x2 instanceof mxTerminalChange|| _0xe519x2 instanceof mxGeometryChange?[_0xe519x2[_0xc8a5[246]],_0xe519x3[_0xc8a5[1197]](_0xe519x2[_0xc8a5[246]])]:[]};mxLayoutManager[_0xc8a5[202]][_0xc8a5[828]]= function(_0xe519x2){if(0< _0xe519x2[_0xc8a5[67]]){var _0xe519x3=this[_0xc8a5[1703]]()[_0xc8a5[502]]();_0xe519x3[_0xc8a5[473]]();try{for(var _0xe519x4=null,_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){_0xe519x2[_0xe519x5]!= _0xe519x3[_0xc8a5[501]]()&& _0xe519x2[_0xe519x5]!= _0xe519x4&& (_0xe519x4= _0xe519x2[_0xe519x5],this[_0xc8a5[2757]](this[_0xc8a5[2754]](_0xe519x4),_0xe519x4))};this[_0xc8a5[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xc8a5[895],_0xe519x2))}finally{_0xe519x3[_0xc8a5[476]]()}}};mxLayoutManager[_0xc8a5[202]][_0xc8a5[2757]]= function(_0xe519x2,_0xe519x3){null!= _0xe519x2&& null!= _0xe519x3&& _0xe519x2[_0xc8a5[350]](_0xe519x3)};mxLayoutManager[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1178]](null)};function mxSpaceManager(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[2758]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){this[_0xc8a5[994]]()&& this[_0xc8a5[837]](_0xe519x3[_0xc8a5[720]](_0xc8a5[895]))});this[_0xc8a5[2759]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){this[_0xc8a5[994]]()&& this[_0xc8a5[837]](_0xe519x3[_0xc8a5[720]](_0xc8a5[895]))});this[_0xc8a5[2760]]= null!= _0xe519x3?_0xe519x3:!0;this[_0xc8a5[2761]]= null!= _0xe519x4?_0xe519x4:!0;this[_0xc8a5[2392]]= null!= _0xe519x5?_0xe519x5:!0;this[_0xc8a5[1178]](_0xe519x2)}mxSpaceManager[_0xc8a5[202]]= new mxEventSource;mxSpaceManager[_0xc8a5[202]][_0xc8a5[196]]= mxSpaceManager;mxSpaceManager[_0xc8a5[202]][_0xc8a5[1179]]= null;mxSpaceManager[_0xc8a5[202]][_0xc8a5[984]]= !0;mxSpaceManager[_0xc8a5[202]][_0xc8a5[2760]]= !0;mxSpaceManager[_0xc8a5[202]][_0xc8a5[2761]]= !0;mxSpaceManager[_0xc8a5[202]][_0xc8a5[2392]]= !0;mxSpaceManager[_0xc8a5[202]][_0xc8a5[2758]]= null;mxSpaceManager[_0xc8a5[202]][_0xc8a5[2759]]= null;mxSpaceManager[_0xc8a5[202]][_0xc8a5[2762]]= function(_0xe519x2){return !this[_0xc8a5[1703]]()[_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x2)};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2763]]= function(_0xe519x2){return this[_0xc8a5[1703]]()[_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x2)&& this[_0xc8a5[1703]]()[_0xc8a5[1712]](_0xe519x2)};mxSpaceManager[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxSpaceManager[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2764]]= function(){return this[_0xc8a5[2760]]};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2765]]= function(_0xe519x2){this[_0xc8a5[2760]]= _0xe519x2};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2766]]= function(){return this[_0xc8a5[2761]]};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2767]]= function(_0xe519x2){this[_0xc8a5[2761]]= _0xe519x2};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2678]]= function(){return this[_0xc8a5[2392]]};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2679]]= function(_0xe519x2){this[_0xc8a5[2392]]= _0xe519x2};mxSpaceManager[_0xc8a5[202]][_0xc8a5[1703]]= function(){return this[_0xc8a5[1179]]};mxSpaceManager[_0xc8a5[202]][_0xc8a5[1178]]= function(_0xe519x2){null!= this[_0xc8a5[1179]]&& (this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2758]]),this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2759]]));this[_0xc8a5[1179]]= _0xe519x2;null!= this[_0xc8a5[1179]]&& (this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.RESIZE_CELLS,this[_0xc8a5[2758]]),this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.FOLD_CELLS,this[_0xc8a5[2759]]))};mxSpaceManager[_0xc8a5[202]][_0xc8a5[837]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]]();_0xe519x3[_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){if(!this[_0xc8a5[2762]](_0xe519x2[_0xe519x4])){this[_0xc8a5[2768]](_0xe519x2[_0xe519x4]);break}}}finally{_0xe519x3[_0xc8a5[476]]()}}};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2768]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1703]](),_0xe519x4=_0xe519x3[_0xc8a5[249]](),_0xe519x5=_0xe519x3[_0xc8a5[502]](),_0xe519x9=_0xe519x4[_0xc8a5[248]](_0xe519x2),_0xe519xa=_0xe519x4[_0xc8a5[248]](_0xe519x5[_0xc8a5[1197]](_0xe519x2));if(null!= _0xe519x9&& null!= _0xe519xa){var _0xe519x12=this[_0xc8a5[2769]](_0xe519x9),_0xe519x13=_0xe519x5[_0xc8a5[1721]](_0xe519x2);if(null!= _0xe519x12&& null!= _0xe519x13){var _0xe519x14=_0xe519x4[_0xc8a5[513]],_0xe519x15=_0xe519x4[_0xc8a5[255]],_0xe519x4=_0xe519x9[_0xc8a5[235]]- _0xe519xa[_0xc8a5[2078]][_0xc8a5[235]]- _0xe519x14[_0xc8a5[235]]* _0xe519x15,_0xe519xa=_0xe519x9[_0xc8a5[236]]- _0xe519xa[_0xc8a5[2078]][_0xc8a5[236]]- _0xe519x14[_0xc8a5[236]]* _0xe519x15,_0xe519x14=_0xe519x9[_0xc8a5[235]]+ _0xe519x9[_0xc8a5[117]],_0xe519x16=_0xe519x9[_0xc8a5[236]]+ _0xe519x9[_0xc8a5[119]],_0xe519x17=_0xe519x9[_0xc8a5[117]]- _0xe519x13[_0xc8a5[117]]* _0xe519x15+ _0xe519x4- _0xe519x13[_0xc8a5[235]]* _0xe519x15,_0xe519x18=_0xe519x9[_0xc8a5[119]]- _0xe519x13[_0xc8a5[119]]* _0xe519x15+ _0xe519xa- _0xe519x13[_0xc8a5[236]]* _0xe519x15,_0xe519x19=1- _0xe519x13[_0xc8a5[117]]* _0xe519x15/ _0xe519x9[_0xc8a5[117]],_0xe519x9=1- _0xe519x13[_0xc8a5[119]]* _0xe519x15/ _0xe519x9[_0xc8a5[119]];_0xe519x5[_0xc8a5[473]]();try{for(_0xe519x13= 0;_0xe519x13< _0xe519x12[_0xc8a5[67]];_0xe519x13++){_0xe519x12[_0xe519x13]!= _0xe519x2&& this[_0xc8a5[2763]](_0xe519x12[_0xe519x13])&& this[_0xc8a5[2770]](_0xe519x12[_0xe519x13],_0xe519x17,_0xe519x18,_0xe519x4,_0xe519xa,_0xe519x14,_0xe519x16,_0xe519x19,_0xe519x9,this[_0xc8a5[2678]]()&& _0xe519x3[_0xc8a5[2507]](_0xe519x12[_0xe519x13]))}}finally{_0xe519x5[_0xc8a5[476]]()}}}};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2770]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14,_0xe519x15){_0xe519x5= this[_0xc8a5[1703]]();var _0xe519x16=_0xe519x5[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);if(null!= _0xe519x16){var _0xe519x17=_0xe519x5[_0xc8a5[502]](),_0xe519x18=_0xe519x17[_0xc8a5[1721]](_0xe519x2);if(null!= _0xe519x18){_0xe519x17[_0xc8a5[473]]();try{if(this[_0xc8a5[2764]]()){if(_0xe519x16[_0xc8a5[235]]>= _0xe519xa){_0xe519x18= _0xe519x18[_0xc8a5[238]](),_0xe519x18[_0xc8a5[513]](-_0xe519x3,0)}else {var _0xe519x19=Math[_0xc8a5[160]](0,_0xe519x16[_0xc8a5[235]]- x0),_0xe519x18=_0xe519x18[_0xc8a5[238]]();_0xe519x18[_0xc8a5[513]](-_0xe519x13* _0xe519x19,0)}};if(this[_0xc8a5[2766]]()){if(_0xe519x16[_0xc8a5[236]]>= _0xe519x12){_0xe519x18= _0xe519x18[_0xc8a5[238]](),_0xe519x18[_0xc8a5[513]](0,-_0xe519x4)}else {var _0xe519x1a=Math[_0xc8a5[160]](0,_0xe519x16[_0xc8a5[236]]- _0xe519x9),_0xe519x18=_0xe519x18[_0xc8a5[238]]();_0xe519x18[_0xc8a5[513]](0,-_0xe519x14* _0xe519x1a)}};_0xe519x18!= _0xe519x17[_0xc8a5[1721]](_0xe519x2)&& (_0xe519x17[_0xc8a5[1724]](_0xe519x2,_0xe519x18),_0xe519x15&& _0xe519x5[_0xc8a5[2508]](_0xe519x2))}finally{_0xe519x17[_0xc8a5[476]]()}}}};mxSpaceManager[_0xc8a5[202]][_0xc8a5[2769]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1703]](),_0xe519x4=_0xe519x3[_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x2[_0xc8a5[246]]),_0xe519x5=this[_0xc8a5[2766]](),_0xe519x9=this[_0xc8a5[2764]]();return _0xe519x3[_0xc8a5[2691]](_0xe519x2[_0xc8a5[235]]+ (_0xe519x5?0:_0xe519x2[_0xc8a5[117]]),_0xe519x2[_0xc8a5[236]]+ (_0xe519x5&& _0xe519x9?0:_0xe519x2[_0xc8a5[119]]),_0xe519x4,_0xe519x9,_0xe519x5)};mxSpaceManager[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1178]](null)};function mxSwimlaneManager(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[662]]= null!= _0xe519x3?_0xe519x3:!0;this[_0xc8a5[2771]]= null!= _0xe519x4?_0xe519x4:!0;this[_0xc8a5[2772]]= null!= _0xe519x5?_0xe519x5:!0;this[_0xc8a5[2773]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){this[_0xc8a5[994]]()&& this[_0xc8a5[2774]]()&& this[_0xc8a5[833]](_0xe519x3[_0xc8a5[720]](_0xc8a5[895]))});this[_0xc8a5[2758]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){this[_0xc8a5[994]]()&& this[_0xc8a5[2775]]()&& this[_0xc8a5[837]](_0xe519x3[_0xc8a5[720]](_0xc8a5[895]))});this[_0xc8a5[1178]](_0xe519x2)}mxSwimlaneManager[_0xc8a5[202]]= new mxEventSource;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[1179]]= null;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[984]]= !0;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[662]]= !0;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2771]]= !0;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2772]]= !0;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2773]]= null;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2758]]= null;mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[1737]]= function(){return this[_0xc8a5[662]]};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2776]]= function(_0xe519x2){this[_0xc8a5[662]]= _0xe519x2};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2774]]= function(){return this[_0xc8a5[2771]]};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2777]]= function(_0xe519x2){this[_0xc8a5[2771]]= _0xe519x2};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2775]]= function(){return this[_0xc8a5[2772]]};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2778]]= function(_0xe519x2){this[_0xc8a5[2772]]= _0xe519x2};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[1703]]= function(){return this[_0xc8a5[1179]]};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[1178]]= function(_0xe519x2){null!= this[_0xc8a5[1179]]&& (this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2773]]),this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2758]]));this[_0xc8a5[1179]]= _0xe519x2;null!= this[_0xc8a5[1179]]&& (this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.ADD_CELLS,this[_0xc8a5[2773]]),this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.CELLS_RESIZED,this[_0xc8a5[2758]]))};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2779]]= function(_0xe519x2){return !this[_0xc8a5[1703]]()[_0xc8a5[1730]](_0xe519x2)};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2780]]= function(_0xe519x2){if(this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x2)){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);_0xe519x2= null!= _0xe519x3?_0xe519x3[_0xc8a5[124]]:this[_0xc8a5[1179]][_0xc8a5[1705]](_0xe519x2);return 1== mxUtils[_0xc8a5[433]](_0xe519x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xc8a5[1737]]()};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[833]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[1703]]()[_0xc8a5[502]]();_0xe519x3[_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){this[_0xc8a5[2779]](_0xe519x2[_0xe519x4])|| this[_0xc8a5[2781]](_0xe519x2[_0xe519x4])}}finally{_0xe519x3[_0xc8a5[476]]()}}};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2781]]= function(_0xe519x2){for(var _0xe519x3=this[_0xc8a5[1703]]()[_0xc8a5[502]](),_0xe519x4=_0xe519x3[_0xc8a5[1197]](_0xe519x2),_0xe519x5=_0xe519x3[_0xc8a5[262]](_0xe519x4),_0xe519x9=null,_0xe519xa=0;_0xe519xa< _0xe519x5;_0xe519xa++){var _0xe519x12=_0xe519x3[_0xc8a5[263]](_0xe519x4,_0xe519xa);if(_0xe519x12!= _0xe519x2&& !this[_0xc8a5[2779]](_0xe519x12)&& (_0xe519x9= _0xe519x3[_0xc8a5[1721]](_0xe519x12),null!= _0xe519x9)){break}};null!= _0xe519x9&& this[_0xc8a5[2782]](_0xe519x2,_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]])};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[837]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[1703]]()[_0xc8a5[502]]();_0xe519x3[_0xc8a5[473]]();try{for(var _0xe519x4=0;_0xe519x4< _0xe519x2[_0xc8a5[67]];_0xe519x4++){if(!this[_0xc8a5[2779]](_0xe519x2[_0xe519x4])){var _0xe519x5=_0xe519x3[_0xc8a5[1721]](_0xe519x2[_0xe519x4]);if(null!= _0xe519x5){for(var _0xe519x9= new mxRectangle(0,0,_0xe519x5[_0xc8a5[117]],_0xe519x5[_0xc8a5[119]]),_0xe519xa=_0xe519x2[_0xe519x4],_0xe519x12=_0xe519xa;null!= _0xe519x12;){var _0xe519xa=_0xe519x12,_0xe519x12=_0xe519x3[_0xc8a5[1197]](_0xe519x12),_0xe519x13=this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x12)?this[_0xc8a5[1179]][_0xc8a5[1731]](_0xe519x12): new mxRectangle;_0xe519x9[_0xc8a5[117]]+= _0xe519x13[_0xc8a5[117]];_0xe519x9[_0xc8a5[119]]+= _0xe519x13[_0xc8a5[119]]};this[_0xc8a5[2782]](_0xe519xa,_0xe519x9[_0xc8a5[117]],_0xe519x9[_0xc8a5[119]])}}}}finally{_0xe519x3[_0xc8a5[476]]()}}};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[2782]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1703]]()[_0xc8a5[502]]();_0xe519x5[_0xc8a5[473]]();try{if(!this[_0xc8a5[2779]](_0xe519x2)){var _0xe519x9=_0xe519x5[_0xc8a5[1721]](_0xe519x2);if(null!= _0xe519x9){var _0xe519xa=this[_0xc8a5[2780]](_0xe519x2);if(_0xe519xa&& _0xe519x9[_0xc8a5[119]]!= _0xe519x4|| !_0xe519xa&& _0xe519x9[_0xc8a5[117]]!= _0xe519x3){_0xe519x9= _0xe519x9[_0xc8a5[238]](),_0xe519xa?_0xe519x9[_0xc8a5[119]]= _0xe519x4:_0xe519x9[_0xc8a5[117]]= _0xe519x3,_0xe519x5[_0xc8a5[1724]](_0xe519x2,_0xe519x9)}}};var _0xe519x12=this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x2)?this[_0xc8a5[1179]][_0xc8a5[1731]](_0xe519x2): new mxRectangle;_0xe519x3-= _0xe519x12[_0xc8a5[117]];_0xe519x4-= _0xe519x12[_0xc8a5[119]];for(var _0xe519x13=_0xe519x5[_0xc8a5[262]](_0xe519x2),_0xe519x9=0;_0xe519x9< _0xe519x13;_0xe519x9++){var _0xe519x14=_0xe519x5[_0xc8a5[263]](_0xe519x2,_0xe519x9);this[_0xc8a5[2782]](_0xe519x14,_0xe519x3,_0xe519x4)}}finally{_0xe519x5[_0xc8a5[476]]()}};mxSwimlaneManager[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1178]](null)};function mxTemporaryCellStates(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[441]]= _0xe519x2;_0xe519x3= null!= _0xe519x3?_0xe519x3:1;this[_0xc8a5[2783]]= _0xe519x2[_0xc8a5[517]]();this[_0xc8a5[2784]]= _0xe519x2[_0xc8a5[2312]]();this[_0xc8a5[2785]]= _0xe519x2[_0xc8a5[518]]();_0xe519x2[_0xc8a5[1517]]( new mxDictionary);_0xe519x2[_0xc8a5[2262]](_0xe519x3);if(null!= _0xe519x4){_0xe519x3= _0xe519x2[_0xc8a5[1230]]( new mxCell);for(var _0xe519x5=0;_0xe519x5< _0xe519x4[_0xc8a5[67]];_0xe519x5++){_0xe519x2[_0xc8a5[2267]](_0xe519x3,_0xe519x4[_0xe519x5])};for(var _0xe519x9=null,_0xe519x5=0;_0xe519x5< _0xe519x4[_0xc8a5[67]];_0xe519x5++){var _0xe519xa=_0xe519x2[_0xc8a5[2268]](_0xe519x3,_0xe519x4[_0xe519x5]);null== _0xe519x9?_0xe519x9= _0xe519xa:_0xe519x9[_0xc8a5[99]](_0xe519xa)};null== _0xe519x9&& (_0xe519x9= new mxRectangle);_0xe519x2[_0xc8a5[2256]](_0xe519x9)}}mxTemporaryCellStates[_0xc8a5[202]][_0xc8a5[441]]= null;mxTemporaryCellStates[_0xc8a5[202]][_0xc8a5[2784]]= null;mxTemporaryCellStates[_0xc8a5[202]][_0xc8a5[2783]]= null;mxTemporaryCellStates[_0xc8a5[202]][_0xc8a5[2785]]= null;mxTemporaryCellStates[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[441]][_0xc8a5[2262]](this[_0xc8a5[2785]]);this[_0xc8a5[441]][_0xc8a5[1517]](this[_0xc8a5[2784]]);this[_0xc8a5[441]][_0xc8a5[2256]](this[_0xc8a5[2783]])};function mxCellStatePreview(_0xe519x2){this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[2786]]= {}}mxCellStatePreview[_0xc8a5[202]][_0xc8a5[1179]]= null;mxCellStatePreview[_0xc8a5[202]][_0xc8a5[2786]]= null;mxCellStatePreview[_0xc8a5[202]][_0xc8a5[2787]]= 0;mxCellStatePreview[_0xc8a5[202]][_0xc8a5[1107]]= function(){return 0== this[_0xc8a5[2787]]};mxCellStatePreview[_0xc8a5[202]][_0xc8a5[1194]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x5= null!= _0xe519x5?_0xe519x5:!0;_0xe519x9= null!= _0xe519x9?_0xe519x9:!0;var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x2[_0xc8a5[246]]),_0xe519x12=this[_0xc8a5[2786]][_0xe519xa];null== _0xe519x12?(_0xe519x12= new mxPoint(_0xe519x3,_0xe519x4),this[_0xc8a5[2786]][_0xe519xa]= _0xe519x12,this[_0xc8a5[2787]]++):_0xe519x5?(_0xe519x12[_0xc8a5[2788]]+= _0xe519x3,_0xe519x12[_0xc8a5[2789]]+= _0xe519x4):(_0xe519x12[_0xc8a5[2788]]= _0xe519x3,_0xe519x12[_0xc8a5[2789]]= _0xe519x4);_0xe519x9&& this[_0xc8a5[2790]](_0xe519x2);return _0xe519x12};mxCellStatePreview[_0xc8a5[202]][_0xc8a5[539]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x4=_0xe519x3[_0xc8a5[501]](),_0xe519x5;for(_0xe519x5 in this[_0xc8a5[2786]]){var _0xe519x9=mxCellPath[_0xc8a5[2791]](_0xe519x4,_0xe519x5),_0xe519xa=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x9),_0xe519x12=this[_0xc8a5[2786]][_0xe519x5],_0xe519x9=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x3[_0xc8a5[1197]](_0xe519x9));this[_0xc8a5[2792]](_0xe519x9,_0xe519xa,_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]])};for(_0xe519x5 in this[_0xc8a5[2786]]){_0xe519x9= mxCellPath[_0xc8a5[2791]](_0xe519x4,_0xe519x5),_0xe519xa= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x9),_0xe519x12= this[_0xc8a5[2786]][_0xe519x5],_0xe519x9= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x3[_0xc8a5[1197]](_0xe519x9)),this[_0xc8a5[2793]](_0xe519x9,_0xe519xa,_0xe519x12[_0xc8a5[235]],_0xe519x12[_0xc8a5[236]],_0xe519x2)}};mxCellStatePreview[_0xc8a5[202]][_0xc8a5[2792]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x3){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[502]]();if(_0xe519x9[_0xc8a5[1193]](_0xe519x3[_0xc8a5[246]])){_0xe519x3[_0xc8a5[2080]]= !0;this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2267]](_0xe519x2,_0xe519x3[_0xc8a5[246]]);_0xe519x2= _0xe519x9[_0xc8a5[1721]](_0xe519x3[_0xc8a5[246]]);var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x3[_0xc8a5[246]]);if((0!= _0xe519x4|| 0!= _0xe519x5)&& null!= _0xe519x2&& (!_0xe519x2[_0xc8a5[1500]]|| null!= this[_0xc8a5[2786]][_0xe519xa])){_0xe519x3[_0xc8a5[235]]+= _0xe519x4,_0xe519x3[_0xc8a5[236]]+= _0xe519x5}};_0xe519x2= _0xe519x9[_0xc8a5[262]](_0xe519x3[_0xc8a5[246]]);for(_0xe519xa= 0;_0xe519xa< _0xe519x2;_0xe519xa++){this[_0xc8a5[2792]](_0xe519x3,this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x9[_0xc8a5[263]](_0xe519x3[_0xc8a5[246]],_0xe519xa)),_0xe519x4,_0xe519x5)}}};mxCellStatePreview[_0xc8a5[202]][_0xc8a5[2793]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= _0xe519x3){_0xe519x3[_0xc8a5[2080]]= !0;this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2268]](_0xe519x2,_0xe519x3[_0xc8a5[246]]);var _0xe519xa=mxCellPath[_0xc8a5[385]](_0xe519x3[_0xc8a5[246]]),_0xe519x12=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x13=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x3[_0xc8a5[246]]);if((0!= _0xe519x4|| 0!= _0xe519x5)&& null!= _0xe519x13&& _0xe519x13[_0xc8a5[1500]]&& _0xe519x12[_0xc8a5[1193]](_0xe519x3[_0xc8a5[246]])&& (null== _0xe519x2|| _0xe519x12[_0xc8a5[1193]](_0xe519x2[_0xc8a5[246]])|| null!= this[_0xc8a5[2786]][_0xe519xa])){_0xe519x3[_0xc8a5[235]]+= _0xe519x4,_0xe519x3[_0xc8a5[236]]+= _0xe519x5,this[_0xc8a5[1179]][_0xc8a5[259]][_0xc8a5[258]](_0xe519x3)};null!= _0xe519x9&& _0xe519x9(_0xe519x3);_0xe519x2= _0xe519x12[_0xc8a5[262]](_0xe519x3[_0xc8a5[246]]);for(_0xe519xa= 0;_0xe519xa< _0xe519x2;_0xe519xa++){this[_0xc8a5[2793]](_0xe519x3,this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x12[_0xc8a5[263]](_0xe519x3[_0xc8a5[246]],_0xe519xa)),_0xe519x4,_0xe519x5,_0xe519x9)}}};mxCellStatePreview[_0xc8a5[202]][_0xc8a5[2790]]= function(_0xe519x2){for(var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x4=_0xe519x3[_0xc8a5[1707]](_0xe519x2[_0xc8a5[246]]),_0xe519x5=0;_0xe519x5< _0xe519x4;_0xe519x5++){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x3[_0xc8a5[1708]](_0xe519x2[_0xc8a5[246]],_0xe519x5));null!= _0xe519x9&& this[_0xc8a5[1194]](_0xe519x9,0,0)}};function mxConnectionConstraint(_0xe519x2,_0xe519x3){this[_0xc8a5[2546]]= _0xe519x2;this[_0xc8a5[591]]= null!= _0xe519x3?_0xe519x3:!0}mxConnectionConstraint[_0xc8a5[202]][_0xc8a5[2546]]= null;mxConnectionConstraint[_0xc8a5[202]][_0xc8a5[591]]= null;function mxGraphHandler(_0xe519x2){this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[1179]][_0xc8a5[1133]](this);this[_0xc8a5[2730]]= mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[2794]]()});this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.PAN,this[_0xc8a5[2730]])}mxGraphHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2795]]= mxClient[_0xc8a5[80]]?20:50;mxGraphHandler[_0xc8a5[202]][_0xc8a5[984]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2796]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2797]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2798]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[990]]= !1;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2799]]= null;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2800]]= null;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2801]]= null;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2802]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2803]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[846]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2804]]= !1;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2805]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[923]]= 6;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2806]]= _0xc8a5[586];mxGraphHandler[_0xc8a5[202]][_0xc8a5[2807]]= !1;mxGraphHandler[_0xc8a5[202]][_0xc8a5[253]]= null;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2808]]= !1;mxGraphHandler[_0xc8a5[202]][_0xc8a5[2809]]= !0;mxGraphHandler[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxGraphHandler[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2810]]= function(){return this[_0xc8a5[2797]]};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2811]]= function(_0xe519x2){this[_0xc8a5[2797]]= _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2812]]= function(){return this[_0xc8a5[2798]]};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2813]]= function(_0xe519x2){this[_0xc8a5[2798]]= _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2814]]= function(){return this[_0xc8a5[2803]]};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2815]]= function(_0xe519x2){this[_0xc8a5[2803]]= _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2816]]= function(){return this[_0xc8a5[846]]};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2817]]= function(_0xe519x2){this[_0xc8a5[846]]= _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2818]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[736]]()};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2819]]= function(_0xe519x2){return this[_0xc8a5[1179]][_0xc8a5[2692]](_0xe519x2)};mxGraphHandler[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& this[_0xc8a5[994]]()&& this[_0xc8a5[1179]][_0xc8a5[994]]()&& !this[_0xc8a5[1179]][_0xc8a5[2579]](_0xe519x3[_0xc8a5[727]]())&& null!= _0xe519x3[_0xc8a5[248]]()){var _0xe519x4=this[_0xc8a5[2818]](_0xe519x3);this[_0xc8a5[246]]= null;this[_0xc8a5[2820]]= this[_0xc8a5[2819]](_0xe519x4);this[_0xc8a5[2814]]()&& !this[_0xc8a5[2820]]&& this[_0xc8a5[1179]][_0xc8a5[2459]](_0xe519x4,_0xe519x3[_0xc8a5[727]]());if(this[_0xc8a5[2812]]()){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[251]],_0xe519x9=_0xe519x5[_0xc8a5[1721]](_0xe519x4);this[_0xc8a5[1179]][_0xc8a5[1712]](_0xe519x4)&& (!_0xe519x5[_0xc8a5[250]](_0xe519x4)|| 1< this[_0xc8a5[1179]][_0xc8a5[2694]]()|| null!= _0xe519x9[_0xc8a5[1525]]&& 0< _0xe519x9[_0xc8a5[1525]][_0xc8a5[67]]|| null== _0xe519x5[_0xc8a5[1709]](_0xe519x4,!0)|| null== _0xe519x5[_0xc8a5[1709]](_0xe519x4,!1)|| this[_0xc8a5[1179]][_0xc8a5[2406]]|| this[_0xc8a5[1179]][_0xc8a5[2574]](_0xe519x3[_0xc8a5[727]]())&& this[_0xc8a5[1179]][_0xc8a5[2617]]())&& this[_0xc8a5[861]](_0xe519x4,_0xe519x3[_0xc8a5[730]](),_0xe519x3[_0xc8a5[732]]());this[_0xc8a5[2821]]= !0;!mxClient[_0xc8a5[75]]&& !mxClient[_0xc8a5[76]]|| _0xc8a5[2822]!= _0xe519x3[_0xc8a5[728]]()[_0xc8a5[301]]?_0xe519x3[_0xc8a5[722]]():mxClient[_0xc8a5[75]]&& _0xc8a5[2822]== _0xe519x3[_0xc8a5[728]]()[_0xc8a5[301]]&& (this[_0xc8a5[2821]]= !1,this[_0xc8a5[2823]]= null)}}};mxGraphHandler[_0xc8a5[202]][_0xc8a5[1010]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[902]](),_0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x4=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){return null!= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x2)&& _0xe519x3[_0xc8a5[1193]](_0xe519x2)&& null!= _0xe519x3[_0xc8a5[1721]](_0xe519x2)&& !_0xe519x3[_0xc8a5[1721]](_0xe519x2)[_0xc8a5[1500]]});return this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2313]](_0xe519x3[_0xc8a5[1921]](_0xe519x4,_0xe519x2))};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2690]]= function(_0xe519x2){return !this[_0xc8a5[2820]]&& this[_0xc8a5[1179]][_0xc8a5[1712]](_0xe519x2)?[_0xe519x2]:this[_0xc8a5[1179]][_0xc8a5[2629]](this[_0xc8a5[1179]][_0xc8a5[897]]())};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2824]]= function(_0xe519x2){_0xe519x2= this[_0xc8a5[1613]](_0xe519x2);null!= _0xe519x2&& (_0xe519x2[_0xc8a5[244]](-1,-1),_0xe519x2[_0xc8a5[117]]< this[_0xc8a5[923]]&& (_0xe519x2[_0xc8a5[235]]-= (this[_0xc8a5[923]]- _0xe519x2[_0xc8a5[117]])/ 2,_0xe519x2[_0xc8a5[117]]= this[_0xc8a5[923]]),_0xe519x2[_0xc8a5[119]]< this[_0xc8a5[923]]&& (_0xe519x2[_0xc8a5[236]]-= (this[_0xc8a5[923]]- _0xe519x2[_0xc8a5[119]])/ 2,_0xe519x2[_0xc8a5[119]]= this[_0xc8a5[923]]));return _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[1613]]= function(_0xe519x2){var _0xe519x3=null;if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){for(var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=0;_0xe519x5< _0xe519x2[_0xc8a5[67]];_0xe519x5++){if(_0xe519x4[_0xc8a5[1193]](_0xe519x2[_0xe519x5])|| _0xe519x4[_0xc8a5[250]](_0xe519x2[_0xe519x5])){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x2[_0xe519x5]);if(null!= _0xe519x9){var _0xe519xa=_0xe519x9;_0xe519x4[_0xc8a5[1193]](_0xe519x2[_0xe519x5])&& (null!= _0xe519x9[_0xc8a5[253]]&& null!= _0xe519x9[_0xc8a5[253]][_0xc8a5[1563]])&& (_0xe519xa= _0xe519x9[_0xc8a5[253]][_0xc8a5[1563]]);null== _0xe519x3?_0xe519x3= new mxRectangle(_0xe519xa[_0xc8a5[235]],_0xe519xa[_0xc8a5[236]],_0xe519xa[_0xc8a5[117]],_0xe519xa[_0xc8a5[119]]):_0xe519x3[_0xc8a5[99]](_0xe519xa)}}}};return _0xe519x3};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2825]]= function(_0xe519x2){_0xe519x2= new mxRectangleShape(_0xe519x2,null,this[_0xc8a5[2806]]);_0xe519x2[_0xc8a5[1522]]= !0;this[_0xc8a5[2807]]?(_0xe519x2[_0xc8a5[507]]= mxConstants[_0xc8a5[1656]],_0xe519x2[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[526]])):(_0xe519x2[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]],_0xe519x2[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]()),_0xe519x2[_0xc8a5[1229]]= !1);return _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[861]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[246]]= _0xe519x2;this[_0xc8a5[2823]]= mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],_0xe519x3,_0xe519x4);this[_0xc8a5[895]]= this[_0xc8a5[2690]](this[_0xc8a5[246]]);this[_0xc8a5[1562]]= this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1799]](this[_0xc8a5[895]]);this[_0xc8a5[2826]]= this[_0xc8a5[2824]](this[_0xc8a5[895]]);this[_0xc8a5[990]]&& (this[_0xc8a5[2799]]= new mxGuide(this[_0xc8a5[1179]],this[_0xc8a5[1010]]()))};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2827]]= function(_0xe519x2){return null!= this[_0xc8a5[2799]]?this[_0xc8a5[2799]][_0xc8a5[1019]](_0xe519x2[_0xc8a5[727]]()):!0};mxGraphHandler[_0xc8a5[202]][_0xc8a5[1021]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[2808]]?this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]]:1;_0xe519x2[_0xc8a5[235]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[235]]/ _0xe519x3)* _0xe519x3;_0xe519x2[_0xc8a5[236]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[236]]/ _0xe519x3)* _0xe519x3;return _0xe519x2};mxGraphHandler[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]];if(!_0xe519x3[_0xc8a5[721]]()&& _0xe519x4[_0xc8a5[1009]]&& null!= this[_0xc8a5[246]]&& null!= this[_0xc8a5[2823]]&& null!= this[_0xc8a5[1562]]){var _0xe519x5=mxUtils[_0xc8a5[2196]](_0xe519x4[_0xc8a5[526]],_0xe519x3[_0xc8a5[730]](),_0xe519x3[_0xc8a5[732]]()),_0xe519x9=_0xe519x5[_0xc8a5[235]]- this[_0xc8a5[2823]][_0xc8a5[235]],_0xe519xa=_0xe519x5[_0xc8a5[236]]- this[_0xc8a5[2823]][_0xc8a5[236]],_0xe519x5=_0xe519x4[_0xc8a5[2353]];if(null!= this[_0xc8a5[253]]|| Math[_0xc8a5[425]](_0xe519x9)> _0xe519x5|| Math[_0xc8a5[425]](_0xe519xa)> _0xe519x5){null== this[_0xc8a5[1016]]&& (this[_0xc8a5[1016]]= new mxCellHighlight(this[_0xc8a5[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xc8a5[253]]&& (this[_0xc8a5[253]]= this[_0xc8a5[2825]](this[_0xc8a5[1562]]));var _0xe519x12=_0xe519x4[_0xc8a5[1018]](_0xe519x3[_0xc8a5[727]]()),_0xe519x5=!0;if(null!= this[_0xc8a5[2799]]&& this[_0xc8a5[2827]](_0xe519x3)){_0xe519xa= this[_0xc8a5[2799]][_0xc8a5[582]](this[_0xc8a5[1562]], new mxPoint(_0xe519x9,_0xe519xa),_0xe519x12),_0xe519x5= !1,_0xe519x9= _0xe519xa[_0xc8a5[235]],_0xe519xa= _0xe519xa[_0xc8a5[236]]}else {if(_0xe519x12){var _0xe519x13=_0xe519x4[_0xc8a5[249]]()[_0xc8a5[513]],_0xe519x14=_0xe519x4[_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x12=this[_0xc8a5[1562]][_0xc8a5[235]]- (_0xe519x4[_0xc8a5[1021]](this[_0xc8a5[1562]][_0xc8a5[235]]/ _0xe519x14- _0xe519x13[_0xc8a5[235]])+ _0xe519x13[_0xc8a5[235]])* _0xe519x14,_0xe519x13=this[_0xc8a5[1562]][_0xc8a5[236]]- (_0xe519x4[_0xc8a5[1021]](this[_0xc8a5[1562]][_0xc8a5[236]]/ _0xe519x14- _0xe519x13[_0xc8a5[236]])+ _0xe519x13[_0xc8a5[236]])* _0xe519x14,_0xe519xa=this[_0xc8a5[1021]]( new mxPoint(_0xe519x9,_0xe519xa)),_0xe519x9=_0xe519xa[_0xc8a5[235]]- _0xe519x12,_0xe519xa=_0xe519xa[_0xc8a5[236]]- _0xe519x13}};null!= this[_0xc8a5[2799]]&& _0xe519x5&& this[_0xc8a5[2799]][_0xc8a5[801]]();_0xe519x4[_0xc8a5[2578]](_0xe519x3[_0xc8a5[727]]())&& (Math[_0xc8a5[425]](_0xe519x9)> Math[_0xc8a5[425]](_0xe519xa)?_0xe519xa= 0:_0xe519x9= 0);this[_0xc8a5[2800]]= _0xe519x9;this[_0xc8a5[2801]]= _0xe519xa;this[_0xc8a5[2794]]();_0xe519x5= null;_0xe519xa= _0xe519x3[_0xc8a5[736]]();_0xe519x4[_0xc8a5[1015]]()&& this[_0xc8a5[2796]]&& (_0xe519x5= _0xe519x4[_0xc8a5[564]](this[_0xc8a5[895]],_0xe519x3[_0xc8a5[727]](),_0xe519xa));_0xe519x12= _0xe519x5;for(_0xe519x13= _0xe519x4[_0xc8a5[502]]();null!= _0xe519x12&& _0xe519x12!= this[_0xc8a5[895]][0];){_0xe519x12= _0xe519x13[_0xc8a5[1197]](_0xe519x12)};var _0xe519x14=_0xe519x4[_0xc8a5[2574]](_0xe519x3[_0xc8a5[727]]())&& _0xe519x4[_0xc8a5[2617]]()&& this[_0xc8a5[2810]](),_0xe519x9=_0xe519x4[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x5),_0xe519x15=!1;null!= _0xe519x9&& null== _0xe519x12&& (_0xe519x13[_0xc8a5[1197]](this[_0xc8a5[246]])!= _0xe519x5|| _0xe519x14)?(this[_0xc8a5[772]]!= _0xe519x5&& (this[_0xc8a5[772]]= _0xe519x5,this[_0xc8a5[2828]](mxConstants.DROP_TARGET_COLOR)),_0xe519x15= !0):(this[_0xc8a5[772]]= null,this[_0xc8a5[2804]]&& (null!= _0xe519xa&& 1== this[_0xc8a5[895]][_0xc8a5[67]]&& _0xe519x4[_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519xa)&& _0xe519x4[_0xc8a5[2565]](_0xe519xa))&& (_0xe519x9= _0xe519x4[_0xc8a5[249]]()[_0xc8a5[248]](_0xe519xa),null!= _0xe519x9&& (_0xe519x4= null== _0xe519x4[_0xc8a5[2500]](null,this[_0xc8a5[246]],_0xe519xa)?mxConstants[_0xc8a5[2829]]:mxConstants[_0xc8a5[2830]],this[_0xc8a5[2828]](_0xe519x4),_0xe519x15= !0)));null!= _0xe519x9&& _0xe519x15?this[_0xc8a5[1016]][_0xc8a5[1016]](_0xe519x9):this[_0xc8a5[1016]][_0xc8a5[801]]()};_0xe519x3[_0xc8a5[722]]();mxEvent[_0xc8a5[722]](_0xe519x3[_0xc8a5[727]]())}else {if((this[_0xc8a5[2812]]()|| this[_0xc8a5[2810]]())&& this[_0xc8a5[2802]]&& !_0xe519x3[_0xc8a5[721]]()&& null!= _0xe519x3[_0xc8a5[248]]()&& !_0xe519x4[_0xc8a5[1009]]){_0xe519x9= _0xe519x4[_0xc8a5[2599]](_0xe519x3[_0xc8a5[736]]()),null== _0xe519x9&& (_0xe519x4[_0xc8a5[994]]()&& _0xe519x4[_0xc8a5[1712]](_0xe519x3[_0xc8a5[736]]()))&& (_0xe519x9= _0xe519x4[_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x3[_0xc8a5[736]]())?mxConstants[_0xc8a5[2831]]:mxConstants[_0xc8a5[2832]]),_0xe519x3[_0xc8a5[248]]()[_0xc8a5[1609]](_0xe519x9),_0xe519x3[_0xc8a5[722]]()}}};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2794]]= function(){null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[1562]]= new mxRectangle(Math[_0xc8a5[488]](this[_0xc8a5[2826]][_0xc8a5[235]]+ this[_0xc8a5[2800]]- this[_0xc8a5[1179]][_0xc8a5[1136]]),Math[_0xc8a5[488]](this[_0xc8a5[2826]][_0xc8a5[236]]+ this[_0xc8a5[2801]]- this[_0xc8a5[1179]][_0xc8a5[1137]]),this[_0xc8a5[2826]][_0xc8a5[117]],this[_0xc8a5[2826]][_0xc8a5[119]]),this[_0xc8a5[253]][_0xc8a5[258]]())};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2828]]= function(_0xe519x2){null!= this[_0xc8a5[1016]]&& this[_0xc8a5[1016]][_0xc8a5[2828]](_0xe519x2)};mxGraphHandler[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()){var _0xe519x4=this[_0xc8a5[1179]];if(null!= this[_0xc8a5[246]]&& null!= this[_0xc8a5[2823]]&& null!= this[_0xc8a5[253]]&& null!= this[_0xc8a5[2800]]&& null!= this[_0xc8a5[2801]]){var _0xe519x5=_0xe519x4[_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x9=_0xe519x4[_0xc8a5[2574]](_0xe519x3[_0xc8a5[727]]())&& _0xe519x4[_0xc8a5[2617]]()&& this[_0xc8a5[2810]](),_0xe519xa=this[_0xc8a5[2800]]/ _0xe519x5,_0xe519x5=this[_0xc8a5[2801]]/ _0xe519x5,_0xe519x12=_0xe519x3[_0xc8a5[736]]();this[_0xc8a5[2804]]&& null== this[_0xc8a5[772]]&& null!= _0xe519x12&& _0xe519x4[_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x12)&& _0xe519x4[_0xc8a5[2565]](_0xe519x12)&& _0xe519x4[_0xc8a5[2581]](null,this[_0xc8a5[246]],_0xe519x12)?_0xe519x4[_0xc8a5[2433]][_0xc8a5[807]](this[_0xc8a5[246]],_0xe519x12,_0xe519x3[_0xc8a5[727]]()):(_0xe519x12= this[_0xc8a5[772]],_0xe519x4[_0xc8a5[2655]]()&& _0xe519x4[_0xc8a5[2686]](_0xe519x12,this[_0xc8a5[895]],_0xe519x3[_0xc8a5[727]]())?_0xe519x4[_0xc8a5[853]](_0xe519x12,this[_0xc8a5[895]],null,_0xe519xa,_0xe519x5):this[_0xc8a5[834]](this[_0xc8a5[895]],_0xe519xa,_0xe519x5,_0xe519x9,this[_0xc8a5[772]],_0xe519x3[_0xc8a5[727]]()))}else {this[_0xc8a5[2814]]()&& (this[_0xc8a5[2820]]&& null!= this[_0xc8a5[246]])&& this[_0xc8a5[2833]](_0xe519x3)}};this[_0xc8a5[2821]]&& _0xe519x3[_0xc8a5[722]]();this[_0xc8a5[862]]()};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2833]]= function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[2459]](this[_0xc8a5[246]],_0xe519x2[_0xc8a5[727]]())};mxGraphHandler[_0xc8a5[202]][_0xc8a5[862]]= function(){this[_0xc8a5[2834]]();this[_0xc8a5[2820]]= this[_0xc8a5[2821]]= !1;this[_0xc8a5[772]]= this[_0xc8a5[246]]= this[_0xc8a5[2823]]= this[_0xc8a5[2835]]= this[_0xc8a5[2801]]= this[_0xc8a5[2800]]= null};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2836]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1193]](_0xe519x2)){_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);_0xe519x4= mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x4),mxEvent[_0xc8a5[733]](_0xe519x4));var _0xe519x5=mxUtils[_0xc8a5[431]](mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xe519x5){_0xe519x3= Math[_0xc8a5[426]](-_0xe519x5);var _0xe519x5=Math[_0xc8a5[427]](-_0xe519x5),_0xe519x9= new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]());_0xe519x4= mxUtils[_0xc8a5[432]](_0xe519x4,_0xe519x3,_0xe519x5,_0xe519x9)};return null!= _0xe519x2&& !mxUtils[_0xc8a5[442]](_0xe519x2,_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]])};return !1};mxGraphHandler[_0xc8a5[202]][_0xc8a5[834]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){_0xe519x5&& (_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[2615]](_0xe519x2));null== _0xe519x9&& (this[_0xc8a5[2816]]()&& this[_0xc8a5[2836]](this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1197]](this[_0xc8a5[246]]),_0xe519x2,_0xe519xa))&& (_0xe519x9= this[_0xc8a5[1179]][_0xc8a5[902]]());_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[834]](_0xe519x2,_0xe519x3- this[_0xc8a5[1179]][_0xc8a5[1136]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x4- this[_0xc8a5[1179]][_0xc8a5[1137]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x5,_0xe519x9,_0xe519xa);this[_0xc8a5[2814]]()&& this[_0xc8a5[2805]]&& this[_0xc8a5[1179]][_0xc8a5[2564]](_0xe519x2[0]);_0xe519x5&& this[_0xc8a5[1179]][_0xc8a5[904]](_0xe519x2)};mxGraphHandler[_0xc8a5[202]][_0xc8a5[2834]]= function(){null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[515]](),this[_0xc8a5[253]]= null);null!= this[_0xc8a5[2799]]&& (this[_0xc8a5[2799]][_0xc8a5[515]](),this[_0xc8a5[2799]]= null);null!= this[_0xc8a5[1016]]&& (this[_0xc8a5[1016]][_0xc8a5[515]](),this[_0xc8a5[1016]]= null)};mxGraphHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1179]][_0xc8a5[1148]](this);this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2730]]);this[_0xc8a5[2834]]()};function mxPanningHandler(_0xe519x2,_0xe519x3){null!= _0xe519x2&& (this[_0xc8a5[1179]]= _0xe519x2,this[_0xc8a5[1033]]= _0xe519x3,this[_0xc8a5[1179]][_0xc8a5[1133]](this),this[_0xc8a5[176]]())}mxPanningHandler[_0xc8a5[202]]= new mxPopupMenu;mxPanningHandler[_0xc8a5[202]][_0xc8a5[196]]= mxPanningHandler;mxPanningHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2837]]= null;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2838]]= null;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2839]]= !0;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2840]]= !1;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2841]]= !0;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2842]]= !0;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2843]]= !1;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2844]]= !0;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2845]]= !1;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2431]]= !0;mxPanningHandler[_0xc8a5[202]][_0xc8a5[2846]]= function(){return this[_0xc8a5[2431]]};mxPanningHandler[_0xc8a5[202]][_0xc8a5[2847]]= function(_0xe519x2){this[_0xc8a5[2431]]= _0xe519x2};mxPanningHandler[_0xc8a5[202]][_0xc8a5[176]]= function(){mxPopupMenu[_0xc8a5[202]][_0xc8a5[176]][_0xc8a5[183]](this);mxEvent[_0xc8a5[169]](this[_0xc8a5[485]],mxClient[_0xc8a5[754]]?_0xc8a5[756]:_0xc8a5[752],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[2276]][_0xc8a5[801]]()}))};mxPanningHandler[_0xc8a5[202]][_0xc8a5[2848]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[727]]();return this[_0xc8a5[2840]]&& (this[_0xc8a5[2843]]|| null== _0xe519x2[_0xc8a5[248]]())&& mxEvent[_0xc8a5[1158]](_0xe519x3)|| mxEvent[_0xc8a5[775]](_0xe519x3)&& mxEvent[_0xc8a5[774]](_0xe519x3)|| this[_0xc8a5[2839]]&& mxEvent[_0xc8a5[737]](_0xe519x3)};mxPanningHandler[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& this[_0xc8a5[994]]()){this[_0xc8a5[1032]]();this[_0xc8a5[2741]]= -this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[360]];this[_0xc8a5[2742]]= -this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[190]];var _0xe519x4=mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],_0xe519x3[_0xc8a5[730]](),_0xe519x3[_0xc8a5[732]]());this[_0xc8a5[2837]]= _0xe519x4[_0xc8a5[235]];this[_0xc8a5[2838]]= _0xe519x4[_0xc8a5[236]];this[_0xc8a5[2849]]= this[_0xc8a5[737]](_0xe519x3);this[_0xc8a5[2850]]= this[_0xc8a5[2846]]()&& this[_0xc8a5[2848]](_0xe519x3);this[_0xc8a5[2739]]= _0xe519x3[_0xc8a5[730]]();this[_0xc8a5[2740]]= _0xe519x3[_0xc8a5[732]]();this[_0xc8a5[2850]]&& this[_0xc8a5[2851]](_0xe519x3)}};mxPanningHandler[_0xc8a5[202]][_0xc8a5[2851]]= function(_0xe519x2){_0xe519x2[_0xc8a5[722]]()};mxPanningHandler[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x3[_0xc8a5[730]]()- this[_0xc8a5[2739]],_0xe519x5=_0xe519x3[_0xc8a5[732]]()- this[_0xc8a5[2740]];if(this[_0xc8a5[1124]]){this[_0xc8a5[2844]]&& (this[_0xc8a5[2845]]&& (_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x4),_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x5)),this[_0xc8a5[1179]][_0xc8a5[1135]](_0xe519x4+ this[_0xc8a5[2741]],_0xe519x5+ this[_0xc8a5[2742]])),this[_0xc8a5[746]]( new mxEventObject(mxEvent.PAN,_0xc8a5[763],_0xe519x3)),_0xe519x3[_0xc8a5[722]]()}else {if(this[_0xc8a5[2850]]){var _0xe519x9=this[_0xc8a5[1124]];this[_0xc8a5[1124]]= Math[_0xc8a5[425]](_0xe519x4)> this[_0xc8a5[1179]][_0xc8a5[2353]]|| Math[_0xc8a5[425]](_0xe519x5)> this[_0xc8a5[1179]][_0xc8a5[2353]];!_0xe519x9&& this[_0xc8a5[1124]]&& this[_0xc8a5[746]]( new mxEventObject(mxEvent.PAN_START,_0xc8a5[763],_0xe519x3))}}};mxPanningHandler[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=Math[_0xc8a5[425]](_0xe519x3[_0xc8a5[730]]()- this[_0xc8a5[2739]]),_0xe519x5=Math[_0xc8a5[425]](_0xe519x3[_0xc8a5[732]]()- this[_0xc8a5[2740]]);if(this[_0xc8a5[1124]]){if(!this[_0xc8a5[1179]][_0xc8a5[2365]]|| !mxUtils[_0xc8a5[1134]](this[_0xc8a5[1179]][_0xc8a5[526]])){_0xe519x4= _0xe519x3[_0xc8a5[730]]()- this[_0xc8a5[2739]];_0xe519x5= _0xe519x3[_0xc8a5[732]]()- this[_0xc8a5[2740]];this[_0xc8a5[2845]]&& (_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x4),_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x5));var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519xa=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[513]];this[_0xc8a5[1179]][_0xc8a5[1135]](0,0);this[_0xc8a5[1135]](_0xe519xa[_0xc8a5[235]]+ _0xe519x4/ _0xe519x9,_0xe519xa[_0xc8a5[236]]+ _0xe519x5/ _0xe519x9)};this[_0xc8a5[1124]]= !1;this[_0xc8a5[746]]( new mxEventObject(mxEvent.PAN_END,_0xc8a5[763],_0xe519x3));_0xe519x3[_0xc8a5[722]]()}else {this[_0xc8a5[2849]]&& (_0xe519x4< this[_0xc8a5[1179]][_0xc8a5[2353]]&& _0xe519x5< this[_0xc8a5[1179]][_0xc8a5[2353]])&& (_0xe519x4= this[_0xc8a5[2852]](_0xe519x3),this[_0xc8a5[1179]][_0xc8a5[994]]()&& this[_0xc8a5[2841]]&& null!= _0xe519x4&& !this[_0xc8a5[1179]][_0xc8a5[2692]](_0xe519x4)?this[_0xc8a5[1179]][_0xc8a5[2450]](_0xe519x4):this[_0xc8a5[2842]]&& null== _0xe519x4&& this[_0xc8a5[1179]][_0xc8a5[2440]](),this[_0xc8a5[1179]][_0xc8a5[2276]][_0xc8a5[801]](),_0xe519x5= mxUtils[_0xc8a5[444]](),_0xe519x5= new mxPoint(_0xe519x3[_0xc8a5[730]]()+ _0xe519x5[_0xc8a5[235]],_0xe519x3[_0xc8a5[732]]()+ _0xe519x5[_0xc8a5[236]]),this[_0xc8a5[152]](_0xe519x5[_0xc8a5[235]]+ 1,_0xe519x5[_0xc8a5[236]]+ 1,_0xe519x4,_0xe519x3[_0xc8a5[727]]()),_0xe519x3[_0xc8a5[722]]())};this[_0xc8a5[2849]]= this[_0xc8a5[2850]]= !1};mxPanningHandler[_0xc8a5[202]][_0xc8a5[2852]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[736]]()};mxPanningHandler[_0xc8a5[202]][_0xc8a5[1135]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1147]](_0xe519x2,_0xe519x3)};mxPanningHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1179]][_0xc8a5[1148]](this);mxPopupMenu[_0xc8a5[202]][_0xc8a5[515]][_0xc8a5[183]](this)};function mxCellMarker(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){mxEventSource[_0xc8a5[239]](this);null!= _0xe519x2&& (this[_0xc8a5[1179]]= _0xe519x2,this[_0xc8a5[2853]]= null!= _0xe519x3?_0xe519x3:mxConstants[_0xc8a5[2854]],this[_0xc8a5[2855]]= null!= _0xe519x3?_0xe519x4:mxConstants[_0xc8a5[2856]],this[_0xc8a5[2857]]= null!= _0xe519x5?_0xe519x5:mxConstants[_0xc8a5[2858]],this[_0xc8a5[1016]]= new mxCellHighlight(_0xe519x2))}mxUtils[_0xc8a5[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xc8a5[202]][_0xc8a5[1179]]= null;mxCellMarker[_0xc8a5[202]][_0xc8a5[984]]= !0;mxCellMarker[_0xc8a5[202]][_0xc8a5[2857]]= mxConstants[_0xc8a5[2858]];mxCellMarker[_0xc8a5[202]][_0xc8a5[2859]]= !1;mxCellMarker[_0xc8a5[202]][_0xc8a5[2853]]= null;mxCellMarker[_0xc8a5[202]][_0xc8a5[2855]]= null;mxCellMarker[_0xc8a5[202]][_0xc8a5[2860]]= null;mxCellMarker[_0xc8a5[202]][_0xc8a5[2861]]= null;mxCellMarker[_0xc8a5[202]][_0xc8a5[2862]]= null;mxCellMarker[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxCellMarker[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxCellMarker[_0xc8a5[202]][_0xc8a5[2863]]= function(_0xe519x2){this[_0xc8a5[2857]]= _0xe519x2};mxCellMarker[_0xc8a5[202]][_0xc8a5[2864]]= function(){return this[_0xc8a5[2857]]};mxCellMarker[_0xc8a5[202]][_0xc8a5[2865]]= function(_0xe519x2){this[_0xc8a5[2859]]= _0xe519x2};mxCellMarker[_0xc8a5[202]][_0xc8a5[2866]]= function(){return this[_0xc8a5[2859]]};mxCellMarker[_0xc8a5[202]][_0xc8a5[2867]]= function(){return null!= this[_0xc8a5[2861]]};mxCellMarker[_0xc8a5[202]][_0xc8a5[2868]]= function(){return this[_0xc8a5[2861]]};mxCellMarker[_0xc8a5[202]][_0xc8a5[2869]]= function(){return this[_0xc8a5[2862]]};mxCellMarker[_0xc8a5[202]][_0xc8a5[862]]= function(){this[_0xc8a5[2861]]= null;null!= this[_0xc8a5[2862]]&& (this[_0xc8a5[2862]]= null,this[_0xc8a5[2870]]())};mxCellMarker[_0xc8a5[202]][_0xc8a5[2871]]= function(_0xe519x2){var _0xe519x3=null;if(this[_0xc8a5[994]]()){var _0xe519x3=this[_0xc8a5[248]](_0xe519x2),_0xe519x4=null!= _0xe519x3?this[_0xc8a5[2872]](_0xe519x3):!1;_0xe519x2= this[_0xc8a5[2873]](_0xe519x2[_0xc8a5[727]](),_0xe519x3,_0xe519x4);this[_0xc8a5[2861]]= _0xe519x4?_0xe519x3:null;if(_0xe519x3!= this[_0xc8a5[2862]]|| _0xe519x2!= this[_0xc8a5[2860]]){this[_0xc8a5[2860]]= _0xe519x2,null!= _0xe519x3&& null!= this[_0xc8a5[2860]]?(this[_0xc8a5[2862]]= _0xe519x3,this[_0xc8a5[811]]()):null!= this[_0xc8a5[2862]]&& (this[_0xc8a5[2862]]= null,this[_0xc8a5[2870]]())}};return _0xe519x3};mxCellMarker[_0xc8a5[202]][_0xc8a5[2874]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);null!= _0xe519x4&& (this[_0xc8a5[2860]]= null!= _0xe519x3?_0xe519x3:this[_0xc8a5[2853]],this[_0xc8a5[2862]]= _0xe519x4,this[_0xc8a5[811]]())};mxCellMarker[_0xc8a5[202]][_0xc8a5[811]]= function(){this[_0xc8a5[1016]][_0xc8a5[2828]](this[_0xc8a5[2860]]);this[_0xc8a5[1016]][_0xc8a5[1016]](this[_0xc8a5[2862]]);this[_0xc8a5[746]]( new mxEventObject(mxEvent.MARK,_0xc8a5[724],this[_0xc8a5[2862]]))};mxCellMarker[_0xc8a5[202]][_0xc8a5[2870]]= function(){this[_0xc8a5[811]]()};mxCellMarker[_0xc8a5[202]][_0xc8a5[2872]]= function(_0xe519x2){return !0};mxCellMarker[_0xc8a5[202]][_0xc8a5[2873]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x4?this[_0xc8a5[2853]]:this[_0xc8a5[2855]]};mxCellMarker[_0xc8a5[202]][_0xc8a5[248]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[249]]();cell= this[_0xc8a5[736]](_0xe519x2);_0xe519x3= this[_0xc8a5[2875]](_0xe519x3[_0xc8a5[248]](cell));return null!= _0xe519x3&& this[_0xc8a5[1825]](_0xe519x3,_0xe519x2)?_0xe519x3:null};mxCellMarker[_0xc8a5[202]][_0xc8a5[736]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[736]]()};mxCellMarker[_0xc8a5[202]][_0xc8a5[2875]]= function(_0xe519x2){return _0xe519x2};mxCellMarker[_0xc8a5[202]][_0xc8a5[1825]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[2859]]?mxUtils[_0xc8a5[2876]](_0xe519x2,_0xe519x3[_0xc8a5[734]](),_0xe519x3[_0xc8a5[735]](),this[_0xc8a5[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[745]](this[_0xc8a5[2877]]);this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[745]](this[_0xc8a5[2877]]);this[_0xc8a5[1016]][_0xc8a5[515]]()};function mxSelectionCellsHandler(_0xe519x2){mxEventSource[_0xc8a5[239]](this);this[_0xc8a5[1179]]= _0xe519x2;this[_0xc8a5[2878]]= new mxDictionary;this[_0xc8a5[1179]][_0xc8a5[1133]](this);this[_0xc8a5[2731]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x4){this[_0xc8a5[994]]()&& this[_0xc8a5[802]]()});this[_0xc8a5[1179]][_0xc8a5[2435]]()[_0xc8a5[169]](mxEvent.CHANGE,this[_0xc8a5[2731]]);this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.CHANGE,this[_0xc8a5[2731]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.SCALE,this[_0xc8a5[2731]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.TRANSLATE,this[_0xc8a5[2731]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc8a5[2731]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.DOWN,this[_0xc8a5[2731]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.UP,this[_0xc8a5[2731]])}mxUtils[_0xc8a5[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[984]]= !0;mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[2731]]= null;mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[2879]]= 100;mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[2878]]= null;mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[2596]]= function(_0xe519x2){return this[_0xc8a5[2878]][_0xc8a5[203]](_0xe519x2)};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[862]]= function(){this[_0xc8a5[2878]][_0xc8a5[209]](function(_0xe519x2,_0xe519x3){_0xe519x3[_0xc8a5[862]][_0xc8a5[183]](_0xe519x3)})};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[802]]= function(){var _0xe519x2=this[_0xc8a5[2878]];this[_0xc8a5[2878]]= new mxDictionary;for(var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[897]](),_0xe519x4=0;_0xe519x4< _0xe519x3[_0xc8a5[67]];_0xe519x4++){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x3[_0xe519x4]);if(null!= _0xe519x5){var _0xe519x9=_0xe519x2[_0xc8a5[205]](_0xe519x3[_0xe519x4]);null!= _0xe519x9&& (_0xe519x9[_0xc8a5[724]]!= _0xe519x5?(_0xe519x9[_0xc8a5[515]](),_0xe519x9= null):_0xe519x9[_0xc8a5[258]]());null== _0xe519x9&& (_0xe519x9= this[_0xc8a5[1179]][_0xc8a5[2709]](_0xe519x5),this[_0xc8a5[746]]( new mxEventObject(mxEvent.ADD,_0xc8a5[724],_0xe519x5)));null!= _0xe519x9&& this[_0xc8a5[2878]][_0xc8a5[204]](_0xe519x3[_0xe519x4],_0xe519x9)}};_0xe519x2[_0xc8a5[209]](mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){this[_0xc8a5[746]]( new mxEventObject(mxEvent.REMOVE,_0xc8a5[724],_0xe519x3[_0xc8a5[724]]));_0xe519x3[_0xc8a5[515]]()}))};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1179]][_0xc8a5[994]]()&& this[_0xc8a5[994]]()){var _0xe519x4=[_0xe519x2,_0xe519x3];this[_0xc8a5[2878]][_0xc8a5[209]](function(_0xe519x2,_0xe519x3){_0xe519x3[_0xc8a5[787]][_0xc8a5[183]](_0xe519x3,_0xe519x4)})}};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1179]][_0xc8a5[994]]()&& this[_0xc8a5[994]]()){var _0xe519x4=[_0xe519x2,_0xe519x3];this[_0xc8a5[2878]][_0xc8a5[209]](function(_0xe519x2,_0xe519x3){_0xe519x3[_0xc8a5[788]][_0xc8a5[183]](_0xe519x3,_0xe519x4)})}};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1179]][_0xc8a5[994]]()&& this[_0xc8a5[994]]()){var _0xe519x4=[_0xe519x2,_0xe519x3];this[_0xc8a5[2878]][_0xc8a5[209]](function(_0xe519x2,_0xe519x3){_0xe519x3[_0xc8a5[789]][_0xc8a5[183]](_0xe519x3,_0xe519x4)})}};mxSelectionCellsHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1179]][_0xc8a5[1148]](this);null!= this[_0xc8a5[2731]]&& (this[_0xc8a5[1179]][_0xc8a5[2435]]()[_0xc8a5[745]](this[_0xc8a5[2731]]),this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[745]](this[_0xc8a5[2731]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[745]](this[_0xc8a5[2731]]),this[_0xc8a5[2731]]= null)};function mxConnectionHandler(_0xe519x2,_0xe519x3){mxEventSource[_0xc8a5[239]](this);null!= _0xe519x2&& (this[_0xc8a5[1179]]= _0xe519x2,this[_0xc8a5[1033]]= _0xe519x3,this[_0xc8a5[176]]())}mxUtils[_0xc8a5[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[1033]]= !0;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2880]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2881]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2882]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2883]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[984]]= !0;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[804]]= !0;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2884]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2885]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2886]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[267]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2887]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2888]]= !0;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2889]]= 500;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2890]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2891]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2892]]= 4;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2893]]= 0;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2894]]= 0;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2895]]= !1;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2823]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2897]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[1176]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2898]]= null;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2899]]= 0;mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2900]]= mxClient[_0xc8a5[47]];mxConnectionHandler[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2901]]= function(){return this[_0xc8a5[2884]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2902]]= function(_0xe519x2){this[_0xc8a5[2884]]= _0xe519x2};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2156]]= function(){var _0xe519x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xe519x2[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]];_0xe519x2[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]());_0xe519x2[_0xc8a5[1564]]= 0;_0xe519x2[_0xc8a5[1229]]= !1;_0xe519x2[_0xc8a5[1522]]= !0;if(this[_0xc8a5[1179]][_0xc8a5[507]]== mxConstants[_0xc8a5[508]]){_0xe519x2[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[130])}else {var _0xe519x3=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){_0xe519x2= mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x2),mxEvent[_0xc8a5[733]](_0xe519x2));return this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](this[_0xc8a5[1179]][_0xc8a5[999]](_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]))});mxEvent[_0xc8a5[2733]](_0xe519x2[_0xc8a5[252]],this[_0xc8a5[1179]],_0xe519x3)};return _0xe519x2};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[176]]= function(){this[_0xc8a5[1179]][_0xc8a5[1133]](this);this[_0xc8a5[2885]]= this[_0xc8a5[1689]]();this[_0xc8a5[2886]]= new mxConstraintHandler(this[_0xc8a5[1179]]);this[_0xc8a5[1176]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){null!= this[_0xc8a5[2903]]&& (this[_0xc8a5[2903]]= this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](this[_0xc8a5[2903]][_0xc8a5[246]]));null!= this[_0xc8a5[2903]]?this[_0xc8a5[2905]](this[_0xc8a5[2904]],this[_0xc8a5[2903]]):(this[_0xc8a5[2906]](this[_0xc8a5[2904]]),this[_0xc8a5[257]]= null);this[_0xc8a5[2886]][_0xc8a5[862]]()});this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.CHANGE,this[_0xc8a5[1176]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.SCALE,this[_0xc8a5[1176]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.TRANSLATE,this[_0xc8a5[1176]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc8a5[1176]]);this[_0xc8a5[2898]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2906]](this[_0xc8a5[2904]])});this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.START_EDITING,this[_0xc8a5[2898]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.DOWN,this[_0xc8a5[2898]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.UP,this[_0xc8a5[2898]])};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2907]]= function(_0xe519x2){return !0};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[1689]]= function(){var _0xe519x2= new mxCellMarker(this[_0xc8a5[1179]]);_0xe519x2[_0xc8a5[2859]]= !0;_0xe519x2[_0xc8a5[736]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x3,_0xe519x4){_0xe519x4= mxCellMarker[_0xc8a5[202]][_0xc8a5[736]][_0xc8a5[183]](_0xe519x2,arguments);this[_0xc8a5[267]]= null;if(!this[_0xc8a5[2907]](_0xe519x4)){return null};null!= _0xe519x4?this[_0xc8a5[2908]]()?null!= this[_0xc8a5[257]]&& (this[_0xc8a5[267]]= this[_0xc8a5[2909]](this[_0xc8a5[257]][_0xc8a5[246]],_0xe519x4),null!= this[_0xc8a5[267]]&& 0== this[_0xc8a5[267]][_0xc8a5[67]]&& (_0xe519x4= null,this[_0xc8a5[2901]]()&& (this[_0xc8a5[267]]= null))):this[_0xc8a5[2671]](_0xe519x4)|| (_0xe519x4= null):this[_0xc8a5[2908]]()&& (!this[_0xc8a5[2901]]()&& !this[_0xc8a5[1179]][_0xc8a5[2406]])&& (this[_0xc8a5[267]]= _0xc8a5[110]);return _0xe519x4});_0xe519x2[_0xc8a5[2872]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x3){return this[_0xc8a5[2908]]()?null== this[_0xc8a5[267]]:mxCellMarker[_0xc8a5[202]][_0xc8a5[2872]][_0xc8a5[183]](_0xe519x2,arguments)});_0xe519x2[_0xc8a5[2873]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x3,_0xe519x4,_0xe519x5){return null== this[_0xc8a5[2882]]|| this[_0xc8a5[2908]]()?mxCellMarker[_0xc8a5[202]][_0xc8a5[2873]][_0xc8a5[183]](_0xe519x2,arguments):null});_0xe519x2[_0xc8a5[1825]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x3,_0xe519x4){return null!= this[_0xc8a5[2882]]|| this[_0xc8a5[2908]]()?!0:mxCellMarker[_0xc8a5[202]][_0xc8a5[1825]][_0xc8a5[183]](_0xe519x2,arguments)});return _0xe519x2};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[861]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[257]]= _0xe519x2;this[_0xc8a5[2823]]= new mxPoint(_0xe519x3,_0xe519x4);this[_0xc8a5[2897]]= null!= _0xe519x5?_0xe519x5:this[_0xc8a5[2910]](null);this[_0xc8a5[2885]][_0xc8a5[2860]]= this[_0xc8a5[2885]][_0xc8a5[2853]];this[_0xc8a5[2885]][_0xc8a5[2862]]= _0xe519x2;this[_0xc8a5[2885]][_0xc8a5[811]]();this[_0xc8a5[746]]( new mxEventObject(mxEvent.START,_0xc8a5[724],this[_0xc8a5[257]]))};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2908]]= function(){return null!= this[_0xc8a5[2823]]&& null!= this[_0xc8a5[253]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2671]]= function(_0xe519x2){return this[_0xc8a5[1179]][_0xc8a5[2671]](_0xe519x2)};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2672]]= function(_0xe519x2){return !0};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2909]]= function(_0xe519x2,_0xe519x3){return !this[_0xc8a5[2672]](_0xe519x3)?_0xc8a5[110]:this[_0xc8a5[1179]][_0xc8a5[2500]](null,_0xe519x2,_0xe519x3)};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2911]]= function(_0xe519x2){return this[_0xc8a5[2882]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2912]]= function(_0xe519x2){return null!= _0xe519x2[_0xc8a5[963]]&& _0xe519x2[_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== this[_0xc8a5[1179]][_0xc8a5[526]]?!0:this[_0xc8a5[2880]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2913]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[2911]](_0xe519x2);if(null!= _0xe519x3&& null!= _0xe519x2){this[_0xc8a5[2903]]= _0xe519x2;var _0xe519x4=[],_0xe519x5= new mxRectangle(0,0,_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]]),_0xe519x9= new mxImageShape(_0xe519x5,_0xe519x3[_0xc8a5[390]],null,null,0);_0xe519x9[_0xc8a5[1674]]= !1;this[_0xc8a5[2912]](_0xe519x2)?(_0xe519x9[_0xc8a5[507]]= mxConstants[_0xc8a5[1656]],_0xe519x9[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[526]])):(_0xe519x9[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[508]]:mxConstants[_0xc8a5[1523]],_0xe519x9[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]()),this[_0xc8a5[2881]]&& null!= _0xe519x9[_0xc8a5[252]][_0xc8a5[328]]&& _0xe519x9[_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[950]](_0xe519x9[_0xc8a5[252]],_0xe519x9[_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[285]]));_0xe519x9[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[2914]];var _0xe519xa=mxUtils[_0xc8a5[885]](this,function(){return null!= this[_0xc8a5[2915]]?this[_0xc8a5[2915]]:_0xe519x2}),_0xe519x3=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){mxEvent[_0xc8a5[721]](_0xe519x2)|| (this[_0xc8a5[2916]]= _0xe519x9,this[_0xc8a5[1179]][_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x2,_0xe519xa())))});mxEvent[_0xc8a5[2733]](_0xe519x9[_0xc8a5[252]],this[_0xc8a5[1179]],_0xe519xa,_0xe519x3);_0xe519x4[_0xc8a5[207]](_0xe519x9);this[_0xc8a5[2905]](_0xe519x4,this[_0xc8a5[2903]]);return _0xe519x4};return null};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2905]]= function(_0xe519x2,_0xe519x3){if(null!= _0xe519x2&& null!= _0xe519x2[0]&& null!= _0xe519x3){var _0xe519x4=this[_0xc8a5[2917]](_0xe519x2[0],_0xe519x3);_0xe519x2[0][_0xc8a5[1562]][_0xc8a5[235]]= _0xe519x4[_0xc8a5[235]];_0xe519x2[0][_0xc8a5[1562]][_0xc8a5[236]]= _0xe519x4[_0xc8a5[236]];_0xe519x2[0][_0xc8a5[258]]()}};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2917]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x5=_0xe519x3[_0xc8a5[241]](),_0xe519x9=_0xe519x3[_0xc8a5[242]]();if(this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x3[_0xc8a5[246]])){var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[1731]](_0xe519x3[_0xc8a5[246]]),_0xe519x5=0!= _0xe519xa[_0xc8a5[117]]?_0xe519x3[_0xc8a5[235]]+ _0xe519xa[_0xc8a5[117]]* _0xe519x4/ 2:_0xe519x5,_0xe519x9=0!= _0xe519xa[_0xc8a5[119]]?_0xe519x3[_0xc8a5[236]]+ _0xe519xa[_0xc8a5[119]]* _0xe519x4/ 2:_0xe519x9,_0xe519xa=mxUtils[_0xc8a5[431]](mxUtils[_0xc8a5[433]](_0xe519x3[_0xc8a5[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xe519xa){var _0xe519x4=Math[_0xc8a5[426]](_0xe519xa),_0xe519xa=Math[_0xc8a5[427]](_0xe519xa),_0xe519x12= new mxPoint(_0xe519x3[_0xc8a5[241]](),_0xe519x3[_0xc8a5[242]]()),_0xe519x9=mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x5,_0xe519x9),_0xe519x4,_0xe519xa,_0xe519x12),_0xe519x5=_0xe519x9[_0xc8a5[235]],_0xe519x9=_0xe519x9[_0xc8a5[236]]}};return new mxPoint(_0xe519x5- _0xe519x2[_0xc8a5[1562]][_0xc8a5[117]]/ 2,_0xe519x9- _0xe519x2[_0xc8a5[1562]][_0xc8a5[119]]/ 2)};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2906]]= function(_0xe519x2){if(null!= _0xe519x2){this[_0xc8a5[2903]]= null;for(var _0xe519x3=0;_0xe519x3< _0xe519x2[_0xc8a5[67]];_0xe519x3++){_0xe519x2[_0xe519x3][_0xc8a5[515]]()}}};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2918]]= function(_0xe519x2){return !this[_0xc8a5[1179]][_0xc8a5[2579]](_0xe519x2[_0xc8a5[727]]())&& (null!= this[_0xc8a5[2886]][_0xc8a5[2919]]&& null!= this[_0xc8a5[2886]][_0xc8a5[2920]]|| null!= this[_0xc8a5[257]]&& null== this[_0xc8a5[267]]&& (null== this[_0xc8a5[2904]]|| null!= this[_0xc8a5[2904]]&& null!= this[_0xc8a5[2916]]))};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[2899]]++;if(this[_0xc8a5[994]]()&& this[_0xc8a5[1179]][_0xc8a5[994]]()&& !_0xe519x3[_0xc8a5[721]]()&& !this[_0xc8a5[2908]]()&& this[_0xc8a5[2918]](_0xe519x3)){null!= this[_0xc8a5[2886]][_0xc8a5[2920]]&& null!= this[_0xc8a5[2886]][_0xc8a5[2919]]&& null!= this[_0xc8a5[2886]][_0xc8a5[987]]?(this[_0xc8a5[2921]]= this[_0xc8a5[2886]][_0xc8a5[2920]],this[_0xc8a5[257]]= this[_0xc8a5[2886]][_0xc8a5[2919]],this[_0xc8a5[2823]]= this[_0xc8a5[2886]][_0xc8a5[987]][_0xc8a5[238]]()):this[_0xc8a5[2823]]= new mxPoint(_0xe519x3[_0xc8a5[734]](),_0xe519x3[_0xc8a5[735]]());this[_0xc8a5[2897]]= this[_0xc8a5[2910]](_0xe519x3);this[_0xc8a5[2899]]= 1;this[_0xc8a5[2887]]&& null== this[_0xc8a5[253]]&& (this[_0xc8a5[2922]]= null,this[_0xc8a5[253]]= this[_0xc8a5[2156]]());if(null== this[_0xc8a5[257]]&& null!= this[_0xc8a5[2897]]){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[2689]](_0xe519x3[_0xc8a5[727]]());this[_0xc8a5[2897]][_0xc8a5[246]][_0xc8a5[256]][_0xc8a5[2007]](_0xe519x4,!0)};this[_0xc8a5[746]]( new mxEventObject(mxEvent.START,_0xc8a5[724],this[_0xc8a5[257]]));_0xe519x3[_0xc8a5[722]]()}else {if(mxClient[_0xc8a5[754]]&& this[_0xc8a5[2888]]&& !this[_0xc8a5[2890]]&& this[_0xc8a5[994]]()&& this[_0xc8a5[1179]][_0xc8a5[994]]()&& !this[_0xc8a5[2908]]()){this[_0xc8a5[2890]]= !0;this[_0xc8a5[2893]]= _0xe519x3[_0xc8a5[730]]();this[_0xc8a5[2894]]= _0xe519x3[_0xc8a5[732]]();var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](this[_0xc8a5[2885]][_0xc8a5[736]](_0xe519x3));this[_0xc8a5[2923]]&& window[_0xc8a5[2924]](this[_0xc8a5[2923]]);this[_0xc8a5[2923]]= window[_0xc8a5[261]](mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[2891]]&& this[_0xc8a5[2925]](_0xe519x3,_0xe519x5);this[_0xc8a5[2891]]= this[_0xc8a5[2890]]= !1}),this[_0xc8a5[2889]]);this[_0xc8a5[2891]]= !0}};this[_0xc8a5[2926]]= this[_0xc8a5[2916]];this[_0xc8a5[2916]]= null};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2925]]= function(_0xe519x2,_0xe519x3){null!= _0xe519x3&& (this[_0xc8a5[2885]][_0xc8a5[2860]]= this[_0xc8a5[2885]][_0xc8a5[2853]],this[_0xc8a5[2885]][_0xc8a5[2862]]= _0xe519x3,this[_0xc8a5[2885]][_0xc8a5[811]](),this[_0xc8a5[2823]]= new mxPoint(_0xe519x2[_0xc8a5[734]](),_0xe519x2[_0xc8a5[735]]()),this[_0xc8a5[2897]]= this[_0xc8a5[2910]](_0xe519x2),this[_0xc8a5[257]]= _0xe519x3,this[_0xc8a5[746]]( new mxEventObject(mxEvent.START,_0xc8a5[724],this[_0xc8a5[257]])))};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2927]]= function(_0xe519x2){return !this[_0xc8a5[1179]][_0xc8a5[1712]](_0xe519x2[_0xc8a5[246]])};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2910]]= function(_0xe519x2){return null};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2928]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[2885]][_0xc8a5[2871]](_0xe519x2);this[_0xc8a5[2886]][_0xc8a5[2729]](_0xe519x2,null== this[_0xc8a5[2823]]);this[_0xc8a5[2915]]= _0xe519x3};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2929]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[518]](),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[512]]();_0xe519x2[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]]/ _0xe519x3- _0xe519x4[_0xc8a5[235]];_0xe519x2[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]]/ _0xe519x3- _0xe519x4[_0xc8a5[236]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[2891]]&& (this[_0xc8a5[2891]]= Math[_0xc8a5[425]](this[_0xc8a5[2893]]- _0xe519x3[_0xc8a5[730]]())< this[_0xc8a5[2892]]&& Math[_0xc8a5[425]](this[_0xc8a5[2894]]- _0xe519x3[_0xc8a5[732]]())< this[_0xc8a5[2892]]);if(!_0xe519x3[_0xc8a5[721]]()&& (this[_0xc8a5[2895]]|| null!= this[_0xc8a5[2823]]|| !this[_0xc8a5[1179]][_0xc8a5[1009]])){!this[_0xc8a5[994]]()&& null!= this[_0xc8a5[2915]]&& (this[_0xc8a5[2906]](this[_0xc8a5[2904]]),this[_0xc8a5[2915]]= null);(null!= this[_0xc8a5[2823]]|| this[_0xc8a5[994]]()&& this[_0xc8a5[1179]][_0xc8a5[994]]())&& this[_0xc8a5[2928]](_0xe519x3);if(null!= this[_0xc8a5[2823]]){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x4= new mxPoint(this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x3[_0xc8a5[734]]()/ _0xe519x4)* _0xe519x4,this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x3[_0xc8a5[735]]()/ _0xe519x4)* _0xe519x4),_0xe519x5=null,_0xe519x9=_0xe519x4;null!= this[_0xc8a5[2886]][_0xc8a5[2920]]&& (null!= this[_0xc8a5[2886]][_0xc8a5[2919]]&& null!= this[_0xc8a5[2886]][_0xc8a5[987]])&& (_0xe519x5= this[_0xc8a5[2886]][_0xc8a5[2920]],_0xe519x9= this[_0xc8a5[2886]][_0xc8a5[987]][_0xc8a5[238]]());var _0xe519xa=this[_0xc8a5[2823]];if(null!= this[_0xc8a5[2926]]){var _0xe519x12=this[_0xc8a5[2926]][_0xc8a5[1562]][_0xc8a5[117]],_0xe519x13=this[_0xc8a5[2926]][_0xc8a5[1562]][_0xc8a5[119]];null!= this[_0xc8a5[2915]]&& this[_0xc8a5[2883]]?(_0xe519x12= this[_0xc8a5[2917]](this[_0xc8a5[2926]],this[_0xc8a5[2915]]),this[_0xc8a5[2926]][_0xc8a5[1562]][_0xc8a5[235]]= _0xe519x12[_0xc8a5[235]],this[_0xc8a5[2926]][_0xc8a5[1562]][_0xc8a5[236]]= _0xe519x12[_0xc8a5[236]]):(_0xe519x12= new mxRectangle(_0xe519x3[_0xc8a5[734]]()+ this[_0xc8a5[2896]][_0xc8a5[235]],_0xe519x3[_0xc8a5[735]]()+ this[_0xc8a5[2896]][_0xc8a5[236]],_0xe519x12,_0xe519x13),this[_0xc8a5[2926]][_0xc8a5[1562]]= _0xe519x12);this[_0xc8a5[2926]][_0xc8a5[258]]()};if(null!= this[_0xc8a5[2897]]){this[_0xc8a5[2897]][_0xc8a5[439]]= [null,null!= this[_0xc8a5[2915]]?null:_0xe519x9];this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2289]](this[_0xc8a5[2897]],this[_0xc8a5[257]],!0,this[_0xc8a5[2921]]);null!= this[_0xc8a5[2915]]&& (null== _0xe519x5&& (_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[2288]](this[_0xc8a5[2897]],this[_0xc8a5[257]],!1)),this[_0xc8a5[2897]][_0xc8a5[2088]](null,!1),this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2289]](this[_0xc8a5[2897]],this[_0xc8a5[2915]],!1,_0xe519x5));_0xe519xa= null;if(null!= this[_0xc8a5[2922]]){_0xe519xa= [];for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[2922]][_0xc8a5[67]];_0xe519x9++){_0xe519x5= this[_0xc8a5[2922]][_0xe519x9][_0xc8a5[238]](),this[_0xc8a5[2929]](_0xe519x5),_0xe519xa[_0xe519x9]= _0xe519x5}};this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2282]](this[_0xc8a5[2897]],_0xe519xa,this[_0xc8a5[257]],this[_0xc8a5[2915]]);this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2283]](this[_0xc8a5[2897]],this[_0xc8a5[257]],this[_0xc8a5[2915]]);_0xe519x9= this[_0xc8a5[2897]][_0xc8a5[439]][this[_0xc8a5[2897]][_0xc8a5[439]][_0xc8a5[67]]- 1];_0xe519xa= this[_0xc8a5[2897]][_0xc8a5[439]][0]}else {null!= this[_0xc8a5[2915]]&& null== this[_0xc8a5[2886]][_0xc8a5[2920]]&& (_0xe519x12= this[_0xc8a5[2930]](this[_0xc8a5[2915]],_0xe519x3),null!= _0xe519x12&& (_0xe519x9= _0xe519x12)),null== this[_0xc8a5[2921]]&& null!= this[_0xc8a5[257]]&& (_0xe519x12= this[_0xc8a5[2931]](this[_0xc8a5[257]],null!= this[_0xc8a5[2922]]&& 0< this[_0xc8a5[2922]][_0xc8a5[67]]?this[_0xc8a5[2922]][0]:_0xe519x9,_0xe519x3),null!= _0xe519x12&& (_0xe519xa= _0xe519x12))};if(null== this[_0xc8a5[2915]]&& this[_0xc8a5[2900]]){_0xe519x12= _0xe519xa;null!= this[_0xc8a5[2897]]&& 2< this[_0xc8a5[2897]][_0xc8a5[439]][_0xc8a5[67]]&& (_0xe519x5= this[_0xc8a5[2897]][_0xc8a5[439]][this[_0xc8a5[2897]][_0xc8a5[439]][_0xc8a5[67]]- 2],null!= _0xe519x5&& (_0xe519x12= _0xe519x5));_0xe519x5= _0xe519x9[_0xc8a5[235]]- _0xe519x12[_0xc8a5[235]];_0xe519x12= _0xe519x9[_0xc8a5[236]]- _0xe519x12[_0xc8a5[236]];_0xe519x13= Math[_0xc8a5[428]](_0xe519x5* _0xe519x5+ _0xe519x12* _0xe519x12);if(0== _0xe519x13){return};_0xe519x9[_0xc8a5[235]]-= 4* _0xe519x5/ _0xe519x13;_0xe519x9[_0xc8a5[236]]-= 4* _0xe519x12/ _0xe519x13};if(null== this[_0xc8a5[253]]&& (_0xe519x5= Math[_0xc8a5[425]](_0xe519x4[_0xc8a5[235]]- this[_0xc8a5[2823]][_0xc8a5[235]]),_0xe519x12= Math[_0xc8a5[425]](_0xe519x4[_0xc8a5[236]]- this[_0xc8a5[2823]][_0xc8a5[236]]),_0xe519x5> this[_0xc8a5[1179]][_0xc8a5[2353]]|| _0xe519x12> this[_0xc8a5[1179]][_0xc8a5[2353]])){this[_0xc8a5[253]]= this[_0xc8a5[2156]](),this[_0xc8a5[2928]](_0xe519x3)};null!= this[_0xc8a5[253]]&& (null!= this[_0xc8a5[2897]]?this[_0xc8a5[253]][_0xc8a5[1525]]= this[_0xc8a5[2897]][_0xc8a5[439]]:(_0xe519x4= [_0xe519xa],null!= this[_0xc8a5[2922]]&& (_0xe519x4= _0xe519x4[_0xc8a5[1919]](this[_0xc8a5[2922]])),_0xe519x4[_0xc8a5[207]](_0xe519x9),this[_0xc8a5[253]][_0xc8a5[1525]]= _0xe519x4),this[_0xc8a5[2932]]());mxEvent[_0xc8a5[722]](_0xe519x3[_0xc8a5[727]]());_0xe519x3[_0xc8a5[722]]()}else {!this[_0xc8a5[994]]()|| !this[_0xc8a5[1179]][_0xc8a5[994]]()?this[_0xc8a5[2886]][_0xc8a5[862]]():this[_0xc8a5[257]]!= this[_0xc8a5[2915]]&& null== this[_0xc8a5[2897]]?(this[_0xc8a5[2906]](this[_0xc8a5[2904]]),this[_0xc8a5[2904]]= null,null!= this[_0xc8a5[2915]]&& null== this[_0xc8a5[267]]&& (this[_0xc8a5[2904]]= this[_0xc8a5[2913]](this[_0xc8a5[2915]]),null== this[_0xc8a5[2904]]&& (this[_0xc8a5[2915]][_0xc8a5[1609]](mxConstants.CURSOR_CONNECT),_0xe519x3[_0xc8a5[722]]())),this[_0xc8a5[257]]= this[_0xc8a5[2915]]):this[_0xc8a5[257]]== this[_0xc8a5[2915]]&& (null!= this[_0xc8a5[2915]]&& null== this[_0xc8a5[2904]]&& !this[_0xc8a5[1179]][_0xc8a5[1009]])&& _0xe519x3[_0xc8a5[722]]()};null!= this[_0xc8a5[2886]][_0xc8a5[2920]]&& this[_0xc8a5[2885]][_0xc8a5[862]]();if(!this[_0xc8a5[1179]][_0xc8a5[1009]]&& null!= this[_0xc8a5[2915]]&& null!= this[_0xc8a5[2904]]){_0xe519x4= !1;_0xe519xa= _0xe519x3[_0xc8a5[728]]();for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[2904]][_0xc8a5[67]]&& !_0xe519x4;_0xe519x9++){_0xe519x4= _0xe519xa== this[_0xc8a5[2904]][_0xe519x9][_0xc8a5[252]]|| _0xe519xa[_0xc8a5[265]]== this[_0xc8a5[2904]][_0xe519x9][_0xc8a5[252]]};_0xe519x4|| this[_0xc8a5[2933]](this[_0xc8a5[2915]],this[_0xc8a5[2904]],_0xe519x3)}}else {this[_0xc8a5[2886]][_0xc8a5[862]]()}};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2930]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=null,_0xe519x5=_0xe519x2[_0xc8a5[441]],_0xe519x9=_0xe519x5[_0xc8a5[2305]](_0xe519x2);if(null!= _0xe519x9){var _0xe519xa=null!= this[_0xc8a5[2922]]&& 0< this[_0xc8a5[2922]][_0xc8a5[67]]?this[_0xc8a5[2922]][this[_0xc8a5[2922]][_0xc8a5[67]]- 1]: new mxPoint(this[_0xc8a5[257]][_0xc8a5[241]](),this[_0xc8a5[257]][_0xc8a5[242]]()),_0xe519x5=_0xe519x9(_0xe519x5[_0xc8a5[2087]](_0xe519x2),this[_0xc8a5[2897]],_0xe519xa,!1);null!= _0xe519x5&& (_0xe519x4= _0xe519x5)}else {_0xe519x4= new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]())};return _0xe519x4};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2931]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x4= null;var _0xe519x5=_0xe519x2[_0xc8a5[441]],_0xe519x9=_0xe519x5[_0xc8a5[2305]](_0xe519x2),_0xe519xa= new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]());if(null!= _0xe519x9){var _0xe519x12=mxUtils[_0xc8a5[433]](_0xe519x2[_0xc8a5[124]],mxConstants.STYLE_ROTATION,0),_0xe519x13=-_0xe519x12* (Math[_0xc8a5[424]]/ 180);0!= _0xe519x12&& (_0xe519x3= mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x3[_0xc8a5[235]],_0xe519x3[_0xc8a5[236]]),Math[_0xc8a5[426]](_0xe519x13),Math[_0xc8a5[427]](_0xe519x13),_0xe519xa));_0xe519x2= _0xe519x9(_0xe519x5[_0xc8a5[2087]](_0xe519x2),_0xe519x2,_0xe519x3,!1);null!= _0xe519x2&& (0!= _0xe519x12&& (_0xe519x2= mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]),Math[_0xc8a5[426]](-_0xe519x13),Math[_0xc8a5[427]](-_0xe519x13),_0xe519xa)),_0xe519x4= _0xe519x2)}else {_0xe519x4= _0xe519xa};return _0xe519x4};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2933]]= function(_0xe519x2,_0xe519x3,_0xe519x4){};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2934]]= function(_0xe519x2){return null!= _0xe519x2[_0xc8a5[248]]()};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2935]]= function(_0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],_0xe519x2[_0xc8a5[730]](),_0xe519x2[_0xc8a5[732]]()),_0xe519x4=Math[_0xc8a5[425]](_0xe519x3[_0xc8a5[235]]- this[_0xc8a5[2823]][_0xc8a5[235]]),_0xe519x3=Math[_0xc8a5[425]](_0xe519x3[_0xc8a5[236]]- this[_0xc8a5[2823]][_0xc8a5[236]]);if(null!= this[_0xc8a5[2922]]|| 1< this[_0xc8a5[2899]]&& (_0xe519x4> this[_0xc8a5[1179]][_0xc8a5[2353]]|| _0xe519x3> this[_0xc8a5[1179]][_0xc8a5[2353]])){null== this[_0xc8a5[2922]]&& (this[_0xc8a5[2922]]= []),_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x3= new mxPoint(this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[734]]()/ _0xe519x4)* _0xe519x4,this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[735]]()/ _0xe519x4)* _0xe519x4),this[_0xc8a5[2922]][_0xc8a5[207]](_0xe519x3)}};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& this[_0xc8a5[2908]]()){if(this[_0xc8a5[2887]]&& !this[_0xc8a5[2934]](_0xe519x3)){this[_0xc8a5[2935]](_0xe519x3);_0xe519x3[_0xc8a5[722]]();return};if(null== this[_0xc8a5[267]]){var _0xe519x4=null!= this[_0xc8a5[257]]?this[_0xc8a5[257]][_0xc8a5[246]]:null,_0xe519x5=null;null!= this[_0xc8a5[2886]][_0xc8a5[2920]]&& null!= this[_0xc8a5[2886]][_0xc8a5[2919]]&& (_0xe519x5= this[_0xc8a5[2886]][_0xc8a5[2919]][_0xc8a5[246]]);null== _0xe519x5&& this[_0xc8a5[2885]][_0xc8a5[2867]]()&& (_0xe519x5= this[_0xc8a5[2885]][_0xc8a5[2861]][_0xc8a5[246]]);this[_0xc8a5[807]](_0xe519x4,_0xe519x5,_0xe519x3[_0xc8a5[727]](),_0xe519x3[_0xc8a5[736]]())}else {null!= this[_0xc8a5[257]]&& (null!= this[_0xc8a5[2885]][_0xc8a5[2861]]&& this[_0xc8a5[257]][_0xc8a5[246]]== this[_0xc8a5[2885]][_0xc8a5[2861]][_0xc8a5[246]])&& this[_0xc8a5[1179]][_0xc8a5[2459]](this[_0xc8a5[2885]][_0xc8a5[1097]],evt),0< this[_0xc8a5[267]][_0xc8a5[67]]&& this[_0xc8a5[1179]][_0xc8a5[2580]](this[_0xc8a5[267]])};this[_0xc8a5[2906]](this[_0xc8a5[2904]]);_0xe519x3[_0xc8a5[722]]()};null!= this[_0xc8a5[2823]]&& this[_0xc8a5[862]]();this[_0xc8a5[2891]]= this[_0xc8a5[2890]]= !1};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[862]]= function(){null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[515]](),this[_0xc8a5[253]]= null);this[_0xc8a5[2906]](this[_0xc8a5[2904]]);this[_0xc8a5[2904]]= null;this[_0xc8a5[2885]][_0xc8a5[862]]();this[_0xc8a5[2886]][_0xc8a5[862]]();this[_0xc8a5[2921]]= this[_0xc8a5[267]]= this[_0xc8a5[257]]= this[_0xc8a5[2897]]= this[_0xc8a5[2926]]= null;this[_0xc8a5[2899]]= 0;this[_0xc8a5[2916]]= this[_0xc8a5[2823]]= null;this[_0xc8a5[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2932]]= function(){var _0xe519x2=null== this[_0xc8a5[267]];this[_0xc8a5[253]][_0xc8a5[1307]]= this[_0xc8a5[2936]](_0xe519x2);_0xe519x2= this[_0xc8a5[2937]](_0xe519x2);this[_0xc8a5[253]][_0xc8a5[1336]]= _0xe519x2;this[_0xc8a5[253]][_0xc8a5[258]]()};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2937]]= function(_0xe519x2){return _0xe519x2?mxConstants[_0xc8a5[2829]]:mxConstants[_0xc8a5[2938]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2936]]= function(_0xe519x2){return _0xe519x2?3:1};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[807]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= _0xe519x3|| this[_0xc8a5[2901]]()|| this[_0xc8a5[1179]][_0xc8a5[2406]]){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519xa=null;_0xe519x9[_0xc8a5[473]]();try{if(null!= _0xe519x2&& (null== _0xe519x3&& this[_0xc8a5[2901]]())&& (_0xe519x3= this[_0xc8a5[2939]](_0xe519x4,_0xe519x2),null!= _0xe519x3)){_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[564]]([_0xe519x3],_0xe519x4,_0xe519x5);if(null== _0xe519x5|| !this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[250]](_0xe519x5)){var _0xe519x12=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x5);if(null!= _0xe519x12){var _0xe519x13=_0xe519x9[_0xc8a5[1721]](_0xe519x3);_0xe519x13[_0xc8a5[235]]-= _0xe519x12[_0xc8a5[2078]][_0xc8a5[235]];_0xe519x13[_0xc8a5[236]]-= _0xe519x12[_0xc8a5[2078]][_0xc8a5[236]]}}else {_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[902]]()};this[_0xc8a5[1179]][_0xc8a5[2103]](_0xe519x3,_0xe519x5)};var _0xe519x14=this[_0xc8a5[1179]][_0xc8a5[902]]();null!= _0xe519x2&& (null!= _0xe519x3&& _0xe519x9[_0xc8a5[1197]](_0xe519x2)== _0xe519x9[_0xc8a5[1197]](_0xe519x3)&& _0xe519x9[_0xc8a5[1197]](_0xe519x9[_0xc8a5[1197]](_0xe519x2))!= _0xe519x9[_0xc8a5[501]]())&& (_0xe519x14= _0xe519x9[_0xc8a5[1197]](_0xe519x2),null!= _0xe519x2[_0xc8a5[256]]&& _0xe519x2[_0xc8a5[256]][_0xc8a5[1500]]&& (null!= _0xe519x3[_0xc8a5[256]]&& _0xe519x3[_0xc8a5[256]][_0xc8a5[1500]])&& (_0xe519x14= _0xe519x9[_0xc8a5[1197]](_0xe519x14)));_0xe519x13= _0xe519x12= null;null!= this[_0xc8a5[2897]]&& (_0xe519x12= this[_0xc8a5[2897]][_0xc8a5[246]][_0xc8a5[131]],_0xe519x13= this[_0xc8a5[2897]][_0xc8a5[246]][_0xc8a5[124]]);_0xe519xa= this[_0xc8a5[1960]](_0xe519x14,null,_0xe519x12,_0xe519x2,_0xe519x3,_0xe519x13);if(null!= _0xe519xa){this[_0xc8a5[1179]][_0xc8a5[2545]](_0xe519xa,_0xe519x2,!0,this[_0xc8a5[2921]]);this[_0xc8a5[1179]][_0xc8a5[2545]](_0xe519xa,_0xe519x3,!1,this[_0xc8a5[2886]][_0xc8a5[2920]]);null!= this[_0xc8a5[2897]]&& _0xe519x9[_0xc8a5[1724]](_0xe519xa,this[_0xc8a5[2897]][_0xc8a5[246]][_0xc8a5[256]]);var _0xe519x15=_0xe519x9[_0xc8a5[1721]](_0xe519xa);null== _0xe519x15&& (_0xe519x15= new mxGeometry,_0xe519x15[_0xc8a5[1500]]= !0,_0xe519x9[_0xc8a5[1724]](_0xe519xa,_0xe519x15));if(null!= this[_0xc8a5[2922]]&& 0< this[_0xc8a5[2922]][_0xc8a5[67]]){var _0xe519x16=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x17=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[513]];_0xe519x15[_0xc8a5[1525]]= [];for(_0xe519x2= 0;_0xe519x2< this[_0xc8a5[2922]][_0xc8a5[67]];_0xe519x2++){var _0xe519x18=this[_0xc8a5[2922]][_0xe519x2];_0xe519x15[_0xc8a5[1525]][_0xc8a5[207]]( new mxPoint(_0xe519x18[_0xc8a5[235]]/ _0xe519x16- _0xe519x17[_0xc8a5[235]],_0xe519x18[_0xc8a5[236]]/ _0xe519x16- _0xe519x17[_0xc8a5[236]]))}};null== _0xe519x3&& (_0xe519x18= this[_0xc8a5[1179]][_0xc8a5[2689]](_0xe519x4,!1),_0xe519x18[_0xc8a5[235]]-= this[_0xc8a5[1179]][_0xc8a5[1136]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x18[_0xc8a5[236]]-= this[_0xc8a5[1179]][_0xc8a5[1137]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x15[_0xc8a5[2007]](_0xe519x18,!1));this[_0xc8a5[746]]( new mxEventObject(mxEvent.CONNECT,_0xc8a5[246],_0xe519xa,_0xc8a5[763],_0xe519x4,_0xc8a5[772],_0xe519x5))}}catch(q){mxLog[_0xc8a5[539]](),mxLog[_0xc8a5[143]](q[_0xc8a5[281]])}finally{_0xe519x9[_0xc8a5[476]]()};this[_0xc8a5[804]]&& this[_0xc8a5[2707]](_0xe519xa,_0xe519x3)}};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2707]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1179]][_0xc8a5[2450]](_0xe519x2)};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[1960]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){if(null== this[_0xc8a5[1033]]){return this[_0xc8a5[1179]][_0xc8a5[1960]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa)};_0xe519x3= this[_0xc8a5[2503]](_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa);return _0xe519x3= this[_0xc8a5[1179]][_0xc8a5[2504]](_0xe519x3,_0xe519x2,_0xe519x5,_0xe519x9)};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2939]]= function(_0xe519x2,_0xe519x3){for(var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x3);null!= _0xe519x4&& _0xe519x4[_0xc8a5[1500]];){_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x3),_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x3)};var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[899]]([_0xe519x3])[0],_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1721]](_0xe519x5);if(null!= _0xe519x4){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[2689]](_0xe519x2);_0xe519x4[_0xc8a5[235]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x9[_0xc8a5[235]]- _0xe519x4[_0xc8a5[117]]/ 2)- this[_0xc8a5[1179]][_0xc8a5[1136]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]];_0xe519x4[_0xc8a5[236]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x9[_0xc8a5[236]]- _0xe519x4[_0xc8a5[119]]/ 2)- this[_0xc8a5[1179]][_0xc8a5[1137]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]];if(null!= this[_0xc8a5[2823]]){var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x3);if(null!= _0xe519xa){var _0xe519x12=this[_0xc8a5[2940]]();Math[_0xc8a5[425]](this[_0xc8a5[1179]][_0xc8a5[1021]](this[_0xc8a5[2823]][_0xc8a5[235]])- this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x9[_0xc8a5[235]]))<= _0xe519x12?_0xe519x4[_0xc8a5[235]]= _0xe519xa[_0xc8a5[235]]:Math[_0xc8a5[425]](this[_0xc8a5[1179]][_0xc8a5[1021]](this[_0xc8a5[2823]][_0xc8a5[236]])- this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x9[_0xc8a5[236]]))<= _0xe519x12&& (_0xe519x4[_0xc8a5[236]]= _0xe519xa[_0xc8a5[236]])}}};return _0xe519x5};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2940]]= function(){return this[_0xc8a5[1179]][_0xc8a5[997]]()?this[_0xc8a5[1179]][_0xc8a5[1020]]:this[_0xc8a5[1179]][_0xc8a5[2353]]};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[2503]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=null;null!= this[_0xc8a5[1033]]&& (_0xe519x9= this[_0xc8a5[1033]](_0xe519x3,_0xe519x4,_0xe519x5));null== _0xe519x9&& (_0xe519x9= new mxCell(_0xe519x2|| _0xc8a5[110]),_0xe519x9[_0xc8a5[1994]](!0),_0xe519x9[_0xc8a5[475]](_0xe519x5),_0xe519x2= new mxGeometry,_0xe519x2[_0xc8a5[1500]]= !0,_0xe519x9[_0xc8a5[1724]](_0xe519x2));return _0xe519x9};mxConnectionHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1179]][_0xc8a5[1148]](this);null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[515]](),this[_0xc8a5[253]]= null);null!= this[_0xc8a5[2885]]&& (this[_0xc8a5[2885]][_0xc8a5[515]](),this[_0xc8a5[2885]]= null);null!= this[_0xc8a5[2886]]&& (this[_0xc8a5[2886]][_0xc8a5[515]](),this[_0xc8a5[2886]]= null);null!= this[_0xc8a5[1176]]&& (this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[745]](this[_0xc8a5[1176]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[745]](this[_0xc8a5[1176]]),this[_0xc8a5[1176]]= null);null!= this[_0xc8a5[2898]]&& (this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2898]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[745]](this[_0xc8a5[2898]]),this[_0xc8a5[2898]]= null)};function mxConstraintHandler(_0xe519x2){this[_0xc8a5[1179]]= _0xe519x2}mxConstraintHandler[_0xc8a5[202]][_0xc8a5[2941]]= new mxImage(mxClient[_0xc8a5[88]]+ _0xc8a5[2942],5,5);mxConstraintHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxConstraintHandler[_0xc8a5[202]][_0xc8a5[984]]= !0;mxConstraintHandler[_0xc8a5[202]][_0xc8a5[2943]]= mxConstants[_0xc8a5[2854]];mxConstraintHandler[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxConstraintHandler[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxConstraintHandler[_0xc8a5[202]][_0xc8a5[862]]= function(){if(null!= this[_0xc8a5[2944]]){for(var _0xe519x2=0;_0xe519x2< this[_0xc8a5[2944]][_0xc8a5[67]];_0xe519x2++){this[_0xc8a5[2944]][_0xe519x2][_0xc8a5[515]]()};this[_0xc8a5[2944]]= null};null!= this[_0xc8a5[2945]]&& (this[_0xc8a5[2945]][_0xc8a5[515]](),this[_0xc8a5[2945]]= null);this[_0xc8a5[2946]]= this[_0xc8a5[2919]]= this[_0xc8a5[987]]= this[_0xc8a5[2947]]= this[_0xc8a5[2920]]= null};mxConstraintHandler[_0xc8a5[202]][_0xc8a5[2636]]= function(){return this[_0xc8a5[1179]][_0xc8a5[2636]]()};mxConstraintHandler[_0xc8a5[202]][_0xc8a5[2948]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return this[_0xc8a5[2941]]};mxConstraintHandler[_0xc8a5[202]][_0xc8a5[2949]]= function(_0xe519x2,_0xe519x3){return !1};mxConstraintHandler[_0xc8a5[202]][_0xc8a5[2729]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[994]]()&& !this[_0xc8a5[2949]](_0xe519x2)){var _0xe519x4=this[_0xc8a5[2636]](),_0xe519x5= new mxRectangle(_0xe519x2[_0xc8a5[734]]()- _0xe519x4,_0xe519x2[_0xc8a5[735]]()- _0xe519x4,2* _0xe519x4,2* _0xe519x4),_0xe519x9=null!= _0xe519x2[_0xc8a5[736]]()?this[_0xc8a5[1179]][_0xc8a5[2565]](_0xe519x2[_0xc8a5[736]]()):!1;if(null== this[_0xc8a5[2947]]|| !mxUtils[_0xc8a5[1825]](this[_0xc8a5[2947]],_0xe519x5)|| null!= _0xe519x2[_0xc8a5[248]]()&& null!= this[_0xc8a5[2919]]&& _0xe519x9){if(this[_0xc8a5[2947]]= null,_0xe519x2[_0xc8a5[248]]()!= this[_0xc8a5[2919]]){if(this[_0xc8a5[2919]]= null,this[_0xc8a5[1531]]= null!= _0xe519x2[_0xc8a5[248]]()&& _0xe519x9?this[_0xc8a5[1179]][_0xc8a5[2538]](_0xe519x2[_0xc8a5[248]](),_0xe519x3):null,null!= this[_0xc8a5[1531]]){this[_0xc8a5[2919]]= _0xe519x2[_0xc8a5[248]]();this[_0xc8a5[2947]]= new mxRectangle(_0xe519x2[_0xc8a5[248]]()[_0xc8a5[235]],_0xe519x2[_0xc8a5[248]]()[_0xc8a5[236]],_0xe519x2[_0xc8a5[248]]()[_0xc8a5[117]],_0xe519x2[_0xc8a5[248]]()[_0xc8a5[119]]);if(null!= this[_0xc8a5[2944]]){for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[2944]][_0xc8a5[67]];_0xe519x9++){this[_0xc8a5[2944]][_0xe519x9][_0xc8a5[515]]()};this[_0xc8a5[2946]]= this[_0xc8a5[2944]]= null};this[_0xc8a5[2944]]= [];this[_0xc8a5[2946]]= [];for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[1531]][_0xc8a5[67]];_0xe519x9++){var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[2290]](_0xe519x2[_0xc8a5[248]](),this[_0xc8a5[1531]][_0xe519x9]),_0xe519x12=this[_0xc8a5[2948]](_0xe519x2[_0xc8a5[248]](),this[_0xc8a5[1531]][_0xe519x9],_0xe519xa),_0xe519x13=_0xe519x12[_0xc8a5[390]],_0xe519x12= new mxRectangle(_0xe519xa[_0xc8a5[235]]- _0xe519x12[_0xc8a5[117]]/ 2,_0xe519xa[_0xc8a5[236]]- _0xe519x12[_0xc8a5[119]]/ 2,_0xe519x12[_0xc8a5[117]],_0xe519x12[_0xc8a5[119]]),_0xe519x12= new mxImageShape(_0xe519x12,_0xe519x13);_0xe519x12[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[2334]]:mxConstants[_0xc8a5[508]];_0xe519x12[_0xc8a5[1674]]= !1;_0xe519x12[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]());null!= _0xe519x12[_0xc8a5[252]][_0xc8a5[328]]&& _0xe519x12[_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[950]](_0xe519x12[_0xc8a5[252]],_0xe519x12[_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[285]]);_0xe519x13= mxUtils[_0xc8a5[885]](this,function(){return null!= this[_0xc8a5[2919]]?this[_0xc8a5[2919]]:_0xe519x2[_0xc8a5[248]]()});_0xe519x12[_0xc8a5[258]]();mxEvent[_0xc8a5[2733]](_0xe519x12[_0xc8a5[252]],this[_0xc8a5[1179]],_0xe519x13);this[_0xc8a5[2947]][_0xc8a5[99]](_0xe519x12[_0xc8a5[1562]]);this[_0xc8a5[2944]][_0xc8a5[207]](_0xe519x12);this[_0xc8a5[2946]][_0xc8a5[207]](_0xe519xa)};this[_0xc8a5[2947]][_0xc8a5[244]](_0xe519x4)}else {if(null!= this[_0xc8a5[2944]]){null!= this[_0xc8a5[2945]]&& (this[_0xc8a5[2945]][_0xc8a5[515]](),this[_0xc8a5[2945]]= null);for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[2944]][_0xc8a5[67]];_0xe519x9++){this[_0xc8a5[2944]][_0xe519x9][_0xc8a5[515]]()};this[_0xc8a5[2946]]= this[_0xc8a5[2944]]= null}}}};this[_0xc8a5[987]]= this[_0xc8a5[2920]]= null;if(null!= this[_0xc8a5[2944]]&& null!= this[_0xc8a5[1531]]&& (null== _0xe519x2[_0xc8a5[248]]()|| this[_0xc8a5[2919]]== _0xe519x2[_0xc8a5[248]]())){for(_0xe519x9= 0;_0xe519x9< this[_0xc8a5[2944]][_0xc8a5[67]];_0xe519x9++){if(mxUtils[_0xc8a5[1825]](this[_0xc8a5[2944]][_0xe519x9][_0xc8a5[1562]],_0xe519x5)){this[_0xc8a5[2920]]= this[_0xc8a5[1531]][_0xe519x9];this[_0xc8a5[987]]= this[_0xc8a5[2946]][_0xe519x9];_0xe519x4= this[_0xc8a5[2944]][_0xe519x9][_0xc8a5[1562]][_0xc8a5[238]]();_0xe519x4[_0xc8a5[244]](mxClient[_0xc8a5[80]]?3:2);mxClient[_0xc8a5[80]]&& (_0xe519x4[_0xc8a5[117]]-= 1,_0xe519x4[_0xc8a5[119]]-= 1);null== this[_0xc8a5[2945]]?(_0xe519x4= new mxRectangleShape(_0xe519x4,null,this[_0xc8a5[2943]],3),_0xe519x4[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]== mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[508]]:mxConstants[_0xc8a5[1523]],_0xe519x4[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]()),this[_0xc8a5[2945]]= _0xe519x4,_0xe519x13= mxUtils[_0xc8a5[885]](this,function(){return null!= this[_0xc8a5[2919]]?this[_0xc8a5[2919]]:_0xe519x2[_0xc8a5[248]]()}),mxEvent[_0xc8a5[2733]](_0xe519x4[_0xc8a5[252]],this[_0xc8a5[1179]],_0xe519x13)):(this[_0xc8a5[2945]][_0xc8a5[1562]]= _0xe519x4,this[_0xc8a5[2945]][_0xc8a5[258]]());break}}};null== this[_0xc8a5[2920]]&& null!= this[_0xc8a5[2945]]&& (this[_0xc8a5[2945]][_0xc8a5[515]](),this[_0xc8a5[2945]]= null)}};mxConstraintHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[862]]()};function mxRubberband(_0xe519x2){null!= _0xe519x2&& (this[_0xc8a5[1179]]= _0xe519x2,this[_0xc8a5[1179]][_0xc8a5[1133]](this),this[_0xc8a5[2730]]= mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[2950]]()}),this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.PAN,this[_0xc8a5[2730]]),mxClient[_0xc8a5[80]]&& mxEvent[_0xc8a5[169]](window,_0xc8a5[2428],mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[515]]()})))}mxRubberband[_0xc8a5[202]][_0xc8a5[2951]]= 20;mxRubberband[_0xc8a5[202]][_0xc8a5[984]]= !0;mxRubberband[_0xc8a5[202]][_0xc8a5[485]]= null;mxRubberband[_0xc8a5[202]][_0xc8a5[2952]]= null;mxRubberband[_0xc8a5[202]][_0xc8a5[2953]]= 0;mxRubberband[_0xc8a5[202]][_0xc8a5[2954]]= 0;mxRubberband[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxRubberband[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxRubberband[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& this[_0xc8a5[994]]()&& this[_0xc8a5[1179]][_0xc8a5[994]]()&& (this[_0xc8a5[1179]][_0xc8a5[2579]](_0xe519x3[_0xc8a5[727]]())|| null== _0xe519x3[_0xc8a5[248]]())){var _0xe519x4=mxUtils[_0xc8a5[445]](this[_0xc8a5[1179]][_0xc8a5[526]]),_0xe519x5=mxUtils[_0xc8a5[444]](this[_0xc8a5[1179]][_0xc8a5[526]]);_0xe519x5[_0xc8a5[235]]-= _0xe519x4[_0xc8a5[235]];_0xe519x5[_0xc8a5[236]]-= _0xe519x4[_0xc8a5[236]];this[_0xc8a5[861]](_0xe519x3[_0xc8a5[730]]()+ _0xe519x5[_0xc8a5[235]],_0xe519x3[_0xc8a5[732]]()+ _0xe519x5[_0xc8a5[236]]);if(mxClient[_0xc8a5[133]]&& !mxClient[_0xc8a5[75]]&& !mxClient[_0xc8a5[76]]){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[526]],_0xe519xa=function(_0xe519x2){_0xe519x2= new mxMouseEvent(_0xe519x2);var _0xe519x3=mxUtils[_0xc8a5[2196]](_0xe519x9,_0xe519x2[_0xc8a5[730]](),_0xe519x2[_0xc8a5[732]]());_0xe519x2[_0xc8a5[725]]= _0xe519x3[_0xc8a5[235]];_0xe519x2[_0xc8a5[726]]= _0xe519x3[_0xc8a5[236]];return _0xe519x2};this[_0xc8a5[2955]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[788]](this[_0xc8a5[1179]],_0xe519xa(_0xe519x2))});this[_0xc8a5[981]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[789]](this[_0xc8a5[1179]],_0xe519xa(_0xe519x2))});mxEvent[_0xc8a5[169]](document,_0xc8a5[752],this[_0xc8a5[2955]]);mxEvent[_0xc8a5[169]](document,_0xc8a5[753],this[_0xc8a5[981]])};_0xe519x3[_0xc8a5[722]](!1)}};mxRubberband[_0xc8a5[202]][_0xc8a5[861]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[2823]]= new mxPoint(_0xe519x2,_0xe519x3)};mxRubberband[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& null!= this[_0xc8a5[2823]]){var _0xe519x4=mxUtils[_0xc8a5[444]](this[_0xc8a5[1179]][_0xc8a5[526]]),_0xe519x5=mxUtils[_0xc8a5[445]](this[_0xc8a5[1179]][_0xc8a5[526]]);_0xe519x4[_0xc8a5[235]]-= _0xe519x5[_0xc8a5[235]];_0xe519x4[_0xc8a5[236]]-= _0xe519x5[_0xc8a5[236]];var _0xe519x5=_0xe519x3[_0xc8a5[730]]()+ _0xe519x4[_0xc8a5[235]],_0xe519x4=_0xe519x3[_0xc8a5[732]]()+ _0xe519x4[_0xc8a5[236]],_0xe519x9=this[_0xc8a5[2823]][_0xc8a5[235]]- _0xe519x5,_0xe519xa=this[_0xc8a5[2823]][_0xc8a5[236]]- _0xe519x4,_0xe519x12=this[_0xc8a5[1179]][_0xc8a5[2353]];if(null!= this[_0xc8a5[485]]|| Math[_0xc8a5[425]](_0xe519x9)> _0xe519x12|| Math[_0xc8a5[425]](_0xe519xa)> _0xe519x12){null== this[_0xc8a5[485]]&& (this[_0xc8a5[485]]= this[_0xc8a5[2156]]()),mxUtils[_0xc8a5[2440]](),this[_0xc8a5[2729]](_0xe519x5,_0xe519x4),_0xe519x3[_0xc8a5[722]]()}}};mxRubberband[_0xc8a5[202]][_0xc8a5[2156]]= function(){null== this[_0xc8a5[2952]]&& (this[_0xc8a5[2952]]= document[_0xc8a5[55]](_0xc8a5[485]),this[_0xc8a5[2952]][_0xc8a5[926]]= _0xc8a5[2956],mxUtils[_0xc8a5[254]](this[_0xc8a5[2952]],this[_0xc8a5[2951]]));this[_0xc8a5[1179]][_0xc8a5[526]][_0xc8a5[62]](this[_0xc8a5[2952]]);return this[_0xc8a5[2952]]};mxRubberband[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=null!= this[_0xc8a5[485]];this[_0xc8a5[862]]();_0xe519x4&& (_0xe519x4= new mxRectangle(this[_0xc8a5[235]],this[_0xc8a5[236]],this[_0xc8a5[117]],this[_0xc8a5[119]]),this[_0xc8a5[1179]][_0xc8a5[2698]](_0xe519x4,_0xe519x3[_0xc8a5[727]]()),_0xe519x3[_0xc8a5[722]]())};mxRubberband[_0xc8a5[202]][_0xc8a5[862]]= function(){null!= this[_0xc8a5[485]]&& this[_0xc8a5[485]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[485]]);null!= this[_0xc8a5[2955]]&& (mxEvent[_0xc8a5[745]](document,_0xc8a5[752],this[_0xc8a5[2955]]),this[_0xc8a5[2955]]= null);null!= this[_0xc8a5[981]]&& (mxEvent[_0xc8a5[745]](document,_0xc8a5[753],this[_0xc8a5[981]]),this[_0xc8a5[981]]= null);this[_0xc8a5[2954]]= this[_0xc8a5[2953]]= 0;this[_0xc8a5[485]]= this[_0xc8a5[2823]]= null};mxRubberband[_0xc8a5[202]][_0xc8a5[2729]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[2953]]= _0xe519x2;this[_0xc8a5[2954]]= _0xe519x3;this[_0xc8a5[2950]]()};mxRubberband[_0xc8a5[202]][_0xc8a5[2950]]= function(){if(null!= this[_0xc8a5[485]]){var _0xe519x2=this[_0xc8a5[2953]]- this[_0xc8a5[1179]][_0xc8a5[1136]],_0xe519x3=this[_0xc8a5[2954]]- this[_0xc8a5[1179]][_0xc8a5[1137]];this[_0xc8a5[235]]= Math[_0xc8a5[243]](this[_0xc8a5[2823]][_0xc8a5[235]],_0xe519x2);this[_0xc8a5[236]]= Math[_0xc8a5[243]](this[_0xc8a5[2823]][_0xc8a5[236]],_0xe519x3);this[_0xc8a5[117]]= Math[_0xc8a5[160]](this[_0xc8a5[2823]][_0xc8a5[235]],_0xe519x2)- this[_0xc8a5[235]];this[_0xc8a5[119]]= Math[_0xc8a5[160]](this[_0xc8a5[2823]][_0xc8a5[236]],_0xe519x3)- this[_0xc8a5[236]];_0xe519x2= mxClient[_0xc8a5[47]]?this[_0xc8a5[1179]][_0xc8a5[1137]]:0;this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= this[_0xc8a5[235]]+ (mxClient[_0xc8a5[47]]?this[_0xc8a5[1179]][_0xc8a5[1136]]:0)+ _0xc8a5[168];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= this[_0xc8a5[236]]+ _0xe519x2+ _0xc8a5[168];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[117]]= Math[_0xc8a5[160]](1,this[_0xc8a5[117]])+ _0xc8a5[168];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[119]]= Math[_0xc8a5[160]](1,this[_0xc8a5[119]])+ _0xc8a5[168]}};mxRubberband[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[2717]]|| (this[_0xc8a5[2717]]= !0,this[_0xc8a5[1179]][_0xc8a5[1148]](this),this[_0xc8a5[1179]][_0xc8a5[745]](this[_0xc8a5[2730]]),this[_0xc8a5[862]](),null!= this[_0xc8a5[2952]]&& (this[_0xc8a5[2952]]= null))};function mxVertexHandler(_0xe519x2){null!= _0xe519x2&& (this[_0xc8a5[724]]= _0xe519x2,this[_0xc8a5[176]]())}mxVertexHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxVertexHandler[_0xc8a5[202]][_0xc8a5[724]]= null;mxVertexHandler[_0xc8a5[202]][_0xc8a5[2957]]= !1;mxVertexHandler[_0xc8a5[202]][_0xc8a5[1983]]= null;mxVertexHandler[_0xc8a5[202]][_0xc8a5[2958]]= !0;mxVertexHandler[_0xc8a5[202]][_0xc8a5[2959]]= null;mxVertexHandler[_0xc8a5[202]][_0xc8a5[2353]]= 0;mxVertexHandler[_0xc8a5[202]][_0xc8a5[2809]]= !1;mxVertexHandler[_0xc8a5[202]][_0xc8a5[2960]]= !0;mxVertexHandler[_0xc8a5[202]][_0xc8a5[176]]= function(){this[_0xc8a5[1179]]= this[_0xc8a5[724]][_0xc8a5[441]][_0xc8a5[1179]];this[_0xc8a5[2961]]= this[_0xc8a5[2962]](this[_0xc8a5[724]]);this[_0xc8a5[1562]]= new mxRectangle(this[_0xc8a5[2961]][_0xc8a5[235]],this[_0xc8a5[2961]][_0xc8a5[236]],this[_0xc8a5[2961]][_0xc8a5[117]],this[_0xc8a5[2961]][_0xc8a5[119]]);this[_0xc8a5[2732]]= this[_0xc8a5[2963]](this[_0xc8a5[1562]]);this[_0xc8a5[2732]][_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]];this[_0xc8a5[2732]][_0xc8a5[1229]]= !1;this[_0xc8a5[2732]][_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]());this[_0xc8a5[1179]][_0xc8a5[1712]](this[_0xc8a5[724]][_0xc8a5[246]])&& (this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[2832]]);mxEvent[_0xc8a5[2733]](this[_0xc8a5[2732]][_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);if(0>= mxGraphHandler[_0xc8a5[202]][_0xc8a5[2795]]|| this[_0xc8a5[1179]][_0xc8a5[2694]]()< mxGraphHandler[_0xc8a5[202]][_0xc8a5[2795]]){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[2657]](this[_0xc8a5[724]][_0xc8a5[246]]);this[_0xc8a5[2964]]= [];if(_0xe519x2|| this[_0xc8a5[1179]][_0xc8a5[2628]](this[_0xc8a5[724]][_0xc8a5[246]])&& 2<= this[_0xc8a5[724]][_0xc8a5[117]]&& 2<= this[_0xc8a5[724]][_0xc8a5[119]]){var _0xe519x3=0;_0xe519x2&& (this[_0xc8a5[2957]]|| (this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[936],_0xe519x3++)),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[2965],_0xe519x3++)),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[2966],_0xe519x3++)),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[2967],_0xe519x3++)),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[2968],_0xe519x3++)),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[2969],_0xe519x3++)),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[2970],_0xe519x3++))),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2735]](_0xc8a5[2971],_0xe519x3++)));_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1721]](this[_0xc8a5[724]][_0xc8a5[246]]);null!= _0xe519x2&& (!_0xe519x2[_0xc8a5[1500]]&& !this[_0xc8a5[1179]][_0xc8a5[1730]](this[_0xc8a5[724]][_0xc8a5[246]])&& this[_0xc8a5[1179]][_0xc8a5[2628]](this[_0xc8a5[724]][_0xc8a5[246]]))&& (this[_0xc8a5[2972]]= this[_0xc8a5[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2972]]))}else {this[_0xc8a5[1179]][_0xc8a5[1712]](this[_0xc8a5[724]][_0xc8a5[246]])&& (!this[_0xc8a5[1179]][_0xc8a5[2657]](this[_0xc8a5[724]][_0xc8a5[246]])&& 2> this[_0xc8a5[724]][_0xc8a5[117]]&& 2> this[_0xc8a5[724]][_0xc8a5[119]])&& (this[_0xc8a5[2972]]= this[_0xc8a5[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2972]]))}};if(this[_0xc8a5[2809]]&& (0>= mxGraphHandler[_0xc8a5[202]][_0xc8a5[2795]]|| this[_0xc8a5[1179]][_0xc8a5[2694]]()< mxGraphHandler[_0xc8a5[202]][_0xc8a5[2795]])){this[_0xc8a5[2973]]= this[_0xc8a5[2735]](_0xc8a5[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xc8a5[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xc8a5[2964]][_0xc8a5[207]](this[_0xc8a5[2973]])};this[_0xc8a5[258]]()};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2962]]= function(_0xe519x2){return new mxRectangle(Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[235]]),Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[236]]),Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[117]]),Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[119]]))};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2963]]= function(_0xe519x2){_0xe519x2= new mxRectangleShape(_0xe519x2,null,this[_0xc8a5[2975]]());_0xe519x2[_0xc8a5[1307]]= this[_0xc8a5[2976]]();_0xe519x2[_0xc8a5[1522]]= this[_0xc8a5[2977]]();return _0xe519x2};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2975]]= function(){return mxConstants[_0xc8a5[2978]]};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2976]]= function(){return mxConstants[_0xc8a5[2979]]};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2977]]= function(){return mxConstants[_0xc8a5[2980]]};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2735]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){_0xe519x4= _0xe519x4|| mxConstants[_0xc8a5[2974]];_0xe519x4= new mxRectangle(0,0,_0xe519x4,_0xe519x4);_0xe519x5= this[_0xc8a5[2981]](_0xe519x4,_0xe519x3,_0xe519x5);_0xe519x5[_0xc8a5[1567]]()&& null!= this[_0xc8a5[724]][_0xc8a5[963]]&& this[_0xc8a5[724]][_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== this[_0xc8a5[1179]][_0xc8a5[526]]?(_0xe519x5[_0xc8a5[1562]][_0xc8a5[119]]-= 1,_0xe519x5[_0xc8a5[1562]][_0xc8a5[117]]-= 1,_0xe519x5[_0xc8a5[507]]= mxConstants[_0xc8a5[1656]],_0xe519x5[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[526]])):(_0xe519x5[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[2334]]:mxConstants[_0xc8a5[508]],_0xe519x5[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]()));mxEvent[_0xc8a5[2733]](_0xe519x5[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);this[_0xc8a5[1179]][_0xc8a5[994]]()&& (_0xe519x5[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= _0xe519x2);this[_0xc8a5[2982]](_0xe519x3)|| (_0xe519x5[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188]);return _0xe519x5};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2982]]= function(_0xe519x2){return !0};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2981]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return null!= this[_0xc8a5[2959]]?(_0xe519x2[_0xc8a5[117]]= this[_0xc8a5[2959]][_0xc8a5[117]],_0xe519x2[_0xc8a5[119]]= this[_0xc8a5[2959]][_0xc8a5[119]], new mxImageShape(_0xe519x2,this[_0xc8a5[2959]][_0xc8a5[390]])):_0xe519x3== mxEvent[_0xc8a5[2983]]? new mxEllipse(_0xe519x2,_0xe519x4|| mxConstants[_0xc8a5[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xe519x2,_0xe519x4|| mxConstants[_0xc8a5[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2985]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null!= _0xe519x2&& (_0xe519x2[_0xc8a5[1562]][_0xc8a5[235]]= Math[_0xc8a5[488]](_0xe519x3- _0xe519x2[_0xc8a5[1562]][_0xc8a5[117]]/ 2),_0xe519x2[_0xc8a5[1562]][_0xc8a5[236]]= Math[_0xc8a5[488]](_0xe519x4- _0xe519x2[_0xc8a5[1562]][_0xc8a5[119]]/ 2),_0xe519x2[_0xc8a5[258]]())};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2986]]= function(_0xe519x2){if(_0xe519x2[_0xc8a5[729]](this[_0xc8a5[2973]])){return mxEvent[_0xc8a5[2983]]};if(_0xe519x2[_0xc8a5[729]](this[_0xc8a5[2972]])){return mxEvent[_0xc8a5[2987]]};if(null!= this[_0xc8a5[2964]]){for(var _0xe519x3=this[_0xc8a5[2353]],_0xe519x3=this[_0xc8a5[2958]]&& (mxClient[_0xc8a5[80]]|| 0< _0xe519x3)? new mxRectangle(_0xe519x2[_0xc8a5[734]]()- _0xe519x3,_0xe519x2[_0xc8a5[735]]()- _0xe519x3,2* _0xe519x3,2* _0xe519x3):null,_0xe519x4=0;_0xe519x4< this[_0xc8a5[2964]][_0xc8a5[67]];_0xe519x4++){if(_0xe519x2[_0xc8a5[729]](this[_0xc8a5[2964]][_0xe519x4])|| null!= _0xe519x3&& mxUtils[_0xc8a5[1825]](this[_0xc8a5[2964]][_0xe519x4][_0xc8a5[1562]],_0xe519x3)){return _0xe519x4}}};return null};mxVertexHandler[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& this[_0xc8a5[1179]][_0xc8a5[994]]()&& !this[_0xc8a5[1179]][_0xc8a5[2579]](_0xe519x3[_0xc8a5[727]]())&& (0< this[_0xc8a5[2353]]|| _0xe519x3[_0xc8a5[248]]()== this[_0xc8a5[724]])){var _0xe519x4=this[_0xc8a5[2986]](_0xe519x3);null!= _0xe519x4&& (this[_0xc8a5[861]](_0xe519x3[_0xc8a5[730]](),_0xe519x3[_0xc8a5[732]](),_0xe519x4),_0xe519x3[_0xc8a5[722]]())}};mxVertexHandler[_0xc8a5[202]][_0xc8a5[861]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],_0xe519x2,_0xe519x3);this[_0xc8a5[2739]]= _0xe519x2[_0xc8a5[235]];this[_0xc8a5[2740]]= _0xe519x2[_0xc8a5[236]];this[_0xc8a5[1983]]= _0xe519x4;this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]]= _0xe519x4== mxEvent[_0xc8a5[2983]]?_0xc8a5[497]:_0xc8a5[130];this[_0xc8a5[2988]]= this[_0xc8a5[2963]](this[_0xc8a5[1562]]);!(mxClient[_0xc8a5[48]]&& 0!= Number(this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]))&& null!= this[_0xc8a5[724]][_0xc8a5[963]]&& this[_0xc8a5[724]][_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== this[_0xc8a5[1179]][_0xc8a5[526]]?(this[_0xc8a5[2988]][_0xc8a5[507]]= mxConstants[_0xc8a5[1656]],this[_0xc8a5[2988]][_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[526]])):(this[_0xc8a5[2988]][_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]],this[_0xc8a5[2988]][_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[1524]]()))};mxVertexHandler[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& null!= this[_0xc8a5[1983]]){var _0xe519x4= new mxPoint(_0xe519x3[_0xc8a5[734]](),_0xe519x3[_0xc8a5[735]]()),_0xe519x5=this[_0xc8a5[1179]][_0xc8a5[1018]](_0xe519x3[_0xc8a5[727]]()),_0xe519x9=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]];if(this[_0xc8a5[1983]]== mxEvent[_0xc8a5[2987]]){_0xe519x5&& (_0xe519x4[_0xc8a5[235]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x4[_0xc8a5[235]]/ _0xe519x9)* _0xe519x9,_0xe519x4[_0xc8a5[236]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x4[_0xc8a5[236]]/ _0xe519x9)* _0xe519x9),this[_0xc8a5[2985]](this[_0xc8a5[2964]][this[_0xc8a5[2964]][_0xc8a5[67]]- 1],_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]])}else {if(this[_0xc8a5[1983]]== mxEvent[_0xc8a5[2983]]){var _0xe519xa=this[_0xc8a5[724]][_0xc8a5[235]]+ this[_0xc8a5[724]][_0xc8a5[117]]/ 2- _0xe519x4[_0xc8a5[235]],_0xe519x12=this[_0xc8a5[724]][_0xc8a5[236]]+ this[_0xc8a5[724]][_0xc8a5[119]]/ 2- _0xe519x4[_0xc8a5[236]];this[_0xc8a5[2989]]= 0!= _0xe519xa?180* Math[_0xc8a5[2990]](_0xe519x12/ _0xe519xa)/ Math[_0xc8a5[424]]+ 90:0> _0xe519x12?180:0;0< _0xe519xa&& (this[_0xc8a5[2989]]-= 180);this[_0xc8a5[2960]]&& (_0xe519xa= _0xe519x4[_0xc8a5[235]]- this[_0xc8a5[724]][_0xc8a5[241]](),_0xe519x12= _0xe519x4[_0xc8a5[236]]- this[_0xc8a5[724]][_0xc8a5[242]](),_0xe519xa= Math[_0xc8a5[425]](Math[_0xc8a5[428]](_0xe519xa* _0xe519xa+ _0xe519x12* _0xe519x12)- this[_0xc8a5[724]][_0xc8a5[119]]/ 2- 20),_0xe519xa= Math[_0xc8a5[160]](1,5* Math[_0xc8a5[243]](3,Math[_0xc8a5[160]](0,Math[_0xc8a5[488]](80/ Math[_0xc8a5[425]](_0xe519xa))))),this[_0xc8a5[2989]]= Math[_0xc8a5[488]](this[_0xc8a5[2989]]/ _0xe519xa)* _0xe519xa);this[_0xc8a5[2732]][_0xc8a5[603]]= this[_0xc8a5[2989]];this[_0xc8a5[2732]][_0xc8a5[258]]()}else {var _0xe519x13=mxUtils[_0xc8a5[431]](this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]),_0xe519x14=Math[_0xc8a5[426]](-_0xe519x13),_0xe519x15=Math[_0xc8a5[427]](-_0xe519x13),_0xe519x16= new mxPoint(this[_0xc8a5[724]][_0xc8a5[241]](),this[_0xc8a5[724]][_0xc8a5[242]]()),_0xe519xa=_0xe519x4[_0xc8a5[235]]- this[_0xc8a5[2739]],_0xe519x12=_0xe519x4[_0xc8a5[236]]- this[_0xc8a5[2740]],_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[513]],_0xe519x17=_0xe519x15* _0xe519xa+ _0xe519x14* _0xe519x12,_0xe519xa=_0xe519x14* _0xe519xa- _0xe519x15* _0xe519x12;this[_0xc8a5[1562]]= this[_0xc8a5[2991]](this[_0xc8a5[2961]],_0xe519xa,_0xe519x17,this[_0xc8a5[1983]],_0xe519x5,_0xe519x9,_0xe519x4);_0xe519x14= Math[_0xc8a5[426]](_0xe519x13);_0xe519x15= Math[_0xc8a5[427]](_0xe519x13);_0xe519x12= new mxPoint(this[_0xc8a5[1562]][_0xc8a5[241]](),this[_0xc8a5[1562]][_0xc8a5[242]]());_0xe519xa= _0xe519x12[_0xc8a5[235]]- _0xe519x16[_0xc8a5[235]];_0xe519x12= _0xe519x12[_0xc8a5[236]]- _0xe519x16[_0xc8a5[236]];_0xe519x16= _0xe519x15* _0xe519xa+ _0xe519x14* _0xe519x12- _0xe519x12;this[_0xc8a5[1562]][_0xc8a5[235]]+= _0xe519x14* _0xe519xa- _0xe519x15* _0xe519x12- _0xe519xa;this[_0xc8a5[1562]][_0xc8a5[236]]+= _0xe519x16;this[_0xc8a5[2932]]()}};_0xe519x3[_0xc8a5[722]]()}else {null!= this[_0xc8a5[2986]](_0xe519x3)&& _0xe519x3[_0xc8a5[722]](!1)}};mxVertexHandler[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){if(!_0xe519x3[_0xc8a5[721]]()&& null!= this[_0xc8a5[1983]]&& null!= this[_0xc8a5[724]]){var _0xe519x4= new mxPoint(_0xe519x3[_0xc8a5[734]](),_0xe519x3[_0xc8a5[735]]());this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[473]]();try{if(this[_0xc8a5[1983]]== mxEvent[_0xc8a5[2983]]){null!= this[_0xc8a5[2989]]&& this[_0xc8a5[2992]](this[_0xc8a5[724]][_0xc8a5[246]],this[_0xc8a5[2989]]- (this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| 0))}else {var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[1018]](_0xe519x3[_0xc8a5[727]]()),_0xe519x9=mxUtils[_0xc8a5[431]](this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]),_0xe519xa=Math[_0xc8a5[426]](-_0xe519x9),_0xe519x12=Math[_0xc8a5[427]](-_0xe519x9),_0xe519x13=_0xe519x4[_0xc8a5[235]]- this[_0xc8a5[2739]],_0xe519x14=_0xe519x4[_0xc8a5[236]]- this[_0xc8a5[2740]],_0xe519x4=_0xe519x12* _0xe519x13+ _0xe519xa* _0xe519x14,_0xe519x13=_0xe519xa* _0xe519x13- _0xe519x12* _0xe519x14,_0xe519x14=_0xe519x4,_0xe519x15=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]];this[_0xc8a5[2526]](this[_0xc8a5[724]][_0xc8a5[246]],_0xe519x13/ _0xe519x15,_0xe519x14/ _0xe519x15,this[_0xc8a5[1983]],_0xe519x5)}}finally{this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[476]]()};this[_0xc8a5[862]]();_0xe519x3[_0xc8a5[722]]()}};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2992]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]();if(_0xe519x4[_0xc8a5[1193]](_0xe519x2)){var _0xe519x5=_0xe519x2== this[_0xc8a5[724]]?this[_0xc8a5[724]]:this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x2);null!= _0xe519x5&& this[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_ROTATION,(_0xe519x5[_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| 0)+ _0xe519x3,[_0xe519x2]);if(this[_0xc8a5[724]][_0xc8a5[246]]!= _0xe519x2&& (_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x2),null!= _0xe519x5&& !_0xe519x5[_0xc8a5[1500]])){if(0!= _0xe519x3){var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x2),_0xe519xa=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x9);if(!_0xe519x5[_0xc8a5[1500]]&& null!= _0xe519xa){var _0xe519x12=mxUtils[_0xc8a5[431]](_0xe519x3),_0xe519x9=Math[_0xc8a5[426]](_0xe519x12),_0xe519x12=Math[_0xc8a5[427]](_0xe519x12),_0xe519x13= new mxPoint(_0xe519x5[_0xc8a5[241]](),_0xe519x5[_0xc8a5[242]]()),_0xe519xa= new mxPoint(_0xe519xa[_0xc8a5[117]]/ 2,_0xe519xa[_0xc8a5[119]]/ 2),_0xe519x9=mxUtils[_0xc8a5[432]](_0xe519x13,_0xe519x9,_0xe519x12,_0xe519xa),_0xe519x5=_0xe519x5[_0xc8a5[238]]();_0xe519x5[_0xc8a5[235]]= _0xe519x9[_0xc8a5[235]]- _0xe519x5[_0xc8a5[117]]/ 2;_0xe519x5[_0xc8a5[236]]= _0xe519x9[_0xc8a5[236]]- _0xe519x5[_0xc8a5[119]]/ 2;_0xe519x4[_0xc8a5[1724]](_0xe519x2,_0xe519x5)}}else {_0xe519x5= _0xe519x5[_0xc8a5[238]](),_0xe519x5[_0xc8a5[235]]+= dx,_0xe519x5[_0xc8a5[236]]+= dy,_0xe519x4[_0xc8a5[1724]](_0xe519x2,_0xe519x5)}};_0xe519x5= _0xe519x4[_0xc8a5[262]](_0xe519x2);for(_0xe519x9= 0;_0xe519x9< _0xe519x5;_0xe519x9++){this[_0xc8a5[2992]](_0xe519x4[_0xc8a5[263]](_0xe519x2,_0xe519x9),_0xe519x3)}}};mxVertexHandler[_0xc8a5[202]][_0xc8a5[862]]= function(){this[_0xc8a5[1983]]= this[_0xc8a5[2989]]= null;null!= this[_0xc8a5[2988]]&& (this[_0xc8a5[2988]][_0xc8a5[515]](),this[_0xc8a5[2988]]= null);null!= this[_0xc8a5[2732]]&& (this[_0xc8a5[2732]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[497],this[_0xc8a5[2961]]= this[_0xc8a5[2962]](this[_0xc8a5[724]]),this[_0xc8a5[1562]]= new mxRectangle(this[_0xc8a5[2961]][_0xc8a5[235]],this[_0xc8a5[2961]][_0xc8a5[236]],this[_0xc8a5[2961]][_0xc8a5[117]],this[_0xc8a5[2961]][_0xc8a5[119]]),this[_0xc8a5[2932]]())};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2526]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1721]](_0xe519x2);if(null!= _0xe519xa){if(_0xe519x5== mxEvent[_0xc8a5[2987]]){_0xe519x5= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]],_0xe519x3= (this[_0xc8a5[2972]][_0xc8a5[1562]][_0xc8a5[241]]()- this[_0xc8a5[2739]])/ _0xe519x5,_0xe519x4= (this[_0xc8a5[2972]][_0xc8a5[1562]][_0xc8a5[242]]()- this[_0xc8a5[2740]])/ _0xe519x5,_0xe519xa= _0xe519xa[_0xc8a5[238]](),null== _0xe519xa[_0xc8a5[1368]]?_0xe519xa[_0xc8a5[1368]]= new mxPoint(_0xe519x3,_0xe519x4):(_0xe519xa[_0xc8a5[1368]][_0xc8a5[235]]+= _0xe519x3,_0xe519xa[_0xc8a5[1368]][_0xc8a5[236]]+= _0xe519x4),this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1724]](_0xe519x2,_0xe519xa)}else {_0xe519x5= this[_0xc8a5[2991]](_0xe519xa,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,1, new mxPoint(0,0));var _0xe519x12=mxUtils[_0xc8a5[431]](this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]);if(0!= _0xe519x12){_0xe519x3= _0xe519x5[_0xc8a5[241]]()- _0xe519xa[_0xc8a5[241]]();_0xe519x4= _0xe519x5[_0xc8a5[242]]()- _0xe519xa[_0xc8a5[242]]();_0xe519x9= Math[_0xc8a5[426]](_0xe519x12);var _0xe519x13=Math[_0xc8a5[427]](_0xe519x12),_0xe519x12=_0xe519x9* _0xe519x3- _0xe519x13* _0xe519x4- _0xe519x3;_0xe519x3= _0xe519x13* _0xe519x3+ _0xe519x9* _0xe519x4- _0xe519x4;_0xe519x4= _0xe519x5[_0xc8a5[235]]- _0xe519xa[_0xc8a5[235]];var _0xe519x14=_0xe519x5[_0xc8a5[236]]- _0xe519xa[_0xc8a5[236]],_0xe519x15=_0xe519x9* _0xe519x4- _0xe519x13* _0xe519x14;_0xe519x9= _0xe519x13* _0xe519x4+ _0xe519x9* _0xe519x14;_0xe519x5[_0xc8a5[235]]+= _0xe519x12;_0xe519x5[_0xc8a5[236]]+= _0xe519x3;if(!this[_0xc8a5[1179]][_0xc8a5[1742]](_0xe519x2)&& (0!= _0xe519x12|| 0!= _0xe519x3)){_0xe519x4= _0xe519xa[_0xc8a5[235]]- _0xe519x5[_0xc8a5[235]]+ _0xe519x15,_0xe519x14= _0xe519xa[_0xc8a5[236]]- _0xe519x5[_0xc8a5[236]]+ _0xe519x9,this[_0xc8a5[2993]](_0xe519x2,_0xe519x4,_0xe519x14)}};this[_0xc8a5[1179]][_0xc8a5[2526]](_0xe519x2,_0xe519x5)}}};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2993]]= function(_0xe519x2,_0xe519x3,_0xe519x4){for(var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x9=_0xe519x5[_0xc8a5[262]](_0xe519x2),_0xe519xa=0;_0xe519xa< _0xe519x9;_0xe519xa++){var _0xe519x12=_0xe519x5[_0xc8a5[263]](_0xe519x2,_0xe519xa);if(_0xe519x5[_0xc8a5[1193]](_0xe519x12)){var _0xe519x13=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x12);null!= _0xe519x13&& !_0xe519x13[_0xc8a5[1500]]&& (_0xe519x13= _0xe519x13[_0xc8a5[238]](),_0xe519x13[_0xc8a5[235]]+= _0xe519x3,_0xe519x13[_0xc8a5[236]]+= _0xe519x4,_0xe519x5[_0xc8a5[1724]](_0xe519x12,_0xe519x13))}}};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2991]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12){if(this[_0xc8a5[2957]]){_0xe519x12= _0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]+ _0xe519x3;var _0xe519x13=_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]+ _0xe519x4;_0xe519x9&& (_0xe519x12= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x12/ _0xe519xa)* _0xe519xa,_0xe519x13= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x13/ _0xe519xa)* _0xe519xa);_0xe519xa= new mxRectangle(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]],0,0);_0xe519xa[_0xc8a5[99]]( new mxRectangle(_0xe519x12,_0xe519x13,0,0));return _0xe519xa};var _0xe519x13=_0xe519x2[_0xc8a5[235]]- _0xe519x12[_0xc8a5[235]]* _0xe519xa,_0xe519x14=_0xe519x13+ _0xe519x2[_0xc8a5[117]],_0xe519x15=_0xe519x2[_0xc8a5[236]]- _0xe519x12[_0xc8a5[236]]* _0xe519xa;_0xe519x2= _0xe519x15+ _0xe519x2[_0xc8a5[119]];4< _0xe519x5?(_0xe519x2+= _0xe519x4,_0xe519x9&& (_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2/ _0xe519xa)* _0xe519xa)):3> _0xe519x5&& (_0xe519x15+= _0xe519x4,_0xe519x9&& (_0xe519x15= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x15/ _0xe519xa)* _0xe519xa));if(0== _0xe519x5|| 3== _0xe519x5|| 5== _0xe519x5){_0xe519x13+= _0xe519x3,_0xe519x9&& (_0xe519x13= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x13/ _0xe519xa)* _0xe519xa)}else {if(2== _0xe519x5|| 4== _0xe519x5|| 7== _0xe519x5){_0xe519x14+= _0xe519x3,_0xe519x9&& (_0xe519x14= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x14/ _0xe519xa)* _0xe519xa)}};_0xe519x9= _0xe519x14- _0xe519x13;_0xe519x2-= _0xe519x15;0> _0xe519x9&& (_0xe519x13+= _0xe519x9,_0xe519x9= Math[_0xc8a5[425]](_0xe519x9));0> _0xe519x2&& (_0xe519x15+= _0xe519x2,_0xe519x2= Math[_0xc8a5[425]](_0xe519x2));return new mxRectangle(_0xe519x13+ _0xe519x12[_0xc8a5[235]]* _0xe519xa,_0xe519x15+ _0xe519x12[_0xc8a5[236]]* _0xe519xa,_0xe519x9,_0xe519x2)};mxVertexHandler[_0xc8a5[202]][_0xc8a5[258]]= function(){this[_0xc8a5[2961]]= this[_0xc8a5[2962]](this[_0xc8a5[724]]);this[_0xc8a5[1562]]= new mxRectangle(this[_0xc8a5[724]][_0xc8a5[235]],this[_0xc8a5[724]][_0xc8a5[236]],this[_0xc8a5[724]][_0xc8a5[117]],this[_0xc8a5[724]][_0xc8a5[119]]);var _0xe519x2=this[_0xc8a5[724]];if(null!= this[_0xc8a5[2964]]){var _0xe519x3=_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]],_0xe519x4=_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]];if(this[_0xc8a5[2957]]){this[_0xc8a5[2985]](this[_0xc8a5[2964]][0],_0xe519x3,_0xe519x4)}else {var _0xe519x5=_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]/ 2,_0xe519x9=_0xe519x2[_0xc8a5[236]]+ _0xe519x2[_0xc8a5[119]]/ 2;if(1< this[_0xc8a5[2964]][_0xc8a5[67]]){var _0xe519xa=mxUtils[_0xc8a5[431]](_0xe519x2[_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]),_0xe519x12=Math[_0xc8a5[426]](_0xe519xa),_0xe519xa=Math[_0xc8a5[427]](_0xe519xa),_0xe519x13= new mxPoint(_0xe519x2[_0xc8a5[241]](),_0xe519x2[_0xc8a5[242]]()),_0xe519x14=mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]),_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][0],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);_0xe519x14[_0xc8a5[235]]= _0xe519x5;_0xe519x14[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]];_0xe519x14= mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][1],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);_0xe519x14[_0xc8a5[235]]= _0xe519x3;_0xe519x14[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]];_0xe519x14= mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][2],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);_0xe519x14[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]];_0xe519x14[_0xc8a5[236]]= _0xe519x9;_0xe519x14= mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][3],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);_0xe519x14[_0xc8a5[235]]= _0xe519x3;_0xe519x14[_0xc8a5[236]]= _0xe519x9;_0xe519x14= mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][4],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);_0xe519x14[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]];_0xe519x14[_0xc8a5[236]]= _0xe519x4;_0xe519x14= mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][5],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);_0xe519x14[_0xc8a5[235]]= _0xe519x5;_0xe519x14[_0xc8a5[236]]= _0xe519x4;_0xe519x14= mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][6],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);_0xe519x14[_0xc8a5[235]]= _0xe519x3;_0xe519x14[_0xc8a5[236]]= _0xe519x4;_0xe519x14= mxUtils[_0xc8a5[432]](_0xe519x14,_0xe519x12,_0xe519xa,_0xe519x13);this[_0xc8a5[2985]](this[_0xc8a5[2964]][7],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]);this[_0xc8a5[2985]](this[_0xc8a5[2964]][8],_0xe519x5+ _0xe519x2[_0xc8a5[2079]][_0xc8a5[235]],_0xe519x9+ _0xe519x2[_0xc8a5[2079]][_0xc8a5[236]])}else {2<= this[_0xc8a5[724]][_0xc8a5[117]]&& 2<= this[_0xc8a5[724]][_0xc8a5[119]]?this[_0xc8a5[2985]](this[_0xc8a5[2964]][0],_0xe519x5+ _0xe519x2[_0xc8a5[2079]][_0xc8a5[235]],_0xe519x9+ _0xe519x2[_0xc8a5[2079]][_0xc8a5[236]]):this[_0xc8a5[2985]](this[_0xc8a5[2964]][0],_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]])}}};null!= this[_0xc8a5[2973]]&& (_0xe519xa= mxUtils[_0xc8a5[431]](this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]),_0xe519x12= Math[_0xc8a5[426]](_0xe519xa),_0xe519xa= Math[_0xc8a5[427]](_0xe519xa),_0xe519x13= new mxPoint(this[_0xc8a5[724]][_0xc8a5[241]](),this[_0xc8a5[724]][_0xc8a5[242]]()),_0xe519x14= mxUtils[_0xc8a5[432]]( new mxPoint(_0xe519x2[_0xc8a5[235]]+ _0xe519x2[_0xc8a5[117]]/ 2,_0xe519x2[_0xc8a5[236]]- 16),_0xe519x12,_0xe519xa,_0xe519x13),this[_0xc8a5[2985]](this[_0xc8a5[2973]],_0xe519x14[_0xc8a5[235]],_0xe519x14[_0xc8a5[236]]));this[_0xc8a5[2732]][_0xc8a5[603]]= Number(this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]);this[_0xc8a5[2932]]()};mxVertexHandler[_0xc8a5[202]][_0xc8a5[2932]]= function(){null!= this[_0xc8a5[2988]]&& (this[_0xc8a5[2988]][_0xc8a5[1562]]= this[_0xc8a5[1562]],this[_0xc8a5[2988]][_0xc8a5[252]][_0xc8a5[265]]== this[_0xc8a5[1179]][_0xc8a5[526]]&& (this[_0xc8a5[2988]][_0xc8a5[1562]][_0xc8a5[117]]= Math[_0xc8a5[160]](0,this[_0xc8a5[2988]][_0xc8a5[1562]][_0xc8a5[117]]- 1),this[_0xc8a5[2988]][_0xc8a5[1562]][_0xc8a5[119]]= Math[_0xc8a5[160]](0,this[_0xc8a5[2988]][_0xc8a5[1562]][_0xc8a5[119]]- 1)),this[_0xc8a5[2988]][_0xc8a5[603]]= Number(this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]),this[_0xc8a5[2988]][_0xc8a5[258]]());this[_0xc8a5[2732]][_0xc8a5[1562]]= this[_0xc8a5[1562]];this[_0xc8a5[2732]][_0xc8a5[258]]()};mxVertexHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[2988]]&& (this[_0xc8a5[2988]][_0xc8a5[515]](),this[_0xc8a5[2988]]= null);this[_0xc8a5[2732]][_0xc8a5[515]]();this[_0xc8a5[2972]]= this[_0xc8a5[2732]]= null;if(null!= this[_0xc8a5[2964]]){for(var _0xe519x2=0;_0xe519x2< this[_0xc8a5[2964]][_0xc8a5[67]];_0xe519x2++){this[_0xc8a5[2964]][_0xe519x2][_0xc8a5[515]](),this[_0xc8a5[2964]][_0xe519x2]= null}}};function mxEdgeHandler(_0xe519x2){null!= _0xe519x2&& (this[_0xc8a5[724]]= _0xe519x2,this[_0xc8a5[176]]())}mxEdgeHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[724]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2885]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2886]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[267]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[253]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2994]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2972]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2797]]= !0;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2771]]= !1;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2995]]= !1;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[574]]= !1;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2958]]= !0;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2996]]= !1;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2959]]= null;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2353]]= 0;mxEdgeHandler[_0xc8a5[202]][_0xc8a5[176]]= function(){this[_0xc8a5[1179]]= this[_0xc8a5[724]][_0xc8a5[441]][_0xc8a5[1179]];this[_0xc8a5[2885]]= this[_0xc8a5[1689]]();this[_0xc8a5[2886]]= new mxConstraintHandler(this[_0xc8a5[1179]]);this[_0xc8a5[1525]]= [];this[_0xc8a5[2997]]= this[_0xc8a5[2998]](this[_0xc8a5[724]]);this[_0xc8a5[253]]= this[_0xc8a5[2963]](this[_0xc8a5[2997]]);this[_0xc8a5[253]][_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[2334]]:mxConstants[_0xc8a5[508]];this[_0xc8a5[253]][_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]());this[_0xc8a5[253]][_0xc8a5[1564]]= 0;this[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[2831]];mxEvent[_0xc8a5[169]](this[_0xc8a5[253]][_0xc8a5[252]],_0xc8a5[760],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[761]](_0xe519x2,this[_0xc8a5[724]][_0xc8a5[246]])}));mxEvent[_0xc8a5[759]](this[_0xc8a5[253]][_0xc8a5[252]],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[2771]]&& this[_0xc8a5[2999]](_0xe519x2)?this[_0xc8a5[3000]](this[_0xc8a5[724]],_0xe519x2):this[_0xc8a5[1179]][_0xc8a5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe519x2,this[_0xc8a5[724]]))}),mxUtils[_0xc8a5[885]](this,function(_0xe519x2){var _0xe519x4=this[_0xc8a5[724]][_0xc8a5[246]];if(null!= this[_0xc8a5[1983]]){var _0xe519x5=mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x2),mxEvent[_0xc8a5[733]](_0xe519x2)),_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[999]](_0xe519x5[_0xc8a5[235]],_0xe519x5[_0xc8a5[236]]);this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x4)&& this[_0xc8a5[1179]][_0xc8a5[2688]](_0xe519x4,_0xe519x5[_0xc8a5[235]],_0xe519x5[_0xc8a5[236]])&& (_0xe519x4= null)};this[_0xc8a5[1179]][_0xc8a5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe519x2,this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x4)))}),mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe519x2,this[_0xc8a5[724]]))}));this[_0xc8a5[574]]= null!= this[_0xc8a5[724]][_0xc8a5[963]]&& this[_0xc8a5[724]][_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== this[_0xc8a5[1179]][_0xc8a5[526]];if(!this[_0xc8a5[574]]){var _0xe519x2=this[_0xc8a5[724]][_0xc8a5[2089]](!0);null!= _0xe519x2&& (this[_0xc8a5[574]]= null!= _0xe519x2[_0xc8a5[963]]&& _0xe519x2[_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== this[_0xc8a5[1179]][_0xc8a5[526]]);this[_0xc8a5[574]]|| (_0xe519x2= this[_0xc8a5[724]][_0xc8a5[2089]](!1),null!= _0xe519x2&& (this[_0xc8a5[574]]= null!= _0xe519x2[_0xc8a5[963]]&& _0xe519x2[_0xc8a5[963]][_0xc8a5[252]][_0xc8a5[265]]== this[_0xc8a5[1179]][_0xc8a5[526]]))};if(this[_0xc8a5[1179]][_0xc8a5[2694]]()< mxGraphHandler[_0xc8a5[202]][_0xc8a5[2795]]|| 0>= mxGraphHandler[_0xc8a5[202]][_0xc8a5[2795]]){this[_0xc8a5[2994]]= this[_0xc8a5[3001]]()};this[_0xc8a5[685]]= new mxPoint(this[_0xc8a5[724]][_0xc8a5[2079]][_0xc8a5[235]],this[_0xc8a5[724]][_0xc8a5[2079]][_0xc8a5[236]]);this[_0xc8a5[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xc8a5[2972]][_0xc8a5[1229]]= !1;this[_0xc8a5[3002]](this[_0xc8a5[2972]]);this[_0xc8a5[2972]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[3003]];mxEvent[_0xc8a5[2733]](this[_0xc8a5[2972]][_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);this[_0xc8a5[258]]()};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2999]]= function(_0xe519x2){return mxEvent[_0xc8a5[774]](_0xe519x2)};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3004]]= function(_0xe519x2){return mxEvent[_0xc8a5[774]](_0xe519x2)};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2998]]= function(_0xe519x2){return _0xe519x2[_0xc8a5[439]]};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2963]]= function(_0xe519x2){_0xe519x2= new mxPolyline(_0xe519x2,this[_0xc8a5[2975]]());_0xe519x2[_0xc8a5[1307]]= this[_0xc8a5[2976]]();_0xe519x2[_0xc8a5[1522]]= this[_0xc8a5[2977]]();return _0xe519x2};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2975]]= function(){return mxConstants[_0xc8a5[3005]]};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2976]]= function(){return mxConstants[_0xc8a5[3006]]};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2977]]= function(){return mxConstants[_0xc8a5[3007]]};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2907]]= function(_0xe519x2){return !0};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[1689]]= function(){var _0xe519x2= new mxCellMarker(this[_0xc8a5[1179]]),_0xe519x3=this;_0xe519x2[_0xc8a5[736]]= function(_0xe519x2){var _0xe519x5=mxCellMarker[_0xc8a5[202]][_0xc8a5[736]][_0xc8a5[183]](this,arguments);if(!_0xe519x3[_0xc8a5[2907]](_0xe519x5)){return null};var _0xe519x9=_0xe519x3[_0xc8a5[1179]][_0xc8a5[502]]();if(_0xe519x5== _0xe519x3[_0xc8a5[724]][_0xc8a5[246]]|| null!= _0xe519x5&& !_0xe519x3[_0xc8a5[1179]][_0xc8a5[2405]]&& _0xe519x9[_0xc8a5[250]](_0xe519x5)){_0xe519x5= null};return _0xe519x5};_0xe519x2[_0xc8a5[2872]]= function(_0xe519x2){var _0xe519x5=_0xe519x3[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=_0xe519x3[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[2292]](_0xe519x2,_0xe519x3[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](_0xe519x5[_0xc8a5[1709]](_0xe519x3[_0xc8a5[724]][_0xc8a5[246]],!_0xe519x3[_0xc8a5[729]])),!_0xe519x3[_0xc8a5[729]]),_0xe519x5=null!= _0xe519x5?_0xe519x5[_0xc8a5[246]]:null;_0xe519x3[_0xc8a5[267]]= _0xe519x3[_0xc8a5[2909]](_0xe519x3[_0xc8a5[729]]?_0xe519x2[_0xc8a5[246]]:_0xe519x5,_0xe519x3[_0xc8a5[729]]?_0xe519x5:_0xe519x2[_0xc8a5[246]]);return null== _0xe519x3[_0xc8a5[267]]};return _0xe519x2};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2909]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[1179]][_0xc8a5[2500]](this[_0xc8a5[724]][_0xc8a5[246]],_0xe519x2,_0xe519x3)};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3001]]= function(){for(var _0xe519x2=this[_0xc8a5[724]][_0xc8a5[246]],_0xe519x3=[],_0xe519x4=0;_0xe519x4< this[_0xc8a5[2997]][_0xc8a5[67]];_0xe519x4++){if(this[_0xc8a5[3008]](_0xe519x4)){var _0xe519x5=_0xe519x4== this[_0xc8a5[2997]][_0xc8a5[67]]- 1;if((_0xe519x5= 0== _0xe519x4|| _0xe519x5)|| this[_0xc8a5[1179]][_0xc8a5[2662]](_0xe519x2)){var _0xe519x9=this[_0xc8a5[3009]](_0xe519x4);this[_0xc8a5[3002]](_0xe519x9);mxClient[_0xc8a5[754]]&& _0xe519x9[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[130]);if(this[_0xc8a5[3010]](_0xe519x4)){if(mxClient[_0xc8a5[754]]){var _0xe519xa=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){_0xe519x2= mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x2),mxEvent[_0xc8a5[733]](_0xe519x2));return this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[248]](this[_0xc8a5[1179]][_0xc8a5[999]](_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]))});mxEvent[_0xc8a5[2733]](_0xe519x9[_0xc8a5[252]],this[_0xc8a5[1179]],_0xe519xa)}else {_0xe519x9[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[3011]],mxEvent[_0xc8a5[2733]](_0xe519x9[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]])}};_0xe519x3[_0xc8a5[207]](_0xe519x9);_0xe519x5|| (this[_0xc8a5[1525]][_0xc8a5[207]]( new mxPoint(0,0)),_0xe519x9[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188])}}};return _0xe519x3};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3010]]= function(_0xe519x2){return !0};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3008]]= function(_0xe519x2){return !0};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3009]]= function(_0xe519x2){if(null!= this[_0xc8a5[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xc8a5[2959]][_0xc8a5[117]],this[_0xc8a5[2959]][_0xc8a5[119]]),this[_0xc8a5[2959]][_0xc8a5[390]])};_0xe519x2= mxConstants[_0xc8a5[2974]];this[_0xc8a5[574]]&& (_0xe519x2-= 1);return new mxRectangleShape( new mxRectangle(0,0,_0xe519x2,_0xe519x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3002]]= function(_0xe519x2){this[_0xc8a5[574]]?(_0xe519x2[_0xc8a5[507]]= mxConstants[_0xc8a5[1656]],_0xe519x2[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[526]])):(_0xe519x2[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[2334]]:mxConstants[_0xc8a5[508]],_0xe519x2[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]()))};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2986]]= function(_0xe519x2){if(null!= this[_0xc8a5[2994]]){for(var _0xe519x3=this[_0xc8a5[2353]],_0xe519x3=this[_0xc8a5[2958]]&& (mxClient[_0xc8a5[80]]|| 0< _0xe519x3)? new mxRectangle(_0xe519x2[_0xc8a5[734]]()- _0xe519x3,_0xe519x2[_0xc8a5[735]]()- _0xe519x3,2* _0xe519x3,2* _0xe519x3):null,_0xe519x4=0;_0xe519x4< this[_0xc8a5[2994]][_0xc8a5[67]];_0xe519x4++){if((_0xe519x2[_0xc8a5[729]](this[_0xc8a5[2994]][_0xe519x4])|| null!= _0xe519x3&& mxUtils[_0xc8a5[1825]](this[_0xc8a5[2994]][_0xe519x4][_0xc8a5[1562]],_0xe519x3))&& _0xc8a5[188]!= this[_0xc8a5[2994]][_0xe519x4][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]){return _0xe519x4}}};if(_0xe519x2[_0xc8a5[729]](this[_0xc8a5[2972]])&& _0xc8a5[188]!= this[_0xc8a5[2972]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]|| _0xe519x2[_0xc8a5[729]](this[_0xc8a5[724]][_0xc8a5[963]])){if(!mxClient[_0xc8a5[75]]&& !mxClient[_0xc8a5[76]]|| _0xc8a5[2822]!= _0xe519x2[_0xc8a5[728]]()[_0xc8a5[301]]){return mxEvent[_0xc8a5[2987]]}};return null};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=null,_0xe519x4=this[_0xc8a5[2986]](_0xe519x3);null!= _0xe519x4&& (!_0xe519x3[_0xc8a5[721]]()&& this[_0xc8a5[1179]][_0xc8a5[994]]()&& !this[_0xc8a5[1179]][_0xc8a5[2579]](_0xe519x3[_0xc8a5[727]]()))&& (this[_0xc8a5[2995]]&& this[_0xc8a5[3004]](_0xe519x3[_0xc8a5[727]]())?this[_0xc8a5[3012]](this[_0xc8a5[724]],_0xe519x4):(_0xe519x4!= mxEvent[_0xc8a5[2987]]|| this[_0xc8a5[1179]][_0xc8a5[2628]](_0xe519x3[_0xc8a5[736]]()))&& this[_0xc8a5[861]](_0xe519x3[_0xc8a5[730]](),_0xe519x3[_0xc8a5[732]](),_0xe519x4),_0xe519x3[_0xc8a5[722]]())};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[861]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[2739]]= _0xe519x2;this[_0xc8a5[2740]]= _0xe519x3;this[_0xc8a5[729]]= null== this[_0xc8a5[2994]]?!1:0== _0xe519x4;this[_0xc8a5[3013]]= null== this[_0xc8a5[2994]]?!1:_0xe519x4== this[_0xc8a5[2994]][_0xc8a5[67]]- 1;this[_0xc8a5[3014]]= _0xe519x4== mxEvent[_0xc8a5[2987]];if(this[_0xc8a5[729]]|| this[_0xc8a5[3013]]){if(_0xe519x2= this[_0xc8a5[724]][_0xc8a5[246]],_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[1709]](_0xe519x2,this[_0xc8a5[729]]),null== _0xe519x3&& this[_0xc8a5[1179]][_0xc8a5[2661]](_0xe519x2,this[_0xc8a5[729]])|| null!= _0xe519x3&& this[_0xc8a5[1179]][_0xc8a5[2551]](_0xe519x2,_0xe519x3,this[_0xc8a5[729]])){this[_0xc8a5[1983]]= _0xe519x4}}else {this[_0xc8a5[1983]]= _0xe519x4}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3015]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[724]][_0xc8a5[238]]()};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3016]]= function(){return this[_0xc8a5[1179]][_0xc8a5[1020]]* this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]]/ 2};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2689]]= function(_0xe519x2){var _0xe519x3= new mxPoint(_0xe519x2[_0xc8a5[734]](),_0xe519x2[_0xc8a5[735]]()),_0xe519x4=this[_0xc8a5[3016]](),_0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]](),_0xe519x9=!1,_0xe519xa=!1;if(this[_0xc8a5[2996]]&& 0< _0xe519x4){var _0xe519x12=function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x5=_0xe519x2[_0xc8a5[235]];Math[_0xc8a5[425]](_0xe519x3[_0xc8a5[235]]- _0xe519x5)< _0xe519x4&& (_0xe519x3[_0xc8a5[235]]= _0xe519x5,_0xe519x9= !0);_0xe519x2= _0xe519x2[_0xc8a5[236]];Math[_0xc8a5[425]](_0xe519x3[_0xc8a5[236]]- _0xe519x2)< _0xe519x4&& (_0xe519x3[_0xc8a5[236]]= _0xe519x2,_0xe519xa= !0)}},_0xe519x13=function(_0xe519x2){null!= _0xe519x2&& _0xe519x12[_0xc8a5[239]](this, new mxPoint(_0xe519x5[_0xc8a5[2230]](_0xe519x2),_0xe519x5[_0xc8a5[2228]](_0xe519x2)))};_0xe519x13[_0xc8a5[239]](this,this[_0xc8a5[724]][_0xc8a5[2089]](!0));_0xe519x13[_0xc8a5[239]](this,this[_0xc8a5[724]][_0xc8a5[2089]](!1));if(null!= this[_0xc8a5[2997]]){for(_0xe519x13= 0;_0xe519x13< this[_0xc8a5[2997]];_0xe519x13++){_0xe519x13!= this[_0xc8a5[1983]]&& _0xe519x12[_0xc8a5[239]](this,this[_0xc8a5[2997]][_0xe519x13])}}};this[_0xc8a5[1179]][_0xc8a5[1018]](_0xe519x2[_0xc8a5[727]]())&& (_0xe519x2= _0xe519x5[_0xc8a5[255]],_0xe519x13= _0xe519x5[_0xc8a5[513]],_0xe519x9|| (_0xe519x3[_0xc8a5[235]]= (this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x3[_0xc8a5[235]]/ _0xe519x2- _0xe519x13[_0xc8a5[235]])+ _0xe519x13[_0xc8a5[235]])* _0xe519x2),_0xe519xa|| (_0xe519x3[_0xc8a5[236]]= (this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x3[_0xc8a5[236]]/ _0xe519x2- _0xe519x13[_0xc8a5[236]])+ _0xe519x13[_0xc8a5[236]])* _0xe519x2));return _0xe519x3};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3017]]= function(_0xe519x2){this[_0xc8a5[2886]][_0xc8a5[2729]](_0xe519x2,this[_0xc8a5[729]]);this[_0xc8a5[2885]][_0xc8a5[2871]](_0xe519x2);_0xe519x2= this[_0xc8a5[2885]][_0xc8a5[2868]]();var _0xe519x3=null;null!= this[_0xc8a5[2886]][_0xc8a5[2919]]&& null!= this[_0xc8a5[2886]][_0xc8a5[2920]]&& this[_0xc8a5[2885]][_0xc8a5[862]]();null!= _0xe519x2?_0xe519x3= _0xe519x2:null!= this[_0xc8a5[2886]][_0xc8a5[2920]]&& null!= this[_0xc8a5[2886]][_0xc8a5[2919]]&& (_0xe519x3= this[_0xc8a5[2886]][_0xc8a5[2919]]);return _0xe519x3};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3018]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[1198]](this[_0xc8a5[724]][_0xc8a5[246]]),_0xe519x3=null!= _0xe519x3[_0xc8a5[1525]]?_0xe519x3[_0xc8a5[1525]][_0xc8a5[1853]]():null;!this[_0xc8a5[729]]&& !this[_0xc8a5[3013]]?(this[_0xc8a5[2196]](_0xe519x2,!1),null== _0xe519x3?_0xe519x3= [_0xe519x2]:_0xe519x3[this[_0xc8a5[1983]]- 1]= _0xe519x2):this[_0xc8a5[1179]][_0xc8a5[2401]]&& (_0xe519x3= null);return _0xe519x3};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3019]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[729]]?_0xe519x4:this[_0xc8a5[724]][_0xc8a5[2089]](!0),_0xe519x9=this[_0xc8a5[3013]]?_0xe519x4:this[_0xc8a5[724]][_0xc8a5[2089]](!1),_0xe519xa=this[_0xc8a5[1179]][_0xc8a5[2288]](_0xe519x2,_0xe519x5,!0),_0xe519x12=this[_0xc8a5[1179]][_0xc8a5[2288]](_0xe519x2,_0xe519x9,!1),_0xe519x13=this[_0xc8a5[2886]][_0xc8a5[2920]];null== _0xe519x13&& (_0xe519x13= new mxConnectionConstraint);this[_0xc8a5[729]]?_0xe519xa= _0xe519x13:this[_0xc8a5[3013]]&& (_0xe519x12= _0xe519x13);(!this[_0xc8a5[729]]|| null!= _0xe519x5)&& _0xe519x2[_0xc8a5[441]][_0xc8a5[2289]](_0xe519x2,_0xe519x5,!0,_0xe519xa);(!this[_0xc8a5[3013]]|| null!= _0xe519x9)&& _0xe519x2[_0xc8a5[441]][_0xc8a5[2289]](_0xe519x2,_0xe519x9,!1,_0xe519x12);if((this[_0xc8a5[729]]|| this[_0xc8a5[3013]])&& null== _0xe519x4){_0xe519x2[_0xc8a5[2088]](_0xe519x3,this[_0xc8a5[729]]),null== this[_0xc8a5[2885]][_0xc8a5[2869]]()&& (this[_0xc8a5[267]]= this[_0xc8a5[1179]][_0xc8a5[2406]]?null:_0xc8a5[110])};_0xe519x2[_0xc8a5[441]][_0xc8a5[2282]](_0xe519x2,this[_0xc8a5[1525]],_0xe519x5,_0xe519x9);_0xe519x2[_0xc8a5[441]][_0xc8a5[2283]](_0xe519x2,_0xe519x5,_0xe519x9)};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){if(null!= this[_0xc8a5[1983]]&& null!= this[_0xc8a5[2885]]){var _0xe519x4=this[_0xc8a5[2689]](_0xe519x3);if(this[_0xc8a5[3014]]){this[_0xc8a5[685]][_0xc8a5[235]]= _0xe519x4[_0xc8a5[235]],this[_0xc8a5[685]][_0xc8a5[236]]= _0xe519x4[_0xc8a5[236]]}else {this[_0xc8a5[1525]]= this[_0xc8a5[3018]](_0xe519x4);var _0xe519x5=this[_0xc8a5[729]]|| this[_0xc8a5[3013]]?this[_0xc8a5[3017]](_0xe519x3):null,_0xe519x9=this[_0xc8a5[3015]](_0xe519x4,null!= _0xe519x5?_0xe519x5[_0xc8a5[246]]:null);this[_0xc8a5[3019]](_0xe519x9,_0xe519x4,_0xe519x5);this[_0xc8a5[3020]](null== this[_0xc8a5[267]]?this[_0xc8a5[2885]][_0xc8a5[2853]]:this[_0xc8a5[2885]][_0xc8a5[2855]]);this[_0xc8a5[2997]]= _0xe519x9[_0xc8a5[439]];this[_0xc8a5[1124]]= !0};this[_0xc8a5[2932]]();mxEvent[_0xc8a5[722]](_0xe519x3[_0xc8a5[727]]());_0xe519x3[_0xc8a5[722]]()}else {mxClient[_0xc8a5[80]]&& null!= this[_0xc8a5[2986]](_0xe519x3)&& _0xe519x3[_0xc8a5[722]](!1)}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){if(null!= this[_0xc8a5[1983]]&& null!= this[_0xc8a5[2885]]){var _0xe519x4=this[_0xc8a5[724]][_0xc8a5[246]];if(_0xe519x3[_0xc8a5[730]]()!= this[_0xc8a5[2739]]|| _0xe519x3[_0xc8a5[732]]()!= this[_0xc8a5[2740]]){if(null!= this[_0xc8a5[267]]){0< this[_0xc8a5[267]][_0xc8a5[67]]&& this[_0xc8a5[1179]][_0xc8a5[2580]](this[_0xc8a5[267]])}else {if(this[_0xc8a5[3014]]){this[_0xc8a5[3021]](this[_0xc8a5[724]],this[_0xc8a5[685]][_0xc8a5[235]],this[_0xc8a5[685]][_0xc8a5[236]])}else {if(this[_0xc8a5[729]]|| this[_0xc8a5[3013]]){var _0xe519x5=null;null!= this[_0xc8a5[2886]][_0xc8a5[2920]]&& null!= this[_0xc8a5[2886]][_0xc8a5[2919]]&& (_0xe519x5= this[_0xc8a5[2886]][_0xc8a5[2919]][_0xc8a5[246]]);null== _0xe519x5&& this[_0xc8a5[2885]][_0xc8a5[2867]]()&& (_0xe519x5= this[_0xc8a5[2885]][_0xc8a5[2861]][_0xc8a5[246]]);if(null!= _0xe519x5){_0xe519x4= this[_0xc8a5[807]](_0xe519x4,_0xe519x5,this[_0xc8a5[729]],this[_0xc8a5[1179]][_0xc8a5[2574]](_0xe519x3[_0xc8a5[727]]())&& this[_0xc8a5[2797]]&& this[_0xc8a5[1179]][_0xc8a5[2617]](),_0xe519x3)}else {if(this[_0xc8a5[1179]][_0xc8a5[2530]]()){_0xe519x5= this[_0xc8a5[2997]][this[_0xc8a5[729]]?0:this[_0xc8a5[2997]][_0xc8a5[67]]- 1];_0xe519x5[_0xc8a5[235]]= _0xe519x5[_0xc8a5[235]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]]- this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[235]];_0xe519x5[_0xc8a5[236]]= _0xe519x5[_0xc8a5[236]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]]- this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[513]][_0xc8a5[236]];var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x4));null!= _0xe519x9&& (_0xe519x5[_0xc8a5[235]]-= _0xe519x9[_0xc8a5[2078]][_0xc8a5[235]],_0xe519x5[_0xc8a5[236]]-= _0xe519x9[_0xc8a5[2078]][_0xc8a5[236]]);_0xe519x5[_0xc8a5[235]]-= this[_0xc8a5[1179]][_0xc8a5[1136]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]];_0xe519x5[_0xc8a5[236]]-= this[_0xc8a5[1179]][_0xc8a5[1137]]/ this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]];this[_0xc8a5[3022]](_0xe519x4,_0xe519x5,this[_0xc8a5[729]])}}}else {this[_0xc8a5[1124]]?this[_0xc8a5[3023]](_0xe519x4,this[_0xc8a5[1525]]):(this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[2263]](this[_0xc8a5[724]][_0xc8a5[246]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[2259]](this[_0xc8a5[724]][_0xc8a5[246]]))}}}};null!= this[_0xc8a5[2885]]&& (this[_0xc8a5[862]](),_0xe519x4!= this[_0xc8a5[724]][_0xc8a5[246]]&& this[_0xc8a5[1179]][_0xc8a5[2450]](_0xe519x4));_0xe519x3[_0xc8a5[722]]()}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[862]]= function(){this[_0xc8a5[1525]]= this[_0xc8a5[685]]= this[_0xc8a5[1983]]= this[_0xc8a5[267]]= null;this[_0xc8a5[3013]]= this[_0xc8a5[729]]= this[_0xc8a5[3014]]= this[_0xc8a5[1124]]= !1;this[_0xc8a5[2885]][_0xc8a5[862]]();this[_0xc8a5[2886]][_0xc8a5[862]]();this[_0xc8a5[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xc8a5[258]]()};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3020]]= function(_0xe519x2){null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[1336]]= _0xe519x2)};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2196]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[518]](),_0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[512]]();_0xe519x3&& (_0xe519x2[_0xc8a5[235]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[235]]),_0xe519x2[_0xc8a5[236]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[236]]));_0xe519x2[_0xc8a5[235]]= Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[235]]/ _0xe519x4- _0xe519x5[_0xc8a5[235]]);_0xe519x2[_0xc8a5[236]]= Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[236]]/ _0xe519x4- _0xe519x5[_0xc8a5[236]]);_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1197]](this[_0xc8a5[724]][_0xc8a5[246]]));null!= _0xe519x4&& (_0xe519x2[_0xc8a5[235]]-= _0xe519x4[_0xc8a5[2078]][_0xc8a5[235]],_0xe519x2[_0xc8a5[236]]-= _0xe519x4[_0xc8a5[2078]][_0xc8a5[236]]);return _0xe519x2};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3021]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x9=_0xe519x5[_0xc8a5[1721]](_0xe519x2[_0xc8a5[246]]);if(null!= _0xe519x9){var _0xe519x9=_0xe519x9[_0xc8a5[238]](),_0xe519xa=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[2308]](_0xe519x2,_0xe519x3,_0xe519x4);_0xe519x9[_0xc8a5[235]]= _0xe519xa[_0xc8a5[235]];_0xe519x9[_0xc8a5[236]]= _0xe519xa[_0xc8a5[236]];var _0xe519x12=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]];_0xe519x9[_0xc8a5[1368]]= new mxPoint(0,0);_0xe519xa= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[245]](_0xe519x2,_0xe519x9);_0xe519x9[_0xc8a5[1368]]= new mxPoint((_0xe519x3- _0xe519xa[_0xc8a5[235]])/ _0xe519x12,(_0xe519x4- _0xe519xa[_0xc8a5[236]])/ _0xe519x12);_0xe519x5[_0xc8a5[1724]](_0xe519x2[_0xc8a5[246]],_0xe519x9)}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[807]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x9= this[_0xc8a5[1179]][_0xc8a5[502]]();var _0xe519xa=_0xe519x9[_0xc8a5[1197]](_0xe519x2);_0xe519x9[_0xc8a5[473]]();try{if(_0xe519x5){var _0xe519x12=_0xe519x2[_0xc8a5[238]]();_0xe519x9[_0xc8a5[99]](_0xe519xa,_0xe519x12,_0xe519x9[_0xc8a5[262]](_0xe519xa));var _0xe519x13=_0xe519x9[_0xc8a5[1709]](_0xe519x2,!_0xe519x4);this[_0xc8a5[1179]][_0xc8a5[851]](_0xe519x12,_0xe519x13,!_0xe519x4);_0xe519x2= _0xe519x12};var _0xe519x14=this[_0xc8a5[2886]][_0xc8a5[2920]];null== _0xe519x14&& (_0xe519x14= new mxConnectionConstraint);this[_0xc8a5[1179]][_0xc8a5[851]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x14)}finally{_0xe519x9[_0xc8a5[476]]()};return _0xe519x2};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3022]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x9=_0xe519x5[_0xc8a5[1721]](_0xe519x2);if(null!= _0xe519x9){_0xe519x5[_0xc8a5[473]]();try{_0xe519x9= _0xe519x9[_0xc8a5[238]](),_0xe519x9[_0xc8a5[2007]](_0xe519x3,_0xe519x4),_0xe519x5[_0xc8a5[1724]](_0xe519x2,_0xe519x9),this[_0xc8a5[1179]][_0xc8a5[851]](_0xe519x2,null,_0xe519x4, new mxConnectionConstraint)}finally{_0xe519x5[_0xc8a5[476]]()}}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3023]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x5=_0xe519x4[_0xc8a5[1721]](_0xe519x2);null!= _0xe519x5&& (_0xe519x5= _0xe519x5[_0xc8a5[238]](),_0xe519x5[_0xc8a5[1525]]= _0xe519x3,_0xe519x4[_0xc8a5[1724]](_0xe519x2,_0xe519x5))};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3000]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=mxUtils[_0xc8a5[2196]](this[_0xc8a5[1179]][_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x3),mxEvent[_0xc8a5[733]](_0xe519x3)),_0xe519x5=this[_0xc8a5[1179]][_0xc8a5[1018]](_0xe519x3);this[_0xc8a5[2196]](_0xe519x4,_0xe519x5);this[_0xc8a5[3024]](_0xe519x2,_0xe519x4[_0xc8a5[235]],_0xe519x4[_0xc8a5[236]]);mxEvent[_0xc8a5[722]](_0xe519x3)};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3024]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x2[_0xc8a5[246]]);_0xe519x3= new mxPoint(_0xe519x3,_0xe519x4);if(null!= _0xe519x5){_0xe519x5= _0xe519x5[_0xc8a5[238]]();_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[513]];var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[441]][_0xc8a5[255]];_0xe519x4= mxUtils[_0xc8a5[3025]](_0xe519x2,(_0xe519x3[_0xc8a5[235]]+ _0xe519x4[_0xc8a5[235]])* _0xe519x9,(_0xe519x3[_0xc8a5[236]]+ _0xe519x4[_0xc8a5[236]])* _0xe519x9);null== _0xe519x5[_0xc8a5[1525]]?_0xe519x5[_0xc8a5[1525]]= [_0xe519x3]:_0xe519x5[_0xc8a5[1525]][_0xc8a5[300]](_0xe519x4,0,_0xe519x3);this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1724]](_0xe519x2[_0xc8a5[246]],_0xe519x5);this[_0xc8a5[515]]();this[_0xc8a5[176]]()}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3012]]= function(_0xe519x2,_0xe519x3){if(0< _0xe519x3&& _0xe519x3< this[_0xc8a5[2997]][_0xc8a5[67]]- 1){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[1198]](this[_0xc8a5[724]][_0xc8a5[246]]);null!= _0xe519x4&& null!= _0xe519x4[_0xc8a5[1525]]&& (_0xe519x4= _0xe519x4[_0xc8a5[238]](),_0xe519x4[_0xc8a5[1525]][_0xc8a5[300]](_0xe519x3- 1,1),this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1724]](_0xe519x2[_0xc8a5[246]],_0xe519x4),this[_0xc8a5[515]](),this[_0xc8a5[176]]())}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3026]]= function(_0xe519x2){_0xe519x2= 0== _0xe519x2;var _0xe519x3=this[_0xc8a5[724]][_0xc8a5[246]],_0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1709]](_0xe519x3,_0xe519x2),_0xe519x5=mxConstants[_0xc8a5[2984]];null!= _0xe519x4&& !this[_0xc8a5[1179]][_0xc8a5[2551]](_0xe519x3,_0xe519x4,_0xe519x2)|| null== _0xe519x4&& !this[_0xc8a5[1179]][_0xc8a5[2661]](_0xe519x3,_0xe519x2)?_0xe519x5= mxConstants[_0xc8a5[3027]]:null!= _0xe519x4&& this[_0xc8a5[1179]][_0xc8a5[2551]](_0xe519x3,_0xe519x4,_0xe519x2)&& (_0xe519x5= mxConstants[_0xc8a5[3028]]);return _0xe519x5};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[258]]= function(){this[_0xc8a5[2997]]= this[_0xc8a5[724]][_0xc8a5[439]][_0xc8a5[1853]]();var _0xe519x2=this[_0xc8a5[724]][_0xc8a5[246]],_0xe519x3=mxConstants[_0xc8a5[3029]];this[_0xc8a5[685]]= new mxPoint(this[_0xc8a5[724]][_0xc8a5[2079]][_0xc8a5[235]],this[_0xc8a5[724]][_0xc8a5[2079]][_0xc8a5[236]]);this[_0xc8a5[2972]][_0xc8a5[1562]]= new mxRectangle(Math[_0xc8a5[488]](this[_0xc8a5[685]][_0xc8a5[235]]- _0xe519x3/ 2),Math[_0xc8a5[488]](this[_0xc8a5[685]][_0xc8a5[236]]- _0xe519x3/ 2),_0xe519x3,_0xe519x3);this[_0xc8a5[2972]][_0xc8a5[258]]();_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[2183]](_0xe519x2);null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]&& this[_0xc8a5[1179]][_0xc8a5[2628]](_0xe519x2)?this[_0xc8a5[2972]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189]:this[_0xc8a5[2972]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188];if(null!= this[_0xc8a5[2994]]&& 0< this[_0xc8a5[2994]][_0xc8a5[67]]){var _0xe519x4=this[_0xc8a5[2997]][_0xc8a5[67]]- 1,_0xe519x2=this[_0xc8a5[2997]][0],_0xe519x5=this[_0xc8a5[2997]][0][_0xc8a5[236]],_0xe519x3=this[_0xc8a5[2994]][0][_0xc8a5[1562]];this[_0xc8a5[2994]][0][_0xc8a5[1562]]= new mxRectangle(Math[_0xc8a5[488]](this[_0xc8a5[2997]][0][_0xc8a5[235]]- _0xe519x3[_0xc8a5[117]]/ 2),Math[_0xc8a5[488]](_0xe519x5- _0xe519x3[_0xc8a5[119]]/ 2),_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]]);this[_0xc8a5[2994]][0][_0xc8a5[1334]]= this[_0xc8a5[3026]](0);this[_0xc8a5[2994]][0][_0xc8a5[258]]();var _0xe519x5=this[_0xc8a5[2997]][_0xe519x4],_0xe519x9=this[_0xc8a5[2997]][_0xe519x4][_0xc8a5[235]],_0xe519x4=this[_0xc8a5[2997]][_0xe519x4][_0xc8a5[236]],_0xe519xa=this[_0xc8a5[2994]][_0xc8a5[67]]- 1,_0xe519x3=this[_0xc8a5[2994]][_0xe519xa][_0xc8a5[1562]];this[_0xc8a5[2994]][_0xe519xa][_0xc8a5[1562]]= new mxRectangle(Math[_0xc8a5[488]](_0xe519x9- _0xe519x3[_0xc8a5[117]]/ 2),Math[_0xc8a5[488]](_0xe519x4- _0xe519x3[_0xc8a5[119]]/ 2),_0xe519x3[_0xc8a5[117]],_0xe519x3[_0xc8a5[119]]);this[_0xc8a5[2994]][_0xe519xa][_0xc8a5[1334]]= this[_0xc8a5[3026]](_0xe519xa);this[_0xc8a5[2994]][_0xe519xa][_0xc8a5[258]]();this[_0xc8a5[3030]](_0xe519x2,_0xe519x5)};this[_0xc8a5[2932]]()};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[3030]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1721]](this[_0xc8a5[724]][_0xc8a5[246]])[_0xc8a5[1525]];if(null!= _0xe519x4){null== this[_0xc8a5[1525]]&& (this[_0xc8a5[1525]]= []);for(var _0xe519x5=1;_0xe519x5< this[_0xc8a5[2994]][_0xc8a5[67]]- 1;_0xe519x5++){if(null!= this[_0xc8a5[2994]][_0xe519x5]){if(null!= this[_0xc8a5[2997]][_0xe519x5]){var _0xe519x9=this[_0xc8a5[2997]][_0xe519x5][_0xc8a5[235]],_0xe519xa=this[_0xc8a5[2997]][_0xe519x5][_0xc8a5[236]],_0xe519x12=this[_0xc8a5[2994]][_0xe519x5][_0xc8a5[1562]];this[_0xc8a5[2994]][_0xe519x5][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[189];this[_0xc8a5[2994]][_0xe519x5][_0xc8a5[1562]]= new mxRectangle(Math[_0xc8a5[488]](_0xe519x9- _0xe519x12[_0xc8a5[117]]/ 2),Math[_0xc8a5[488]](_0xe519xa- _0xe519x12[_0xc8a5[119]]/ 2),_0xe519x12[_0xc8a5[117]],_0xe519x12[_0xc8a5[119]]);this[_0xc8a5[2994]][_0xe519x5][_0xc8a5[258]]();this[_0xc8a5[1525]][_0xe519x5- 1]= _0xe519x4[_0xe519x5- 1]}else {this[_0xc8a5[2994]][_0xe519x5][_0xc8a5[515]](),this[_0xc8a5[2994]][_0xe519x5]= null}}}}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[2932]]= function(){if(this[_0xc8a5[3014]]){var _0xe519x2=mxConstants[_0xc8a5[3029]],_0xe519x2= new mxRectangle(Math[_0xc8a5[488]](this[_0xc8a5[685]][_0xc8a5[235]]- _0xe519x2/ 2),Math[_0xc8a5[488]](this[_0xc8a5[685]][_0xc8a5[236]]- _0xe519x2/ 2),_0xe519x2,_0xe519x2);this[_0xc8a5[2972]][_0xc8a5[1562]]= _0xe519x2;this[_0xc8a5[2972]][_0xc8a5[258]]()}else {this[_0xc8a5[253]][_0xc8a5[1525]]= this[_0xc8a5[2997]],this[_0xc8a5[253]][_0xc8a5[258]]()}};mxEdgeHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[2885]]&& (this[_0xc8a5[2885]][_0xc8a5[515]](),this[_0xc8a5[2885]]= null);null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[515]](),this[_0xc8a5[253]]= null);null!= this[_0xc8a5[2972]]&& (this[_0xc8a5[2972]][_0xc8a5[515]](),this[_0xc8a5[2972]]= null);null!= this[_0xc8a5[2886]]&& (this[_0xc8a5[2886]][_0xc8a5[515]](),this[_0xc8a5[2886]]= null);if(null!= this[_0xc8a5[2994]]){for(var _0xe519x2=0;_0xe519x2< this[_0xc8a5[2994]][_0xc8a5[67]];_0xe519x2++){null!= this[_0xc8a5[2994]][_0xe519x2]&& (this[_0xc8a5[2994]][_0xe519x2][_0xc8a5[515]](),this[_0xc8a5[2994]][_0xe519x2]= null)}}};function mxElbowEdgeHandler(_0xe519x2){mxEdgeHandler[_0xc8a5[239]](this,_0xe519x2)}mxUtils[_0xc8a5[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xc8a5[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3031]]= !0;mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3032]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[3033]:_0xc8a5[110];mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3001]]= function(){var _0xe519x2=[],_0xe519x3=this[_0xc8a5[3009]](0);this[_0xc8a5[3002]](_0xe519x3);_0xe519x3[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[3011]];mxEvent[_0xc8a5[2733]](_0xe519x3[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);_0xe519x2[_0xc8a5[207]](_0xe519x3);mxClient[_0xc8a5[754]]&& _0xe519x3[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[130]);_0xe519x2[_0xc8a5[207]](this[_0xc8a5[3034]]());this[_0xc8a5[1525]][_0xc8a5[207]]( new mxPoint(0,0));_0xe519x3= this[_0xc8a5[3009]](2);this[_0xc8a5[3002]](_0xe519x3);_0xe519x3[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[3011]];mxEvent[_0xc8a5[2733]](_0xe519x3[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);_0xe519x2[_0xc8a5[207]](_0xe519x3);mxClient[_0xc8a5[754]]&& _0xe519x3[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[130]);return _0xe519x2};mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3034]]= function(){var _0xe519x2=this[_0xc8a5[3009]]();this[_0xc8a5[3002]](_0xe519x2);var _0xe519x3=this[_0xc8a5[3035]]();_0xe519x2[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= _0xe519x3;_0xe519x3= mxUtils[_0xc8a5[885]](this,function(_0xe519x2){!mxEvent[_0xc8a5[721]](_0xe519x2)&& this[_0xc8a5[3031]]&& (this[_0xc8a5[1179]][_0xc8a5[854]](this[_0xc8a5[724]][_0xc8a5[246]],_0xe519x2),mxEvent[_0xc8a5[722]](_0xe519x2))});mxEvent[_0xc8a5[2733]](_0xe519x2[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]],null,null,null,_0xe519x3);this[_0xc8a5[1179]][_0xc8a5[2662]](this[_0xc8a5[724]][_0xc8a5[246]])|| (_0xe519x2[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[495]]= _0xc8a5[130]);return _0xe519x2};mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3035]]= function(){return this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2294]]]== mxEdgeStyle[_0xc8a5[2570]]|| this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2294]]]== mxConstants[_0xc8a5[3036]]|| (this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2294]]]== mxEdgeStyle[_0xc8a5[2568]]|| this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2294]]]== mxConstants[_0xc8a5[3037]])&& this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2231]]]== mxConstants[_0xc8a5[2232]]?_0xc8a5[3038]:_0xc8a5[3039]};mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[2597]]= function(_0xe519x2){var _0xe519x3=null;if(null!= this[_0xc8a5[2994]]&& null!= this[_0xc8a5[2994]][1]&& (_0xe519x2== this[_0xc8a5[2994]][1][_0xc8a5[252]]|| _0xe519x2[_0xc8a5[265]]== this[_0xc8a5[2994]][1][_0xc8a5[252]])){_0xe519x3= this[_0xc8a5[3032]],_0xe519x3= mxResources[_0xc8a5[203]](_0xe519x3)|| _0xe519x3};return _0xe519x3};mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[2196]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[518]](),_0xe519x5=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[512]](),_0xe519x9=this[_0xc8a5[724]][_0xc8a5[2078]];_0xe519x3&& (_0xe519x2[_0xc8a5[235]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[235]]),_0xe519x2[_0xc8a5[236]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x2[_0xc8a5[236]]));_0xe519x2[_0xc8a5[235]]= Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[235]]/ _0xe519x4- _0xe519x5[_0xc8a5[235]]- _0xe519x9[_0xc8a5[235]]);_0xe519x2[_0xc8a5[236]]= Math[_0xc8a5[488]](_0xe519x2[_0xc8a5[236]]/ _0xe519x4- _0xe519x5[_0xc8a5[236]]- _0xe519x9[_0xc8a5[236]])};mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3030]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1721]](this[_0xc8a5[724]][_0xc8a5[246]])[_0xc8a5[1525]],_0xe519x4=null!= _0xe519x4?_0xe519x4[0]:null,_0xe519x4=null== _0xe519x4? new mxPoint(_0xe519x2[_0xc8a5[235]]+ (_0xe519x3[_0xc8a5[235]]- _0xe519x2[_0xc8a5[235]])/ 2,_0xe519x2[_0xc8a5[236]]+ (_0xe519x3[_0xc8a5[236]]- _0xe519x2[_0xc8a5[236]])/ 2): new mxPoint(this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]]* (_0xe519x4[_0xc8a5[235]]+ this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[513]][_0xc8a5[235]]+ this[_0xc8a5[724]][_0xc8a5[2078]][_0xc8a5[235]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]]* (_0xe519x4[_0xc8a5[236]]+ this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[513]][_0xc8a5[236]]+ this[_0xc8a5[724]][_0xc8a5[2078]][_0xc8a5[236]])),_0xe519x5=this[_0xc8a5[2994]][1][_0xc8a5[1562]],_0xe519x9=_0xe519x5[_0xc8a5[117]],_0xe519x5=_0xe519x5[_0xc8a5[119]];null== this[_0xc8a5[2959]]&& (_0xe519x5= _0xe519x9= mxConstants[_0xc8a5[2974]]);var _0xe519xa= new mxRectangle(Math[_0xc8a5[488]](_0xe519x4[_0xc8a5[235]]- _0xe519x9/ 2),Math[_0xc8a5[488]](_0xe519x4[_0xc8a5[236]]- _0xe519x5/ 2),_0xe519x9,_0xe519x5);null== this[_0xc8a5[2959]]&& (_0xc8a5[188]!= this[_0xc8a5[2972]][_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[187]]&& mxUtils[_0xc8a5[1825]](_0xe519xa,this[_0xc8a5[2972]][_0xc8a5[1562]]))&& (_0xe519x9+= 3,_0xe519x5+= 3,_0xe519xa= new mxRectangle(Math[_0xc8a5[488]](_0xe519x4[_0xc8a5[235]]- _0xe519x9/ 2),Math[_0xc8a5[488]](_0xe519x4[_0xc8a5[236]]- _0xe519x5/ 2),_0xe519x9,_0xe519x5));this[_0xc8a5[2994]][1][_0xc8a5[1562]]= _0xe519xa;this[_0xc8a5[2994]][1][_0xc8a5[258]]()};function mxEdgeSegmentHandler(_0xe519x2){mxEdgeHandler[_0xc8a5[239]](this,_0xe519x2)}mxUtils[_0xc8a5[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xc8a5[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xc8a5[202]][_0xc8a5[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xc8a5[202]][_0xc8a5[3018]]= function(_0xe519x2){if(this[_0xc8a5[729]]|| this[_0xc8a5[3013]]){return mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3018]][_0xc8a5[183]](this,arguments)};this[_0xc8a5[2196]](_0xe519x2,!1);var _0xe519x3=this[_0xc8a5[724]][_0xc8a5[439]],_0xe519x4=_0xe519x3[0][_0xc8a5[238]]();this[_0xc8a5[2196]](_0xe519x4,!1);for(var _0xe519x5=[],_0xe519x9=1;_0xe519x9< _0xe519x3[_0xc8a5[67]];_0xe519x9++){var _0xe519xa=_0xe519x3[_0xe519x9][_0xc8a5[238]]();this[_0xc8a5[2196]](_0xe519xa,!1);_0xe519x9== this[_0xc8a5[1983]]&& (_0xe519x4[_0xc8a5[235]]== _0xe519xa[_0xc8a5[235]]?(_0xe519x4[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]],_0xe519xa[_0xc8a5[235]]= _0xe519x2[_0xc8a5[235]]):(_0xe519x4[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]],_0xe519xa[_0xc8a5[236]]= _0xe519x2[_0xc8a5[236]]));_0xe519x9< _0xe519x3[_0xc8a5[67]]- 1&& _0xe519x5[_0xc8a5[207]](_0xe519xa);_0xe519x4= _0xe519xa};if(1== _0xe519x5[_0xc8a5[67]]){if(_0xe519x4= this[_0xc8a5[724]][_0xc8a5[441]],_0xe519x9= this[_0xc8a5[724]][_0xc8a5[2089]](!0),_0xe519xa= this[_0xc8a5[724]][_0xc8a5[2089]](!1),null!= _0xe519xa& null!= _0xe519x9){var _0xe519x12=this[_0xc8a5[724]][_0xc8a5[2078]][_0xc8a5[235]],_0xe519x13=this[_0xc8a5[724]][_0xc8a5[2078]][_0xc8a5[236]];mxUtils[_0xc8a5[442]](_0xe519xa,_0xe519x5[0][_0xc8a5[235]]+ _0xe519x12,_0xe519x5[0][_0xc8a5[236]]+ _0xe519x13)?_0xe519x3[1][_0xc8a5[236]]== _0xe519x3[2][_0xc8a5[236]]?_0xe519x5[0][_0xc8a5[236]]= _0xe519x4[_0xc8a5[2228]](_0xe519x9)- _0xe519x13:_0xe519x5[0][_0xc8a5[235]]= _0xe519x4[_0xc8a5[2230]](_0xe519x9)- _0xe519x12:mxUtils[_0xc8a5[442]](_0xe519x9,_0xe519x5[0][_0xc8a5[235]]+ _0xe519x12,_0xe519x5[0][_0xc8a5[236]]+ _0xe519x13)&& (_0xe519x3[1][_0xc8a5[236]]== _0xe519x3[0][_0xc8a5[236]]?_0xe519x5[0][_0xc8a5[236]]= _0xe519x4[_0xc8a5[2228]](_0xe519xa)- _0xe519x13:_0xe519x5[0][_0xc8a5[235]]= _0xe519x4[_0xc8a5[2230]](_0xe519xa)- _0xe519x12)}}else {0== _0xe519x5[_0xc8a5[67]]&& (_0xe519x5= [_0xe519x2])};return _0xe519x5};mxEdgeSegmentHandler[_0xc8a5[202]][_0xc8a5[3001]]= function(){var _0xe519x2=[],_0xe519x3=this[_0xc8a5[3009]](0);this[_0xc8a5[3002]](_0xe519x3);_0xe519x3[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[3011]];mxEvent[_0xc8a5[2733]](_0xe519x3[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);_0xe519x2[_0xc8a5[207]](_0xe519x3);mxClient[_0xc8a5[754]]&& _0xe519x3[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[130]);var _0xe519x4=this[_0xc8a5[724]][_0xc8a5[439]];if(this[_0xc8a5[1179]][_0xc8a5[2662]](this[_0xc8a5[724]][_0xc8a5[246]])){null== this[_0xc8a5[1525]]&& (this[_0xc8a5[1525]]= []);for(var _0xe519x5=0;_0xe519x5< _0xe519x4[_0xc8a5[67]]- 1;_0xe519x5++){_0xe519x3= this[_0xc8a5[3034]](),_0xe519x2[_0xc8a5[207]](_0xe519x3),_0xe519x3[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= 0== _0xe519x4[_0xe519x5][_0xc8a5[235]]- _0xe519x4[_0xe519x5+ 1][_0xc8a5[235]]?_0xc8a5[3039]:_0xc8a5[3038],this[_0xc8a5[1525]][_0xc8a5[207]]( new mxPoint(0,0)),mxClient[_0xc8a5[754]]&& _0xe519x3[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[130])}};_0xe519x3= this[_0xc8a5[3009]](_0xe519x4[_0xc8a5[67]]);this[_0xc8a5[3002]](_0xe519x3);_0xe519x3[_0xc8a5[252]][_0xc8a5[124]][_0xc8a5[270]]= mxConstants[_0xc8a5[3011]];mxEvent[_0xc8a5[2733]](_0xe519x3[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);_0xe519x2[_0xc8a5[207]](_0xe519x3);mxClient[_0xc8a5[754]]&& _0xe519x3[_0xc8a5[252]][_0xc8a5[57]](_0xc8a5[1377],_0xc8a5[130]);return _0xe519x2};mxEdgeSegmentHandler[_0xc8a5[202]][_0xc8a5[258]]= function(){this[_0xc8a5[802]]();mxEdgeHandler[_0xc8a5[202]][_0xc8a5[258]][_0xc8a5[183]](this,arguments)};mxEdgeSegmentHandler[_0xc8a5[202]][_0xc8a5[802]]= function(){if(null!= this[_0xc8a5[2994]]){for(var _0xe519x2=0;_0xe519x2< this[_0xc8a5[2994]][_0xc8a5[67]];_0xe519x2++){null!= this[_0xc8a5[2994]][_0xe519x2]&& (this[_0xc8a5[2994]][_0xe519x2][_0xc8a5[515]](),this[_0xc8a5[2994]][_0xe519x2]= null)};this[_0xc8a5[2994]]= this[_0xc8a5[3001]]()}};mxEdgeSegmentHandler[_0xc8a5[202]][_0xc8a5[3030]]= function(_0xe519x2,_0xe519x3){if(this[_0xc8a5[1179]][_0xc8a5[2662]](this[_0xc8a5[724]][_0xc8a5[246]])){var _0xe519x4=mxConstants[_0xc8a5[2974]],_0xe519x5=this[_0xc8a5[724]][_0xc8a5[439]];if(null!= _0xe519x5&& 1< _0xe519x5[_0xc8a5[67]]){for(var _0xe519x9=0;_0xe519x9< this[_0xc8a5[724]][_0xc8a5[439]][_0xc8a5[67]]- 1;_0xe519x9++){if(null!= this[_0xc8a5[2994]][_0xe519x9+ 1]){_0xe519x2= _0xe519x5[_0xe519x9];_0xe519x3= _0xe519x5[_0xe519x9+ 1];var _0xe519xa= new mxPoint(_0xe519x2[_0xc8a5[235]]+ (_0xe519x3[_0xc8a5[235]]- _0xe519x2[_0xc8a5[235]])/ 2,_0xe519x2[_0xc8a5[236]]+ (_0xe519x3[_0xc8a5[236]]- _0xe519x2[_0xc8a5[236]])/ 2);this[_0xc8a5[2994]][_0xe519x9+ 1][_0xc8a5[1562]]= new mxRectangle(Math[_0xc8a5[488]](_0xe519xa[_0xc8a5[235]]- _0xe519x4/ 2),Math[_0xc8a5[488]](_0xe519xa[_0xc8a5[236]]- _0xe519x4/ 2),_0xe519x4,_0xe519x4);this[_0xc8a5[2994]][_0xe519x9+ 1][_0xc8a5[258]]()}}}}};mxEdgeSegmentHandler[_0xc8a5[202]][_0xc8a5[3023]]= function(_0xe519x2,_0xe519x3){_0xe519x3= [];var _0xe519x4=this[_0xc8a5[2997]];if(1< _0xe519x4[_0xc8a5[67]]){for(var _0xe519x5=_0xe519x4[0],_0xe519x9=_0xe519x4[1],_0xe519xa=2;_0xe519xa< _0xe519x4[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x4[_0xe519xa];if((Math[_0xc8a5[488]](_0xe519x5[_0xc8a5[235]])!= Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[235]])|| Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[235]])!= Math[_0xc8a5[488]](_0xe519x12[_0xc8a5[235]]))&& (Math[_0xc8a5[488]](_0xe519x5[_0xc8a5[236]])!= Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[236]])|| Math[_0xc8a5[488]](_0xe519x9[_0xc8a5[236]])!= Math[_0xc8a5[488]](_0xe519x12[_0xc8a5[236]]))){_0xe519x5= _0xe519x9,_0xe519x9= _0xe519x9[_0xc8a5[238]](),this[_0xc8a5[2196]](_0xe519x9,!1),_0xe519x3[_0xc8a5[207]](_0xe519x9)};_0xe519x9= _0xe519x12}};mxElbowEdgeHandler[_0xc8a5[202]][_0xc8a5[3023]][_0xc8a5[183]](this,arguments)};function mxKeyHandler(_0xe519x2,_0xe519x3){null!= _0xe519x2&& (this[_0xc8a5[1179]]= _0xe519x2,this[_0xc8a5[772]]= _0xe519x3|| document[_0xc8a5[158]],this[_0xc8a5[3040]]= [],this[_0xc8a5[3041]]= [],this[_0xc8a5[3042]]= [],this[_0xc8a5[3043]]= [],mxEvent[_0xc8a5[169]](this[_0xc8a5[772]],_0xc8a5[2123],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[3044]](_0xe519x2)})),mxClient[_0xc8a5[80]]&& mxEvent[_0xc8a5[169]](window,_0xc8a5[2428],mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[515]]()})))}mxKeyHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxKeyHandler[_0xc8a5[202]][_0xc8a5[772]]= null;mxKeyHandler[_0xc8a5[202]][_0xc8a5[3040]]= null;mxKeyHandler[_0xc8a5[202]][_0xc8a5[3041]]= null;mxKeyHandler[_0xc8a5[202]][_0xc8a5[3042]]= null;mxKeyHandler[_0xc8a5[202]][_0xc8a5[3043]]= null;mxKeyHandler[_0xc8a5[202]][_0xc8a5[984]]= !0;mxKeyHandler[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxKeyHandler[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxKeyHandler[_0xc8a5[202]][_0xc8a5[3045]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[3040]][_0xe519x2]= _0xe519x3};mxKeyHandler[_0xc8a5[202]][_0xc8a5[3046]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[3041]][_0xe519x2]= _0xe519x3};mxKeyHandler[_0xc8a5[202]][_0xc8a5[3047]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[3042]][_0xe519x2]= _0xe519x3};mxKeyHandler[_0xc8a5[202]][_0xc8a5[3048]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[3043]][_0xe519x2]= _0xe519x3};mxKeyHandler[_0xc8a5[202]][_0xc8a5[775]]= function(_0xe519x2){return mxEvent[_0xc8a5[775]](_0xe519x2)};mxKeyHandler[_0xc8a5[202]][_0xc8a5[3049]]= function(_0xe519x2){return null!= _0xe519x2?this[_0xc8a5[775]](_0xe519x2)?mxEvent[_0xc8a5[774]](_0xe519x2)?this[_0xc8a5[3043]][_0xe519x2[_0xc8a5[2124]]]:this[_0xc8a5[3042]][_0xe519x2[_0xc8a5[2124]]]:mxEvent[_0xc8a5[774]](_0xe519x2)?this[_0xc8a5[3041]][_0xe519x2[_0xc8a5[2124]]]:this[_0xc8a5[3040]][_0xe519x2[_0xc8a5[2124]]]:null};mxKeyHandler[_0xc8a5[202]][_0xc8a5[3050]]= function(_0xe519x2){_0xe519x2= mxEvent[_0xc8a5[728]](_0xe519x2);if(_0xe519x2== this[_0xc8a5[772]]|| _0xe519x2[_0xc8a5[265]]== this[_0xc8a5[772]]|| null!= this[_0xc8a5[1179]][_0xc8a5[2347]]&& _0xe519x2== this[_0xc8a5[1179]][_0xc8a5[2347]][_0xc8a5[126]]){return !0};for(;null!= _0xe519x2;){if(_0xe519x2== this[_0xc8a5[1179]][_0xc8a5[526]]){return !0};_0xe519x2= _0xe519x2[_0xc8a5[265]]};return !1};mxKeyHandler[_0xc8a5[202]][_0xc8a5[3044]]= function(_0xe519x2){if(this[_0xc8a5[1179]][_0xc8a5[994]]()&& !mxEvent[_0xc8a5[721]](_0xe519x2)&& this[_0xc8a5[3050]](_0xe519x2)&& this[_0xc8a5[994]]()){if(27== _0xe519x2[_0xc8a5[2124]]){this[_0xc8a5[859]](_0xe519x2)}else {if(!this[_0xc8a5[1179]][_0xc8a5[2203]]()){var _0xe519x3=this[_0xc8a5[3049]](_0xe519x2);null!= _0xe519x3&& (_0xe519x3(_0xe519x2),mxEvent[_0xc8a5[722]](_0xe519x2))}}}};mxKeyHandler[_0xc8a5[202]][_0xc8a5[859]]= function(_0xe519x2){this[_0xc8a5[1179]][_0xc8a5[2608]]()&& this[_0xc8a5[1179]][_0xc8a5[859]](_0xe519x2)};mxKeyHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[772]]= null};function mxTooltipHandler(_0xe519x2,_0xe519x3){null!= _0xe519x2&& (this[_0xc8a5[1179]]= _0xe519x2,this[_0xc8a5[1140]]= _0xe519x3|| 500,this[_0xc8a5[1179]][_0xc8a5[1133]](this))}mxTooltipHandler[_0xc8a5[202]][_0xc8a5[931]]= 10005;mxTooltipHandler[_0xc8a5[202]][_0xc8a5[1179]]= null;mxTooltipHandler[_0xc8a5[202]][_0xc8a5[1140]]= null;mxTooltipHandler[_0xc8a5[202]][_0xc8a5[3051]]= !1;mxTooltipHandler[_0xc8a5[202]][_0xc8a5[984]]= !0;mxTooltipHandler[_0xc8a5[202]][_0xc8a5[994]]= function(){return this[_0xc8a5[984]]};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[995]]= function(_0xe519x2){this[_0xc8a5[984]]= _0xe519x2};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[2277]]= function(){return this[_0xc8a5[3051]]};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[3052]]= function(_0xe519x2){this[_0xc8a5[3051]]= _0xe519x2};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[176]]= function(){null!= document[_0xc8a5[112]]&& (this[_0xc8a5[485]]= document[_0xc8a5[55]](_0xc8a5[485]),this[_0xc8a5[485]][_0xc8a5[926]]= _0xc8a5[3053],this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188],this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[931]]= this[_0xc8a5[931]],document[_0xc8a5[112]][_0xc8a5[62]](this[_0xc8a5[485]]),mxEvent[_0xc8a5[169]](this[_0xc8a5[485]],_0xc8a5[751],mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[3054]]()})))};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[862]](_0xe519x3,!1);this[_0xc8a5[3054]]()};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){if(_0xe519x3[_0xc8a5[730]]()!= this[_0xc8a5[1217]]|| _0xe519x3[_0xc8a5[732]]()!= this[_0xc8a5[1218]]){this[_0xc8a5[862]](_0xe519x3,!0),(this[_0xc8a5[2277]]()|| _0xe519x3[_0xc8a5[248]]()!= this[_0xc8a5[724]]|| _0xe519x3[_0xc8a5[728]]()!= this[_0xc8a5[252]]&& (!this[_0xc8a5[3055]]|| null!= _0xe519x3[_0xc8a5[248]]()&& this[_0xc8a5[3055]]== (_0xe519x3[_0xc8a5[729]](_0xe519x3[_0xc8a5[248]]()[_0xc8a5[253]])|| !_0xe519x3[_0xc8a5[729]](_0xe519x3[_0xc8a5[248]]()[_0xc8a5[963]]))))&& this[_0xc8a5[3054]]()};this[_0xc8a5[1217]]= _0xe519x3[_0xc8a5[730]]();this[_0xc8a5[1218]]= _0xe519x3[_0xc8a5[732]]()};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[862]](_0xe519x3,!0);this[_0xc8a5[3054]]()};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[3056]]= function(){null!= this[_0xc8a5[1123]]&& (window[_0xc8a5[2924]](this[_0xc8a5[1123]]),this[_0xc8a5[1123]]= null)};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[862]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[3056]]();if(_0xe519x3&& this[_0xc8a5[994]]()&& null!= _0xe519x2[_0xc8a5[248]]()&& (null== this[_0xc8a5[485]]|| _0xc8a5[188]== this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[187]])){var _0xe519x4=_0xe519x2[_0xc8a5[248]](),_0xe519x5=_0xe519x2[_0xc8a5[728]](),_0xe519x9=_0xe519x2[_0xc8a5[730]](),_0xe519xa=_0xe519x2[_0xc8a5[732]](),_0xe519x12=_0xe519x2[_0xc8a5[729]](_0xe519x4[_0xc8a5[253]])|| _0xe519x2[_0xc8a5[729]](_0xe519x4[_0xc8a5[963]]);this[_0xc8a5[1123]]= window[_0xc8a5[261]](mxUtils[_0xc8a5[885]](this,function(){if(!this[_0xc8a5[1179]][_0xc8a5[2203]]()&& !this[_0xc8a5[1179]][_0xc8a5[2316]][_0xc8a5[1031]]()){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[2595]](_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa);this[_0xc8a5[539]](_0xe519x2,_0xe519x9,_0xe519xa);this[_0xc8a5[724]]= _0xe519x4;this[_0xc8a5[252]]= _0xe519x5;this[_0xc8a5[3055]]= _0xe519x12}}),this[_0xc8a5[1140]])}};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[801]]= function(){this[_0xc8a5[3056]]();this[_0xc8a5[3054]]()};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[3054]]= function(){null!= this[_0xc8a5[485]]&& (this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[188])};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[539]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){null== this[_0xc8a5[485]]&& this[_0xc8a5[176]]();var _0xe519x5=mxUtils[_0xc8a5[444]]();this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[361]]= _0xe519x3+ _0xe519x5[_0xc8a5[235]]+ _0xc8a5[168];this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[125]]= _0xe519x4+ mxConstants[_0xc8a5[560]]+ _0xe519x5[_0xc8a5[236]]+ _0xc8a5[168];mxUtils[_0xc8a5[1331]](_0xe519x2)?(this[_0xc8a5[485]][_0xc8a5[339]]= _0xc8a5[110],this[_0xc8a5[485]][_0xc8a5[62]](_0xe519x2)):this[_0xc8a5[485]][_0xc8a5[339]]= _0xe519x2[_0xc8a5[230]](/\n/g,_0xc8a5[545]);this[_0xc8a5[485]][_0xc8a5[124]][_0xc8a5[187]]= _0xc8a5[110];mxUtils[_0xc8a5[933]](this[_0xc8a5[485]])}};mxTooltipHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1179]][_0xc8a5[1148]](this);mxEvent[_0xc8a5[762]](this[_0xc8a5[485]]);null!= this[_0xc8a5[485]]&& null!= this[_0xc8a5[485]][_0xc8a5[265]]&& this[_0xc8a5[485]][_0xc8a5[265]][_0xc8a5[266]](this[_0xc8a5[485]]);this[_0xc8a5[485]]= null};function mxCellTracker(_0xe519x2,_0xe519x3,_0xe519x4){mxCellMarker[_0xc8a5[239]](this,_0xe519x2,_0xe519x3);this[_0xc8a5[1179]][_0xc8a5[1133]](this);null!= _0xe519x4&& (this[_0xc8a5[736]]= _0xe519x4);mxClient[_0xc8a5[80]]&& mxEvent[_0xc8a5[169]](window,_0xc8a5[2428],mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[515]]()}))}mxUtils[_0xc8a5[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xc8a5[202]][_0xc8a5[787]]= function(_0xe519x2,_0xe519x3){};mxCellTracker[_0xc8a5[202]][_0xc8a5[788]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[994]]()&& this[_0xc8a5[2871]](_0xe519x3)};mxCellTracker[_0xc8a5[202]][_0xc8a5[789]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[862]]()};mxCellTracker[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[2717]]|| (this[_0xc8a5[2717]]= !0,this[_0xc8a5[1179]][_0xc8a5[1148]](this),mxCellMarker[_0xc8a5[202]][_0xc8a5[515]][_0xc8a5[183]](this))};function mxCellHighlight(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){null!= _0xe519x2&& (this[_0xc8a5[1179]]= _0xe519x2,this[_0xc8a5[2943]]= null!= _0xe519x3?_0xe519x3:mxConstants[_0xc8a5[2854]],this[_0xc8a5[610]]= null!= _0xe519x4?_0xe519x4:mxConstants[_0xc8a5[3057]],this[_0xc8a5[648]]= null!= _0xe519x5?_0xe519x5:!1,this[_0xc8a5[3058]]= mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[2950]]()}),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.SCALE,this[_0xc8a5[3058]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.TRANSLATE,this[_0xc8a5[3058]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc8a5[3058]]),this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.CHANGE,this[_0xc8a5[3058]]),this[_0xc8a5[2877]]= mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[801]]()}),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.DOWN,this[_0xc8a5[2877]]),this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.UP,this[_0xc8a5[2877]]))}mxCellHighlight[_0xc8a5[202]][_0xc8a5[3059]]= !1;mxCellHighlight[_0xc8a5[202]][_0xc8a5[1179]]= !0;mxCellHighlight[_0xc8a5[202]][_0xc8a5[724]]= null;mxCellHighlight[_0xc8a5[202]][_0xc8a5[657]]= 2;mxCellHighlight[_0xc8a5[202]][_0xc8a5[2877]]= null;mxCellHighlight[_0xc8a5[202]][_0xc8a5[2828]]= function(_0xe519x2){this[_0xc8a5[2943]]= _0xe519x2;null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[1336]]= _0xe519x2)};mxCellHighlight[_0xc8a5[202]][_0xc8a5[3060]]= function(){this[_0xc8a5[253]]= this[_0xc8a5[2156]]();this[_0xc8a5[2950]]();!this[_0xc8a5[3059]]&& this[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[285]]!= this[_0xc8a5[253]][_0xc8a5[252]]&& this[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[950]](this[_0xc8a5[253]][_0xc8a5[252]],this[_0xc8a5[253]][_0xc8a5[252]][_0xc8a5[265]][_0xc8a5[285]])};mxCellHighlight[_0xc8a5[202]][_0xc8a5[2156]]= function(){var _0xe519x2=null,_0xe519x2=this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[250]](this[_0xc8a5[724]][_0xc8a5[246]])? new mxPolyline(this[_0xc8a5[724]][_0xc8a5[439]],this[_0xc8a5[2943]],this[_0xc8a5[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xc8a5[2943]],this[_0xc8a5[610]]);_0xe519x2[_0xc8a5[507]]= this[_0xc8a5[1179]][_0xc8a5[507]]!= mxConstants[_0xc8a5[508]]?mxConstants[_0xc8a5[1523]]:mxConstants[_0xc8a5[508]];_0xe519x2[_0xc8a5[176]](this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[1524]]());mxEvent[_0xc8a5[2733]](_0xe519x2[_0xc8a5[252]],this[_0xc8a5[1179]],this[_0xc8a5[724]]);_0xe519x2[_0xc8a5[1564]]= 0;_0xe519x2[_0xc8a5[1229]]= !1;_0xe519x2[_0xc8a5[1522]]= this[_0xc8a5[648]];return _0xe519x2};mxCellHighlight[_0xc8a5[202]][_0xc8a5[2950]]= function(){if(null!= this[_0xc8a5[724]]&& null!= this[_0xc8a5[253]]){var _0xe519x2=0;this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[250]](this[_0xc8a5[724]][_0xc8a5[246]])?this[_0xc8a5[253]][_0xc8a5[1525]]= this[_0xc8a5[724]][_0xc8a5[439]]:(this[_0xc8a5[253]][_0xc8a5[1562]]= new mxRectangle(this[_0xc8a5[724]][_0xc8a5[235]]- this[_0xc8a5[657]],this[_0xc8a5[724]][_0xc8a5[236]]- this[_0xc8a5[657]],this[_0xc8a5[724]][_0xc8a5[117]]+ 2* this[_0xc8a5[657]],this[_0xc8a5[724]][_0xc8a5[119]]+ 2* this[_0xc8a5[657]]),_0xe519x2= Number(this[_0xc8a5[724]][_0xc8a5[124]][mxConstants[_0xc8a5[2278]]]|| _0xc8a5[468]));null!= this[_0xc8a5[724]][_0xc8a5[253]]&& this[_0xc8a5[253]][_0xc8a5[1609]](this[_0xc8a5[724]][_0xc8a5[253]][_0xc8a5[1610]]());0!= _0xe519x2&& (this[_0xc8a5[253]][_0xc8a5[603]]= _0xe519x2);this[_0xc8a5[253]][_0xc8a5[258]]()}};mxCellHighlight[_0xc8a5[202]][_0xc8a5[801]]= function(){this[_0xc8a5[1016]](null)};mxCellHighlight[_0xc8a5[202]][_0xc8a5[1016]]= function(_0xe519x2){this[_0xc8a5[724]]!= _0xe519x2&& (null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[515]](),this[_0xc8a5[253]]= null),this[_0xc8a5[724]]= _0xe519x2,null!= this[_0xc8a5[724]]&& this[_0xc8a5[3060]]())};mxCellHighlight[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[745]](this[_0xc8a5[3058]]);this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[745]](this[_0xc8a5[3058]]);this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[745]](this[_0xc8a5[2877]]);this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[745]](this[_0xc8a5[2877]]);null!= this[_0xc8a5[253]]&& (this[_0xc8a5[253]][_0xc8a5[515]](),this[_0xc8a5[253]]= null)};function mxDefaultKeyHandler(_0xe519x2){if(null!= _0xe519x2){this[_0xc8a5[3061]]= _0xe519x2;this[_0xc8a5[2458]]= new mxKeyHandler(_0xe519x2[_0xc8a5[1179]]);var _0xe519x3=this[_0xc8a5[2458]][_0xc8a5[859]];this[_0xc8a5[2458]][_0xc8a5[859]]= function(_0xe519x4){_0xe519x3[_0xc8a5[183]](this,arguments);_0xe519x2[_0xc8a5[3062]]();_0xe519x2[_0xc8a5[746]]( new mxEventObject(mxEvent.ESCAPE,_0xc8a5[763],_0xe519x4))}}}mxDefaultKeyHandler[_0xc8a5[202]][_0xc8a5[3061]]= null;mxDefaultKeyHandler[_0xc8a5[202]][_0xc8a5[2458]]= null;mxDefaultKeyHandler[_0xc8a5[202]][_0xc8a5[3063]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[3061]][_0xc8a5[350]](_0xe519x3)});_0xe519x4?this[_0xc8a5[2458]][_0xc8a5[3047]](_0xe519x2,_0xe519x5):this[_0xc8a5[2458]][_0xc8a5[3045]](_0xe519x2,_0xe519x5)};mxDefaultKeyHandler[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[2458]][_0xc8a5[515]]();this[_0xc8a5[2458]]= null};function mxDefaultPopupMenu(_0xe519x2){this[_0xc8a5[3064]]= _0xe519x2}mxDefaultPopupMenu[_0xc8a5[202]][_0xc8a5[88]]= null;mxDefaultPopupMenu[_0xc8a5[202]][_0xc8a5[3064]]= null;mxDefaultPopupMenu[_0xc8a5[202]][_0xc8a5[3065]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){if(null!= this[_0xc8a5[3064]]){var _0xe519x9=this[_0xc8a5[3066]](_0xe519x2,_0xe519x4,_0xe519x5);this[_0xc8a5[3067]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,this[_0xc8a5[3064]][_0xc8a5[285]],null)}};mxDefaultPopupMenu[_0xc8a5[202]][_0xc8a5[3067]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12){for(var _0xe519x13=!1;null!= _0xe519xa;){if(_0xc8a5[99]== _0xe519xa[_0xc8a5[301]]){var _0xe519x14=_0xe519xa[_0xc8a5[284]](_0xc8a5[3068]);if(null== _0xe519x14|| _0xe519x9[_0xe519x14]){var _0xe519x14=_0xe519xa[_0xc8a5[284]](_0xc8a5[3069]),_0xe519x14=mxResources[_0xc8a5[203]](_0xe519x14)|| _0xe519x14,_0xe519x15=mxUtils[_0xc8a5[1545]](mxUtils[_0xc8a5[329]](_0xe519xa)),_0xe519x16=_0xe519xa[_0xc8a5[284]](_0xc8a5[892]),_0xe519x17=_0xe519xa[_0xc8a5[284]](_0xc8a5[2916]),_0xe519x18=_0xe519xa[_0xc8a5[284]](_0xc8a5[3070]);_0xe519x13&& (_0xe519x3[_0xc8a5[1051]](_0xe519x12),_0xe519x13= !1);null!= _0xe519x17&& this[_0xc8a5[88]]&& (_0xe519x17= this[_0xc8a5[88]]+ _0xe519x17);_0xe519x14= this[_0xc8a5[3071]](_0xe519x3,_0xe519x2,_0xe519x14,_0xe519x17,_0xe519x15,_0xe519x16,_0xe519x4,_0xe519x12,_0xe519x18);this[_0xc8a5[3067]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa[_0xc8a5[285]],_0xe519x14)}}else {_0xc8a5[3072]== _0xe519xa[_0xc8a5[301]]&& (_0xe519x13= !0)};_0xe519xa= _0xe519xa[_0xc8a5[287]]}};mxDefaultPopupMenu[_0xc8a5[202]][_0xc8a5[3071]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa,_0xe519x12,_0xe519x13,_0xe519x14){return _0xe519x2[_0xc8a5[1025]](_0xe519x4,_0xe519x5,function(_0xe519x2){_0xc8a5[279]== typeof _0xe519x9&& _0xe519x9[_0xc8a5[239]](_0xe519x3,_0xe519x3,_0xe519x12,_0xe519x2);null!= _0xe519xa&& _0xe519x3[_0xc8a5[350]](_0xe519xa,_0xe519x12,_0xe519x2)},_0xe519x13,_0xe519x14)};mxDefaultPopupMenu[_0xc8a5[202]][_0xc8a5[3066]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x2[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x9=_0xe519x5[_0xc8a5[262]](_0xe519x3),_0xe519xa=[];_0xe519xa[_0xc8a5[3073]]= null== _0xe519x3;_0xe519xa[_0xc8a5[3074]]= 1< _0xe519x2[_0xc8a5[1179]][_0xc8a5[2694]]();_0xe519xa[_0xc8a5[3075]]= _0xe519x5[_0xc8a5[501]]()!= _0xe519x5[_0xc8a5[1197]](_0xe519x2[_0xc8a5[1179]][_0xc8a5[902]]());_0xe519xa[_0xc8a5[246]]= null!= _0xe519x3;_0xe519x5= null!= _0xe519x3&& 1== _0xe519x2[_0xc8a5[1179]][_0xc8a5[2694]]();_0xe519xa[_0xc8a5[3076]]= _0xe519x5&& 0< _0xe519x9;_0xe519xa[_0xc8a5[3077]]= _0xe519x5&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2516]](_0xe519x3,!1);_0xe519xa[_0xc8a5[3078]]= _0xe519x5&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2516]](_0xe519x3,!0);_0xe519xa[_0xc8a5[3079]]= _0xe519x5&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2553]](_0xe519x3);_0xe519xa[_0xc8a5[3080]]= _0xe519xa[_0xc8a5[3079]]&& 0== _0xe519x9;_0xe519xa[_0xc8a5[687]]= _0xe519x5&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x3);_0xe519x9= this[_0xc8a5[3064]][_0xc8a5[64]](_0xc8a5[3081]);for(_0xe519x5= 0;_0xe519x5< _0xe519x9[_0xc8a5[67]];_0xe519x5++){var _0xe519x12=mxUtils[_0xc8a5[1545]](mxUtils[_0xc8a5[329]](_0xe519x9[_0xe519x5])),_0xe519x13=_0xe519x9[_0xe519x5][_0xc8a5[284]](_0xc8a5[298]);null!= _0xe519x13&& _0xc8a5[279]== typeof _0xe519x12&& (_0xe519xa[_0xe519x13]= _0xe519x12(_0xe519x2,_0xe519x3,_0xe519x4))};return _0xe519xa};function mxDefaultToolbar(_0xe519x2,_0xe519x3){this[_0xc8a5[3061]]= _0xe519x3;null!= _0xe519x2&& null!= _0xe519x3&& this[_0xc8a5[176]](_0xe519x2)}mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[3061]]= null;mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[3082]]= null;mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[2877]]= null;mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[657]]= 4;mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[2804]]= !1;mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[176]]= function(_0xe519x2){null!= _0xe519x2&& (this[_0xc8a5[3082]]= new mxToolbar(_0xe519x2),this[_0xc8a5[3082]][_0xc8a5[169]](mxEvent.SELECT,mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x4){var _0xe519x5=_0xe519x4[_0xc8a5[720]](_0xc8a5[279]);this[_0xc8a5[3061]][_0xc8a5[3083]]= null!= _0xe519x5?mxUtils[_0xc8a5[885]](this,function(){_0xe519x5[_0xc8a5[183]](this,arguments);this[_0xc8a5[3082]][_0xc8a5[1050]]()}):null})),this[_0xc8a5[2877]]= mxUtils[_0xc8a5[885]](this,function(){null!= this[_0xc8a5[3082]]&& this[_0xc8a5[3082]][_0xc8a5[1050]](!0)}),this[_0xc8a5[3061]][_0xc8a5[1179]][_0xc8a5[169]](mxEvent.DOUBLE_CLICK,this[_0xc8a5[2877]]),this[_0xc8a5[3061]][_0xc8a5[169]](mxEvent.ESCAPE,this[_0xc8a5[2877]]))};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[1025]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=mxUtils[_0xc8a5[885]](this,function(){null!= _0xe519x4&& 0< _0xe519x4[_0xc8a5[67]]&& this[_0xc8a5[3061]][_0xc8a5[350]](_0xe519x4)});return this[_0xc8a5[3082]][_0xc8a5[1025]](_0xe519x2,_0xe519x3,_0xe519x9,_0xe519x5)};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[1051]]= function(_0xe519x2){_0xe519x2= _0xe519x2|| mxClient[_0xc8a5[88]]+ _0xc8a5[3084];this[_0xc8a5[3082]][_0xc8a5[1051]](_0xe519x2)};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[970]]= function(){return this[_0xc8a5[3082]][_0xc8a5[970]]()};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[1038]]= function(_0xe519x2){return this[_0xc8a5[3082]][_0xc8a5[1038]](_0xe519x2)};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[3085]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[3061]][_0xc8a5[350]](_0xe519x4)});this[_0xc8a5[972]](_0xe519x2,_0xe519x3,_0xe519x5)};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[972]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return this[_0xc8a5[3082]][_0xc8a5[972]](_0xe519x2,_0xe519x3,_0xe519x4)};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[1048]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){var _0xe519xa=mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[3061]][_0xc8a5[3086]](_0xe519x4);null!= _0xe519x9&& _0xe519x9(this[_0xc8a5[3061]])});return this[_0xc8a5[3082]][_0xc8a5[1042]](_0xe519x2,_0xe519x3,_0xe519xa,_0xe519x5)};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[3087]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9,_0xe519xa){var _0xe519x12=function(){return _0xc8a5[279]== typeof _0xe519x4?_0xe519x4():null!= _0xe519x4?_0xe519x4[_0xc8a5[238]]():null},_0xe519x13=mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){_0xc8a5[279]== typeof _0xe519x9?_0xe519x9(this[_0xc8a5[3061]],_0xe519x12(),_0xe519x2,_0xe519x3):this[_0xc8a5[1008]](_0xe519x12(),_0xe519x2,_0xe519x3);this[_0xc8a5[3082]][_0xc8a5[1050]]();mxEvent[_0xc8a5[722]](_0xe519x2)});_0xe519x2= this[_0xc8a5[3082]][_0xc8a5[1048]](_0xe519x2,_0xe519x3,_0xe519x13,_0xe519x5,null,_0xe519xa);this[_0xc8a5[3088]](_0xe519x2,function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x13(_0xe519x3,_0xe519x4)});return _0xe519x2};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[1008]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[3061]][_0xc8a5[1179]],_0xe519x9=_0xe519x5[_0xc8a5[502]]();if(null== _0xe519x4|| _0xe519x9[_0xc8a5[250]](_0xe519x4)|| !this[_0xc8a5[2804]]|| !_0xe519x5[_0xc8a5[2565]](_0xe519x4)){for(;null!= _0xe519x4&& !_0xe519x5[_0xc8a5[2685]](_0xe519x4,[_0xe519x2],_0xe519x3);){_0xe519x4= _0xe519x9[_0xc8a5[1197]](_0xe519x4)};this[_0xc8a5[1937]](_0xe519x2,_0xe519x3,_0xe519x4)}else {this[_0xc8a5[807]](_0xe519x2,_0xe519x3,_0xe519x4)}};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[1937]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[3061]][_0xc8a5[1179]];if(_0xe519x5[_0xc8a5[2621]](_0xe519x2)){var _0xe519x9=mxEvent[_0xc8a5[731]](_0xe519x3),_0xe519xa=mxEvent[_0xc8a5[733]](_0xe519x3),_0xe519x9=mxUtils[_0xc8a5[2196]](_0xe519x5[_0xc8a5[526]],_0xe519x9,_0xe519xa);return _0xe519x5[_0xc8a5[2655]]()&& _0xe519x5[_0xc8a5[2686]](_0xe519x4,[_0xe519x2],_0xe519x3)?_0xe519x5[_0xc8a5[853]](_0xe519x4,[_0xe519x2],null,_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]]):this[_0xc8a5[3061]][_0xc8a5[817]](_0xe519x4,_0xe519x2,_0xe519x9[_0xc8a5[235]],_0xe519x9[_0xc8a5[236]])};return null};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[807]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= this[_0xc8a5[3061]][_0xc8a5[1179]];var _0xe519x5=_0xe519x3[_0xc8a5[502]]();if(null!= _0xe519x4&& _0xe519x3[_0xc8a5[2565]](_0xe519x2)&& _0xe519x3[_0xc8a5[2581]](null,_0xe519x4,_0xe519x2)){var _0xe519x9=null;_0xe519x5[_0xc8a5[473]]();try{var _0xe519xa=_0xe519x5[_0xc8a5[1721]](_0xe519x4),_0xe519x12=_0xe519x5[_0xc8a5[1721]](_0xe519x2)[_0xc8a5[238]]();_0xe519x12[_0xc8a5[235]]= _0xe519xa[_0xc8a5[235]]+ (_0xe519xa[_0xc8a5[117]]- _0xe519x12[_0xc8a5[117]])/ 2;_0xe519x12[_0xc8a5[236]]= _0xe519xa[_0xc8a5[236]]+ (_0xe519xa[_0xc8a5[119]]- _0xe519x12[_0xc8a5[119]])/ 2;var _0xe519x13=this[_0xc8a5[657]]* _0xe519x3[_0xc8a5[1020]],_0xe519x14=20* _0xe519x5[_0xc8a5[1962]](_0xe519x4,!0);this[_0xc8a5[3061]][_0xc8a5[3089]]?_0xe519x12[_0xc8a5[235]]+= (_0xe519x12[_0xc8a5[117]]+ _0xe519xa[_0xc8a5[117]])/ 2+ _0xe519x13+ _0xe519x14:_0xe519x12[_0xc8a5[236]]+= (_0xe519x12[_0xc8a5[119]]+ _0xe519xa[_0xc8a5[119]])/ 2+ _0xe519x13+ _0xe519x14;_0xe519x2[_0xc8a5[1724]](_0xe519x12);var _0xe519x15=_0xe519x5[_0xc8a5[1197]](_0xe519x4);_0xe519x3[_0xc8a5[2103]](_0xe519x2,_0xe519x15);_0xe519x3[_0xc8a5[2509]](_0xe519x2);_0xe519x9= this[_0xc8a5[3061]][_0xc8a5[2503]](_0xe519x4,_0xe519x2);if(null== _0xe519x5[_0xc8a5[1721]](_0xe519x9)){var _0xe519x16= new mxGeometry;_0xe519x16[_0xc8a5[1500]]= !0;_0xe519x5[_0xc8a5[1724]](_0xe519x9,_0xe519x16)};_0xe519x3[_0xc8a5[2504]](_0xe519x9,_0xe519x15,_0xe519x4,_0xe519x2)}finally{_0xe519x5[_0xc8a5[476]]()};_0xe519x3[_0xc8a5[904]]([_0xe519x2,_0xe519x9]);_0xe519x3[_0xc8a5[2564]](_0xe519x2)}};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[3088]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=document[_0xc8a5[55]](_0xc8a5[466]);_0xe519x4[_0xc8a5[57]](_0xc8a5[390],_0xe519x2[_0xc8a5[284]](_0xc8a5[390]));var _0xe519x5=mxUtils[_0xc8a5[885]](this,function(_0xe519x9){_0xe519x4[_0xc8a5[124]][_0xc8a5[117]]= 2* _0xe519x2[_0xc8a5[359]]+ _0xc8a5[168];_0xe519x4[_0xc8a5[124]][_0xc8a5[119]]= 2* _0xe519x2[_0xc8a5[167]]+ _0xc8a5[168];mxUtils[_0xc8a5[3090]](_0xe519x2,this[_0xc8a5[3061]][_0xc8a5[1179]],_0xe519x3,_0xe519x4);mxEvent[_0xc8a5[745]](_0xe519x4,_0xc8a5[219],_0xe519x5)});mxClient[_0xc8a5[80]]?_0xe519x5():mxEvent[_0xc8a5[169]](_0xe519x4,_0xc8a5[219],_0xe519x5)};mxDefaultToolbar[_0xc8a5[202]][_0xc8a5[515]]= function(){null!= this[_0xc8a5[2877]]&& (this[_0xc8a5[3061]][_0xc8a5[1179]][_0xc8a5[745]](_0xc8a5[760],this[_0xc8a5[2877]]),this[_0xc8a5[3061]][_0xc8a5[745]](_0xc8a5[859],this[_0xc8a5[2877]]),this[_0xc8a5[2877]]= null);null!= this[_0xc8a5[3082]]&& (this[_0xc8a5[3082]][_0xc8a5[515]](),this[_0xc8a5[3082]]= null)};function mxEditor(_0xe519x2){this[_0xc8a5[3091]]= [];this[_0xc8a5[3092]]();if(null!= document[_0xc8a5[112]]){this[_0xc8a5[3093]]= [];this[_0xc8a5[3094]]= new mxDefaultPopupMenu;this[_0xc8a5[3095]]= new mxUndoManager;this[_0xc8a5[1179]]= this[_0xc8a5[3096]]();this[_0xc8a5[3082]]= this[_0xc8a5[3097]]();this[_0xc8a5[3098]]= new mxDefaultKeyHandler(this);this[_0xc8a5[3099]](_0xe519x2);this[_0xc8a5[1179]][_0xc8a5[2180]]= this[_0xc8a5[3100]];!mxClient[_0xc8a5[3101]]&& null!= this[_0xc8a5[1056]]&& (this[_0xc8a5[812]]= this[_0xc8a5[3102]]());if(null!= this[_0xc8a5[1987]]){this[_0xc8a5[1987]]()};mxClient[_0xc8a5[80]]&& mxEvent[_0xc8a5[169]](window,_0xc8a5[2428],mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[515]]()}))}}mxLoadResources&& mxResources[_0xc8a5[99]](mxClient[_0xc8a5[86]]+ _0xc8a5[3103]);mxEditor[_0xc8a5[202]]= new mxEventSource;mxEditor[_0xc8a5[202]][_0xc8a5[196]]= mxEditor;mxEditor[_0xc8a5[202]][_0xc8a5[3104]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[3105]:_0xc8a5[110];mxEditor[_0xc8a5[202]][_0xc8a5[3106]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[3107]:_0xc8a5[110];mxEditor[_0xc8a5[202]][_0xc8a5[3108]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[3109]:_0xc8a5[110];mxEditor[_0xc8a5[202]][_0xc8a5[3110]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[716]:_0xc8a5[110];mxEditor[_0xc8a5[202]][_0xc8a5[3111]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[3112]:_0xc8a5[110];mxEditor[_0xc8a5[202]][_0xc8a5[3113]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[2719]:_0xc8a5[110];mxEditor[_0xc8a5[202]][_0xc8a5[3114]]= _0xc8a5[130]!= mxClient[_0xc8a5[90]]?_0xc8a5[2136]:_0xc8a5[110];mxEditor[_0xc8a5[202]][_0xc8a5[2136]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[1179]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[2720]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3082]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[812]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[879]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3094]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3095]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3098]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3091]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3115]]= _0xc8a5[1061];mxEditor[_0xc8a5[202]][_0xc8a5[3116]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[1157]]= !0;mxEditor[_0xc8a5[202]][_0xc8a5[3083]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3117]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[3118]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[2075]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3119]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3120]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3121]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3122]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[1069]]= _0xc8a5[336];mxEditor[_0xc8a5[202]][_0xc8a5[3123]]= _0xc8a5[338];mxEditor[_0xc8a5[202]][_0xc8a5[1070]]= !0;mxEditor[_0xc8a5[202]][_0xc8a5[3124]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3125]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[1056]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[1058]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[1057]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3089]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[3126]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[3127]]= 0;mxEditor[_0xc8a5[202]][_0xc8a5[3128]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[3129]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[3093]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3130]]= 0;mxEditor[_0xc8a5[202]][_0xc8a5[3100]]= _0xc8a5[604];mxEditor[_0xc8a5[202]][_0xc8a5[3112]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3131]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3132]]= 20;mxEditor[_0xc8a5[202]][_0xc8a5[2719]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3133]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3134]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3135]]= 300;mxEditor[_0xc8a5[202]][_0xc8a5[3136]]= 260;mxEditor[_0xc8a5[202]][_0xc8a5[3137]]= 240;mxEditor[_0xc8a5[202]][_0xc8a5[3138]]= null;mxEditor[_0xc8a5[202]][_0xc8a5[3139]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[3140]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[2113]]= !1;mxEditor[_0xc8a5[202]][_0xc8a5[2133]]= function(){return this[_0xc8a5[2113]]};mxEditor[_0xc8a5[202]][_0xc8a5[2128]]= function(_0xe519x2){this[_0xc8a5[2113]]= _0xe519x2};mxEditor[_0xc8a5[202]][_0xc8a5[3092]]= function(){this[_0xc8a5[3071]](_0xc8a5[815],function(_0xe519x2){_0xe519x2[_0xc8a5[815]]()});this[_0xc8a5[3071]](_0xc8a5[540],function(_0xe519x2){( new mxPrintPreview(_0xe519x2[_0xc8a5[1179]],1))[_0xc8a5[392]]()});this[_0xc8a5[3071]](_0xc8a5[539],function(_0xe519x2){mxUtils[_0xc8a5[539]](_0xe519x2[_0xc8a5[1179]],null,10,10)});this[_0xc8a5[3071]](_0xc8a5[3141],function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[3142]]();if(null== _0xe519x3|| mxClient[_0xc8a5[3101]]){_0xe519x2[_0xc8a5[350]](_0xc8a5[539])}else {var _0xe519x4=mxUtils[_0xc8a5[3143]](_0xe519x2[_0xc8a5[1179]],1),_0xe519x4=mxUtils[_0xc8a5[875]](_0xe519x4,_0xc8a5[192]);mxUtils[_0xc8a5[894]](_0xe519x3,_0xe519x2[_0xc8a5[3123]]+ _0xc8a5[226]+ encodeURIComponent(_0xe519x4),document,_0xc8a5[3144])}});this[_0xc8a5[3071]](_0xc8a5[802],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[802]]()});this[_0xc8a5[3071]](_0xc8a5[3145],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& mxClipboard[_0xc8a5[3145]](_0xe519x2[_0xc8a5[1179]])});this[_0xc8a5[3071]](_0xc8a5[149],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& mxClipboard[_0xc8a5[149]](_0xe519x2[_0xc8a5[1179]])});this[_0xc8a5[3071]](_0xc8a5[3146],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& mxClipboard[_0xc8a5[3146]](_0xe519x2[_0xc8a5[1179]])});this[_0xc8a5[3071]](_0xc8a5[3147],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[842]]()});this[_0xc8a5[3071]](_0xc8a5[1504],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2450]](_0xe519x2[_0xc8a5[844]]())});this[_0xc8a5[3071]](_0xc8a5[3148],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[904]](_0xe519x2[_0xc8a5[1179]][_0xc8a5[845]]())});this[_0xc8a5[3071]](_0xc8a5[1997],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[846]]()});this[_0xc8a5[3071]](_0xc8a5[824],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[824]]()});this[_0xc8a5[3071]](_0xc8a5[825],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[825]]()});this[_0xc8a5[3071]](_0xc8a5[2558],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[2558]]()});this[_0xc8a5[3071]](_0xc8a5[2559],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[2559]]()});this[_0xc8a5[3071]](_0xc8a5[3149],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[2560]]()});this[_0xc8a5[3071]](_0xc8a5[933],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[933]]()});this[_0xc8a5[3071]](_0xc8a5[3150],function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[3150]](_0xe519x3)});this[_0xc8a5[3071]](_0xc8a5[2705],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2705]]()});this[_0xc8a5[3071]](_0xc8a5[3151],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2440]]()});this[_0xc8a5[3071]](_0xc8a5[2706],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2706]]()});this[_0xc8a5[3071]](_0xc8a5[2708],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2708]]()});this[_0xc8a5[3071]](_0xc8a5[1061],function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2453]](_0xe519x3)&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2451]](_0xe519x3)});this[_0xc8a5[3071]](_0xc8a5[3152],function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[840]](!0)});this[_0xc8a5[3071]](_0xc8a5[3153],function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[840]](!1)});this[_0xc8a5[3071]](_0xc8a5[2552],function(_0xe519x2,_0xe519x3){_0xe519x2[_0xc8a5[1179]][_0xc8a5[2552]](_0xe519x3)});this[_0xc8a5[3071]](_0xc8a5[2554],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[2554]]()});this[_0xc8a5[3071]](_0xc8a5[2442],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[2442]]()});this[_0xc8a5[3071]](_0xc8a5[3154],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2702]]()});this[_0xc8a5[3071]](_0xc8a5[3155],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2700]]()});this[_0xc8a5[3071]](_0xc8a5[3156],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2703]]()});this[_0xc8a5[3071]](_0xc8a5[3157],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2704]]()});this[_0xc8a5[3071]](_0xc8a5[2514],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[847]](!0)});this[_0xc8a5[3071]](_0xc8a5[3158],function(_0xe519x2){if(_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()){var _0xe519x3=_0xe519x2[_0xc8a5[1179]][_0xc8a5[1728]]();_0xe519x2[_0xc8a5[1179]][_0xc8a5[847]](!0,!1,_0xe519x3)}});this[_0xc8a5[3071]](_0xc8a5[3159],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[847]](!1)});this[_0xc8a5[3071]](_0xc8a5[3160],function(_0xe519x2){if(_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()){var _0xe519x3=_0xe519x2[_0xc8a5[1179]][_0xc8a5[1728]]();_0xe519x2[_0xc8a5[1179]][_0xc8a5[847]](!1,!1,_0xe519x3)}});this[_0xc8a5[3071]](_0xc8a5[1447],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xc8a5[3071]](_0xc8a5[1449],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xc8a5[3071]](_0xc8a5[355],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xc8a5[3071]](_0xc8a5[639],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xc8a5[3071]](_0xc8a5[3161],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[849]](mxConstants.ALIGN_LEFT)});this[_0xc8a5[3071]](_0xc8a5[3162],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[849]](mxConstants.ALIGN_CENTER)});this[_0xc8a5[3071]](_0xc8a5[3163],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[849]](mxConstants.ALIGN_RIGHT)});this[_0xc8a5[3071]](_0xc8a5[3164],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[849]](mxConstants.ALIGN_TOP)});this[_0xc8a5[3071]](_0xc8a5[3165],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[849]](mxConstants.ALIGN_MIDDLE)});this[_0xc8a5[3071]](_0xc8a5[3166],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[849]](mxConstants.ALIGN_BOTTOM)});this[_0xc8a5[3071]](_0xc8a5[3167],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xc8a5[3071]](_0xc8a5[3168],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xc8a5[3071]](_0xc8a5[3169],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xc8a5[3071]](_0xc8a5[3170],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xc8a5[3071]](_0xc8a5[3171],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xc8a5[3071]](_0xc8a5[3172],function(_0xe519x2){_0xe519x2[_0xc8a5[1179]][_0xc8a5[994]]()&& _0xe519x2[_0xc8a5[1179]][_0xc8a5[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xc8a5[3071]](_0xc8a5[499],function(_0xe519x2){var _0xe519x3=100* _0xe519x2[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x3=parseFloat(mxUtils[_0xc8a5[3173]](mxResources[_0xc8a5[203]](_0xe519x2[_0xc8a5[3104]])|| _0xe519x2[_0xc8a5[3104]],_0xe519x3))/ 100;isNaN(_0xe519x3)|| _0xe519x2[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[2262]](_0xe519x3)});this[_0xc8a5[3071]](_0xc8a5[3174],function(_0xe519x2){null!= _0xe519x2[_0xc8a5[3112]]?_0xe519x2[_0xc8a5[3112]][_0xc8a5[175]](!_0xe519x2[_0xc8a5[3112]][_0xc8a5[174]]()):_0xe519x2[_0xc8a5[3175]]()});this[_0xc8a5[3071]](_0xc8a5[3176],function(_0xe519x2){null!= _0xe519x2[_0xc8a5[2719]]?_0xe519x2[_0xc8a5[2719]][_0xc8a5[175]](!_0xe519x2[_0xc8a5[2719]][_0xc8a5[174]]()):_0xe519x2[_0xc8a5[3177]]()});this[_0xc8a5[3071]](_0xc8a5[3178],function(_0xe519x2){null== _0xe519x2[_0xc8a5[2136]]?_0xe519x2[_0xc8a5[3179]]():_0xe519x2[_0xc8a5[2136]][_0xc8a5[175]](!_0xe519x2[_0xc8a5[2136]][_0xc8a5[174]]())});this[_0xc8a5[3071]](_0xc8a5[3180],function(_0xe519x2){mxLog[_0xc8a5[175]](!mxLog[_0xc8a5[174]]())})};mxEditor[_0xc8a5[202]][_0xc8a5[3102]]= function(){var _0xe519x2=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[746]]( new mxEventObject(mxEvent.SESSION,_0xc8a5[812],_0xe519x2))});return this[_0xc8a5[807]](this[_0xc8a5[1056]],this[_0xc8a5[1057]],this[_0xc8a5[1058]],_0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[3099]]= function(_0xe519x2){null!= _0xe519x2&& (( new mxCodec(_0xe519x2[_0xc8a5[295]]))[_0xc8a5[1093]](_0xe519x2,this),this[_0xc8a5[3181]]())};mxEditor[_0xc8a5[202]][_0xc8a5[3182]]= function(){document[_0xc8a5[3183]]= _0xc8a5[3184]};mxEditor[_0xc8a5[202]][_0xc8a5[3181]]= function(){this[_0xc8a5[1184]]= ( new Date)[_0xc8a5[178]]();this[_0xc8a5[3095]][_0xc8a5[200]]();this[_0xc8a5[1183]]= 0;this[_0xc8a5[2128]](!1)};mxEditor[_0xc8a5[202]][_0xc8a5[3071]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[3091]][_0xe519x2]= _0xe519x3};mxEditor[_0xc8a5[202]][_0xc8a5[350]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[3091]][_0xe519x2];if(null!= _0xe519x5){try{var _0xe519x9=arguments;_0xe519x9[0]= this;_0xe519x5[_0xc8a5[183]](this,_0xe519x9)}catch(f){throw mxUtils[_0xc8a5[267]](_0xc8a5[3185]+ _0xe519x2+ _0xc8a5[3186]+ f[_0xc8a5[281]],280,!0),f}}else {mxUtils[_0xc8a5[267]](_0xc8a5[3187]+ _0xe519x2,280,!0)}};mxEditor[_0xc8a5[202]][_0xc8a5[3188]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[3118]][_0xe519x2]= _0xe519x3};mxEditor[_0xc8a5[202]][_0xc8a5[3189]]= function(_0xe519x2){return this[_0xc8a5[3118]][_0xe519x2]};mxEditor[_0xc8a5[202]][_0xc8a5[3096]]= function(){var _0xe519x2= new mxGraph(null,null,this[_0xc8a5[2720]]);_0xe519x2[_0xc8a5[2673]](!0);_0xe519x2[_0xc8a5[2674]](!0);this[_0xc8a5[3190]](_0xe519x2);this[_0xc8a5[3191]](_0xe519x2);this[_0xc8a5[3192]](_0xe519x2);this[_0xc8a5[3193]](_0xe519x2);this[_0xc8a5[3194]](_0xe519x2);_0xe519x2[_0xc8a5[2316]][_0xc8a5[1033]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x4,_0xe519x5){return this[_0xc8a5[3195]](_0xe519x2,_0xe519x4,_0xe519x5)});_0xe519x2[_0xc8a5[2433]][_0xc8a5[1033]]= mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x4){return this[_0xc8a5[2503]](_0xe519x2,_0xe519x4)});this[_0xc8a5[3196]](_0xe519x2);this[_0xc8a5[3197]](_0xe519x2);return _0xe519x2};mxEditor[_0xc8a5[202]][_0xc8a5[3196]]= function(_0xe519x2){_0xe519x2= new mxSwimlaneManager(_0xe519x2,!1);_0xe519x2[_0xc8a5[1737]]= mxUtils[_0xc8a5[885]](this,function(){return this[_0xc8a5[3089]]});_0xe519x2[_0xc8a5[994]]= mxUtils[_0xc8a5[885]](this,function(){return this[_0xc8a5[3128]]});return _0xe519x2};mxEditor[_0xc8a5[202]][_0xc8a5[3197]]= function(_0xe519x2){var _0xe519x3= new mxLayoutManager(_0xe519x2),_0xe519x4=this;_0xe519x3[_0xc8a5[2754]]= function(_0xe519x3){var _0xe519x9=null,_0xe519xa=_0xe519x4[_0xc8a5[1179]][_0xc8a5[502]]();if(null!= _0xe519xa[_0xc8a5[1197]](_0xe519x3)){if(_0xe519x4[_0xc8a5[3129]]&& _0xe519x2[_0xc8a5[1730]](_0xe519x3)){null== _0xe519x4[_0xc8a5[3198]]&& (_0xe519x4[_0xc8a5[3198]]= _0xe519x4[_0xc8a5[3199]]()),_0xe519x9= _0xe519x4[_0xc8a5[3198]]}else {if(_0xe519x4[_0xc8a5[3126]]&& (_0xe519x2[_0xc8a5[2553]](_0xe519x3)|| null== _0xe519xa[_0xc8a5[1197]](_0xe519xa[_0xc8a5[1197]](_0xe519x3)))){null== _0xe519x4[_0xc8a5[3200]]&& (_0xe519x4[_0xc8a5[3200]]= _0xe519x4[_0xc8a5[3201]]()),_0xe519x9= _0xe519x4[_0xc8a5[3200]]}}};return _0xe519x9};return _0xe519x3};mxEditor[_0xc8a5[202]][_0xc8a5[3202]]= function(_0xe519x2){null== this[_0xc8a5[1179]][_0xc8a5[526]]&& (this[_0xc8a5[1179]][_0xc8a5[176]](_0xe519x2),this[_0xc8a5[3203]]= new mxRubberband(this[_0xc8a5[1179]]),this[_0xc8a5[1157]]&& mxEvent[_0xc8a5[1157]](_0xe519x2),mxClient[_0xc8a5[496]]&& new mxDivResizer(_0xe519x2))};mxEditor[_0xc8a5[202]][_0xc8a5[3190]]= function(_0xe519x2){_0xe519x2[_0xc8a5[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xc8a5[885]](this,function(_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x4[_0xc8a5[720]](_0xc8a5[246]);null!= _0xe519x5&& (_0xe519x2[_0xc8a5[994]]()&& null!= this[_0xc8a5[3115]])&& (this[_0xc8a5[350]](this[_0xc8a5[3115]],_0xe519x5),_0xe519x4[_0xc8a5[722]]())}))};mxEditor[_0xc8a5[202]][_0xc8a5[3191]]= function(_0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){var _0xe519x9=_0xe519x3[_0xc8a5[720]](_0xc8a5[1061]);this[_0xc8a5[3095]][_0xc8a5[1114]](_0xe519x9)});_0xe519x2[_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.UNDO,_0xe519x3);_0xe519x2[_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.UNDO,_0xe519x3);_0xe519x3= function(_0xe519x3,_0xe519x5){var _0xe519x9=_0xe519x5[_0xc8a5[720]](_0xc8a5[1061])[_0xc8a5[1065]];_0xe519x2[_0xc8a5[904]](_0xe519x2[_0xc8a5[2436]](_0xe519x9))};this[_0xc8a5[3095]][_0xc8a5[169]](mxEvent.UNDO,_0xe519x3);this[_0xc8a5[3095]][_0xc8a5[169]](mxEvent.REDO,_0xe519x3)};mxEditor[_0xc8a5[202]][_0xc8a5[3192]]= function(_0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[885]](this,function(_0xe519x2){this[_0xc8a5[746]]( new mxEventObject(mxEvent.ROOT))});_0xe519x2[_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.DOWN,_0xe519x3);_0xe519x2[_0xc8a5[249]]()[_0xc8a5[169]](mxEvent.UP,_0xe519x3)};mxEditor[_0xc8a5[202]][_0xc8a5[3193]]= function(_0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[885]](this,function(_0xe519x3,_0xe519x5){this[_0xc8a5[2128]](!0);!0== this[_0xc8a5[3140]]&& _0xe519x2[_0xc8a5[2585]]();for(var _0xe519x9=_0xe519x5[_0xc8a5[720]](_0xc8a5[1061])[_0xc8a5[1065]],_0xe519xa=0;_0xe519xa< _0xe519x9[_0xc8a5[67]];_0xe519xa++){var _0xe519x12=_0xe519x9[_0xe519xa];if(_0xe519x12 instanceof mxRootChange|| _0xe519x12 instanceof mxValueChange&& _0xe519x12[_0xc8a5[246]]== this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[813]]|| _0xe519x12 instanceof mxCellAttributeChange&& _0xe519x12[_0xc8a5[246]]== this[_0xc8a5[1179]][_0xc8a5[251]][_0xc8a5[813]]){this[_0xc8a5[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xe519x2[_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.CHANGE,_0xe519x3)};mxEditor[_0xc8a5[202]][_0xc8a5[3194]]= function(_0xe519x2){var _0xe519x3=this;_0xe519x2[_0xc8a5[1133]]({mouseDown:function(_0xe519x2,_0xe519x5){if(null!= _0xe519x3[_0xc8a5[3083]]&& !_0xe519x5[_0xc8a5[737]]()&& (_0xe519x3[_0xc8a5[3117]]|| null== _0xe519x5[_0xc8a5[248]]())){_0xe519x3[_0xc8a5[1179]][_0xc8a5[2440]](),_0xe519x3[_0xc8a5[3083]](_0xe519x5[_0xc8a5[727]](),_0xe519x5[_0xc8a5[736]]()),this[_0xc8a5[1142]]= !0,_0xe519x5[_0xc8a5[722]]()}},mouseMove:function(_0xe519x2,_0xe519x3){this[_0xc8a5[1142]]&& _0xe519x3[_0xc8a5[722]]()},mouseUp:function(_0xe519x2,_0xe519x3){this[_0xc8a5[1142]]&& (this[_0xc8a5[1142]]= !1,_0xe519x3[_0xc8a5[722]]())}})};mxEditor[_0xc8a5[202]][_0xc8a5[3201]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[1020]],_0xe519x3= new mxStackLayout(this[_0xc8a5[1179]],!this[_0xc8a5[3089]],this[_0xc8a5[3127]],2* _0xe519x2,2* _0xe519x2);_0xe519x3[_0xc8a5[1713]]= function(_0xe519x2){return !_0xe519x3[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x2)};return _0xe519x3};mxEditor[_0xc8a5[202]][_0xc8a5[3199]]= function(){return new mxCompactTreeLayout(this[_0xc8a5[1179]],this[_0xc8a5[3089]])};mxEditor[_0xc8a5[202]][_0xc8a5[3097]]= function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xc8a5[202]][_0xc8a5[3204]]= function(_0xe519x2){this[_0xc8a5[3082]][_0xc8a5[176]](_0xe519x2);mxClient[_0xc8a5[496]]&& new mxDivResizer(_0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[3205]]= function(_0xe519x2){null== this[_0xc8a5[879]]&& (this[_0xc8a5[879]]= _0xe519x2,this[_0xc8a5[169]](mxEvent.SAVE,mxUtils[_0xc8a5[885]](this,function(){var _0xe519x2=( new Date)[_0xc8a5[3206]]();this[_0xc8a5[3207]]((mxResources[_0xc8a5[203]](this[_0xc8a5[3106]])|| this[_0xc8a5[3106]])+ _0xc8a5[3186]+ _0xe519x2)})),this[_0xc8a5[169]](mxEvent.OPEN,mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[3207]]((mxResources[_0xc8a5[203]](this[_0xc8a5[3108]])|| this[_0xc8a5[3108]])+ _0xc8a5[3186]+ this[_0xc8a5[3122]])})),mxClient[_0xc8a5[496]]&& new mxDivResizer(_0xe519x2))};mxEditor[_0xc8a5[202]][_0xc8a5[3207]]= function(_0xe519x2){null!= this[_0xc8a5[879]]&& null!= _0xe519x2&& (this[_0xc8a5[879]][_0xc8a5[339]]= _0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[3208]]= function(_0xe519x2){this[_0xc8a5[169]](mxEvent.ROOT,mxUtils[_0xc8a5[885]](this,function(_0xe519x3){_0xe519x2[_0xc8a5[339]]= this[_0xc8a5[3209]]()}));mxClient[_0xc8a5[496]]&& new mxDivResizer(_0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[3210]]= function(_0xe519x2,_0xe519x3){null!= _0xe519x2&& ( new mxCompactTreeLayout(this[_0xc8a5[1179]],_0xe519x3))[_0xc8a5[350]](_0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[3209]]= function(){for(var _0xe519x2=_0xc8a5[110],_0xe519x3=this[_0xc8a5[1179]],_0xe519x4=_0xe519x3[_0xc8a5[2534]]();null!= _0xe519x4&& null!= _0xe519x3[_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x3[_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x4));){_0xe519x3[_0xc8a5[2553]](_0xe519x4)&& (_0xe519x2= _0xc8a5[3211]+ _0xe519x3[_0xc8a5[2454]](_0xe519x4)+ _0xe519x2),_0xe519x4= _0xe519x3[_0xc8a5[502]]()[_0xc8a5[1197]](_0xe519x4)};return this[_0xc8a5[3212]]()+ _0xe519x2};mxEditor[_0xc8a5[202]][_0xc8a5[3212]]= function(){var _0xe519x2=this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[501]]();return this[_0xc8a5[1179]][_0xc8a5[2454]](_0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[824]]= function(){this[_0xc8a5[3095]][_0xc8a5[824]]()};mxEditor[_0xc8a5[202]][_0xc8a5[825]]= function(){this[_0xc8a5[3095]][_0xc8a5[825]]()};mxEditor[_0xc8a5[202]][_0xc8a5[844]]= function(){var _0xe519x2=null!= this[_0xc8a5[3121]]?this[_0xc8a5[3121]]:this[_0xc8a5[1179]][_0xc8a5[1020]];return this[_0xc8a5[1179]][_0xc8a5[844]](this[_0xc8a5[3213]](),_0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[3213]]= function(){return this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1978]](this[_0xc8a5[3120]])};mxEditor[_0xc8a5[202]][_0xc8a5[392]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[219]](_0xe519x2)[_0xc8a5[875]]();this[_0xc8a5[3214]](_0xe519x3[_0xc8a5[158]]);this[_0xc8a5[3122]]= _0xe519x2;this[_0xc8a5[746]]( new mxEventObject(mxEvent.OPEN,_0xc8a5[3122],_0xe519x2))}};mxEditor[_0xc8a5[202]][_0xc8a5[3214]]= function(_0xe519x2){( new mxCodec(_0xe519x2[_0xc8a5[295]]))[_0xc8a5[1093]](_0xe519x2,this[_0xc8a5[1179]][_0xc8a5[502]]());this[_0xc8a5[3181]]()};mxEditor[_0xc8a5[202]][_0xc8a5[815]]= function(_0xe519x2,_0xe519x3){_0xe519x2= _0xe519x2|| this[_0xc8a5[3215]]();if(null!= _0xe519x2&& 0< _0xe519x2[_0xc8a5[67]]){var _0xe519x4=this[_0xc8a5[3216]](_0xe519x3);this[_0xc8a5[3217]](_0xe519x2,_0xe519x4);this[_0xc8a5[2128]](!1)};this[_0xc8a5[746]]( new mxEventObject(mxEvent.SAVE,_0xc8a5[863],_0xe519x2))};mxEditor[_0xc8a5[202]][_0xc8a5[3217]]= function(_0xe519x2,_0xe519x3){this[_0xc8a5[1070]]&& (_0xe519x3= encodeURIComponent(_0xe519x3));mxUtils[_0xc8a5[814]](_0xe519x2,this[_0xc8a5[3123]]+ _0xc8a5[226]+ _0xe519x3,mxUtils[_0xc8a5[885]](this,function(_0xe519x4){this[_0xc8a5[746]]( new mxEventObject(mxEvent.POST,_0xc8a5[870],_0xe519x4,_0xc8a5[863],_0xe519x2,_0xc8a5[410],_0xe519x3))}))};mxEditor[_0xc8a5[202]][_0xc8a5[3216]]= function(_0xe519x2){_0xe519x2= null!= _0xe519x2?_0xe519x2:this[_0xc8a5[1069]];var _0xe519x3=( new mxCodec)[_0xc8a5[514]](this[_0xc8a5[1179]][_0xc8a5[502]]());return mxUtils[_0xc8a5[875]](_0xe519x3,_0xe519x2)};mxEditor[_0xc8a5[202]][_0xc8a5[3215]]= function(){return this[_0xc8a5[3124]]};mxEditor[_0xc8a5[202]][_0xc8a5[3142]]= function(){return this[_0xc8a5[3125]]};mxEditor[_0xc8a5[202]][_0xc8a5[807]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){var _0xe519x9=null;mxClient[_0xc8a5[3101]]|| (_0xe519x9= new mxSession(this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x2,_0xe519x3,_0xe519x4),_0xe519x9[_0xc8a5[169]](mxEvent.RECEIVE,mxUtils[_0xc8a5[885]](this,function(_0xe519x2,_0xe519x3){null!= _0xe519x3[_0xc8a5[720]](_0xc8a5[252])[_0xc8a5[284]](_0xc8a5[1088])&& this[_0xc8a5[3181]]()})),_0xe519x9[_0xc8a5[169]](mxEvent.DISCONNECT,_0xe519x5),_0xe519x9[_0xc8a5[169]](mxEvent.CONNECT,_0xe519x5),_0xe519x9[_0xc8a5[169]](mxEvent.NOTIFY,_0xe519x5),_0xe519x9[_0xc8a5[169]](mxEvent.GET,_0xe519x5),_0xe519x9[_0xc8a5[861]]());return _0xe519x9};mxEditor[_0xc8a5[202]][_0xc8a5[3218]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=this[_0xc8a5[1179]][_0xc8a5[2434]]()[_0xc8a5[2054]][_0xe519x3];this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[2434]]()[_0xc8a5[2074]](_0xe519x3,this[_0xc8a5[1179]][_0xc8a5[2434]]()[_0xc8a5[2054]][_0xe519x2]);this[_0xc8a5[1179]][_0xc8a5[2434]]()[_0xc8a5[2074]](_0xe519x2,_0xe519x4);this[_0xc8a5[1179]][_0xc8a5[802]]()};mxEditor[_0xc8a5[202]][_0xc8a5[3150]]= function(_0xe519x2){_0xe519x2= _0xe519x2|| this[_0xc8a5[1179]][_0xc8a5[2452]]();null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[2534]](),null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[501]]()));if(null!= _0xe519x2){this[_0xc8a5[1179]][_0xc8a5[2126]](!0);var _0xe519x3=mxUtils[_0xc8a5[445]](this[_0xc8a5[1179]][_0xc8a5[526]]),_0xe519x4=_0xe519x3[_0xc8a5[235]]+ 10,_0xe519x3=_0xe519x3[_0xc8a5[236]];if(null!= this[_0xc8a5[716]]&& !this[_0xc8a5[3139]]){_0xe519x4= this[_0xc8a5[716]][_0xc8a5[730]](),_0xe519x3= this[_0xc8a5[716]][_0xc8a5[732]]()}else {var _0xe519x5=this[_0xc8a5[1179]][_0xc8a5[2555]](_0xe519x2);null!= _0xe519x5&& (_0xe519x4+= _0xe519x5[_0xc8a5[235]]+ Math[_0xc8a5[243]](200,_0xe519x5[_0xc8a5[117]]),_0xe519x3+= _0xe519x5[_0xc8a5[236]])};this[_0xc8a5[3062]]();_0xe519x2= this[_0xc8a5[3219]](_0xe519x2);null!= _0xe519x2&& (this[_0xc8a5[716]]= new mxWindow(mxResources[_0xc8a5[203]](this[_0xc8a5[3110]])|| this[_0xc8a5[3110]],_0xe519x2,_0xe519x4,_0xe519x3,this[_0xc8a5[3137]],this[_0xc8a5[3138]],!1),this[_0xc8a5[716]][_0xc8a5[175]](!0))}};mxEditor[_0xc8a5[202]][_0xc8a5[3220]]= function(){return null!= this[_0xc8a5[716]]};mxEditor[_0xc8a5[202]][_0xc8a5[3219]]= function(_0xe519x2){var _0xe519x3=this[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519x4=_0xe519x3[_0xc8a5[433]](_0xe519x2);if(mxUtils[_0xc8a5[1331]](_0xe519x4)){var _0xe519x5= new mxForm(_0xc8a5[716]);_0xe519x5[_0xc8a5[961]](_0xc8a5[3222],_0xe519x2[_0xc8a5[1103]]())[_0xc8a5[57]](_0xc8a5[3221],_0xc8a5[128]);var _0xe519x9=null,_0xe519xa=null,_0xe519x12=null,_0xe519x13=null,_0xe519x14=null;_0xe519x3[_0xc8a5[1193]](_0xe519x2)&& (_0xe519x9= _0xe519x3[_0xc8a5[1721]](_0xe519x2),null!= _0xe519x9&& (_0xe519xa= _0xe519x5[_0xc8a5[961]](_0xc8a5[125],_0xe519x9[_0xc8a5[236]]),_0xe519x12= _0xe519x5[_0xc8a5[961]](_0xc8a5[361],_0xe519x9[_0xc8a5[235]]),_0xe519x13= _0xe519x5[_0xc8a5[961]](_0xc8a5[117],_0xe519x9[_0xc8a5[117]]),_0xe519x14= _0xe519x5[_0xc8a5[961]](_0xc8a5[119],_0xe519x9[_0xc8a5[119]])));for(var _0xe519x15=_0xe519x3[_0xc8a5[474]](_0xe519x2),_0xe519x16=_0xe519x5[_0xc8a5[961]](_0xc8a5[3223],_0xe519x15|| _0xc8a5[110]),_0xe519x17=_0xe519x4[_0xc8a5[320]],_0xe519x18=[],_0xe519x4=0;_0xe519x4< _0xe519x17[_0xc8a5[67]];_0xe519x4++){_0xe519x18[_0xe519x4]= _0xe519x5[_0xc8a5[968]](_0xe519x17[_0xe519x4][_0xc8a5[301]],_0xe519x17[_0xe519x4][_0xc8a5[318]],_0xc8a5[685]== _0xe519x17[_0xe519x4][_0xc8a5[301]]?4:2)};_0xe519x4= mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[3062]]();_0xe519x3[_0xc8a5[473]]();try{null!= _0xe519x9&& (_0xe519x9= _0xe519x9[_0xc8a5[238]](),_0xe519x9[_0xc8a5[235]]= parseFloat(_0xe519x12[_0xc8a5[131]]),_0xe519x9[_0xc8a5[236]]= parseFloat(_0xe519xa[_0xc8a5[131]]),_0xe519x9[_0xc8a5[117]]= parseFloat(_0xe519x13[_0xc8a5[131]]),_0xe519x9[_0xc8a5[119]]= parseFloat(_0xe519x14[_0xc8a5[131]]),_0xe519x3[_0xc8a5[1724]](_0xe519x2,_0xe519x9));0< _0xe519x16[_0xc8a5[131]][_0xc8a5[67]]?_0xe519x3[_0xc8a5[475]](_0xe519x2,_0xe519x16[_0xc8a5[131]]):_0xe519x3[_0xc8a5[475]](_0xe519x2,null);for(var _0xe519x4=0;_0xe519x4< _0xe519x17[_0xc8a5[67]];_0xe519x4++){var _0xe519x5= new mxCellAttributeChange(_0xe519x2,_0xe519x17[_0xe519x4][_0xc8a5[301]],_0xe519x18[_0xe519x4][_0xc8a5[131]]);_0xe519x3[_0xc8a5[350]](_0xe519x5)};this[_0xc8a5[1179]][_0xc8a5[2455]](_0xe519x2)&& this[_0xc8a5[1179]][_0xc8a5[858]](_0xe519x2)}finally{_0xe519x3[_0xc8a5[476]]()}});_0xe519x15= mxUtils[_0xc8a5[885]](this,function(){this[_0xc8a5[3062]]()});_0xe519x5[_0xc8a5[956]](_0xe519x4,_0xe519x15);return _0xe519x5[_0xc8a5[116]]};return null};mxEditor[_0xc8a5[202]][_0xc8a5[3062]]= function(){null!= this[_0xc8a5[716]]&& (this[_0xc8a5[716]][_0xc8a5[515]](),this[_0xc8a5[716]]= null)};mxEditor[_0xc8a5[202]][_0xc8a5[3175]]= function(){if(null== this[_0xc8a5[3112]]){var _0xe519x2=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x2[_0xc8a5[124]][_0xc8a5[549]]= _0xc8a5[952];_0xe519x2[_0xc8a5[124]][_0xc8a5[357]]= _0xc8a5[550];var _0xe519x3=document[_0xc8a5[112]][_0xc8a5[159]],_0xe519x3= new mxWindow(mxResources[_0xc8a5[203]](this[_0xc8a5[3111]])|| this[_0xc8a5[3111]],_0xe519x2,_0xe519x3- 220,this[_0xc8a5[3132]],200);_0xe519x3[_0xc8a5[164]](!0);_0xe519x3[_0xc8a5[165]]= !1;var _0xe519x4=mxUtils[_0xc8a5[885]](this,function(_0xe519x3){mxEvent[_0xc8a5[762]](_0xe519x2);_0xe519x2[_0xc8a5[339]]= _0xc8a5[110];this[_0xc8a5[3224]](_0xe519x2)});this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[169]](mxEvent.CHANGE,_0xe519x4);this[_0xc8a5[1179]][_0xc8a5[2435]]()[_0xc8a5[169]](mxEvent.CHANGE,_0xe519x4);this[_0xc8a5[1179]][_0xc8a5[169]](mxEvent.ROOT,_0xe519x4);null!= this[_0xc8a5[3131]]&& _0xe519x3[_0xc8a5[951]](this[_0xc8a5[3131]]);this[_0xc8a5[3112]]= _0xe519x3;this[_0xc8a5[3224]](_0xe519x2)};this[_0xc8a5[3112]][_0xc8a5[175]](!0)};mxEditor[_0xc8a5[202]][_0xc8a5[3225]]= function(_0xe519x2){null!= this[_0xc8a5[3112]]&& (_0xe519x2= this[_0xc8a5[3112]][_0xc8a5[905]],mxEvent[_0xc8a5[762]](_0xe519x2),_0xe519x2[_0xc8a5[339]]= _0xc8a5[110],this[_0xc8a5[3224]](_0xe519x2))};mxEditor[_0xc8a5[202]][_0xc8a5[3224]]= function(_0xe519x2){};mxEditor[_0xc8a5[202]][_0xc8a5[3177]]= function(_0xe519x2){if(null== this[_0xc8a5[2719]]){var _0xe519x3=document[_0xc8a5[55]](_0xc8a5[389]);_0xe519x3[_0xc8a5[57]](_0xc8a5[390],mxResources[_0xc8a5[203]](_0xc8a5[3134])|| this[_0xc8a5[3134]]);_0xe519x3[_0xc8a5[57]](_0xc8a5[119],_0xc8a5[118]);_0xe519x3[_0xc8a5[57]](_0xc8a5[117],_0xc8a5[118]);_0xe519x3[_0xc8a5[57]](_0xc8a5[3226],_0xc8a5[468]);_0xe519x3[_0xc8a5[124]][_0xc8a5[1028]]= _0xc8a5[1391];_0xe519x2= document[_0xc8a5[112]][_0xc8a5[159]];var _0xe519x4=document[_0xc8a5[112]][_0xc8a5[157]]|| document[_0xc8a5[158]][_0xc8a5[157]],_0xe519x5= new mxWindow(mxResources[_0xc8a5[203]](this[_0xc8a5[3113]])|| this[_0xc8a5[3113]],_0xe519x3,(_0xe519x2- this[_0xc8a5[3135]])/ 2,(_0xe519x4- this[_0xc8a5[3136]])/ 3,this[_0xc8a5[3135]],this[_0xc8a5[3136]]);_0xe519x5[_0xc8a5[161]](!0);_0xe519x5[_0xc8a5[164]](!0);_0xe519x5[_0xc8a5[165]]= !1;_0xe519x5[_0xc8a5[163]](!0);null!= this[_0xc8a5[3133]]&& _0xe519x5[_0xc8a5[951]](this[_0xc8a5[3133]]);mxClient[_0xc8a5[133]]&& (_0xe519x2= function(_0xe519x2){_0xe519x3[_0xc8a5[57]](_0xc8a5[119],_0xe519x5[_0xc8a5[485]][_0xc8a5[167]]- 26+ _0xc8a5[168])},_0xe519x5[_0xc8a5[169]](mxEvent.RESIZE_END,_0xe519x2),_0xe519x5[_0xc8a5[169]](mxEvent.MAXIMIZE,_0xe519x2),_0xe519x5[_0xc8a5[169]](mxEvent.NORMALIZE,_0xe519x2),_0xe519x5[_0xc8a5[169]](mxEvent.SHOW,_0xe519x2));this[_0xc8a5[2719]]= _0xe519x5};this[_0xc8a5[2719]][_0xc8a5[175]](!0)};mxEditor[_0xc8a5[202]][_0xc8a5[3179]]= function(){if(null== this[_0xc8a5[2136]]){var _0xe519x2=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x2[_0xc8a5[124]][_0xc8a5[277]]= _0xc8a5[188];_0xe519x2[_0xc8a5[124]][_0xc8a5[117]]= _0xc8a5[118];_0xe519x2[_0xc8a5[124]][_0xc8a5[119]]= _0xc8a5[118];_0xe519x2[_0xc8a5[124]][_0xc8a5[1537]]= _0xc8a5[1391];_0xe519x2[_0xc8a5[124]][_0xc8a5[270]]= _0xc8a5[582];var _0xe519x3= new mxWindow(mxResources[_0xc8a5[203]](this[_0xc8a5[3114]])|| this[_0xc8a5[3114]],_0xe519x2,600,480,200,200,!1),_0xe519x4= new mxOutline(this[_0xc8a5[1179]],_0xe519x2);_0xe519x3[_0xc8a5[164]](!0);_0xe519x3[_0xc8a5[163]](!0);_0xe519x3[_0xc8a5[165]]= !1;_0xe519x3[_0xc8a5[169]](mxEvent.RESIZE_END,function(){_0xe519x4[_0xc8a5[2729]]()});this[_0xc8a5[2136]]= _0xe519x3;this[_0xc8a5[2136]][_0xc8a5[2136]]= _0xe519x4};this[_0xc8a5[2136]][_0xc8a5[175]](!0);this[_0xc8a5[2136]][_0xc8a5[2136]][_0xc8a5[2729]](!0)};mxEditor[_0xc8a5[202]][_0xc8a5[3086]]= function(_0xe519x2){_0xc8a5[804]== _0xe519x2?(this[_0xc8a5[1179]][_0xc8a5[2316]][_0xc8a5[2840]]= !1,this[_0xc8a5[1179]][_0xc8a5[1995]](!1)):_0xc8a5[807]== _0xe519x2?(this[_0xc8a5[1179]][_0xc8a5[2316]][_0xc8a5[2840]]= !1,this[_0xc8a5[1179]][_0xc8a5[1995]](!0)):_0xc8a5[796]== _0xe519x2&& (this[_0xc8a5[1179]][_0xc8a5[2316]][_0xc8a5[2840]]= !0,this[_0xc8a5[1179]][_0xc8a5[1995]](!1))};mxEditor[_0xc8a5[202]][_0xc8a5[3195]]= function(_0xe519x2,_0xe519x3,_0xe519x4){this[_0xc8a5[3094]][_0xc8a5[3065]](this,_0xe519x2,_0xe519x3,_0xe519x4)};mxEditor[_0xc8a5[202]][_0xc8a5[2503]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=null;if(null!= this[_0xc8a5[2075]]){_0xe519x4= this[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[1978]](this[_0xc8a5[2075]])}else {_0xe519x4= new mxCell(_0xc8a5[110]);_0xe519x4[_0xc8a5[1994]](!0);var _0xe519x5= new mxGeometry;_0xe519x5[_0xc8a5[1500]]= !0;_0xe519x4[_0xc8a5[1724]](_0xe519x5)};_0xe519x5= this[_0xc8a5[2291]]();null!= _0xe519x5&& _0xe519x4[_0xc8a5[475]](_0xe519x5);return _0xe519x4};mxEditor[_0xc8a5[202]][_0xc8a5[2291]]= function(){return this[_0xc8a5[3119]]};mxEditor[_0xc8a5[202]][_0xc8a5[3227]]= function(_0xe519x2){return null!= this[_0xc8a5[3093]]&& 0< this[_0xc8a5[3093]][_0xc8a5[67]]&& this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x2)?this[_0xc8a5[3093]][this[_0xc8a5[3130]]++ % this[_0xc8a5[3093]][_0xc8a5[67]]]:null};mxEditor[_0xc8a5[202]][_0xc8a5[3228]]= function(_0xe519x2){if(null!= this[_0xc8a5[3100]]){var _0xe519x3=this[_0xc8a5[3227]](_0xe519x2);null!= _0xe519x3&& _0xe519x2[_0xc8a5[475]](_0xe519x2[_0xc8a5[474]]()+ _0xc8a5[471]+ this[_0xc8a5[3100]]+ _0xc8a5[226]+ _0xe519x3)}};mxEditor[_0xc8a5[202]][_0xc8a5[817]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){for(var _0xe519x9=this[_0xc8a5[1179]][_0xc8a5[502]]();null!= _0xe519x2&& !this[_0xc8a5[1179]][_0xc8a5[2685]](_0xe519x2);){_0xe519x2= _0xe519x9[_0xc8a5[1197]](_0xe519x2)};_0xe519x2= null!= _0xe519x2?_0xe519x2:this[_0xc8a5[1179]][_0xc8a5[2461]](_0xe519x4,_0xe519x5);var _0xe519xa=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[255]],_0xe519x12=_0xe519x9[_0xc8a5[1721]](_0xe519x3),_0xe519x13=_0xe519x9[_0xc8a5[1721]](_0xe519x2);if(this[_0xc8a5[1179]][_0xc8a5[1730]](_0xe519x3)&& !this[_0xc8a5[1179]][_0xc8a5[2412]]){_0xe519x2= null}else {if(null== _0xe519x2&& this[_0xc8a5[3116]]){return null};if(null!= _0xe519x2&& null!= _0xe519x13){var _0xe519x14=this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[248]](_0xe519x2);if(null!= _0xe519x14){if(_0xe519x4-= _0xe519x14[_0xc8a5[2078]][_0xc8a5[235]]* _0xe519xa,_0xe519x5-= _0xe519x14[_0xc8a5[2078]][_0xc8a5[236]]* _0xe519xa,this[_0xc8a5[1179]][_0xc8a5[3229]]){var _0xe519x13=_0xe519x12[_0xc8a5[117]],_0xe519x15=_0xe519x12[_0xc8a5[119]],_0xe519x16=_0xe519x14[_0xc8a5[235]]+ _0xe519x14[_0xc8a5[117]];_0xe519x4+ _0xe519x13> _0xe519x16&& (_0xe519x4-= _0xe519x4+ _0xe519x13- _0xe519x16);_0xe519x16= _0xe519x14[_0xc8a5[236]]+ _0xe519x14[_0xc8a5[119]];_0xe519x5+ _0xe519x15> _0xe519x16&& (_0xe519x5-= _0xe519x5+ _0xe519x15- _0xe519x16)}}else {null!= _0xe519x13&& (_0xe519x4-= _0xe519x13[_0xc8a5[235]]* _0xe519xa,_0xe519x5-= _0xe519x13[_0xc8a5[236]]* _0xe519xa)}}};_0xe519x12= _0xe519x12[_0xc8a5[238]]();_0xe519x12[_0xc8a5[235]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x4/ _0xe519xa- this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[513]][_0xc8a5[235]]- this[_0xc8a5[1179]][_0xc8a5[1020]]/ 2);_0xe519x12[_0xc8a5[236]]= this[_0xc8a5[1179]][_0xc8a5[1021]](_0xe519x5/ _0xe519xa- this[_0xc8a5[1179]][_0xc8a5[249]]()[_0xc8a5[513]][_0xc8a5[236]]- this[_0xc8a5[1179]][_0xc8a5[1020]]/ 2);_0xe519x3[_0xc8a5[1724]](_0xe519x12);null== _0xe519x2&& (_0xe519x2= this[_0xc8a5[1179]][_0xc8a5[902]]());this[_0xc8a5[3228]](_0xe519x3);this[_0xc8a5[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xc8a5[1988],_0xe519x3,_0xc8a5[1101],_0xe519x2));_0xe519x9[_0xc8a5[473]]();try{_0xe519x3= this[_0xc8a5[1179]][_0xc8a5[2103]](_0xe519x3,_0xe519x2),null!= _0xe519x3&& (this[_0xc8a5[1179]][_0xc8a5[2509]](_0xe519x3),this[_0xc8a5[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xc8a5[1988],_0xe519x3)))}finally{_0xe519x9[_0xc8a5[476]]()};null!= _0xe519x3&& (this[_0xc8a5[1179]][_0xc8a5[2450]](_0xe519x3),this[_0xc8a5[1179]][_0xc8a5[2564]](_0xe519x3),this[_0xc8a5[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xc8a5[1988],_0xe519x3)));return _0xe519x3};mxEditor[_0xc8a5[202]][_0xc8a5[515]]= function(){this[_0xc8a5[2717]]|| (this[_0xc8a5[2717]]= !0,null!= this[_0xc8a5[3112]]&& this[_0xc8a5[3112]][_0xc8a5[515]](),null!= this[_0xc8a5[2136]]&& this[_0xc8a5[2136]][_0xc8a5[515]](),null!= this[_0xc8a5[716]]&& this[_0xc8a5[716]][_0xc8a5[515]](),null!= this[_0xc8a5[3098]]&& this[_0xc8a5[3098]][_0xc8a5[515]](),null!= this[_0xc8a5[3203]]&& this[_0xc8a5[3203]][_0xc8a5[515]](),null!= this[_0xc8a5[3082]]&& this[_0xc8a5[3082]][_0xc8a5[515]](),null!= this[_0xc8a5[1179]]&& this[_0xc8a5[1179]][_0xc8a5[515]](),this[_0xc8a5[3118]]= this[_0xc8a5[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[718]]();mxCodecRegistry[_0xc8a5[3230]][_0xe519x3]= _0xe519x2;var _0xe519x4=mxUtils[_0xc8a5[197]](_0xe519x2[_0xc8a5[3231]][_0xc8a5[196]]);_0xe519x4!= _0xe519x3&& mxCodecRegistry[_0xc8a5[3232]](_0xe519x4,_0xe519x3)};return _0xe519x2},addAlias:function(_0xe519x2,_0xe519x3){mxCodecRegistry[_0xc8a5[3233]][_0xe519x2]= _0xe519x3},getCodec:function(_0xe519x2){var _0xe519x3=null;if(null!= _0xe519x2){var _0xe519x3=mxUtils[_0xc8a5[197]](_0xe519x2),_0xe519x4=mxCodecRegistry[_0xc8a5[3233]][_0xe519x3];null!= _0xe519x4&& (_0xe519x3= _0xe519x4);_0xe519x3= mxCodecRegistry[_0xc8a5[3230]][_0xe519x3];if(null== _0xe519x3){try{_0xe519x3= new mxObjectCodec( new _0xe519x2),mxCodecRegistry[_0xc8a5[3234]](_0xe519x3)}catch(d){}}};return _0xe519x3}};function mxCodec(_0xe519x2){this[_0xc8a5[395]]= _0xe519x2|| mxUtils[_0xc8a5[306]]();this[_0xc8a5[68]]= []}mxCodec[_0xc8a5[202]][_0xc8a5[395]]= null;mxCodec[_0xc8a5[202]][_0xc8a5[68]]= null;mxCodec[_0xc8a5[202]][_0xc8a5[3235]]= !1;mxCodec[_0xc8a5[202]][_0xc8a5[1104]]= function(_0xe519x2,_0xe519x3){return this[_0xc8a5[68]][_0xe519x2]= _0xe519x3};mxCodec[_0xc8a5[202]][_0xc8a5[3236]]= function(_0xe519x2){var _0xe519x3=null;null!= _0xe519x2&& (_0xe519x3= this[_0xc8a5[68]][_0xe519x2],null== _0xe519x3&& (_0xe519x3= this[_0xc8a5[1060]](_0xe519x2),null== _0xe519x3&& (_0xe519x2= this[_0xc8a5[1362]](_0xe519x2),null!= _0xe519x2&& (_0xe519x3= this[_0xc8a5[1093]](_0xe519x2)))));return _0xe519x3};mxCodec[_0xc8a5[202]][_0xc8a5[1060]]= function(_0xe519x2){return null};mxCodec[_0xc8a5[202]][_0xc8a5[1362]]= function(_0xe519x2,_0xe519x3){return mxUtils[_0xc8a5[290]](this[_0xc8a5[395]][_0xc8a5[158]],null!= _0xe519x3?_0xe519x3:_0xc8a5[1363],_0xe519x2)};mxCodec[_0xc8a5[202]][_0xc8a5[1103]]= function(_0xe519x2){var _0xe519x3=null;null!= _0xe519x2&& (_0xe519x3= this[_0xc8a5[3237]](_0xe519x2),null== _0xe519x3&& _0xe519x2 instanceof mxCell&& (_0xe519x3= _0xe519x2[_0xc8a5[1103]](),null== _0xe519x3&& (_0xe519x3= mxCellPath[_0xc8a5[385]](_0xe519x2),0== _0xe519x3[_0xc8a5[67]]&& (_0xe519x3= _0xc8a5[813]))));return _0xe519x3};mxCodec[_0xc8a5[202]][_0xc8a5[3237]]= function(_0xe519x2){return null};mxCodec[_0xc8a5[202]][_0xc8a5[514]]= function(_0xe519x2){var _0xe519x3=null;if(null!= _0xe519x2&& null!= _0xe519x2[_0xc8a5[196]]){var _0xe519x4=mxCodecRegistry[_0xc8a5[3238]](_0xe519x2[_0xc8a5[196]]);null!= _0xe519x4?_0xe519x3= _0xe519x4[_0xc8a5[514]](this,_0xe519x2):mxUtils[_0xc8a5[1331]](_0xe519x2)?_0xe519x3= mxClient[_0xc8a5[80]]?_0xe519x2[_0xc8a5[511]](!0):this[_0xc8a5[395]][_0xc8a5[3239]](_0xe519x2,!0):mxLog[_0xc8a5[283]](_0xc8a5[3240]+ mxUtils[_0xc8a5[197]](_0xe519x2[_0xc8a5[196]]))};return _0xe519x3};mxCodec[_0xc8a5[202]][_0xc8a5[1093]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=null;if(null!= _0xe519x2&& _0xe519x2[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){var _0xe519x5=null;try{_0xe519x5= eval(_0xe519x2[_0xc8a5[301]])}catch(e){};try{var _0xe519xa=mxCodecRegistry[_0xc8a5[3238]](_0xe519x5);null!= _0xe519xa?_0xe519x4= _0xe519xa[_0xc8a5[1093]](this,_0xe519x2,_0xe519x3):(_0xe519x4= _0xe519x2[_0xc8a5[511]](!0),_0xe519x4[_0xc8a5[1390]](_0xc8a5[3069]))}catch(g){mxLog[_0xc8a5[143]](_0xc8a5[3241]+ _0xe519x2[_0xc8a5[301]]+ _0xc8a5[3186]+ g[_0xc8a5[281]])}};return _0xe519x4};mxCodec[_0xc8a5[202]][_0xc8a5[3242]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3[_0xc8a5[62]](this[_0xc8a5[514]](_0xe519x2));if(null== _0xe519x4|| _0xe519x4){_0xe519x4= _0xe519x2[_0xc8a5[262]]();for(var _0xe519x5=0;_0xe519x5< _0xe519x4;_0xe519x5++){this[_0xc8a5[3242]](_0xe519x2[_0xc8a5[263]](_0xe519x5),_0xe519x3)}}};mxCodec[_0xc8a5[202]][_0xc8a5[3243]]= function(_0xe519x2){return null!= _0xe519x2&& _0xc8a5[279]== typeof _0xe519x2[_0xc8a5[3243]]?_0xe519x2[_0xc8a5[3243]]():!1};mxCodec[_0xc8a5[202]][_0xc8a5[3244]]= function(_0xe519x2,_0xe519x3){_0xe519x3= null!= _0xe519x3?_0xe519x3:!0;var _0xe519x4=null;if(null!= _0xe519x2&& _0xe519x2[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){_0xe519x4= mxCodecRegistry[_0xc8a5[3238]](_0xe519x2[_0xc8a5[301]]);if(!this[_0xc8a5[3243]](_0xe519x4)){for(var _0xe519x5=_0xe519x2[_0xc8a5[285]];null!= _0xe519x5&& !this[_0xc8a5[3243]](_0xe519x4);){_0xe519x4= mxCodecRegistry[_0xc8a5[3238]](_0xe519x5[_0xc8a5[301]]),_0xe519x5= _0xe519x5[_0xc8a5[287]]}};this[_0xc8a5[3243]](_0xe519x4)|| (_0xe519x4= mxCodecRegistry[_0xc8a5[3238]](mxCell));_0xe519x4= _0xe519x4[_0xc8a5[1093]](this,_0xe519x2);_0xe519x3&& this[_0xc8a5[3245]](_0xe519x4)};return _0xe519x4};mxCodec[_0xc8a5[202]][_0xc8a5[3245]]= function(_0xe519x2){var _0xe519x3=_0xe519x2[_0xc8a5[1101]],_0xe519x4=_0xe519x2[_0xc8a5[1709]](!0),_0xe519x5=_0xe519x2[_0xc8a5[1709]](!1);_0xe519x2[_0xc8a5[1957]](null,!1);_0xe519x2[_0xc8a5[1957]](null,!0);_0xe519x2[_0xc8a5[1101]]= null;null!= _0xe519x3&& _0xe519x3[_0xc8a5[1937]](_0xe519x2);null!= _0xe519x4&& _0xe519x4[_0xc8a5[1960]](_0xe519x2,!0);null!= _0xe519x5&& _0xe519x5[_0xc8a5[1960]](_0xe519x2,!1)};mxCodec[_0xc8a5[202]][_0xc8a5[57]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null!= _0xe519x3&& null!= _0xe519x4&& _0xe519x2[_0xc8a5[57]](_0xe519x3,_0xe519x4)};function mxObjectCodec(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){this[_0xc8a5[3231]]= _0xe519x2;this[_0xc8a5[3246]]= null!= _0xe519x3?_0xe519x3:[];this[_0xc8a5[3247]]= null!= _0xe519x4?_0xe519x4:[];this[_0xc8a5[3248]]= null!= _0xe519x5?_0xe519x5:[];this[_0xc8a5[3249]]= {};for(var _0xe519x9 in this[_0xc8a5[3248]]){this[_0xc8a5[3249]][this[_0xc8a5[3248]][_0xe519x9]]= _0xe519x9}}mxObjectCodec[_0xc8a5[202]][_0xc8a5[3231]]= null;mxObjectCodec[_0xc8a5[202]][_0xc8a5[3246]]= null;mxObjectCodec[_0xc8a5[202]][_0xc8a5[3247]]= null;mxObjectCodec[_0xc8a5[202]][_0xc8a5[3248]]= null;mxObjectCodec[_0xc8a5[202]][_0xc8a5[3249]]= null;mxObjectCodec[_0xc8a5[202]][_0xc8a5[718]]= function(){return mxUtils[_0xc8a5[197]](this[_0xc8a5[3231]][_0xc8a5[196]])};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3250]]= function(){return new this[_0xc8a5[3231]][_0xc8a5[196]]};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3251]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[3249]][_0xe519x2];null!= _0xe519x3&& (_0xe519x2= _0xe519x3)};return _0xe519x2};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3252]]= function(_0xe519x2){if(null!= _0xe519x2){var _0xe519x3=this[_0xc8a5[3248]][_0xe519x2];null!= _0xe519x3&& (_0xe519x2= _0xe519x3)};return _0xe519x2};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3253]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){return _0xe519x3== mxObjectIdentity[_0xc8a5[195]]|| 0<= mxUtils[_0xc8a5[2]](this[_0xc8a5[3246]],_0xe519x3)};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3254]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){return 0<= mxUtils[_0xc8a5[2]](this[_0xc8a5[3247]],_0xe519x3)};mxObjectCodec[_0xc8a5[202]][_0xc8a5[514]]= function(_0xe519x2,_0xe519x3){var _0xe519x4=_0xe519x2[_0xc8a5[395]][_0xc8a5[55]](this[_0xc8a5[718]]());_0xe519x3= this[_0xc8a5[3255]](_0xe519x2,_0xe519x3,_0xe519x4);this[_0xc8a5[3256]](_0xe519x2,_0xe519x3,_0xe519x4);return this[_0xc8a5[3257]](_0xe519x2,_0xe519x3,_0xe519x4)};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3256]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2[_0xc8a5[57]](_0xe519x4,_0xc8a5[1363],_0xe519x2[_0xc8a5[1103]](_0xe519x3));for(var _0xe519x5 in _0xe519x3){var _0xe519x9=_0xe519x5,_0xe519xa=_0xe519x3[_0xe519x9];null!= _0xe519xa&& !this[_0xc8a5[3253]](_0xe519x3,_0xe519x9,_0xe519xa,!0)&& (mxUtils[_0xc8a5[1946]](_0xe519x9)&& (_0xe519x9= null),this[_0xc8a5[3258]](_0xe519x2,_0xe519x3,_0xe519x9,_0xe519xa,_0xe519x4))}};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3258]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){if(null!= _0xe519x5){if(this[_0xc8a5[3254]](_0xe519x3,_0xe519x4,_0xe519x5,!0)){var _0xe519xa=_0xe519x2[_0xc8a5[1103]](_0xe519x5);if(null== _0xe519xa){mxLog[_0xc8a5[283]](_0xc8a5[3259]+ this[_0xc8a5[718]]()+ _0xc8a5[87]+ _0xe519x4+ _0xc8a5[226]+ _0xe519x5);return};_0xe519x5= _0xe519xa};_0xe519xa= this[_0xc8a5[3231]][_0xe519x4];if(null== _0xe519x4|| _0xe519x2[_0xc8a5[3235]]|| _0xe519xa!= _0xe519x5){_0xe519x4= this[_0xc8a5[3252]](_0xe519x4),this[_0xc8a5[3260]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)}}};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3260]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xc8a5[194]!= typeof _0xe519x5?this[_0xc8a5[3261]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9):this[_0xc8a5[3262]](_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9)};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3261]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x5= this[_0xc8a5[3263]](_0xe519x5);null== _0xe519x4?(_0xe519x3= _0xe519x2[_0xc8a5[395]][_0xc8a5[55]](_0xc8a5[99]),_0xc8a5[279]== typeof _0xe519x5?_0xe519x3[_0xc8a5[62]](_0xe519x2[_0xc8a5[395]][_0xc8a5[344]](_0xe519x5)):_0xe519x2[_0xc8a5[57]](_0xe519x3,_0xc8a5[131],_0xe519x5),_0xe519x9[_0xc8a5[62]](_0xe519x3)):_0xc8a5[279]!= typeof _0xe519x5&& _0xe519x2[_0xc8a5[57]](_0xe519x9,_0xe519x4,_0xe519x5)};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3262]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5,_0xe519x9){_0xe519x2= _0xe519x2[_0xc8a5[514]](_0xe519x5);null!= _0xe519x2?(null!= _0xe519x4&& _0xe519x2[_0xc8a5[57]](_0xc8a5[3069],_0xe519x4),_0xe519x9[_0xc8a5[62]](_0xe519x2)):mxLog[_0xc8a5[283]](_0xc8a5[3264]+ this[_0xc8a5[718]]()+ _0xc8a5[87]+ _0xe519x4+ _0xc8a5[3186]+ _0xe519x5)};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3263]]= function(_0xe519x2){if(_0xc8a5[82]== typeof _0xe519x2[_0xc8a5[67]]&& (!0== _0xe519x2|| !1== _0xe519x2)){_0xe519x2= !0== _0xe519x2?_0xc8a5[500]:_0xc8a5[468]};return _0xe519x2};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3265]]= function(_0xe519x2){mxUtils[_0xc8a5[1946]](_0xe519x2)&& (_0xe519x2= parseFloat(_0xe519x2));return _0xe519x2};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3255]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x3};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3257]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x4};mxObjectCodec[_0xc8a5[202]][_0xc8a5[1093]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x3[_0xc8a5[284]](_0xc8a5[1363]),_0xe519x9=_0xe519x2[_0xc8a5[68]][_0xe519x5];null== _0xe519x9&& (_0xe519x9= _0xe519x4|| this[_0xc8a5[3250]](),null!= _0xe519x5&& _0xe519x2[_0xc8a5[1104]](_0xe519x5,_0xe519x9));_0xe519x3= this[_0xc8a5[3266]](_0xe519x2,_0xe519x3,_0xe519x9);this[_0xc8a5[3267]](_0xe519x2,_0xe519x3,_0xe519x9);return this[_0xc8a5[3268]](_0xe519x2,_0xe519x3,_0xe519x9)};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3267]]= function(_0xe519x2,_0xe519x3,_0xe519x4){null!= _0xe519x3&& (this[_0xc8a5[3269]](_0xe519x2,_0xe519x3,_0xe519x4),this[_0xc8a5[3270]](_0xe519x2,_0xe519x3,_0xe519x4))};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3269]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x3= _0xe519x3[_0xc8a5[320]];if(null!= _0xe519x3){for(var _0xe519x5=0;_0xe519x5< _0xe519x3[_0xc8a5[67]];_0xe519x5++){this[_0xc8a5[3271]](_0xe519x2,_0xe519x3[_0xe519x5],_0xe519x4)}}};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3271]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=_0xe519x3[_0xc8a5[301]];if(_0xc8a5[3069]!= _0xe519x5&& _0xc8a5[1363]!= _0xe519x5){_0xe519x3= this[_0xc8a5[3265]](_0xe519x3[_0xc8a5[318]]);var _0xe519x9=this[_0xc8a5[3251]](_0xe519x5);if(this[_0xc8a5[3254]](_0xe519x4,_0xe519x9,_0xe519x3,!1)){_0xe519x2= _0xe519x2[_0xc8a5[3236]](_0xe519x3);if(null== _0xe519x2){mxLog[_0xc8a5[283]](_0xc8a5[3272]+ this[_0xc8a5[718]]()+ _0xc8a5[87]+ _0xe519x5+ _0xc8a5[226]+ _0xe519x3);return};_0xe519x3= _0xe519x2};this[_0xc8a5[3253]](_0xe519x4,_0xe519x5,_0xe519x3,!1)|| (_0xe519x4[_0xe519x5]= _0xe519x3)}};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3270]]= function(_0xe519x2,_0xe519x3,_0xe519x4){for(_0xe519x3= _0xe519x3[_0xc8a5[285]];null!= _0xe519x3;){var _0xe519x5=_0xe519x3[_0xc8a5[287]];_0xe519x3[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]&& !this[_0xc8a5[3273]](_0xe519x2,_0xe519x3,_0xe519x4)&& this[_0xc8a5[3274]](_0xe519x2,_0xe519x3,_0xe519x4);_0xe519x3= _0xe519x5}};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3274]]= function(_0xe519x2,_0xe519x3,_0xe519x4){var _0xe519x5=this[_0xc8a5[3251]](_0xe519x3[_0xc8a5[284]](_0xc8a5[3069]));if(null== _0xe519x5|| !this[_0xc8a5[3253]](_0xe519x4,_0xe519x5,_0xe519x3,!1)){var _0xe519x9=this[_0xc8a5[3275]](_0xe519x4,_0xe519x5,_0xe519x3),_0xe519xa=null;_0xc8a5[99]== _0xe519x3[_0xc8a5[301]]?(_0xe519xa= _0xe519x3[_0xc8a5[284]](_0xc8a5[131]),null== _0xe519xa&& (_0xe519xa= mxUtils[_0xc8a5[1545]](mxUtils[_0xc8a5[329]](_0xe519x3)))):_0xe519xa= _0xe519x2[_0xc8a5[1093]](_0xe519x3,_0xe519x9);this[_0xc8a5[3276]](_0xe519x4,_0xe519x5,_0xe519xa,_0xe519x9)}};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3275]]= function(_0xe519x2,_0xe519x3,_0xe519x4){_0xe519x2= _0xe519x2[_0xe519x3];_0xe519x2 instanceof Array&& 0< _0xe519x2[_0xc8a5[67]]&& (_0xe519x2= null);return _0xe519x2};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3276]]= function(_0xe519x2,_0xe519x3,_0xe519x4,_0xe519x5){null!= _0xe519x4&& _0xe519x4!= _0xe519x5&& (null!= _0xe519x3&& 0< _0xe519x3[_0xc8a5[67]]?_0xe519x2[_0xe519x3]= _0xe519x4:_0xe519x2[_0xc8a5[207]](_0xe519x4))};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3273]]= function(_0xe519x2,_0xe519x3,_0xe519x4){if(_0xc8a5[3277]== _0xe519x3[_0xc8a5[301]]){_0xe519x3= _0xe519x3[_0xc8a5[284]](_0xc8a5[298]);if(null!= _0xe519x3){try{var _0xe519x5=mxUtils[_0xc8a5[219]](_0xe519x3)[_0xc8a5[874]]();null!= _0xe519x5&& _0xe519x2[_0xc8a5[1093]](_0xe519x5,_0xe519x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3266]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x3};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3268]]= function(_0xe519x2,_0xe519x3,_0xe519x4){return _0xe519x4};mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxCell,[_0xc8a5[1954],_0xc8a5[1842],_0xc8a5[1211],_0xc8a5[1991]],[_0xc8a5[1101],_0xc8a5[1097],_0xc8a5[772]]);_0xe519x2[_0xc8a5[3243]]= function(){return !0};_0xe519x2[_0xc8a5[3253]]= function(_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9){return mxObjectCodec[_0xc8a5[202]][_0xc8a5[3253]][_0xc8a5[183]](this,arguments)|| _0xe519x9&& _0xc8a5[131]== _0xe519x4&& _0xe519x5[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]};_0xe519x2[_0xc8a5[3257]]= function(_0xe519x2,_0xe519x4,_0xe519x5){if(null!= _0xe519x4[_0xc8a5[131]]&& _0xe519x4[_0xc8a5[131]][_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){var _0xe519x9=_0xe519x5;_0xe519x5= mxClient[_0xc8a5[80]]?_0xe519x4[_0xc8a5[131]][_0xc8a5[511]](!0):_0xe519x2[_0xc8a5[395]][_0xc8a5[3239]](_0xe519x4[_0xc8a5[131]],!0);_0xe519x5[_0xc8a5[62]](_0xe519x9);_0xe519x2= _0xe519x9[_0xc8a5[284]](_0xc8a5[1363]);_0xe519x5[_0xc8a5[57]](_0xc8a5[1363],_0xe519x2);_0xe519x9[_0xc8a5[1390]](_0xc8a5[1363])};return _0xe519x5};_0xe519x2[_0xc8a5[3266]]= function(_0xe519x2,_0xe519x4,_0xe519x5){var _0xe519x9=_0xe519x4,_0xe519xa=this[_0xc8a5[718]]();_0xe519x4[_0xc8a5[301]]!= _0xe519xa?(_0xe519x9= _0xe519x4[_0xc8a5[64]](_0xe519xa)[0],null!= _0xe519x9&& _0xe519x9[_0xc8a5[265]]== _0xe519x4?(mxUtils[_0xc8a5[3278]](_0xe519x9,!0),mxUtils[_0xc8a5[3278]](_0xe519x9,!1),_0xe519x9[_0xc8a5[265]][_0xc8a5[266]](_0xe519x9)):_0xe519x9= null,_0xe519x5[_0xc8a5[131]]= _0xe519x4[_0xc8a5[511]](!0),_0xe519x4= _0xe519x5[_0xc8a5[131]][_0xc8a5[284]](_0xc8a5[1363]),null!= _0xe519x4&& (_0xe519x5[_0xc8a5[1945]](_0xe519x4),_0xe519x5[_0xc8a5[131]][_0xc8a5[1390]](_0xc8a5[1363]))):_0xe519x5[_0xc8a5[1945]](_0xe519x4[_0xc8a5[284]](_0xc8a5[1363]));if(null!= _0xe519x9){for(_0xe519x4= 0;_0xe519x4< this[_0xc8a5[3247]][_0xc8a5[67]];_0xe519x4++){var _0xe519xa=this[_0xc8a5[3247]][_0xe519x4],_0xe519x12=_0xe519x9[_0xc8a5[284]](_0xe519xa);if(null!= _0xe519x12){_0xe519x9[_0xc8a5[1390]](_0xe519xa);var _0xe519x13=_0xe519x2[_0xc8a5[68]][_0xe519x12]|| _0xe519x2[_0xc8a5[1060]](_0xe519x12);null== _0xe519x13&& (_0xe519x12= _0xe519x2[_0xc8a5[1362]](_0xe519x12),null!= _0xe519x12&& (_0xe519x13= (mxCodecRegistry[_0xc8a5[3230]][_0xe519x12[_0xc8a5[301]]]|| this)[_0xc8a5[1093]](_0xe519x2,_0xe519x12)));_0xe519x5[_0xe519xa]= _0xe519x13}}};return _0xe519x9};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxGraphModel);_0xe519x2[_0xc8a5[3256]]= function(_0xe519x2,_0xe519x4,_0xe519x5){var _0xe519x9=_0xe519x2[_0xc8a5[395]][_0xc8a5[55]](_0xc8a5[813]);_0xe519x2[_0xc8a5[3242]](_0xe519x4[_0xc8a5[501]](),_0xe519x9);_0xe519x5[_0xc8a5[62]](_0xe519x9)};_0xe519x2[_0xc8a5[3274]]= function(_0xe519x2,_0xe519x4,_0xe519x5){_0xc8a5[813]== _0xe519x4[_0xc8a5[301]]?this[_0xc8a5[3279]](_0xe519x2,_0xe519x4,_0xe519x5):mxObjectCodec[_0xc8a5[202]][_0xc8a5[3274]][_0xc8a5[183]](this,arguments)};_0xe519x2[_0xc8a5[3279]]= function(_0xe519x2,_0xe519x4,_0xe519x5){var _0xe519x9=null;for(_0xe519x4= _0xe519x4[_0xc8a5[285]];null!= _0xe519x4;){var _0xe519xa=_0xe519x2[_0xc8a5[3244]](_0xe519x4);null!= _0xe519xa&& null== _0xe519xa[_0xc8a5[1197]]()&& (_0xe519x9= _0xe519xa);_0xe519x4= _0xe519x4[_0xc8a5[287]]};null!= _0xe519x9&& _0xe519x5[_0xc8a5[1927]](_0xe519x9)};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxRootChange,[_0xc8a5[251],_0xc8a5[257],_0xc8a5[813]]);_0xe519x2[_0xc8a5[3257]]= function(_0xe519x2,_0xe519x4,_0xe519x5){_0xe519x2[_0xc8a5[3242]](_0xe519x4[_0xc8a5[813]],_0xe519x5);return _0xe519x5};_0xe519x2[_0xc8a5[3266]]= function(_0xe519x2,_0xe519x4,_0xe519x5){if(null!= _0xe519x4[_0xc8a5[285]]&& _0xe519x4[_0xc8a5[285]][_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){_0xe519x4= _0xe519x4[_0xc8a5[511]](!0);var _0xe519x9=_0xe519x4[_0xc8a5[285]];_0xe519x5[_0xc8a5[813]]= _0xe519x2[_0xc8a5[3244]](_0xe519x9,!1);_0xe519x5= _0xe519x9[_0xc8a5[287]];_0xe519x9[_0xc8a5[265]][_0xc8a5[266]](_0xe519x9);for(_0xe519x9= _0xe519x5;null!= _0xe519x9;){_0xe519x5= _0xe519x9[_0xc8a5[287]],_0xe519x2[_0xc8a5[3244]](_0xe519x9),_0xe519x9[_0xc8a5[265]][_0xc8a5[266]](_0xe519x9),_0xe519x9= _0xe519x5}};return _0xe519x4};_0xe519x2[_0xc8a5[3268]]= function(_0xe519x2,_0xe519x4,_0xe519x5){_0xe519x5[_0xc8a5[257]]= _0xe519x5[_0xc8a5[813]];return _0xe519x5};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxChildChange,[_0xc8a5[251],_0xc8a5[247],_0xc8a5[1982]],[_0xc8a5[1101],_0xc8a5[257]]);_0xe519x2[_0xc8a5[3254]]= function(_0xe519x2,_0xe519x4,_0xe519x5,_0xe519x9){return _0xc8a5[247]== _0xe519x4&& (null!= _0xe519x2[_0xc8a5[257]]|| !_0xe519x9)?!0:0<= mxUtils[_0xc8a5[2]](this[_0xc8a5[3247]],_0xe519x4)};_0xe519x2[_0xc8a5[3257]]= function(_0xe519x2,_0xe519x4,_0xe519x5){this[_0xc8a5[3254]](_0xe519x4,_0xc8a5[247],_0xe519x4[_0xc8a5[247]],!0)?_0xe519x5[_0xc8a5[57]](_0xc8a5[247],_0xe519x2[_0xc8a5[1103]](_0xe519x4[_0xc8a5[247]])):_0xe519x2[_0xc8a5[3242]](_0xe519x4[_0xc8a5[247]],_0xe519x5);return _0xe519x5};_0xe519x2[_0xc8a5[3266]]= function(_0xe519x2,_0xe519x4,_0xe519x5){if(null!= _0xe519x4[_0xc8a5[285]]&& _0xe519x4[_0xc8a5[285]][_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){_0xe519x4= _0xe519x4[_0xc8a5[511]](!0);var _0xe519x9=_0xe519x4[_0xc8a5[285]];_0xe519x5[_0xc8a5[247]]= _0xe519x2[_0xc8a5[3244]](_0xe519x9,!1);_0xe519x5= _0xe519x9[_0xc8a5[287]];_0xe519x9[_0xc8a5[265]][_0xc8a5[266]](_0xe519x9);for(_0xe519x9= _0xe519x5;null!= _0xe519x9;){_0xe519x5= _0xe519x9[_0xc8a5[287]];if(_0xe519x9[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){var _0xe519xa=_0xe519x9[_0xc8a5[284]](_0xc8a5[1363]);null== _0xe519x2[_0xc8a5[1060]](_0xe519xa)&& _0xe519x2[_0xc8a5[3244]](_0xe519x9)};_0xe519x9[_0xc8a5[265]][_0xc8a5[266]](_0xe519x9);_0xe519x9= _0xe519x5}}else {_0xe519x9= _0xe519x4[_0xc8a5[284]](_0xc8a5[247]),_0xe519x5[_0xc8a5[247]]= _0xe519x2[_0xc8a5[3236]](_0xe519x9)};return _0xe519x4};_0xe519x2[_0xc8a5[3268]]= function(_0xe519x2,_0xe519x4,_0xe519x5){_0xe519x5[_0xc8a5[247]][_0xc8a5[1101]]= _0xe519x5[_0xc8a5[257]];_0xe519x5[_0xc8a5[257]]= _0xe519x5[_0xc8a5[1101]];_0xe519x5[_0xc8a5[1982]]= _0xe519x5[_0xc8a5[1983]];return _0xe519x5};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxTerminalChange,[_0xc8a5[251],_0xc8a5[257]],[_0xc8a5[246],_0xc8a5[1984]]);_0xe519x2[_0xc8a5[3268]]= function(_0xe519x2,_0xe519x4,_0xe519x5){_0xe519x5[_0xc8a5[257]]= _0xe519x5[_0xc8a5[1984]];return _0xe519x5};return _0xe519x2}());var mxGenericChangeCodec=function(_0xe519x2,_0xe519x3){var _0xe519x4= new mxObjectCodec(_0xe519x2,[_0xc8a5[251],_0xc8a5[257]],[_0xc8a5[246]]);_0xe519x4[_0xc8a5[3268]]= function(_0xe519x2,_0xe519x4,_0xe519xa){mxUtils[_0xc8a5[1331]](_0xe519xa[_0xc8a5[246]])&& (_0xe519xa[_0xc8a5[246]]= _0xe519x2[_0xc8a5[3244]](_0xe519xa[_0xc8a5[246]],!1));_0xe519xa[_0xc8a5[257]]= _0xe519xa[_0xe519x3];return _0xe519xa};return _0xe519x4};mxCodecRegistry[_0xc8a5[3234]](mxGenericChangeCodec( new mxValueChange,_0xc8a5[131]));mxCodecRegistry[_0xc8a5[3234]](mxGenericChangeCodec( new mxStyleChange,_0xc8a5[124]));mxCodecRegistry[_0xc8a5[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xc8a5[256]));mxCodecRegistry[_0xc8a5[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xc8a5[1985]));mxCodecRegistry[_0xc8a5[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xc8a5[189]));mxCodecRegistry[_0xc8a5[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xc8a5[131]));mxCodecRegistry[_0xc8a5[3234]](function(){return new mxObjectCodec( new mxGraph,_0xc8a5[3280][_0xc8a5[224]](_0xc8a5[185]))}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxGraphView);_0xe519x2[_0xc8a5[514]]= function(_0xe519x2,_0xe519x4){return this[_0xc8a5[3242]](_0xe519x2,_0xe519x4,_0xe519x4[_0xc8a5[1179]][_0xc8a5[502]]()[_0xc8a5[501]]())};_0xe519x2[_0xc8a5[3242]]= function(_0xe519x2,_0xe519x4,_0xe519x5){var _0xe519x9=_0xe519x4[_0xc8a5[1179]][_0xc8a5[502]](),_0xe519xa=_0xe519x4[_0xc8a5[248]](_0xe519x5),_0xe519x12=_0xe519x9[_0xc8a5[1197]](_0xe519x5);if(null== _0xe519x12|| null!= _0xe519xa){var _0xe519x13=_0xe519x9[_0xc8a5[262]](_0xe519x5),_0xe519x14=_0xe519x4[_0xc8a5[1179]][_0xc8a5[1198]](_0xe519x5),_0xe519x15=null;_0xe519x12== _0xe519x9[_0xc8a5[501]]()?_0xe519x15= _0xc8a5[3281]:null== _0xe519x12?_0xe519x15= _0xc8a5[1179]:_0xe519x9[_0xc8a5[250]](_0xe519x5)?_0xe519x15= _0xc8a5[1989]:0< _0xe519x13&& null!= _0xe519x14?_0xe519x15= _0xc8a5[1504]:_0xe519x9[_0xc8a5[1193]](_0xe519x5)&& (_0xe519x15= _0xc8a5[1988]);if(null!= _0xe519x15){var _0xe519x16=_0xe519x2[_0xc8a5[395]][_0xc8a5[55]](_0xe519x15);null!= _0xe519x4[_0xc8a5[1179]][_0xc8a5[2183]](_0xe519x5)&& (_0xe519x16[_0xc8a5[57]](_0xc8a5[685],_0xe519x4[_0xc8a5[1179]][_0xc8a5[2183]](_0xe519x5)),_0xe519x4[_0xc8a5[1179]][_0xc8a5[2186]](_0xe519x5)&& _0xe519x16[_0xc8a5[57]](_0xc8a5[1428],!0));if(null== _0xe519x12){var _0xe519x17=_0xe519x4[_0xc8a5[517]]();null!= _0xe519x17&& (_0xe519x16[_0xc8a5[57]](_0xc8a5[235],Math[_0xc8a5[488]](_0xe519x17[_0xc8a5[235]])),_0xe519x16[_0xc8a5[57]](_0xc8a5[236],Math[_0xc8a5[488]](_0xe519x17[_0xc8a5[236]])),_0xe519x16[_0xc8a5[57]](_0xc8a5[117],Math[_0xc8a5[488]](_0xe519x17[_0xc8a5[117]])),_0xe519x16[_0xc8a5[57]](_0xc8a5[119],Math[_0xc8a5[488]](_0xe519x17[_0xc8a5[119]])));_0xe519x16[_0xc8a5[57]](_0xc8a5[255],_0xe519x4[_0xc8a5[255]])}else {if(null!= _0xe519xa&& null!= _0xe519x14){for(_0xe519x17 in _0xe519xa[_0xc8a5[124]]){_0xe519x12= _0xe519xa[_0xc8a5[124]][_0xe519x17],_0xc8a5[279]== typeof _0xe519x12&& _0xc8a5[194]== typeof _0xe519x12&& (_0xe519x12= mxStyleRegistry[_0xc8a5[718]](_0xe519x12)),null!= _0xe519x12&& (_0xc8a5[279]!= typeof _0xe519x12&& _0xc8a5[194]!= typeof _0xe519x12)&& _0xe519x16[_0xc8a5[57]](_0xe519x17,_0xe519x12)};_0xe519x12= _0xe519xa[_0xc8a5[439]];if(null!= _0xe519x12&& 0< _0xe519x12[_0xc8a5[67]]){_0xe519x14= Math[_0xc8a5[488]](_0xe519x12[0][_0xc8a5[235]])+ _0xc8a5[537]+ Math[_0xc8a5[488]](_0xe519x12[0][_0xc8a5[236]]);for(_0xe519x17= 1;_0xe519x17< _0xe519x12[_0xc8a5[67]];_0xe519x17++){_0xe519x14+= _0xc8a5[185]+ Math[_0xc8a5[488]](_0xe519x12[_0xe519x17][_0xc8a5[235]])+ _0xc8a5[537]+ Math[_0xc8a5[488]](_0xe519x12[_0xe519x17][_0xc8a5[236]])};_0xe519x16[_0xc8a5[57]](_0xc8a5[1525],_0xe519x14)}else {_0xe519x16[_0xc8a5[57]](_0xc8a5[235],Math[_0xc8a5[488]](_0xe519xa[_0xc8a5[235]])),_0xe519x16[_0xc8a5[57]](_0xc8a5[236],Math[_0xc8a5[488]](_0xe519xa[_0xc8a5[236]])),_0xe519x16[_0xc8a5[57]](_0xc8a5[117],Math[_0xc8a5[488]](_0xe519xa[_0xc8a5[117]])),_0xe519x16[_0xc8a5[57]](_0xc8a5[119],Math[_0xc8a5[488]](_0xe519xa[_0xc8a5[119]]))};_0xe519x17= _0xe519xa[_0xc8a5[2079]];null!= _0xe519x17&& (0!= _0xe519x17[_0xc8a5[235]]&& _0xe519x16[_0xc8a5[57]](_0xc8a5[1126],Math[_0xc8a5[488]](_0xe519x17[_0xc8a5[235]])),0!= _0xe519x17[_0xc8a5[236]]&& _0xe519x16[_0xc8a5[57]](_0xc8a5[1125],Math[_0xc8a5[488]](_0xe519x17[_0xc8a5[236]])))}};for(_0xe519x17= 0;_0xe519x17< _0xe519x13;_0xe519x17++){_0xe519xa= this[_0xc8a5[3242]](_0xe519x2,_0xe519x4,_0xe519x9[_0xc8a5[263]](_0xe519x5,_0xe519x17)),null!= _0xe519xa&& _0xe519x16[_0xc8a5[62]](_0xe519xa)}}};return _0xe519x16};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxStylesheet);_0xe519x2[_0xc8a5[514]]= function(_0xe519x2,_0xe519x4){var _0xe519x5=_0xe519x2[_0xc8a5[395]][_0xc8a5[55]](this[_0xc8a5[718]]()),_0xe519x9;for(_0xe519x9 in _0xe519x4[_0xc8a5[2054]]){var _0xe519xa=_0xe519x4[_0xc8a5[2054]][_0xe519x9],_0xe519x12=_0xe519x2[_0xc8a5[395]][_0xc8a5[55]](_0xc8a5[99]);if(null!= _0xe519x9){_0xe519x12[_0xc8a5[57]](_0xc8a5[3069],_0xe519x9);for(var _0xe519x13 in _0xe519xa){var _0xe519x14=this[_0xc8a5[3282]](_0xe519x13,_0xe519xa[_0xe519x13]);if(null!= _0xe519x14){var _0xe519x15=_0xe519x2[_0xc8a5[395]][_0xc8a5[55]](_0xc8a5[99]);_0xe519x15[_0xc8a5[57]](_0xc8a5[131],_0xe519x14);_0xe519x15[_0xc8a5[57]](_0xc8a5[3069],_0xe519x13);_0xe519x12[_0xc8a5[62]](_0xe519x15)}};0< _0xe519x12[_0xc8a5[271]][_0xc8a5[67]]&& _0xe519x5[_0xc8a5[62]](_0xe519x12)}};return _0xe519x5};_0xe519x2[_0xc8a5[3282]]= function(_0xe519x2,_0xe519x4){var _0xe519x5= typeof _0xe519x4;_0xc8a5[279]== _0xe519x5?_0xe519x4= mxStyleRegistry[_0xc8a5[718]](style[j]):_0xc8a5[194]== _0xe519x5&& (_0xe519x4= null);return _0xe519x4};_0xe519x2[_0xc8a5[1093]]= function(_0xe519x2,_0xe519x4,_0xe519x5){_0xe519x5= _0xe519x5|| new this[_0xc8a5[3231]][_0xc8a5[196]];var _0xe519x9=_0xe519x4[_0xc8a5[284]](_0xc8a5[1363]);null!= _0xe519x9&& (_0xe519x2[_0xc8a5[68]][_0xe519x9]= _0xe519x5);for(_0xe519x4= _0xe519x4[_0xc8a5[285]];null!= _0xe519x4;){if(!this[_0xc8a5[3273]](_0xe519x2,_0xe519x4,_0xe519x5)&& _0xc8a5[99]== _0xe519x4[_0xc8a5[301]]&& (_0xe519x9= _0xe519x4[_0xc8a5[284]](_0xc8a5[3069]),null!= _0xe519x9)){var _0xe519xa=_0xe519x4[_0xc8a5[284]](_0xc8a5[1284]),_0xe519x12=null!= _0xe519xa?mxUtils[_0xc8a5[238]](_0xe519x5[_0xc8a5[2054]][_0xe519xa]):null;null== _0xe519x12&& (null!= _0xe519xa&& mxLog[_0xc8a5[283]](_0xc8a5[3283]+ _0xe519xa+ _0xc8a5[3284]),_0xe519x12= {});for(_0xe519xa= _0xe519x4[_0xc8a5[285]];null!= _0xe519xa;){if(_0xe519xa[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]){var _0xe519x13=_0xe519xa[_0xc8a5[284]](_0xc8a5[3069]);if(_0xc8a5[99]== _0xe519xa[_0xc8a5[301]]){var _0xe519x14=mxUtils[_0xc8a5[329]](_0xe519xa),_0xe519x15=null;null!= _0xe519x14&& 0< _0xe519x14[_0xc8a5[67]]?_0xe519x15= mxUtils[_0xc8a5[1545]](_0xe519x14):(_0xe519x15= _0xe519xa[_0xc8a5[284]](_0xc8a5[131]),mxUtils[_0xc8a5[1946]](_0xe519x15)&& (_0xe519x15= parseFloat(_0xe519x15)));null!= _0xe519x15&& (_0xe519x12[_0xe519x13]= _0xe519x15)}else {_0xc8a5[205]== _0xe519xa[_0xc8a5[301]]&& delete _0xe519x12[_0xe519x13]}};_0xe519xa= _0xe519xa[_0xc8a5[287]]};_0xe519x5[_0xc8a5[2074]](_0xe519x9,_0xe519x12)};_0xe519x4= _0xe519x4[_0xc8a5[287]]};return _0xe519x5};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xe519x2[_0xc8a5[514]]= function(_0xe519x2,_0xe519x4){return null};_0xe519x2[_0xc8a5[1093]]= function(_0xe519x2,_0xe519x4,_0xe519x5){if(null!= _0xe519x5){for(_0xe519x4= _0xe519x4[_0xc8a5[285]];null!= _0xe519x4;){if(!this[_0xc8a5[3273]](_0xe519x2,_0xe519x4,_0xe519x5)&& _0xc8a5[99]== _0xe519x4[_0xc8a5[301]]){var _0xe519x9=_0xe519x4[_0xc8a5[284]](_0xc8a5[3069]),_0xe519xa=_0xe519x4[_0xc8a5[284]](_0xc8a5[892]),_0xe519x12=_0xe519x4[_0xc8a5[284]](_0xc8a5[2207]);_0xe519x5[_0xc8a5[3063]](_0xe519x9,_0xe519xa,_0xe519x12)};_0xe519x4= _0xe519x4[_0xc8a5[287]]}};return _0xe519x5};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxDefaultToolbar);_0xe519x2[_0xc8a5[514]]= function(_0xe519x2,_0xe519x4){return null};_0xe519x2[_0xc8a5[1093]]= function(_0xe519x2,_0xe519x4,_0xe519x5){if(null!= _0xe519x5){var _0xe519x9=_0xe519x5[_0xc8a5[3061]];for(_0xe519x4= _0xe519x4[_0xc8a5[285]];null!= _0xe519x4;){if(_0xe519x4[_0xc8a5[288]]== mxConstants[_0xc8a5[289]]&& !this[_0xc8a5[3273]](_0xe519x2,_0xe519x4,_0xe519x5)){if(_0xc8a5[3072]== _0xe519x4[_0xc8a5[301]]){_0xe519x5[_0xc8a5[1051]]()}else {if(_0xc8a5[345]== _0xe519x4[_0xc8a5[301]]){_0xe519x5[_0xc8a5[3082]][_0xc8a5[1052]]()}else {if(_0xc8a5[1054]== _0xe519x4[_0xc8a5[301]]){_0xe519x5[_0xc8a5[3082]][_0xc8a5[1053]]()}else {if(_0xc8a5[99]== _0xe519x4[_0xc8a5[301]]){var _0xe519xa=_0xe519x4[_0xc8a5[284]](_0xc8a5[3069]),_0xe519xa=mxResources[_0xc8a5[203]](_0xe519xa)|| _0xe519xa,_0xe519x12=_0xe519x4[_0xc8a5[284]](_0xc8a5[2916]),_0xe519x13=_0xe519x4[_0xc8a5[284]](_0xc8a5[3285]),_0xe519x14=_0xe519x4[_0xc8a5[284]](_0xc8a5[892]),_0xe519x15=_0xe519x4[_0xc8a5[284]](_0xc8a5[3286]),_0xe519x16=_0xe519x4[_0xc8a5[284]](_0xc8a5[3231]),_0xe519x17=_0xc8a5[468]!= _0xe519x4[_0xc8a5[284]](_0xc8a5[3287]),_0xe519x18=mxUtils[_0xc8a5[329]](_0xe519x4),_0xe519x19=null;if(null!= _0xe519x14){_0xe519x19= _0xe519x5[_0xc8a5[1025]](_0xe519xa,_0xe519x12,_0xe519x14,_0xe519x13)}else {if(null!= _0xe519x15){var _0xe519x1a=mxUtils[_0xc8a5[1545]](_0xe519x18),_0xe519x19=_0xe519x5[_0xc8a5[1048]](_0xe519xa,_0xe519x12,_0xe519x15,_0xe519x13,_0xe519x1a)}else {if(null!= _0xe519x16|| null!= _0xe519x18&& 0< _0xe519x18[_0xc8a5[67]]){_0xe519x19= _0xe519x9[_0xc8a5[3118]][_0xe519x16],_0xe519x16= _0xe519x4[_0xc8a5[284]](_0xc8a5[124]),null!= _0xe519x19&& null!= _0xe519x16&& (_0xe519x19= _0xe519x19[_0xc8a5[238]](),_0xe519x19[_0xc8a5[475]](_0xe519x16)),_0xe519x16= null,null!= _0xe519x18&& 0< _0xe519x18[_0xc8a5[67]]&& (_0xe519x16= mxUtils[_0xc8a5[1545]](_0xe519x18)),_0xe519x19= _0xe519x5[_0xc8a5[3087]](_0xe519xa,_0xe519x12,_0xe519x19,_0xe519x13,_0xe519x16,_0xe519x17)}else {if(_0xe519x13= mxUtils[_0xc8a5[1540]](_0xe519x4),0< _0xe519x13[_0xc8a5[67]]){if(null== _0xe519x12){_0xe519x16= _0xe519x5[_0xc8a5[1038]](_0xe519xa);for(_0xe519xa= 0;_0xe519xa< _0xe519x13[_0xc8a5[67]];_0xe519xa++){_0xe519x17= _0xe519x13[_0xe519xa],_0xc8a5[3072]== _0xe519x17[_0xc8a5[301]]?_0xe519x5[_0xc8a5[972]](_0xe519x16,_0xc8a5[3288]):_0xc8a5[99]== _0xe519x17[_0xc8a5[301]]&& (_0xe519x12= _0xe519x17[_0xc8a5[284]](_0xc8a5[3069]),_0xe519x17= _0xe519x17[_0xc8a5[284]](_0xc8a5[892]),_0xe519x5[_0xc8a5[3085]](_0xe519x16,_0xe519x12,_0xe519x17))}}else {var _0xe519x1b=null,_0xe519x1c=_0xe519x5[_0xc8a5[3087]](_0xe519xa,_0xe519x12,function(){var _0xe519x2=_0xe519x9[_0xc8a5[3118]][_0xe519x1b[_0xc8a5[131]]];if(null!= _0xe519x2){var _0xe519x2=_0xe519x2[_0xc8a5[238]](),_0xe519x3=_0xe519x1b[_0xc8a5[1040]][_0xe519x1b[_0xc8a5[1039]]][_0xc8a5[3289]];null!= _0xe519x3&& _0xe519x2[_0xc8a5[475]](_0xe519x3);return _0xe519x2};mxLog[_0xc8a5[283]](_0xc8a5[3290]+ _0xe519x2+ _0xc8a5[3291]);return null},null,null,_0xe519x17),_0xe519x1b=_0xe519x5[_0xc8a5[970]]();mxEvent[_0xc8a5[169]](_0xe519x1b,_0xc8a5[826],function(){_0xe519x5[_0xc8a5[3082]][_0xc8a5[1047]](_0xe519x1c,function(_0xe519x2){_0xe519x2= mxUtils[_0xc8a5[2196]](_0xe519x9[_0xc8a5[1179]][_0xc8a5[526]],mxEvent[_0xc8a5[731]](_0xe519x2),mxEvent[_0xc8a5[733]](_0xe519x2));return _0xe519x9[_0xc8a5[817]](null,_0xe519x1a(),_0xe519x2[_0xc8a5[235]],_0xe519x2[_0xc8a5[236]])});_0xe519x5[_0xc8a5[3082]][_0xc8a5[1023]]= !1});for(_0xe519xa= 0;_0xe519xa< _0xe519x13[_0xc8a5[67]];_0xe519xa++){_0xe519x17= _0xe519x13[_0xe519xa],_0xc8a5[3072]== _0xe519x17[_0xc8a5[301]]?_0xe519x5[_0xc8a5[972]](_0xe519x1b,_0xc8a5[3288]):_0xc8a5[99]== _0xe519x17[_0xc8a5[301]]&& (_0xe519x12= _0xe519x17[_0xc8a5[284]](_0xc8a5[3069]),_0xe519x18= _0xe519x17[_0xc8a5[284]](_0xc8a5[3231]),_0xe519x5[_0xc8a5[972]](_0xe519x1b,_0xe519x12,_0xe519x18|| _0xe519x16)[_0xc8a5[3289]]= _0xe519x17[_0xc8a5[284]](_0xc8a5[124]))}}}}}};null!= _0xe519x19&& (_0xe519x16= _0xe519x4[_0xc8a5[284]](_0xc8a5[1363]),null!= _0xe519x16&& 0< _0xe519x16[_0xc8a5[67]]&& _0xe519x19[_0xc8a5[57]](_0xc8a5[1363],_0xe519x16))}}}}};_0xe519x4= _0xe519x4[_0xc8a5[287]]}};return _0xe519x5};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xe519x2[_0xc8a5[514]]= function(_0xe519x2,_0xe519x4){return null};_0xe519x2[_0xc8a5[1093]]= function(_0xe519x2,_0xe519x4,_0xe519x5){var _0xe519x9=_0xe519x4[_0xc8a5[64]](_0xc8a5[3277])[0];null!= _0xe519x9?this[_0xc8a5[3273]](_0xe519x2,_0xe519x9,_0xe519x5):null!= _0xe519x5&& (_0xe519x5[_0xc8a5[3064]]= _0xe519x4);return _0xe519x5};return _0xe519x2}());mxCodecRegistry[_0xc8a5[3234]](function(){var _0xe519x2= new mxObjectCodec( new mxEditor,_0xc8a5[3292][_0xc8a5[224]](_0xc8a5[185]));_0xe519x2[_0xc8a5[3268]]= function(_0xe519x2,_0xe519x4,_0xe519x5){_0xe519x2= _0xe519x4[_0xc8a5[284]](_0xc8a5[2075]);null!= _0xe519x2&& (_0xe519x4[_0xc8a5[1390]](_0xc8a5[2075]),_0xe519x5[_0xc8a5[2075]]= _0xe519x5[_0xc8a5[3118]][_0xe519x2]);_0xe519x2= _0xe519x4[_0xc8a5[284]](_0xc8a5[3120]);null!= _0xe519x2&& (_0xe519x4[_0xc8a5[1390]](_0xc8a5[3120]),_0xe519x5[_0xc8a5[3120]]= _0xe519x5[_0xc8a5[3118]][_0xe519x2]);return _0xe519x5};_0xe519x2[_0xc8a5[3274]]= function(_0xe519x2,_0xe519x4,_0xe519x5){if(_0xc8a5[3293]== _0xe519x4[_0xc8a5[301]]){if(_0xc8a5[3118]== _0xe519x4[_0xc8a5[284]](_0xc8a5[3069])){this[_0xc8a5[3294]](_0xe519x2,_0xe519x4,_0xe519x5);return}}else {if(_0xc8a5[3295]== _0xe519x4[_0xc8a5[301]]){this[_0xc8a5[3296]](_0xe519x2,_0xe519x4,_0xe519x5);return}};mxObjectCodec[_0xc8a5[202]][_0xc8a5[3274]][_0xc8a5[183]](this,arguments)};_0xe519x2[_0xc8a5[3296]]= function(_0xe519x2,_0xe519x4,_0xe519x5){for(_0xe519x2= _0xe519x4[_0xc8a5[285]];null!= _0xe519x2;){if(_0xc8a5[99]== _0xe519x2[_0xc8a5[301]]){_0xe519x4= _0xe519x2[_0xc8a5[284]](_0xc8a5[3069]);var _0xe519x9=_0xe519x2[_0xc8a5[284]](_0xc8a5[980]),_0xe519xa=_0xe519x2[_0xc8a5[284]](_0xc8a5[124]),_0xe519x12=null;if(null!= _0xe519x9){_0xe519x12= document[_0xc8a5[1362]](_0xe519x9),null!= _0xe519x12&& null!= _0xe519xa&& (_0xe519x12[_0xc8a5[124]][_0xc8a5[103]]+= _0xc8a5[471]+ _0xe519xa)}else {var _0xe519x9=parseInt(_0xe519x2[_0xc8a5[284]](_0xc8a5[235])),_0xe519x13=parseInt(_0xe519x2[_0xc8a5[284]](_0xc8a5[236])),_0xe519x14=_0xe519x2[_0xc8a5[284]](_0xc8a5[117]),_0xe519x15=_0xe519x2[_0xc8a5[284]](_0xc8a5[119]),_0xe519x12=document[_0xc8a5[55]](_0xc8a5[485]);_0xe519x12[_0xc8a5[124]][_0xc8a5[103]]= _0xe519xa;( new mxWindow(mxResources[_0xc8a5[203]](_0xe519x4)|| _0xe519x4,_0xe519x12,_0xe519x9,_0xe519x13,_0xe519x14,_0xe519x15,!1,!0))[_0xc8a5[175]](!0)};_0xc8a5[1179]== _0xe519x4?_0xe519x5[_0xc8a5[3202]](_0xe519x12):_0xc8a5[3082]== _0xe519x4?_0xe519x5[_0xc8a5[3204]](_0xe519x12):_0xc8a5[924]== _0xe519x4?_0xe519x5[_0xc8a5[3208]](_0xe519x12):_0xc8a5[879]== _0xe519x4?_0xe519x5[_0xc8a5[3205]](_0xe519x12):_0xc8a5[201]== _0xe519x4&& _0xe519x5[_0xc8a5[3297]](_0xe519x12)}else {_0xc8a5[3298]== _0xe519x2[_0xc8a5[301]]?mxResources[_0xc8a5[99]](_0xe519x2[_0xc8a5[284]](_0xc8a5[3299])):_0xc8a5[94]== _0xe519x2[_0xc8a5[301]]&& mxClient[_0xc8a5[54]](_0xc8a5[94],_0xe519x2[_0xc8a5[284]](_0xc8a5[298]))};_0xe519x2= _0xe519x2[_0xc8a5[287]]}};_0xe519x2[_0xc8a5[3294]]= function(_0xe519x2,_0xe519x4,_0xe519x5){null== _0xe519x5[_0xc8a5[3118]]&& (_0xe519x5[_0xc8a5[3118]]= []);_0xe519x4= mxUtils[_0xc8a5[1540]](_0xe519x4);for(var _0xe519x9=0;_0xe519x9< _0xe519x4[_0xc8a5[67]];_0xe519x9++){for(var _0xe519xa=_0xe519x4[_0xe519x9][_0xc8a5[284]](_0xc8a5[3069]),_0xe519x12=_0xe519x4[_0xe519x9][_0xc8a5[285]];null!= _0xe519x12&& 1!= _0xe519x12[_0xc8a5[288]];){_0xe519x12= _0xe519x12[_0xc8a5[287]]};null!= _0xe519x12&& (_0xe519x5[_0xc8a5[3118]][_0xe519xa]= _0xe519x2[_0xc8a5[3244]](_0xe519x12))}};return _0xe519x2}()) \ No newline at end of file +var _0x9857=["\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:_0x9857[0],IS_IE:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[1]),IS_IE6:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[4]),IS_QUIRKS:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[1])&& (null== document[_0x9857[5]]|| 5== document[_0x9857[5]]),VML_PREFIX:_0x9857[6],OFFICE_PREFIX:_0x9857[7],IS_NS:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[8])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[1]),IS_OP:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[9]),IS_OT:0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[10])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[11])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[12])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[13])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[14])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[15]),IS_SF:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[16])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[17]),IS_GC:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[17]),IS_MT:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[18])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[19])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[20])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[21])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[22])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[23])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[24])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[25])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[26])&& 0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[27]),IS_SVG:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[18])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[21])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[28])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[26])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[29])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[30])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[16])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[31])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[9]),NO_FO:0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[19])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[22])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[20])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[23])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[25])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[27])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[32])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[33])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[9])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[1])|| 0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[34]),IS_VML:_0x9857[35]== navigator[_0x9857[37]][_0x9857[36]](),IS_MAC:0< navigator[_0x9857[3]][_0x9857[36]]()[_0x9857[2]](_0x9857[38]),IS_TOUCH:0< navigator[_0x9857[3]][_0x9857[36]]()[_0x9857[2]](_0x9857[39])|| 0< navigator[_0x9857[3]][_0x9857[36]]()[_0x9857[2]](_0x9857[40])|| 0< navigator[_0x9857[3]][_0x9857[36]]()[_0x9857[2]](_0x9857[41])|| 0< navigator[_0x9857[3]][_0x9857[36]]()[_0x9857[2]](_0x9857[42]),IS_LOCAL:0> document[_0x9857[45]][_0x9857[44]][_0x9857[2]](_0x9857[43])&& 0> document[_0x9857[45]][_0x9857[44]][_0x9857[2]](_0x9857[46]),isBrowserSupported:function(){return mxClient[_0x9857[47]]|| mxClient[_0x9857[48]]},link:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= _0x5b76x4|| document;if(mxClient[_0x9857[49]]){_0x5b76x4[_0x9857[53]](_0x9857[50]+ _0x5b76x2+ _0x9857[51]+ _0x5b76x3+ _0x9857[52])}else {var _0x5b76x5=_0x5b76x4[_0x9857[55]](_0x9857[54]);_0x5b76x5[_0x9857[57]](_0x9857[56],_0x5b76x2);_0x5b76x5[_0x9857[57]](_0x9857[44],_0x5b76x3);_0x5b76x5[_0x9857[57]](_0x9857[58],_0x9857[59]);_0x5b76x5[_0x9857[57]](_0x9857[60],_0x9857[61]);_0x5b76x4[_0x9857[64]](_0x9857[63])[0][_0x9857[62]](_0x5b76x5)}},include:function(_0x5b76x2){document[_0x9857[53]](_0x9857[65]+ _0x5b76x2+ _0x9857[66])},dispose:function(){for(var _0x5b76x2=0;_0x5b76x2< mxEvent[_0x9857[68]][_0x9857[67]];_0x5b76x2++){null!= mxEvent[_0x9857[68]][_0x5b76x2][_0x9857[69]]&& mxEvent[_0x9857[70]](mxEvent[_0x9857[68]][_0x5b76x2])}}};mxClient[_0x9857[71]]&& mxClient[_0x9857[72]]?mxClient[_0x9857[73]]= _0x9857[74]:mxClient[_0x9857[75]]|| mxClient[_0x9857[76]]?mxClient[_0x9857[73]]= _0x9857[77]:mxClient[_0x9857[78]]?mxClient[_0x9857[73]]= _0x9857[79]:mxClient[_0x9857[80]]&& 9<= document[_0x9857[5]]&& (mxClient[_0x9857[73]]= _0x9857[81]);_0x9857[82]== typeof mxLoadResources&& (mxLoadResources= !0);_0x9857[82]== typeof mxResourceExtension&& (mxResourceExtension= _0x9857[83]);_0x9857[82]== typeof mxLoadStylesheets&& (mxLoadStylesheets= !0);_0x9857[82]!= typeof mxBasePath&& 0< mxBasePath[_0x9857[67]]?(_0x9857[84]== mxBasePath[_0x9857[85]](mxBasePath[_0x9857[67]]- 1)&& (mxBasePath= mxBasePath[_0x9857[85]](0,mxBasePath[_0x9857[67]]- 1)),mxClient[_0x9857[86]]= mxBasePath):mxClient[_0x9857[86]]= _0x9857[87];_0x9857[82]!= typeof mxImageBasePath&& 0< mxImageBasePath[_0x9857[67]]?(_0x9857[84]== mxImageBasePath[_0x9857[85]](mxImageBasePath[_0x9857[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x9857[85]](0,mxImageBasePath[_0x9857[67]]- 1)),mxClient[_0x9857[88]]= mxImageBasePath):mxClient[_0x9857[88]]= mxClient[_0x9857[86]]+ _0x9857[89];mxClient[_0x9857[90]]= _0x9857[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x9857[80]]?navigator[_0x9857[91]]:navigator[_0x9857[90]];mxClient[_0x9857[92]]= _0x9857[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x9857[93];mxLoadStylesheets&& mxClient[_0x9857[54]](_0x9857[94],mxClient[_0x9857[86]]+ _0x9857[95]);_0x9857[82]!= typeof mxLanguages&& (mxClient[_0x9857[96]]= mxLanguages);if(mxClient[_0x9857[80]]){if(9<= document[_0x9857[5]]){mxClient[_0x9857[47]]= !1,mxClient[_0x9857[48]]= !0}else {8== document[_0x9857[5]]?(document[_0x9857[100]][_0x9857[99]](mxClient.VML_PREFIX,_0x9857[97],_0x9857[98]),document[_0x9857[100]][_0x9857[99]](mxClient.OFFICE_PREFIX,_0x9857[101],_0x9857[98])):(document[_0x9857[100]][_0x9857[99]](mxClient.VML_PREFIX,_0x9857[97]),document[_0x9857[100]][_0x9857[99]](mxClient.OFFICE_PREFIX,_0x9857[101]));var ss=document[_0x9857[102]]();ss[_0x9857[103]]= _0x9857[104];mxLoadStylesheets&& mxClient[_0x9857[54]](_0x9857[94],mxClient[_0x9857[86]]+ _0x9857[105])};window[_0x9857[108]](_0x9857[106],mxClient[_0x9857[107]])};var mxLog={consoleName:_0x9857[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x9857[110],init:function(){if(null== mxLog[_0x9857[111]]&& null!= document[_0x9857[112]]){var _0x5b76x2=mxLog[_0x9857[113]]+ _0x9857[114]+ mxClient[_0x9857[115]],_0x5b76x3=document[_0x9857[55]](_0x9857[116]);_0x5b76x3[_0x9857[57]](_0x9857[117],_0x9857[118]);_0x5b76x3[_0x9857[57]](_0x9857[119],_0x9857[118]);var _0x5b76x4=document[_0x9857[55]](_0x9857[120]),_0x5b76x5=document[_0x9857[55]](_0x9857[121]),_0x5b76x9=document[_0x9857[55]](_0x9857[122]);_0x5b76x9[_0x9857[124]][_0x9857[123]]= _0x9857[125];mxLog[_0x9857[126]]= document[_0x9857[55]](_0x9857[126]);mxLog[_0x9857[126]][_0x9857[57]](_0x9857[127],_0x9857[128]);mxLog[_0x9857[126]][_0x9857[124]][_0x9857[119]]= _0x9857[118];mxLog[_0x9857[126]][_0x9857[124]][_0x9857[129]]= _0x9857[130];mxLog[_0x9857[126]][_0x9857[131]]= mxLog[_0x9857[132]];mxLog[_0x9857[126]][_0x9857[124]][_0x9857[117]]= mxClient[_0x9857[133]]&& _0x9857[134]!= document[_0x9857[135]]?_0x9857[136]:_0x9857[118];_0x5b76x9[_0x9857[62]](mxLog[_0x9857[126]]);_0x5b76x5[_0x9857[62]](_0x5b76x9);_0x5b76x4[_0x9857[62]](_0x5b76x5);_0x5b76x5= document[_0x9857[55]](_0x9857[121]);mxLog[_0x9857[122]]= document[_0x9857[55]](_0x9857[122]);mxLog[_0x9857[122]][_0x9857[124]][_0x9857[123]]= _0x9857[125];mxLog[_0x9857[122]][_0x9857[57]](_0x9857[119],_0x9857[137]);_0x5b76x5[_0x9857[62]](mxLog[_0x9857[122]]);_0x5b76x4[_0x9857[62]](_0x5b76x5);_0x5b76x3[_0x9857[62]](_0x5b76x4);mxLog[_0x9857[140]](_0x9857[138],function(_0x5b76x2){mxLog[_0x9857[139]]()});mxLog[_0x9857[140]](_0x9857[141],function(_0x5b76x2){_0x5b76x2= mxUtils[_0x9857[142]](document[_0x9857[112]]);mxLog[_0x9857[143]](_0x5b76x2)});mxLog[_0x9857[140]](_0x9857[144],function(_0x5b76x2){mxLog[_0x9857[145]]= !mxLog[_0x9857[145]];mxLog[_0x9857[145]]?mxLog[_0x9857[143]](_0x9857[146]):mxLog[_0x9857[143]](_0x9857[147])});mxLog[_0x9857[140]](_0x9857[148],function(_0x5b76x2){try{mxUtils[_0x9857[149]](mxLog[_0x9857[126]][_0x9857[131]])}catch(_0x5b76x3){mxUtils[_0x9857[150]](_0x5b76x3)}});mxLog[_0x9857[140]](_0x9857[151],function(_0x5b76x2){try{mxUtils[_0x9857[152]](mxLog[_0x9857[126]][_0x9857[131]])}catch(_0x5b76x3){mxUtils[_0x9857[150]](_0x5b76x3)}});mxLog[_0x9857[140]](_0x9857[153],function(_0x5b76x2){mxLog[_0x9857[126]][_0x9857[131]]= _0x9857[110]});_0x5b76x5= _0x5b76x4= 0;_0x9857[154]=== typeof window[_0x9857[155]]?(_0x5b76x4= window[_0x9857[156]],_0x5b76x5= window[_0x9857[155]]):(_0x5b76x4= document[_0x9857[158]][_0x9857[157]]|| document[_0x9857[112]][_0x9857[157]],_0x5b76x5= document[_0x9857[112]][_0x9857[159]]);mxLog[_0x9857[111]]= new mxWindow(_0x5b76x2,_0x5b76x3,Math[_0x9857[160]](0,_0x5b76x5- 320),Math[_0x9857[160]](0,_0x5b76x4- 210),300,160);mxLog[_0x9857[111]][_0x9857[161]](!0);mxLog[_0x9857[111]][_0x9857[162]](!1);mxLog[_0x9857[111]][_0x9857[163]](!0);mxLog[_0x9857[111]][_0x9857[164]](!0);mxLog[_0x9857[111]][_0x9857[165]]= !1;if((mxClient[_0x9857[133]]|| mxClient[_0x9857[80]])&& !mxClient[_0x9857[76]]&& !mxClient[_0x9857[75]]&& _0x9857[134]!= document[_0x9857[135]]){var _0x5b76xa=mxLog[_0x9857[111]][_0x9857[166]](),_0x5b76x2=function(_0x5b76x2,_0x5b76x3){mxLog[_0x9857[126]][_0x9857[124]][_0x9857[119]]= Math[_0x9857[160]](0,_0x5b76xa[_0x9857[167]]- 70)+ _0x9857[168]};mxLog[_0x9857[111]][_0x9857[169]](mxEvent.RESIZE_END,_0x5b76x2);mxLog[_0x9857[111]][_0x9857[169]](mxEvent.MAXIMIZE,_0x5b76x2);mxLog[_0x9857[111]][_0x9857[169]](mxEvent.NORMALIZE,_0x5b76x2);mxLog[_0x9857[126]][_0x9857[124]][_0x9857[119]]= _0x9857[170]}}},info:function(){mxLog[_0x9857[171]](mxUtils.toString(navigator))},addButton:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[172]);mxUtils[_0x9857[53]](_0x5b76x4,_0x5b76x2);mxEvent[_0x9857[169]](_0x5b76x4,_0x9857[173],_0x5b76x3);mxLog[_0x9857[122]][_0x9857[62]](_0x5b76x4)},isVisible:function(){return null!= mxLog[_0x9857[111]]?mxLog[_0x9857[111]][_0x9857[174]]():!1},show:function(){mxLog[_0x9857[175]](!0)},setVisible:function(_0x5b76x2){null== mxLog[_0x9857[111]]&& mxLog[_0x9857[176]]();null!= mxLog[_0x9857[111]]&& mxLog[_0x9857[111]][_0x9857[175]](_0x5b76x2)},enter:function(_0x5b76x2){if(mxLog[_0x9857[145]]){return mxLog[_0x9857[171]](_0x9857[177]+ _0x5b76x2),( new Date)[_0x9857[178]]()}},leave:function(_0x5b76x2,_0x5b76x3){if(mxLog[_0x9857[145]]){var _0x5b76x4=0!= _0x5b76x3?_0x9857[179]+ (( new Date)[_0x9857[178]]()- _0x5b76x3)+ _0x9857[180]:_0x9857[110];mxLog[_0x9857[171]](_0x9857[181]+ _0x5b76x2+ _0x5b76x4)}},debug:function(){mxLog[_0x9857[182]]&& mxLog[_0x9857[171]][_0x9857[183]](this,arguments)},warn:function(){mxLog[_0x9857[184]]&& mxLog[_0x9857[171]][_0x9857[183]](this,arguments)},write:function(){for(var _0x5b76x2=_0x9857[110],_0x5b76x3=0;_0x5b76x3< arguments[_0x9857[67]];_0x5b76x3++){_0x5b76x2+= arguments[_0x5b76x3],_0x5b76x3< arguments[_0x9857[67]]- 1&& (_0x5b76x2+= _0x9857[185])};null!= mxLog[_0x9857[126]]?(mxLog[_0x9857[126]][_0x9857[131]]+= _0x5b76x2,0<= navigator[_0x9857[3]][_0x9857[2]](_0x9857[186])&& (mxLog[_0x9857[126]][_0x9857[124]][_0x9857[187]]= _0x9857[188],mxLog[_0x9857[126]][_0x9857[124]][_0x9857[187]]= _0x9857[189]),mxLog[_0x9857[126]][_0x9857[190]]= mxLog[_0x9857[126]][_0x9857[191]]):mxLog[_0x9857[132]]+= _0x5b76x2},writeln:function(){for(var _0x5b76x2=_0x9857[110],_0x5b76x3=0;_0x5b76x3< arguments[_0x9857[67]];_0x5b76x3++){_0x5b76x2+= arguments[_0x5b76x3],_0x5b76x3< arguments[_0x9857[67]]- 1&& (_0x5b76x2+= _0x9857[185])};mxLog[_0x9857[53]](_0x5b76x2+ _0x9857[192])}},mxObjectIdentity={FIELD_NAME:_0x9857[193],counter:0,get:function(_0x5b76x2){if(_0x9857[194]== typeof _0x5b76x2&& null== _0x5b76x2[mxObjectIdentity[_0x9857[195]]]){var _0x5b76x3=mxUtils[_0x9857[197]](_0x5b76x2[_0x9857[196]]);_0x5b76x2[mxObjectIdentity[_0x9857[195]]]= _0x5b76x3+ _0x9857[198]+ mxObjectIdentity[_0x9857[199]]++};return _0x5b76x2[mxObjectIdentity[_0x9857[195]]]},clear:function(_0x5b76x2){_0x9857[194]== typeof _0x5b76x2&& delete _0x5b76x2[mxObjectIdentity[_0x9857[195]]]}};function mxDictionary(){this[_0x9857[200]]()}mxDictionary[_0x9857[202]][_0x9857[201]]= null;mxDictionary[_0x9857[202]][_0x9857[200]]= function(){this[_0x9857[201]]= {}};mxDictionary[_0x9857[202]][_0x9857[203]]= function(_0x5b76x2){_0x5b76x2= mxObjectIdentity[_0x9857[203]](_0x5b76x2);return this[_0x9857[201]][_0x5b76x2]};mxDictionary[_0x9857[202]][_0x9857[204]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=mxObjectIdentity[_0x9857[203]](_0x5b76x2),_0x5b76x5=this[_0x9857[201]][_0x5b76x4];this[_0x9857[201]][_0x5b76x4]= _0x5b76x3;return _0x5b76x5};mxDictionary[_0x9857[202]][_0x9857[205]]= function(_0x5b76x2){_0x5b76x2= mxObjectIdentity[_0x9857[203]](_0x5b76x2);var _0x5b76x3=this[_0x9857[201]][_0x5b76x2];delete this[_0x9857[201]][_0x5b76x2];return _0x5b76x3};mxDictionary[_0x9857[202]][_0x9857[206]]= function(){var _0x5b76x2=[],_0x5b76x3;for(_0x5b76x3 in this[_0x9857[201]]){_0x5b76x2[_0x9857[207]](_0x5b76x3)};return _0x5b76x2};mxDictionary[_0x9857[202]][_0x9857[208]]= function(){var _0x5b76x2=[],_0x5b76x3;for(_0x5b76x3 in this[_0x9857[201]]){_0x5b76x2[_0x9857[207]](this[_0x9857[201]][_0x5b76x3])};return _0x5b76x2};mxDictionary[_0x9857[202]][_0x9857[209]]= function(_0x5b76x2){for(var _0x5b76x3 in this[_0x9857[201]]){_0x5b76x2(_0x5b76x3,this[_0x9857[201]][_0x5b76x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x5b76x2){return null!= mxClient[_0x9857[96]]?0<= mxUtils[_0x9857[2]](mxClient[_0x9857[96]],_0x5b76x2):!0},getDefaultBundle:function(_0x5b76x2,_0x5b76x3){return mxResources[_0x9857[210]]|| !mxResources[_0x9857[211]](_0x5b76x3)?_0x5b76x2+ mxResources[_0x9857[212]]:null},getSpecialBundle:function(_0x5b76x2,_0x5b76x3){if(null== mxClient[_0x9857[96]]|| !this[_0x9857[211]](_0x5b76x3)){var _0x5b76x4=_0x5b76x3[_0x9857[2]](_0x9857[213]);0< _0x5b76x4&& (_0x5b76x3= _0x5b76x3[_0x9857[85]](0,_0x5b76x4))};return mxResources[_0x9857[214]]&& mxResources[_0x9857[211]](_0x5b76x3)&& _0x5b76x3!= mxClient[_0x9857[92]]?_0x5b76x2+ _0x9857[215]+ _0x5b76x3+ mxResources[_0x9857[212]]:null},add:function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:mxClient[_0x9857[90]][_0x9857[216]]();if(_0x5b76x3!= mxConstants[_0x9857[217]]){var _0x5b76x4=mxResources[_0x9857[218]](_0x5b76x2,_0x5b76x3);if(null!= _0x5b76x4){try{var _0x5b76x5=mxUtils[_0x9857[219]](_0x5b76x4);_0x5b76x5[_0x9857[220]]()&& mxResources[_0x9857[222]](_0x5b76x5[_0x9857[221]]())}catch(e){}};_0x5b76x4= mxResources[_0x9857[223]](_0x5b76x2,_0x5b76x3);if(null!= _0x5b76x4){try{_0x5b76x5= mxUtils[_0x9857[219]](_0x5b76x4),_0x5b76x5[_0x9857[220]]()&& mxResources[_0x9857[222]](_0x5b76x5[_0x9857[221]]())}catch(f){}}}},parse:function(_0x5b76x2){if(null!= _0x5b76x2){_0x5b76x2= _0x5b76x2[_0x9857[224]](_0x9857[192]);for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3++){if(_0x9857[198]!= _0x5b76x2[_0x5b76x3][_0x9857[225]](0)){var _0x5b76x4=_0x5b76x2[_0x5b76x3][_0x9857[2]](_0x9857[226]);if(0< _0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x5b76x3][_0x9857[85]](0,_0x5b76x4),_0x5b76x9=_0x5b76x2[_0x5b76x3][_0x9857[67]];13== _0x5b76x2[_0x5b76x3][_0x9857[227]](_0x5b76x9- 1)&& _0x5b76x9--;_0x5b76x4= _0x5b76x2[_0x5b76x3][_0x9857[85]](_0x5b76x4+ 1,_0x5b76x9);this[_0x9857[228]]?(_0x5b76x4= _0x5b76x4[_0x9857[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x9857[229]),mxResources[_0x9857[231]][_0x5b76x5]= unescape(_0x5b76x4)):mxResources[_0x9857[231]][_0x5b76x5]= _0x5b76x4}}}}},get:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= mxResources[_0x9857[231]][_0x5b76x2];null== _0x5b76x2&& (_0x5b76x2= _0x5b76x4);if(null!= _0x5b76x2&& null!= _0x5b76x3){_0x5b76x4= [];for(var _0x5b76x5=null,_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=_0x5b76x2[_0x9857[225]](_0x5b76x9);_0x9857[232]== _0x5b76xa?_0x5b76x5= _0x9857[110]:null!= _0x5b76x5&& _0x9857[233]== _0x5b76xa?(_0x5b76x5= parseInt(_0x5b76x5)- 1,0<= _0x5b76x5&& _0x5b76x5< _0x5b76x3[_0x9857[67]]&& _0x5b76x4[_0x9857[207]](_0x5b76x3[_0x5b76x5]),_0x5b76x5= null):null!= _0x5b76x5?_0x5b76x5+= _0x5b76xa:_0x5b76x4[_0x9857[207]](_0x5b76xa)};_0x5b76x2= _0x5b76x4[_0x9857[234]](_0x9857[110])};return _0x5b76x2}};function mxPoint(_0x5b76x2,_0x5b76x3){this[_0x9857[235]]= null!= _0x5b76x2?_0x5b76x2:0;this[_0x9857[236]]= null!= _0x5b76x3?_0x5b76x3:0}mxPoint[_0x9857[202]][_0x9857[235]]= null;mxPoint[_0x9857[202]][_0x9857[236]]= null;mxPoint[_0x9857[202]][_0x9857[237]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[235]]== this[_0x9857[235]]&& _0x5b76x2[_0x9857[236]]== this[_0x9857[236]]};mxPoint[_0x9857[202]][_0x9857[238]]= function(){return mxUtils[_0x9857[238]](this)};function mxRectangle(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxPoint[_0x9857[239]](this,_0x5b76x2,_0x5b76x3);this[_0x9857[117]]= null!= _0x5b76x4?_0x5b76x4:0;this[_0x9857[119]]= null!= _0x5b76x5?_0x5b76x5:0}mxRectangle[_0x9857[202]]= new mxPoint;mxRectangle[_0x9857[202]][_0x9857[196]]= mxRectangle;mxRectangle[_0x9857[202]][_0x9857[117]]= null;mxRectangle[_0x9857[202]][_0x9857[119]]= null;mxRectangle[_0x9857[202]][_0x9857[240]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[235]]= _0x5b76x2;this[_0x9857[236]]= _0x5b76x3;this[_0x9857[117]]= _0x5b76x4;this[_0x9857[119]]= _0x5b76x5};mxRectangle[_0x9857[202]][_0x9857[241]]= function(){return this[_0x9857[235]]+ this[_0x9857[117]]/ 2};mxRectangle[_0x9857[202]][_0x9857[242]]= function(){return this[_0x9857[236]]+ this[_0x9857[119]]/ 2};mxRectangle[_0x9857[202]][_0x9857[99]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=Math[_0x9857[243]](this[_0x9857[235]],_0x5b76x2[_0x9857[235]]),_0x5b76x4=Math[_0x9857[243]](this[_0x9857[236]],_0x5b76x2[_0x9857[236]]),_0x5b76x5=Math[_0x9857[160]](this[_0x9857[235]]+ this[_0x9857[117]],_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]);_0x5b76x2= Math[_0x9857[160]](this[_0x9857[236]]+ this[_0x9857[119]],_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]);this[_0x9857[235]]= _0x5b76x3;this[_0x9857[236]]= _0x5b76x4;this[_0x9857[117]]= _0x5b76x5- _0x5b76x3;this[_0x9857[119]]= _0x5b76x2- _0x5b76x4}};mxRectangle[_0x9857[202]][_0x9857[244]]= function(_0x5b76x2){this[_0x9857[235]]-= _0x5b76x2;this[_0x9857[236]]-= _0x5b76x2;this[_0x9857[117]]+= 2* _0x5b76x2;this[_0x9857[119]]+= 2* _0x5b76x2};mxRectangle[_0x9857[202]][_0x9857[245]]= function(){return new mxPoint(this[_0x9857[235]],this[_0x9857[236]])};mxRectangle[_0x9857[202]][_0x9857[237]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[235]]== this[_0x9857[235]]&& _0x5b76x2[_0x9857[236]]== this[_0x9857[236]]&& _0x5b76x2[_0x9857[117]]== this[_0x9857[117]]&& _0x5b76x2[_0x9857[119]]== this[_0x9857[119]]};var mxEffects={animateChanges:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=0,_0x5b76x9=function(){for(var _0x5b76x12=!1,_0x5b76x13=0;_0x5b76x13< _0x5b76x3[_0x9857[67]];_0x5b76x13++){var _0x5b76x14=_0x5b76x3[_0x5b76x13];if(_0x5b76x14 instanceof mxGeometryChange|| _0x5b76x14 instanceof mxTerminalChange|| _0x5b76x14 instanceof mxValueChange|| _0x5b76x14 instanceof mxChildChange|| _0x5b76x14 instanceof mxStyleChange){var _0x5b76x15=_0x5b76x2[_0x9857[249]]()[_0x9857[248]](_0x5b76x14[_0x9857[246]]|| _0x5b76x14[_0x9857[247]],!1);if(null!= _0x5b76x15){if(_0x5b76x12= !0,_0x5b76x14[_0x9857[196]]!= mxGeometryChange|| _0x5b76x2[_0x9857[251]][_0x9857[250]](_0x5b76x14[_0x9857[246]])){mxUtils[_0x9857[254]](_0x5b76x15[_0x9857[253]][_0x9857[252]],100* _0x5b76x5/ 10)}else {var _0x5b76x16=_0x5b76x2[_0x9857[249]]()[_0x9857[255]],_0x5b76x17=(_0x5b76x14[_0x9857[256]][_0x9857[235]]- _0x5b76x14[_0x9857[257]][_0x9857[235]])* _0x5b76x16,_0x5b76x18=(_0x5b76x14[_0x9857[256]][_0x9857[236]]- _0x5b76x14[_0x9857[257]][_0x9857[236]])* _0x5b76x16,_0x5b76x19=(_0x5b76x14[_0x9857[256]][_0x9857[117]]- _0x5b76x14[_0x9857[257]][_0x9857[117]])* _0x5b76x16,_0x5b76x16=(_0x5b76x14[_0x9857[256]][_0x9857[119]]- _0x5b76x14[_0x9857[257]][_0x9857[119]])* _0x5b76x16;0== _0x5b76x5?(_0x5b76x15[_0x9857[235]]-= _0x5b76x17,_0x5b76x15[_0x9857[236]]-= _0x5b76x18,_0x5b76x15[_0x9857[117]]-= _0x5b76x19,_0x5b76x15[_0x9857[119]]-= _0x5b76x16):(_0x5b76x15[_0x9857[235]]+= _0x5b76x17/ 10,_0x5b76x15[_0x9857[236]]+= _0x5b76x18/ 10,_0x5b76x15[_0x9857[117]]+= _0x5b76x19/ 10,_0x5b76x15[_0x9857[119]]+= _0x5b76x16/ 10);_0x5b76x2[_0x9857[259]][_0x9857[258]](_0x5b76x15);mxEffects[_0x9857[260]](_0x5b76x2,_0x5b76x14[_0x9857[246]],100* _0x5b76x5/ 10)}}}};10> _0x5b76x5&& _0x5b76x12?(_0x5b76x5++,window[_0x9857[261]](_0x5b76x9,_0x5b76xa)):null!= _0x5b76x4&& _0x5b76x4()},_0x5b76xa=30;_0x5b76x9()},cascadeOpacity:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){for(var _0x5b76x5=_0x5b76x2[_0x9857[251]][_0x9857[262]](_0x5b76x3),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){var _0x5b76xa=_0x5b76x2[_0x9857[251]][_0x9857[263]](_0x5b76x3,_0x5b76x9),_0x5b76x12=_0x5b76x2[_0x9857[249]]()[_0x9857[248]](_0x5b76xa);null!= _0x5b76x12&& (mxUtils[_0x9857[254]](_0x5b76x12[_0x9857[253]][_0x9857[252]],_0x5b76x4),mxEffects[_0x9857[260]](_0x5b76x2,_0x5b76xa,_0x5b76x4))};_0x5b76x3= _0x5b76x2[_0x9857[251]][_0x9857[264]](_0x5b76x3);if(null!= _0x5b76x3){for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x3[_0x9857[67]];_0x5b76x9++){_0x5b76x5= _0x5b76x2[_0x9857[249]]()[_0x9857[248]](_0x5b76x3[_0x5b76x9]),null!= _0x5b76x5&& mxUtils[_0x9857[254]](_0x5b76x5[_0x9857[253]][_0x9857[252]],_0x5b76x4)}}},fadeOut:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x5= _0x5b76x5|| 40;_0x5b76x9= _0x5b76x9|| 30;var _0x5b76x12=_0x5b76x3|| 100;mxUtils[_0x9857[254]](_0x5b76x2,_0x5b76x12);if(_0x5b76xa|| null== _0x5b76xa){var _0x5b76x13=function(){_0x5b76x12= Math[_0x9857[160]](_0x5b76x12- _0x5b76x5,0);mxUtils[_0x9857[254]](_0x5b76x2,_0x5b76x12);0< _0x5b76x12?window[_0x9857[261]](_0x5b76x13,_0x5b76x9):(_0x5b76x2[_0x9857[124]][_0x9857[187]]= _0x9857[188],_0x5b76x4&& _0x5b76x2[_0x9857[265]]&& _0x5b76x2[_0x9857[265]][_0x9857[266]](_0x5b76x2))};window[_0x9857[261]](_0x5b76x13,_0x5b76x9)}else {_0x5b76x2[_0x9857[124]][_0x9857[187]]= _0x9857[188],_0x5b76x4&& _0x5b76x2[_0x9857[265]]&& _0x5b76x2[_0x9857[265]][_0x9857[266]](_0x5b76x2)}}},mxUtils={errorResource:_0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[267]:_0x9857[110],closeResource:_0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[268]:_0x9857[110],errorImage:mxClient[_0x9857[88]]+ _0x9857[269],removeCursors:function(_0x5b76x2){null!= _0x5b76x2[_0x9857[124]]&& (_0x5b76x2[_0x9857[124]][_0x9857[270]]= _0x9857[110]);_0x5b76x2= _0x5b76x2[_0x9857[271]];if(null!= _0x5b76x2){for(var _0x5b76x3=_0x5b76x2[_0x9857[67]],_0x5b76x4=0;_0x5b76x4< _0x5b76x3;_0x5b76x4+= 1){mxUtils[_0x9857[272]](_0x5b76x2[_0x5b76x4])}}},getCurrentStyle:function(){return mxClient[_0x9857[80]]?function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[273]]:null}:function(_0x5b76x2){return null!= _0x5b76x2?window[_0x9857[274]](_0x5b76x2,_0x9857[110]):null}}(),hasScrollbars:function(_0x5b76x2){_0x5b76x2= mxUtils[_0x9857[275]](_0x5b76x2);return null!= _0x5b76x2&& (_0x9857[276]== _0x5b76x2[_0x9857[277]]|| _0x9857[278]== _0x5b76x2[_0x9857[277]])},bind:function(_0x5b76x2,_0x5b76x3){return function(){return _0x5b76x3[_0x9857[183]](_0x5b76x2,arguments)}},eval:function(_0x5b76x2){var _0x5b76x3=null;if(0<= _0x5b76x2[_0x9857[2]](_0x9857[279])){try{eval(_0x9857[280]+ _0x5b76x2),_0x5b76x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x9857[283]](c[_0x9857[281]]+ _0x9857[282]+ _0x5b76x2)}}else {try{_0x5b76x3= eval(_0x5b76x2)}catch(d){mxLog[_0x9857[283]](d[_0x9857[281]]+ _0x9857[282]+ _0x5b76x2)}};return _0x5b76x3},findNode:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x9857[284]](_0x5b76x3);if(null!= _0x5b76x5&& _0x5b76x5== _0x5b76x4){return _0x5b76x2};for(_0x5b76x2= _0x5b76x2[_0x9857[285]];null!= _0x5b76x2;){_0x5b76x5= mxUtils[_0x9857[286]](_0x5b76x2,_0x5b76x3,_0x5b76x4);if(null!= _0x5b76x5){return _0x5b76x5};_0x5b76x2= _0x5b76x2[_0x9857[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x9857[5]]?function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=null;if(null!= _0x5b76x2){if(_0x5b76x2[_0x9857[288]]== mxConstants[_0x9857[289]]&& _0x5b76x2[_0x9857[284]](_0x5b76x3)== _0x5b76x4){_0x5b76x5= _0x5b76x2}else {for(_0x5b76x2= _0x5b76x2[_0x9857[285]];null!= _0x5b76x2&& null== _0x5b76x5;){_0x5b76x5= mxUtils[_0x9857[290]](_0x5b76x2,_0x5b76x3,_0x5b76x4),_0x5b76x2= _0x5b76x2[_0x9857[287]]}}};return _0x5b76x5}:mxClient[_0x9857[80]]?function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return null== _0x5b76x2?null:_0x5b76x2[_0x9857[295]][_0x9857[294]](_0x9857[291]+ _0x5b76x3+ _0x9857[292]+ _0x5b76x4+ _0x9857[293])}:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return null== _0x5b76x2?null:_0x5b76x2[_0x9857[295]][_0x9857[297]](_0x9857[291]+ _0x5b76x3+ _0x9857[292]+ _0x5b76x4+ _0x9857[293],_0x5b76x2[_0x9857[295]],null,XPathResult.ANY_TYPE,null)[_0x9857[296]]()}}(),getFunctionName:function(_0x5b76x2){var _0x5b76x3=null;if(null!= _0x5b76x2){if(null!= _0x5b76x2[_0x9857[298]]){_0x5b76x3= _0x5b76x2[_0x9857[298]]}else {_0x5b76x2= _0x5b76x2.toString();for(_0x5b76x3= 9;_0x9857[185]== _0x5b76x2[_0x9857[225]](_0x5b76x3);){_0x5b76x3++};var _0x5b76x4=_0x5b76x2[_0x9857[2]](_0x9857[299],_0x5b76x3),_0x5b76x3=_0x5b76x2[_0x9857[85]](_0x5b76x3,_0x5b76x4)}};return _0x5b76x3},indexOf:function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& null!= _0x5b76x3){for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){if(_0x5b76x2[_0x5b76x4]== _0x5b76x3){return _0x5b76x4}}};return -1},remove:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null;if(_0x9857[194]== typeof _0x5b76x3){for(var _0x5b76x5=mxUtils[_0x9857[2]](_0x5b76x3,_0x5b76x2);0<= _0x5b76x5;){_0x5b76x3[_0x9857[300]](_0x5b76x5,1),_0x5b76x4= _0x5b76x2,_0x5b76x5= mxUtils[_0x9857[2]](_0x5b76x3,_0x5b76x2)}};for(var _0x5b76x9 in _0x5b76x3){_0x5b76x3[_0x5b76x9]== _0x5b76x2&& ( delete _0x5b76x3[_0x5b76x9],_0x5b76x4= _0x5b76x2)};return _0x5b76x4},isNode:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){return null!= _0x5b76x2&& !isNaN(_0x5b76x2[_0x9857[288]])&& (null== _0x5b76x3|| _0x5b76x2[_0x9857[301]][_0x9857[216]]()== _0x5b76x3[_0x9857[216]]())?null== _0x5b76x4|| _0x5b76x2[_0x9857[284]](_0x5b76x4)== _0x5b76x5:!1},getChildNodes:function(_0x5b76x2,_0x5b76x3){_0x5b76x3= _0x5b76x3|| mxConstants[_0x9857[289]];for(var _0x5b76x4=[],_0x5b76x5=_0x5b76x2[_0x9857[285]];null!= _0x5b76x5;){_0x5b76x5[_0x9857[288]]== _0x5b76x3&& _0x5b76x4[_0x9857[207]](_0x5b76x5),_0x5b76x5= _0x5b76x5[_0x9857[287]]};return _0x5b76x4},createXmlDocument:function(){var _0x5b76x2=null;document[_0x9857[302]]&& document[_0x9857[302]][_0x9857[303]]?_0x5b76x2= document[_0x9857[302]][_0x9857[303]](_0x9857[110],_0x9857[110],null):window[_0x9857[304]]&& (_0x5b76x2= new ActiveXObject(_0x9857[305]));return _0x5b76x2},parseXml:function(){return mxClient[_0x9857[80]]&& (_0x9857[82]=== typeof document[_0x9857[5]]|| 9> document[_0x9857[5]])?function(_0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[306]]();_0x5b76x3[_0x9857[307]]= _0x9857[308];_0x5b76x3[_0x9857[309]](_0x5b76x2);return _0x5b76x3}:function(_0x5b76x2){return ( new DOMParser)[_0x9857[311]](_0x5b76x2,_0x9857[310])}}(),clearSelection:function(){if(document[_0x9857[312]]){return function(){document[_0x9857[312]][_0x9857[313]]()}};if(window[_0x9857[314]]){return function(){window[_0x9857[314]]()[_0x9857[315]]()}}}(),getPrettyXml:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=[];if(null!= _0x5b76x2){if(_0x5b76x3= _0x5b76x3|| _0x9857[316],_0x5b76x4= _0x5b76x4|| _0x9857[110],_0x5b76x2[_0x9857[288]]== mxConstants[_0x9857[317]]){_0x5b76x5[_0x9857[207]](_0x5b76x2[_0x9857[318]])}else {_0x5b76x5[_0x9857[207]](_0x5b76x4+ _0x9857[319]+ _0x5b76x2[_0x9857[301]]);var _0x5b76x9=_0x5b76x2[_0x9857[320]];if(null!= _0x5b76x9){for(var _0x5b76xa=0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=mxUtils[_0x9857[321]](_0x5b76x9[_0x5b76xa][_0x9857[318]]);_0x5b76x5[_0x9857[207]](_0x9857[185]+ _0x5b76x9[_0x5b76xa][_0x9857[301]]+ _0x9857[322]+ _0x5b76x12+ _0x9857[323])}};_0x5b76x9= _0x5b76x2[_0x9857[285]];if(null!= _0x5b76x9){for(_0x5b76x5[_0x9857[207]](_0x9857[324]);null!= _0x5b76x9;){_0x5b76x5[_0x9857[207]](mxUtils[_0x9857[325]](_0x5b76x9,_0x5b76x3,_0x5b76x4+ _0x5b76x3)),_0x5b76x9= _0x5b76x9[_0x9857[287]]};_0x5b76x5[_0x9857[207]](_0x5b76x4+ _0x9857[326]+ _0x5b76x2[_0x9857[301]]+ _0x9857[324])}else {_0x5b76x5[_0x9857[207]](_0x9857[327])}}};return _0x5b76x5[_0x9857[234]](_0x9857[110])},removeWhitespace:function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=_0x5b76x3?_0x5b76x2[_0x9857[328]]:_0x5b76x2[_0x9857[287]];null!= _0x5b76x4&& _0x5b76x4[_0x9857[288]]== mxConstants[_0x9857[317]];){var _0x5b76x5=_0x5b76x3?_0x5b76x4[_0x9857[328]]:_0x5b76x4[_0x9857[287]],_0x5b76x9=mxUtils[_0x9857[329]](_0x5b76x4);0== mxUtils[_0x9857[330]](_0x5b76x9)[_0x9857[67]]&& _0x5b76x4[_0x9857[265]][_0x9857[266]](_0x5b76x4);_0x5b76x4= _0x5b76x5}},htmlEntities:function(_0x5b76x2,_0x5b76x3){_0x5b76x2= (_0x5b76x2|| _0x9857[110])[_0x9857[230]](/&/g,_0x9857[331]);_0x5b76x2= _0x5b76x2[_0x9857[230]](/"/g,_0x9857[332]);_0x5b76x2= _0x5b76x2[_0x9857[230]](/\'/g,_0x9857[333]);_0x5b76x2= _0x5b76x2[_0x9857[230]](/</g,_0x9857[334]);_0x5b76x2= _0x5b76x2[_0x9857[230]](/>/g,_0x9857[335]);if(null== _0x5b76x3|| _0x5b76x3){_0x5b76x2= _0x5b76x2[_0x9857[230]](/\n/g,_0x9857[336])};return _0x5b76x2},isVml:function(_0x5b76x2){return null!= _0x5b76x2&& _0x9857[97]== _0x5b76x2[_0x9857[337]]},getXml:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x9857[110];null!= _0x5b76x2&& (_0x5b76x4= _0x5b76x2[_0x9857[338]],_0x5b76x4= null== _0x5b76x4?_0x5b76x2[_0x9857[339]]?_0x5b76x2[_0x9857[339]]:( new XMLSerializer)[_0x9857[340]](_0x5b76x2):_0x5b76x4[_0x9857[230]](/\r\n\t[\t]*/g,_0x9857[110])[_0x9857[230]](/>\r\n/g,_0x9857[341])[_0x9857[230]](/\r\n/g,_0x9857[192]));return _0x5b76x4= _0x5b76x4[_0x9857[230]](/\n/g,_0x5b76x3|| _0x9857[336])},getTextContent:function(_0x5b76x2){var _0x5b76x3=_0x9857[110];null!= _0x5b76x2&& (null!= _0x5b76x2[_0x9857[285]]&& (_0x5b76x2= _0x5b76x2[_0x9857[285]]),_0x5b76x3= _0x5b76x2[_0x9857[318]]|| _0x9857[110]);return _0x5b76x3},getInnerHtml:function(){return mxClient[_0x9857[80]]?function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[339]]:_0x9857[110]}:function(_0x5b76x2){return null!= _0x5b76x2?( new XMLSerializer)[_0x9857[340]](_0x5b76x2):_0x9857[110]}}(),getOuterHtml:function(){return mxClient[_0x9857[80]]?function(_0x5b76x2){if(null!= _0x5b76x2){if(null!= _0x5b76x2[_0x9857[342]]){return _0x5b76x2[_0x9857[342]]};var _0x5b76x3=[];_0x5b76x3[_0x9857[207]](_0x9857[319]+ _0x5b76x2[_0x9857[301]]);var _0x5b76x4=_0x5b76x2[_0x9857[320]];if(null!= _0x5b76x4){for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x4[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=_0x5b76x4[_0x5b76x5][_0x9857[318]];null!= _0x5b76x9&& 0< _0x5b76x9[_0x9857[67]]&& (_0x5b76x3[_0x9857[207]](_0x9857[185]),_0x5b76x3[_0x9857[207]](_0x5b76x4[_0x5b76x5][_0x9857[301]]),_0x5b76x3[_0x9857[207]](_0x9857[322]),_0x5b76x3[_0x9857[207]](_0x5b76x9),_0x5b76x3[_0x9857[207]](_0x9857[323]))}};0== _0x5b76x2[_0x9857[339]][_0x9857[67]]?_0x5b76x3[_0x9857[207]](_0x9857[343]):(_0x5b76x3[_0x9857[207]](_0x9857[341]),_0x5b76x3[_0x9857[207]](_0x5b76x2[_0x9857[339]]),_0x5b76x3[_0x9857[207]](_0x9857[326]+ _0x5b76x2[_0x9857[301]]+ _0x9857[341]));return _0x5b76x3[_0x9857[234]](_0x9857[110])};return _0x9857[110]}:function(_0x5b76x2){return null!= _0x5b76x2?( new XMLSerializer)[_0x9857[340]](_0x5b76x2):_0x9857[110]}}(),write:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[295]][_0x9857[344]](_0x5b76x3);null!= _0x5b76x2&& _0x5b76x2[_0x9857[62]](_0x5b76x4);return _0x5b76x4},writeln:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[295]][_0x9857[344]](_0x5b76x3);null!= _0x5b76x2&& (_0x5b76x2[_0x9857[62]](_0x5b76x4),_0x5b76x2[_0x9857[62]](document[_0x9857[55]](_0x9857[345])));return _0x5b76x4},br:function(_0x5b76x2,_0x5b76x3){_0x5b76x3= _0x5b76x3|| 1;for(var _0x5b76x4=null,_0x5b76x5=0;_0x5b76x5< _0x5b76x3;_0x5b76x5++){null!= _0x5b76x2&& (_0x5b76x4= _0x5b76x2[_0x9857[295]][_0x9857[55]](_0x9857[345]),_0x5b76x2[_0x9857[62]](_0x5b76x4))};return _0x5b76x4},button:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:document;_0x5b76x4= _0x5b76x4[_0x9857[55]](_0x9857[172]);mxUtils[_0x9857[53]](_0x5b76x4,_0x5b76x2);mxEvent[_0x9857[169]](_0x5b76x4,_0x9857[173],function(_0x5b76x2){_0x5b76x3(_0x5b76x2)});return _0x5b76x4},para:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[346]);mxUtils[_0x9857[53]](_0x5b76x4,_0x5b76x3);null!= _0x5b76x2&& _0x5b76x2[_0x9857[62]](_0x5b76x4);return _0x5b76x4},addTransparentBackgroundFilter:function(_0x5b76x2){_0x5b76x2[_0x9857[124]][_0x9857[347]]+= _0x9857[348]+ mxClient[_0x9857[88]]+ _0x9857[349]},linkAction:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){return mxUtils[_0x9857[54]](_0x5b76x2,_0x5b76x3,function(){_0x5b76x4[_0x9857[350]](_0x5b76x5)},_0x5b76x9)},linkInvoke:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){return mxUtils[_0x9857[54]](_0x5b76x2,_0x5b76x3,function(){_0x5b76x4[_0x5b76x5](_0x5b76x9)},_0x5b76xa)},link:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=document[_0x9857[55]](_0x9857[351]);_0x5b76x9[_0x9857[124]][_0x9857[352]]= _0x9857[353];_0x5b76x9[_0x9857[124]][_0x9857[354]]= _0x9857[355];_0x5b76x9[_0x9857[124]][_0x9857[270]]= _0x9857[356];null!= _0x5b76x5&& (_0x5b76x9[_0x9857[124]][_0x9857[357]]= _0x5b76x5+ _0x9857[168]);mxEvent[_0x9857[169]](_0x5b76x9,_0x9857[173],_0x5b76x4);mxUtils[_0x9857[53]](_0x5b76x9,_0x5b76x3);null!= _0x5b76x2&& _0x5b76x2[_0x9857[62]](_0x5b76x9);return _0x5b76x9},fit:function(_0x5b76x2){var _0x5b76x3=parseInt(_0x5b76x2[_0x9857[358]]),_0x5b76x4=parseInt(_0x5b76x2[_0x9857[359]]),_0x5b76x5=document[_0x9857[112]],_0x5b76x9=document[_0x9857[158]],_0x5b76xa=(_0x5b76x5[_0x9857[360]]|| _0x5b76x9[_0x9857[360]])+ (_0x5b76x5[_0x9857[159]]|| _0x5b76x9[_0x9857[159]]);_0x5b76x3+ _0x5b76x4> _0x5b76xa&& (_0x5b76x2[_0x9857[124]][_0x9857[361]]= Math[_0x9857[160]](_0x5b76x5[_0x9857[360]]|| _0x5b76x9[_0x9857[360]],_0x5b76xa- _0x5b76x4)+ _0x9857[168]);_0x5b76x3= parseInt(_0x5b76x2[_0x9857[362]]);_0x5b76x4= parseInt(_0x5b76x2[_0x9857[167]]);_0x5b76xa= (_0x5b76x5[_0x9857[190]]|| _0x5b76x9[_0x9857[190]])+ Math[_0x9857[160]](_0x5b76x5[_0x9857[157]]|| 0,_0x5b76x9[_0x9857[157]]);_0x5b76x3+ _0x5b76x4> _0x5b76xa&& (_0x5b76x2[_0x9857[124]][_0x9857[125]]= Math[_0x9857[160]](_0x5b76x5[_0x9857[190]]|| _0x5b76x9[_0x9857[190]],_0x5b76xa- _0x5b76x4)+ _0x9857[168])},open:function(_0x5b76x2){if(mxClient[_0x9857[133]]){try{netscape[_0x9857[366]][_0x9857[365]][_0x9857[364]](_0x9857[363])}catch(b){return mxUtils[_0x9857[150]](_0x9857[367]),_0x9857[110]};var _0x5b76x4=Components[_0x9857[372]][_0x9857[371]][_0x9857[370]](Components[_0x9857[369]][_0x9857[368]]);_0x5b76x4[_0x9857[373]](_0x5b76x2);if(!_0x5b76x4[_0x9857[374]]()){return mxUtils[_0x9857[150]](_0x9857[375]),_0x9857[110]};_0x5b76x2= Components[_0x9857[372]][_0x9857[377]][_0x9857[370]](Components[_0x9857[369]][_0x9857[376]]);_0x5b76x2[_0x9857[176]](_0x5b76x4,1,4,null);_0x5b76x4= Components[_0x9857[372]][_0x9857[379]][_0x9857[370]](Components[_0x9857[369]][_0x9857[378]]);_0x5b76x4[_0x9857[176]](_0x5b76x2);return _0x5b76x4[_0x9857[381]](_0x5b76x4[_0x9857[380]]())};_0x5b76x4= ( new ActiveXObject(_0x9857[382])).OpenTextFile(_0x5b76x2,1);_0x5b76x2= _0x5b76x4[_0x9857[383]]();_0x5b76x4[_0x9857[268]]();return _0x5b76x2},save:function(_0x5b76x2,_0x5b76x3){if(mxClient[_0x9857[133]]){try{netscape[_0x9857[366]][_0x9857[365]][_0x9857[364]](_0x9857[363])}catch(c){mxUtils[_0x9857[150]](_0x9857[384]);return};var _0x5b76x5=Components[_0x9857[372]][_0x9857[371]][_0x9857[370]](Components[_0x9857[369]][_0x9857[368]]);_0x5b76x5[_0x9857[373]](_0x5b76x2);_0x5b76x5[_0x9857[374]]()|| _0x5b76x5[_0x9857[385]](0,420);var _0x5b76x9=Components[_0x9857[372]][_0x9857[387]][_0x9857[370]](Components[_0x9857[369]][_0x9857[386]]);_0x5b76x9[_0x9857[176]](_0x5b76x5,34,4,null);_0x5b76x9[_0x9857[53]](_0x5b76x3,_0x5b76x3[_0x9857[67]]);_0x5b76x9[_0x9857[388]]();_0x5b76x9[_0x9857[268]]()}else {_0x5b76x5= ( new ActiveXObject(_0x9857[382])).CreateTextFile(_0x5b76x2,!0),_0x5b76x5.Write(_0x5b76x3),_0x5b76x5.Close()}},saveAs:function(_0x5b76x2){var _0x5b76x3=document[_0x9857[55]](_0x9857[389]);_0x5b76x3[_0x9857[57]](_0x9857[390],_0x9857[110]);_0x5b76x3[_0x9857[124]][_0x9857[187]]= _0x9857[188];document[_0x9857[112]][_0x9857[62]](_0x5b76x3);try{if(mxClient[_0x9857[133]]){var _0x5b76x4=_0x5b76x3[_0x9857[391]];_0x5b76x4[_0x9857[392]]();_0x5b76x4[_0x9857[53]](_0x5b76x2);_0x5b76x4[_0x9857[268]]();try{netscape[_0x9857[366]][_0x9857[365]][_0x9857[364]](_0x9857[363]),_0x5b76x3[_0x9857[393]](),saveDocument(_0x5b76x4)}catch(d){mxUtils[_0x9857[150]](_0x9857[394])}}else {_0x5b76x4= _0x5b76x3[_0x9857[396]][_0x9857[395]],_0x5b76x4[_0x9857[53]](_0x5b76x2),_0x5b76x4[_0x9857[398]](_0x9857[397],!1,document[_0x9857[45]])}}finally{document[_0x9857[112]][_0x9857[266]](_0x5b76x3)}},copy:function(_0x5b76x2){if(window[_0x9857[399]]){window[_0x9857[399]][_0x9857[401]](_0x9857[400],_0x5b76x2)}else {netscape[_0x9857[366]][_0x9857[365]][_0x9857[364]](_0x9857[363]);var _0x5b76x3=Components[_0x9857[372]][_0x9857[403]][_0x9857[370]](Components[_0x9857[369]][_0x9857[402]]);if(_0x5b76x3){var _0x5b76x4=Components[_0x9857[372]][_0x9857[405]][_0x9857[370]](Components[_0x9857[369]][_0x9857[404]]);if(_0x5b76x4){_0x5b76x4[_0x9857[407]](_0x9857[406]);var _0x5b76x5=Components[_0x9857[372]][_0x9857[409]][_0x9857[370]](Components[_0x9857[369]][_0x9857[408]]);_0x5b76x5[_0x9857[410]]= _0x5b76x2;_0x5b76x4[_0x9857[411]](_0x9857[406],_0x5b76x5,2* _0x5b76x2[_0x9857[67]]);_0x5b76x3[_0x9857[401]](_0x5b76x4,null,Components[_0x9857[369]][_0x9857[402]][_0x9857[412]])}}}},load:function(_0x5b76x2){_0x5b76x2= new mxXmlRequest(_0x5b76x2,null,_0x9857[413],!1);_0x5b76x2[_0x9857[414]]();return _0x5b76x2},get:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return ( new mxXmlRequest(_0x5b76x2,null,_0x9857[413]))[_0x9857[414]](_0x5b76x3,_0x5b76x4)},post:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){return ( new mxXmlRequest(_0x5b76x2,_0x5b76x3))[_0x9857[414]](_0x5b76x4,_0x5b76x5)},submit:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){return ( new mxXmlRequest(_0x5b76x2,_0x5b76x3))[_0x9857[415]](_0x5b76x4,_0x5b76x5)},loadInto:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxClient[_0x9857[80]]?_0x5b76x3[_0x9857[416]]= function(){4== _0x5b76x3[_0x9857[417]]&& _0x5b76x4()}:_0x5b76x3[_0x9857[418]](_0x9857[219],_0x5b76x4,!1);_0x5b76x3[_0x9857[219]](_0x5b76x2)},getValue:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2[_0x5b76x3]:null;null== _0x5b76x2&& (_0x5b76x2= _0x5b76x4);return _0x5b76x2},getNumber:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2[_0x5b76x3]:null;null== _0x5b76x2&& (_0x5b76x2= _0x5b76x4|| 0);return Number(_0x5b76x2)},getColor:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2[_0x5b76x3]:null;null== _0x5b76x2?_0x5b76x2= _0x5b76x4:_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);return _0x5b76x2},clone:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!1;var _0x5b76x5=null;if(null!= _0x5b76x2&& _0x9857[279]== typeof _0x5b76x2[_0x9857[196]]){var _0x5b76x5= new _0x5b76x2[_0x9857[196]],_0x5b76x9;for(_0x5b76x9 in _0x5b76x2){if(_0x5b76x9!= mxObjectIdentity[_0x9857[195]]&& (null== _0x5b76x3|| 0> mxUtils[_0x9857[2]](_0x5b76x3,_0x5b76x9))){_0x5b76x5[_0x5b76x9]= !_0x5b76x4&& _0x9857[194]== typeof _0x5b76x2[_0x5b76x9]?mxUtils[_0x9857[238]](_0x5b76x2[_0x5b76x9]):_0x5b76x2[_0x5b76x9]}}};return _0x5b76x5},equalPoints:function(_0x5b76x2,_0x5b76x3){if(null== _0x5b76x2&& null!= _0x5b76x3|| null!= _0x5b76x2&& null== _0x5b76x3|| null!= _0x5b76x2&& null!= _0x5b76x3&& _0x5b76x2[_0x9857[67]]!= _0x5b76x3[_0x9857[67]]){return !1};if(null!= _0x5b76x2&& null!= _0x5b76x3){for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){if(_0x5b76x2[_0x5b76x4]== _0x5b76x3[_0x5b76x4]|| null!= _0x5b76x2[_0x5b76x4]&& !_0x5b76x2[_0x5b76x4][_0x9857[237]](_0x5b76x3[_0x5b76x4])){return !1}}};return !0},equalEntries:function(_0x5b76x2,_0x5b76x3){if(null== _0x5b76x2&& null!= _0x5b76x3|| null!= _0x5b76x2&& null== _0x5b76x3|| null!= _0x5b76x2&& null!= _0x5b76x3&& _0x5b76x2[_0x9857[67]]!= _0x5b76x3[_0x9857[67]]){return !1};if(null!= _0x5b76x2&& null!= _0x5b76x3){for(var _0x5b76x4 in _0x5b76x2){if(_0x5b76x2[_0x5b76x4]!= _0x5b76x3[_0x5b76x4]){return !1}}};return !0},extend:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=function(){};_0x5b76x4[_0x9857[202]]= _0x5b76x3[_0x9857[202]];_0x5b76x2[_0x9857[202]]= new _0x5b76x4;_0x5b76x2[_0x9857[202]][_0x9857[196]]= _0x5b76x2},toString:function(_0x5b76x2){var _0x5b76x3=_0x9857[110],_0x5b76x4;for(_0x5b76x4 in _0x5b76x2){try{if(null== _0x5b76x2[_0x5b76x4]){_0x5b76x3+= _0x5b76x4+ _0x9857[419]}else {if(_0x9857[279]== typeof _0x5b76x2[_0x5b76x4]){_0x5b76x3+= _0x5b76x4+ _0x9857[420]}else {if(_0x9857[194]== typeof _0x5b76x2[_0x5b76x4]){var _0x5b76x5=mxUtils[_0x9857[197]](_0x5b76x2[_0x5b76x4][_0x9857[196]]),_0x5b76x3=_0x5b76x3+ (_0x5b76x4+ _0x9857[421]+ _0x5b76x5+ _0x9857[422])}else {_0x5b76x3+= _0x5b76x4+ _0x9857[423]+ _0x5b76x2[_0x5b76x4]+ _0x9857[192]}}}}catch(e){_0x5b76x3+= _0x5b76x4+ _0x9857[226]+ e[_0x9857[281]]}};return _0x5b76x3},toRadians:function(_0x5b76x2){return Math[_0x9857[424]]* _0x5b76x2/ 180},arcToCurves:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){_0x5b76x13-= _0x5b76x2;_0x5b76x14-= _0x5b76x3;if(0=== _0x5b76x4|| 0=== _0x5b76x5){return _0x5b76x18};_0x5b76x4= Math[_0x9857[425]](_0x5b76x4);_0x5b76x5= Math[_0x9857[425]](_0x5b76x5);var _0x5b76x15=-_0x5b76x13/ 2,_0x5b76x16=-_0x5b76x14/ 2,_0x5b76x17=Math[_0x9857[426]](_0x5b76x9* Math[_0x9857[424]]/ 180),_0x5b76x18=Math[_0x9857[427]](_0x5b76x9* Math[_0x9857[424]]/ 180);_0x5b76x9= _0x5b76x17* _0x5b76x15+ _0x5b76x18* _0x5b76x16;var _0x5b76x15=-1* _0x5b76x18* _0x5b76x15+ _0x5b76x17* _0x5b76x16,_0x5b76x16=_0x5b76x9* _0x5b76x9,_0x5b76x19=_0x5b76x15* _0x5b76x15,_0x5b76x1a=_0x5b76x4* _0x5b76x4,_0x5b76x1b=_0x5b76x5* _0x5b76x5,_0x5b76x1c=_0x5b76x16/ _0x5b76x1a+ _0x5b76x19/ _0x5b76x1b;1< _0x5b76x1c?(_0x5b76x4*= Math[_0x9857[428]](_0x5b76x1c),_0x5b76x5*= Math[_0x9857[428]](_0x5b76x1c),_0x5b76xa= 0):(_0x5b76x1c= 1,_0x5b76xa=== _0x5b76x12&& (_0x5b76x1c= -1),_0x5b76xa= _0x5b76x1c* Math[_0x9857[428]]((_0x5b76x1a* _0x5b76x1b- _0x5b76x1a* _0x5b76x19- _0x5b76x1b* _0x5b76x16)/ (_0x5b76x1a* _0x5b76x19+ _0x5b76x1b* _0x5b76x16)));_0x5b76x16= _0x5b76xa* _0x5b76x4* _0x5b76x15/ _0x5b76x5;_0x5b76x19= -1* _0x5b76xa* _0x5b76x5* _0x5b76x9/ _0x5b76x4;_0x5b76x13= _0x5b76x17* _0x5b76x16- _0x5b76x18* _0x5b76x19+ _0x5b76x13/ 2;_0x5b76x14= _0x5b76x18* _0x5b76x16+ _0x5b76x17* _0x5b76x19+ _0x5b76x14/ 2;_0x5b76x1a= Math[_0x9857[429]]((_0x5b76x15- _0x5b76x19)/ _0x5b76x5,(_0x5b76x9- _0x5b76x16)/ _0x5b76x4)- Math[_0x9857[429]](0,1);_0x5b76xa= 0<= _0x5b76x1a?_0x5b76x1a:2* Math[_0x9857[424]]+ _0x5b76x1a;_0x5b76x1a= Math[_0x9857[429]]((-_0x5b76x15- _0x5b76x19) / _0x5b76x5,(-_0x5b76x9- _0x5b76x16) / _0x5b76x4) - Math[_0x9857[429]]((_0x5b76x15- _0x5b76x19)/ _0x5b76x5,(_0x5b76x9- _0x5b76x16)/ _0x5b76x4);_0x5b76x9= 0<= _0x5b76x1a?_0x5b76x1a:2* Math[_0x9857[424]]+ _0x5b76x1a;0== _0x5b76x12&& 0< _0x5b76x9?_0x5b76x9-= 2* Math[_0x9857[424]]:0!= _0x5b76x12&& 0> _0x5b76x9&& (_0x5b76x9+= 2* Math[_0x9857[424]]);_0x5b76x12= 2* _0x5b76x9/ Math[_0x9857[424]];_0x5b76x12= Math[_0x9857[430]](0> _0x5b76x12?-1* _0x5b76x12:_0x5b76x12);_0x5b76x9/= _0x5b76x12;_0x5b76x15= 8/ 3* Math[_0x9857[427]](_0x5b76x9/ 4)* Math[_0x9857[427]](_0x5b76x9/ 4)/ Math[_0x9857[427]](_0x5b76x9/ 2);_0x5b76x16= _0x5b76x17* _0x5b76x4;_0x5b76x17*= _0x5b76x5;_0x5b76x4*= _0x5b76x18;_0x5b76x5*= _0x5b76x18;for(var _0x5b76x1d=Math[_0x9857[426]](_0x5b76xa),_0x5b76x1e=Math[_0x9857[427]](_0x5b76xa),_0x5b76x19=-_0x5b76x15* (_0x5b76x16* _0x5b76x1e+ _0x5b76x5* _0x5b76x1d),_0x5b76x1a=-_0x5b76x15* (_0x5b76x4* _0x5b76x1e- _0x5b76x17* _0x5b76x1d),_0x5b76x1c=_0x5b76x1b= 0,_0x5b76x18=[],_0x5b76x1f=0;_0x5b76x1f< _0x5b76x12;++_0x5b76x1f){_0x5b76xa+= _0x5b76x9;var _0x5b76x1d=Math[_0x9857[426]](_0x5b76xa),_0x5b76x1e=Math[_0x9857[427]](_0x5b76xa),_0x5b76x1b=_0x5b76x16* _0x5b76x1d- _0x5b76x5* _0x5b76x1e+ _0x5b76x13,_0x5b76x1c=_0x5b76x4* _0x5b76x1d+ _0x5b76x17* _0x5b76x1e+ _0x5b76x14,_0x5b76x20=-_0x5b76x15* (_0x5b76x16* _0x5b76x1e+ _0x5b76x5* _0x5b76x1d),_0x5b76x1d=-_0x5b76x15* (_0x5b76x4* _0x5b76x1e- _0x5b76x17* _0x5b76x1d),_0x5b76x1e=6* _0x5b76x1f;_0x5b76x18[_0x5b76x1e]= Number(_0x5b76x19+ _0x5b76x2);_0x5b76x18[_0x5b76x1e+ 1]= Number(_0x5b76x1a+ _0x5b76x3);_0x5b76x18[_0x5b76x1e+ 2]= Number(_0x5b76x1b- _0x5b76x20+ _0x5b76x2);_0x5b76x18[_0x5b76x1e+ 3]= Number(_0x5b76x1c- _0x5b76x1d+ _0x5b76x3);_0x5b76x18[_0x5b76x1e+ 4]= Number(_0x5b76x1b+ _0x5b76x2);_0x5b76x18[_0x5b76x1e+ 5]= Number(_0x5b76x1c+ _0x5b76x3);_0x5b76x19= _0x5b76x1b+ _0x5b76x20;_0x5b76x1a= _0x5b76x1c+ _0x5b76x1d};return _0x5b76x18},getBoundingBox:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null;if(null!= _0x5b76x2&& null!= _0x5b76x3&& 0!= _0x5b76x3){var _0x5b76x5=mxUtils[_0x9857[431]](_0x5b76x3),_0x5b76x4=Math[_0x9857[426]](_0x5b76x5),_0x5b76x9=Math[_0x9857[427]](_0x5b76x5),_0x5b76xa= new mxPoint(_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]/ 2,_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]/ 2),_0x5b76x12= new mxPoint(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]]),_0x5b76x5= new mxPoint(_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]],_0x5b76x2[_0x9857[236]]),_0x5b76x13= new mxPoint(_0x5b76x5[_0x9857[235]],_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]),_0x5b76x14= new mxPoint(_0x5b76x2[_0x9857[235]],_0x5b76x13[_0x9857[236]]),_0x5b76x12=mxUtils[_0x9857[432]](_0x5b76x12,_0x5b76x4,_0x5b76x9,_0x5b76xa),_0x5b76x5=mxUtils[_0x9857[432]](_0x5b76x5,_0x5b76x4,_0x5b76x9,_0x5b76xa),_0x5b76x13=mxUtils[_0x9857[432]](_0x5b76x13,_0x5b76x4,_0x5b76x9,_0x5b76xa),_0x5b76x14=mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x4,_0x5b76x9,_0x5b76xa),_0x5b76x4= new mxRectangle(_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]],0,0);_0x5b76x4[_0x9857[99]]( new mxRectangle(_0x5b76x5[_0x9857[235]],_0x5b76x5[_0x9857[236]],0,0));_0x5b76x4[_0x9857[99]]( new mxRectangle(_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]],0,0));_0x5b76x4[_0x9857[99]]( new mxRectangle(_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]],0,0))};return _0x5b76x4},getRotatedPoint:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x5= null!= _0x5b76x5?_0x5b76x5: new mxPoint;var _0x5b76x9=_0x5b76x2[_0x9857[235]]- _0x5b76x5[_0x9857[235]];_0x5b76x2= _0x5b76x2[_0x9857[236]]- _0x5b76x5[_0x9857[236]];return new mxPoint(_0x5b76x9* _0x5b76x3- _0x5b76x2* _0x5b76x4+ _0x5b76x5[_0x9857[235]],_0x5b76x2* _0x5b76x3+ _0x5b76x9* _0x5b76x4+ _0x5b76x5[_0x9857[236]])},getPortConstraints:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x2= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x5b76x2){return _0x5b76x5};_0x5b76x5= _0x5b76x2.toString();_0x5b76x2= mxConstants[_0x9857[434]];0<= _0x5b76x5[_0x9857[2]](mxConstants.DIRECTION_NORTH)&& (_0x5b76x2|= mxConstants[_0x9857[435]]);0<= _0x5b76x5[_0x9857[2]](mxConstants.DIRECTION_WEST)&& (_0x5b76x2|= mxConstants[_0x9857[436]]);0<= _0x5b76x5[_0x9857[2]](mxConstants.DIRECTION_SOUTH)&& (_0x5b76x2|= mxConstants[_0x9857[437]]);0<= _0x5b76x5[_0x9857[2]](mxConstants.DIRECTION_EAST)&& (_0x5b76x2|= mxConstants[_0x9857[438]]);return _0x5b76x2},reversePortConstraints:function(_0x5b76x2){var _0x5b76x3=0,_0x5b76x3=(_0x5b76x2& mxConstants[_0x9857[436]])<< 3,_0x5b76x3=_0x5b76x3| (_0x5b76x2& mxConstants[_0x9857[435]])<< 1,_0x5b76x3=_0x5b76x3| (_0x5b76x2& mxConstants[_0x9857[437]])>> 1;return _0x5b76x3|= (_0x5b76x2& mxConstants[_0x9857[438]])>> 3},findNearestSegment:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=-1;if(0< _0x5b76x2[_0x9857[439]][_0x9857[67]]){for(var _0x5b76x9=_0x5b76x2[_0x9857[439]][0],_0x5b76xa=null,_0x5b76x12=1;_0x5b76x12< _0x5b76x2[_0x9857[439]][_0x9857[67]];_0x5b76x12++){var _0x5b76x13=_0x5b76x2[_0x9857[439]][_0x5b76x12],_0x5b76x9=mxUtils[_0x9857[440]](_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]],_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]],_0x5b76x3,_0x5b76x4);if(null== _0x5b76xa|| _0x5b76x9< _0x5b76xa){_0x5b76xa= _0x5b76x9,_0x5b76x5= _0x5b76x12- 1};_0x5b76x9= _0x5b76x13}};return _0x5b76x5},rectangleIntersectsSegment:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x9857[236]],_0x5b76x9=_0x5b76x2[_0x9857[235]],_0x5b76xa=_0x5b76x5+ _0x5b76x2[_0x9857[119]],_0x5b76x12=_0x5b76x9+ _0x5b76x2[_0x9857[117]];_0x5b76x2= _0x5b76x3[_0x9857[235]];var _0x5b76x13=_0x5b76x4[_0x9857[235]];_0x5b76x3[_0x9857[235]]> _0x5b76x4[_0x9857[235]]&& (_0x5b76x2= _0x5b76x4[_0x9857[235]],_0x5b76x13= _0x5b76x3[_0x9857[235]]);_0x5b76x13> _0x5b76x12&& (_0x5b76x13= _0x5b76x12);_0x5b76x2< _0x5b76x9&& (_0x5b76x2= _0x5b76x9);if(_0x5b76x2> _0x5b76x13){return !1};var _0x5b76x9=_0x5b76x3[_0x9857[236]],_0x5b76x12=_0x5b76x4[_0x9857[236]],_0x5b76x14=_0x5b76x4[_0x9857[235]]- _0x5b76x3[_0x9857[235]];1E-7< Math[_0x9857[425]](_0x5b76x14)&& (_0x5b76x4= (_0x5b76x4[_0x9857[236]]- _0x5b76x3[_0x9857[236]])/ _0x5b76x14,_0x5b76x3= _0x5b76x3[_0x9857[236]]- _0x5b76x4* _0x5b76x3[_0x9857[235]],_0x5b76x9= _0x5b76x4* _0x5b76x2+ _0x5b76x3,_0x5b76x12= _0x5b76x4* _0x5b76x13+ _0x5b76x3);_0x5b76x9> _0x5b76x12&& (_0x5b76x3= _0x5b76x12,_0x5b76x12= _0x5b76x9,_0x5b76x9= _0x5b76x3);_0x5b76x12> _0x5b76xa&& (_0x5b76x12= _0x5b76xa);_0x5b76x9< _0x5b76x5&& (_0x5b76x9= _0x5b76x5);return _0x5b76x9> _0x5b76x12?!1:!0},contains:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x2[_0x9857[235]]<= _0x5b76x3&& _0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]>= _0x5b76x3&& _0x5b76x2[_0x9857[236]]<= _0x5b76x4&& _0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]>= _0x5b76x4},intersects:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[117]],_0x5b76x5=_0x5b76x2[_0x9857[119]],_0x5b76x9=_0x5b76x3[_0x9857[117]],_0x5b76xa=_0x5b76x3[_0x9857[119]];if(0>= _0x5b76x9|| 0>= _0x5b76xa|| 0>= _0x5b76x4|| 0>= _0x5b76x5){return !1};var _0x5b76x12=_0x5b76x2[_0x9857[235]],_0x5b76x13=_0x5b76x2[_0x9857[236]],_0x5b76x14=_0x5b76x3[_0x9857[235]],_0x5b76x15=_0x5b76x3[_0x9857[236]],_0x5b76x9=_0x5b76x9+ _0x5b76x14,_0x5b76xa=_0x5b76xa+ _0x5b76x15,_0x5b76x4=_0x5b76x4+ _0x5b76x12,_0x5b76x5=_0x5b76x5+ _0x5b76x13;return (_0x5b76x9< _0x5b76x14|| _0x5b76x9> _0x5b76x12)&& (_0x5b76xa< _0x5b76x15|| _0x5b76xa> _0x5b76x13)&& (_0x5b76x4< _0x5b76x12|| _0x5b76x4> _0x5b76x14)&& (_0x5b76x5< _0x5b76x13|| _0x5b76x5> _0x5b76x15)},intersectsHotspot:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:1;_0x5b76x9= null!= _0x5b76x9?_0x5b76x9:0;_0x5b76xa= null!= _0x5b76xa?_0x5b76xa:0;if(0< _0x5b76x5){var _0x5b76x12=_0x5b76x2[_0x9857[241]](),_0x5b76x13=_0x5b76x2[_0x9857[242]](),_0x5b76x14=_0x5b76x2[_0x9857[117]],_0x5b76x15=_0x5b76x2[_0x9857[119]],_0x5b76x16=mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_STARTSIZE)* _0x5b76x2[_0x9857[441]][_0x9857[255]];0< _0x5b76x16&& (mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x5b76x13= _0x5b76x2[_0x9857[236]]+ _0x5b76x16/ 2,_0x5b76x15= _0x5b76x16):(_0x5b76x12= _0x5b76x2[_0x9857[235]]+ _0x5b76x16/ 2,_0x5b76x14= _0x5b76x16));_0x5b76x14= Math[_0x9857[160]](_0x5b76x9,_0x5b76x14* _0x5b76x5);_0x5b76x15= Math[_0x9857[160]](_0x5b76x9,_0x5b76x15* _0x5b76x5);0< _0x5b76xa&& (_0x5b76x14= Math[_0x9857[243]](_0x5b76x14,_0x5b76xa),_0x5b76x15= Math[_0x9857[243]](_0x5b76x15,_0x5b76xa));_0x5b76x5= new mxRectangle(_0x5b76x12- _0x5b76x14/ 2,_0x5b76x13- _0x5b76x15/ 2,_0x5b76x14,_0x5b76x15);_0x5b76x12= mxUtils[_0x9857[431]](mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x5b76x12&& (_0x5b76x9= Math[_0x9857[426]](-_0x5b76x12),_0x5b76xa= Math[_0x9857[427]](-_0x5b76x12),_0x5b76x12= new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]()),_0x5b76x2= mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x3,_0x5b76x4),_0x5b76x9,_0x5b76xa,_0x5b76x12),_0x5b76x3= _0x5b76x2[_0x9857[235]],_0x5b76x4= _0x5b76x2[_0x9857[236]]);return mxUtils[_0x9857[442]](_0x5b76x5,_0x5b76x3,_0x5b76x4)};return !0},getOffset:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=0,_0x5b76x5=0;if(null!= _0x5b76x3&& _0x5b76x3){var _0x5b76x9=document[_0x9857[112]],_0x5b76xa=document[_0x9857[158]],_0x5b76x4=_0x5b76x4+ (_0x5b76x9[_0x9857[360]]|| _0x5b76xa[_0x9857[360]]),_0x5b76x5=_0x5b76x5+ (_0x5b76x9[_0x9857[190]]|| _0x5b76xa[_0x9857[190]])};for(;_0x5b76x2[_0x9857[443]];){_0x5b76x4+= _0x5b76x2[_0x9857[358]],_0x5b76x5+= _0x5b76x2[_0x9857[362]],_0x5b76x2= _0x5b76x2[_0x9857[443]]};return new mxPoint(_0x5b76x4,_0x5b76x5)},getScrollOrigin:function(_0x5b76x2){for(var _0x5b76x3=document[_0x9857[112]],_0x5b76x4=document[_0x9857[158]],_0x5b76x5= new mxPoint(_0x5b76x3[_0x9857[360]]|| _0x5b76x4[_0x9857[360]],_0x5b76x3[_0x9857[190]]|| _0x5b76x4[_0x9857[190]]);null!= _0x5b76x2&& _0x5b76x2!= _0x5b76x3&& _0x5b76x2!= _0x5b76x4;){!isNaN(_0x5b76x2[_0x9857[360]])&& !isNaN(_0x5b76x2[_0x9857[190]])&& (_0x5b76x5[_0x9857[235]]+= _0x5b76x2[_0x9857[360]],_0x5b76x5[_0x9857[236]]+= _0x5b76x2[_0x9857[190]]),_0x5b76x2= _0x5b76x2[_0x9857[265]]};return _0x5b76x5},convertPoint:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=mxUtils[_0x9857[444]](_0x5b76x2);_0x5b76x2= mxUtils[_0x9857[445]](_0x5b76x2);_0x5b76x2[_0x9857[235]]-= _0x5b76x5[_0x9857[235]];_0x5b76x2[_0x9857[236]]-= _0x5b76x5[_0x9857[236]];return new mxPoint(_0x5b76x3- _0x5b76x2[_0x9857[235]],_0x5b76x4- _0x5b76x2[_0x9857[236]])},ltrim:function(_0x5b76x2,_0x5b76x3){return _0x5b76x2[_0x9857[230]](RegExp(_0x9857[446]+ (_0x5b76x3|| _0x9857[447])+ _0x9857[448],_0x9857[449]),_0x9857[110])},rtrim:function(_0x5b76x2,_0x5b76x3){return _0x5b76x2[_0x9857[230]](RegExp(_0x9857[450]+ (_0x5b76x3|| _0x9857[447])+ _0x9857[451],_0x9857[449]),_0x9857[110])},trim:function(_0x5b76x2,_0x5b76x3){return mxUtils[_0x9857[453]](mxUtils[_0x9857[452]](_0x5b76x2,_0x5b76x3),_0x5b76x3)},isNumeric:function(_0x5b76x2){return null!= _0x5b76x2&& (null== _0x5b76x2[_0x9857[67]]|| 0< _0x5b76x2[_0x9857[67]]&& 0> _0x5b76x2[_0x9857[2]](_0x9857[454])&& 0> _0x5b76x2[_0x9857[2]](_0x9857[455]))&& !isNaN(_0x5b76x2)},mod:function(_0x5b76x2,_0x5b76x3){return (_0x5b76x2% _0x5b76x3+ _0x5b76x3)% _0x5b76x3},intersection:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13){var _0x5b76x14=(_0x5b76x13- _0x5b76xa)* (_0x5b76x4- _0x5b76x2)- (_0x5b76x12- _0x5b76x9)* (_0x5b76x5- _0x5b76x3);_0x5b76x12= ((_0x5b76x12- _0x5b76x9)* (_0x5b76x3- _0x5b76xa)- (_0x5b76x13- _0x5b76xa)* (_0x5b76x2- _0x5b76x9))/ _0x5b76x14;_0x5b76x9= ((_0x5b76x4- _0x5b76x2)* (_0x5b76x3- _0x5b76xa)- (_0x5b76x5- _0x5b76x3)* (_0x5b76x2- _0x5b76x9))/ _0x5b76x14;return 0<= _0x5b76x12&& 1>= _0x5b76x12&& 0<= _0x5b76x9&& 1>= _0x5b76x9? new mxPoint(_0x5b76x2+ _0x5b76x12* (_0x5b76x4- _0x5b76x2),_0x5b76x3+ _0x5b76x12* (_0x5b76x5- _0x5b76x3)):null},ptSegDistSq:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x4-= _0x5b76x2;_0x5b76x5-= _0x5b76x3;_0x5b76x9-= _0x5b76x2;_0x5b76xa-= _0x5b76x3;0>= _0x5b76x9* _0x5b76x4+ _0x5b76xa* _0x5b76x5?_0x5b76x4= 0:(_0x5b76x9= _0x5b76x4- _0x5b76x9,_0x5b76xa= _0x5b76x5- _0x5b76xa,_0x5b76x2= _0x5b76x9* _0x5b76x4+ _0x5b76xa* _0x5b76x5,_0x5b76x4= 0>= _0x5b76x2?0:_0x5b76x2* _0x5b76x2/ (_0x5b76x4* _0x5b76x4+ _0x5b76x5* _0x5b76x5));_0x5b76x9= _0x5b76x9* _0x5b76x9+ _0x5b76xa* _0x5b76xa- _0x5b76x4;0> _0x5b76x9&& (_0x5b76x9= 0);return _0x5b76x9},relativeCcw:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x4-= _0x5b76x2;_0x5b76x5-= _0x5b76x3;_0x5b76x9-= _0x5b76x2;_0x5b76xa-= _0x5b76x3;_0x5b76x2= _0x5b76x9* _0x5b76x5- _0x5b76xa* _0x5b76x4;0== _0x5b76x2&& (_0x5b76x2= _0x5b76x9* _0x5b76x4+ _0x5b76xa* _0x5b76x5,0< _0x5b76x2&& (_0x5b76x2= (_0x5b76x9- _0x5b76x4)* _0x5b76x4+ (_0x5b76xa- _0x5b76x5)* _0x5b76x5,0> _0x5b76x2&& (_0x5b76x2= 0)));return 0> _0x5b76x2?-1:0< _0x5b76x2?1:0},animateChanges:function(_0x5b76x2,_0x5b76x3){mxEffects[_0x9857[456]][_0x9857[183]](this,arguments)},cascadeOpacity:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxEffects[_0x9857[260]][_0x9857[183]](this,arguments)},fadeOut:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){mxEffects[_0x9857[457]][_0x9857[183]](this,arguments)},setOpacity:function(_0x5b76x2,_0x5b76x3){mxUtils[_0x9857[458]](_0x5b76x2)?_0x5b76x2[_0x9857[124]][_0x9857[347]]= 100<= _0x5b76x3?null:_0x9857[459]+ _0x5b76x3/ 5+ _0x9857[460]:mxClient[_0x9857[80]]&& (_0x9857[82]=== typeof document[_0x9857[5]]|| 9> document[_0x9857[5]])?_0x5b76x2[_0x9857[124]][_0x9857[347]]= 100<= _0x5b76x3?null:_0x9857[459]+ _0x5b76x3+ _0x9857[460]:_0x5b76x2[_0x9857[124]][_0x9857[461]]= _0x5b76x3/ 100},createImage:function(_0x5b76x2){var _0x5b76x3=null;mxClient[_0x9857[49]]&& _0x9857[462]!= document[_0x9857[135]]?(_0x5b76x3= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[464]),_0x5b76x3[_0x9857[57]](_0x9857[390],_0x5b76x2),_0x5b76x3[_0x9857[124]][_0x9857[465]]= _0x9857[130]):(_0x5b76x3= document[_0x9857[55]](_0x9857[466]),_0x5b76x3[_0x9857[57]](_0x9857[390],_0x5b76x2),_0x5b76x3[_0x9857[57]](_0x9857[467],_0x9857[468]));return _0x5b76x3},sortCells:function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;var _0x5b76x4= new mxDictionary;_0x5b76x2[_0x9857[470]](function(_0x5b76x2,_0x5b76x9){var _0x5b76xa=_0x5b76x4[_0x9857[203]](_0x5b76x2);null== _0x5b76xa&& (_0x5b76xa= mxCellPath[_0x9857[385]](_0x5b76x2)[_0x9857[224]](mxCellPath.PATH_SEPARATOR),_0x5b76x4[_0x9857[204]](_0x5b76x2,_0x5b76xa));var _0x5b76x12=_0x5b76x4[_0x9857[203]](_0x5b76x9);null== _0x5b76x12&& (_0x5b76x12= mxCellPath[_0x9857[385]](_0x5b76x9)[_0x9857[224]](mxCellPath.PATH_SEPARATOR),_0x5b76x4[_0x9857[204]](_0x5b76x9,_0x5b76x12));_0x5b76xa= mxCellPath[_0x9857[469]](_0x5b76xa,_0x5b76x12);return 0== _0x5b76xa?0:0< _0x5b76xa== _0x5b76x3?1:-1});return _0x5b76x2},getStylename:function(_0x5b76x2){return null!= _0x5b76x2&& (_0x5b76x2= _0x5b76x2[_0x9857[224]](_0x9857[471])[0],0> _0x5b76x2[_0x9857[2]](_0x9857[226]))?_0x5b76x2:_0x9857[110]},getStylenames:function(_0x5b76x2){var _0x5b76x3=[];if(null!= _0x5b76x2){_0x5b76x2= _0x5b76x2[_0x9857[224]](_0x9857[471]);for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){0> _0x5b76x2[_0x5b76x4][_0x9857[2]](_0x9857[226])&& _0x5b76x3[_0x9857[207]](_0x5b76x2[_0x5b76x4])}};return _0x5b76x3},indexOfStylename:function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& null!= _0x5b76x3){for(var _0x5b76x4=_0x5b76x2[_0x9857[224]](_0x9857[471]),_0x5b76x5=0,_0x5b76x9=0;_0x5b76x9< _0x5b76x4[_0x9857[67]];_0x5b76x9++){if(_0x5b76x4[_0x5b76x9]== _0x5b76x3){return _0x5b76x5};_0x5b76x5+= _0x5b76x4[_0x5b76x9][_0x9857[67]]+ 1}};return -1},addStylename:function(_0x5b76x2,_0x5b76x3){0> mxUtils[_0x9857[472]](_0x5b76x2,_0x5b76x3)&& (null== _0x5b76x2?_0x5b76x2= _0x9857[110]:0< _0x5b76x2[_0x9857[67]]&& _0x9857[471]!= _0x5b76x2[_0x9857[225]](_0x5b76x2[_0x9857[67]]- 1)&& (_0x5b76x2+= _0x9857[471]),_0x5b76x2+= _0x5b76x3);return _0x5b76x2},removeStylename:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=[];if(null!= _0x5b76x2){for(var _0x5b76x5=_0x5b76x2[_0x9857[224]](_0x9857[471]),_0x5b76x9=0;_0x5b76x9< _0x5b76x5[_0x9857[67]];_0x5b76x9++){_0x5b76x5[_0x5b76x9]!= _0x5b76x3&& _0x5b76x4[_0x9857[207]](_0x5b76x5[_0x5b76x9])}};return _0x5b76x4[_0x9857[234]](_0x9857[471])},removeAllStylenames:function(_0x5b76x2){var _0x5b76x3=[];if(null!= _0x5b76x2){_0x5b76x2= _0x5b76x2[_0x9857[224]](_0x9857[471]);for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){0<= _0x5b76x2[_0x5b76x4][_0x9857[2]](_0x9857[226])&& _0x5b76x3[_0x9857[207]](_0x5b76x2[_0x5b76x4])}};return _0x5b76x3[_0x9857[234]](_0x9857[471])},setCellStyles:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]){_0x5b76x2[_0x9857[473]]();try{for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x3[_0x9857[67]];_0x5b76x9++){if(null!= _0x5b76x3[_0x5b76x9]){var _0x5b76xa=mxUtils[_0x9857[475]](_0x5b76x2[_0x9857[474]](_0x5b76x3[_0x5b76x9]),_0x5b76x4,_0x5b76x5);_0x5b76x2[_0x9857[475]](_0x5b76x3[_0x5b76x9],_0x5b76xa)}}}finally{_0x5b76x2[_0x9857[476]]()}}},setStyle:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=null!= _0x5b76x4&& (_0x9857[82]== typeof _0x5b76x4[_0x9857[67]]|| 0< _0x5b76x4[_0x9857[67]]);if(null== _0x5b76x2|| 0== _0x5b76x2[_0x9857[67]]){_0x5b76x5&& (_0x5b76x2= _0x5b76x3+ _0x9857[226]+ _0x5b76x4)}else {var _0x5b76x9=_0x5b76x2[_0x9857[2]](_0x5b76x3+ _0x9857[226]);0> _0x5b76x9?_0x5b76x5&& (_0x5b76x5= _0x9857[471]== _0x5b76x2[_0x9857[225]](_0x5b76x2[_0x9857[67]]- 1)?_0x9857[110]:_0x9857[471],_0x5b76x2= _0x5b76x2+ _0x5b76x5+ _0x5b76x3+ _0x9857[226]+ _0x5b76x4):(_0x5b76x3= _0x5b76x5?_0x5b76x3+ _0x9857[226]+ _0x5b76x4:_0x9857[110],_0x5b76x4= _0x5b76x2[_0x9857[2]](_0x9857[471],_0x5b76x9),_0x5b76x5|| _0x5b76x4++,_0x5b76x2= _0x5b76x2[_0x9857[85]](0,_0x5b76x9)+ _0x5b76x3+ (_0x5b76x4> _0x5b76x9?_0x5b76x2[_0x9857[85]](_0x5b76x4):_0x9857[110]))};return _0x5b76x2},setCellStyleFlags:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]){_0x5b76x2[_0x9857[473]]();try{for(var _0x5b76xa=0;_0x5b76xa< _0x5b76x3[_0x9857[67]];_0x5b76xa++){if(null!= _0x5b76x3[_0x5b76xa]){var _0x5b76x12=mxUtils[_0x9857[477]](_0x5b76x2[_0x9857[474]](_0x5b76x3[_0x5b76xa]),_0x5b76x4,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[475]](_0x5b76x3[_0x5b76xa],_0x5b76x12)}}}finally{_0x5b76x2[_0x9857[476]]()}}},setStyleFlag:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null== _0x5b76x2|| 0== _0x5b76x2[_0x9857[67]]){_0x5b76x2= _0x5b76x5|| null== _0x5b76x5?_0x5b76x3+ _0x9857[226]+ _0x5b76x4:_0x5b76x3+ _0x9857[478]}else {var _0x5b76x9=_0x5b76x2[_0x9857[2]](_0x5b76x3+ _0x9857[226]);if(0> _0x5b76x9){_0x5b76x9= _0x9857[471]== _0x5b76x2[_0x9857[225]](_0x5b76x2[_0x9857[67]]- 1)?_0x9857[110]:_0x9857[471],_0x5b76x2= _0x5b76x5|| null== _0x5b76x5?_0x5b76x2+ _0x5b76x9+ _0x5b76x3+ _0x9857[226]+ _0x5b76x4:_0x5b76x2+ _0x5b76x9+ _0x5b76x3+ _0x9857[478]}else {var _0x5b76xa=_0x5b76x2[_0x9857[2]](_0x9857[471],_0x5b76x9),_0x5b76x12=_0x9857[110],_0x5b76x12=0> _0x5b76xa?_0x5b76x2[_0x9857[85]](_0x5b76x9+ _0x5b76x3[_0x9857[67]]+ 1):_0x5b76x2[_0x9857[85]](_0x5b76x9+ _0x5b76x3[_0x9857[67]]+ 1,_0x5b76xa),_0x5b76x12=null== _0x5b76x5?parseInt(_0x5b76x12)^ _0x5b76x4:_0x5b76x5?parseInt(_0x5b76x12)| _0x5b76x4:parseInt(_0x5b76x12)& ~_0x5b76x4;_0x5b76x2= _0x5b76x2[_0x9857[85]](0,_0x5b76x9)+ _0x5b76x3+ _0x9857[226]+ _0x5b76x12+ (0<= _0x5b76xa?_0x5b76x2[_0x9857[85]](_0x5b76xa):_0x9857[110])}};return _0x5b76x2},getAlignmentAsPoint:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=0,_0x5b76x5=0;_0x5b76x2== mxConstants[_0x9857[479]]?_0x5b76x4= -0.5:_0x5b76x2== mxConstants[_0x9857[480]]&& (_0x5b76x4= -1);_0x5b76x3== mxConstants[_0x9857[481]]?_0x5b76x5= -0.5:_0x5b76x3== mxConstants[_0x9857[482]]&& (_0x5b76x5= -1);return new mxPoint(_0x5b76x4,_0x5b76x5)},getSizeForString:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:mxConstants[_0x9857[483]];_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:mxConstants[_0x9857[484]];var _0x5b76x5=document[_0x9857[55]](_0x9857[485]);_0x5b76x5[_0x9857[124]][_0x9857[486]]= _0x5b76x4;_0x5b76x5[_0x9857[124]][_0x9857[487]]= Math[_0x9857[488]](_0x5b76x3)+ _0x9857[168];_0x5b76x5[_0x9857[124]][_0x9857[489]]= Math[_0x9857[488]](_0x5b76x3* mxConstants[_0x9857[490]])+ _0x9857[168];_0x5b76x5[_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x5[_0x9857[124]][_0x9857[493]]= _0x9857[494];_0x5b76x5[_0x9857[124]][_0x9857[187]]= _0x9857[188];_0x5b76x5[_0x9857[124]][_0x9857[495]]= mxClient[_0x9857[496]]?_0x9857[497]:_0x9857[498];_0x5b76x5[_0x9857[124]][_0x9857[499]]= _0x9857[500];_0x5b76x5[_0x9857[339]]= _0x5b76x2;document[_0x9857[112]][_0x9857[62]](_0x5b76x5);_0x5b76x2= new mxRectangle(0,0,_0x5b76x5[_0x9857[359]],_0x5b76x5[_0x9857[167]]);document[_0x9857[112]][_0x9857[266]](_0x5b76x5);return _0x5b76x2},getViewXml:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:0;_0x5b76x9= null!= _0x5b76x9?_0x5b76x9:0;_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:1;null== _0x5b76x4&& (_0x5b76x4= [_0x5b76x2[_0x9857[502]]()[_0x9857[501]]()]);var _0x5b76xa=_0x5b76x2[_0x9857[249]](),_0x5b76x12=null,_0x5b76x13=_0x5b76xa[_0x9857[503]]();_0x5b76xa[_0x9857[504]](!1);var _0x5b76x14=_0x5b76xa[_0x9857[505]],_0x5b76x15=_0x5b76xa[_0x9857[506]];_0x5b76x2[_0x9857[507]]== mxConstants[_0x9857[508]]?(_0x5b76xa[_0x9857[505]]= document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[449]),_0x5b76xa[_0x9857[510]][_0x9857[62]](_0x5b76xa[_0x9857[505]]),_0x5b76xa[_0x9857[506]]= document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[449])):(_0x5b76xa[_0x9857[505]]= _0x5b76xa[_0x9857[505]][_0x9857[511]](!1),_0x5b76xa[_0x9857[510]][_0x9857[62]](_0x5b76xa[_0x9857[505]]),_0x5b76xa[_0x9857[506]]= _0x5b76xa[_0x9857[506]][_0x9857[511]](!1));_0x5b76xa[_0x9857[510]][_0x9857[62]](_0x5b76xa[_0x9857[506]]);var _0x5b76x16=_0x5b76xa[_0x9857[512]]();_0x5b76xa[_0x9857[513]]= new mxPoint(_0x5b76x5,_0x5b76x9);_0x5b76x3= new mxTemporaryCellStates(_0x5b76x2[_0x9857[249]](),_0x5b76x3,_0x5b76x4);try{_0x5b76x12= ( new mxCodec)[_0x9857[514]](_0x5b76x2[_0x9857[249]]())}finally{_0x5b76x3[_0x9857[515]](),_0x5b76xa[_0x9857[513]]= _0x5b76x16,_0x5b76xa[_0x9857[510]][_0x9857[266]](_0x5b76xa[_0x9857[505]]),_0x5b76xa[_0x9857[510]][_0x9857[266]](_0x5b76xa[_0x9857[506]]),_0x5b76xa[_0x9857[505]]= _0x5b76x14,_0x5b76xa[_0x9857[506]]= _0x5b76x15,_0x5b76xa[_0x9857[504]](_0x5b76x13)};return _0x5b76x12},getScaleForPageCount:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(1> _0x5b76x2){return 1};_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:mxConstants[_0x9857[516]];_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:0;var _0x5b76x9=_0x5b76x4[_0x9857[117]]- 2* _0x5b76x5;_0x5b76x4= _0x5b76x4[_0x9857[119]]- 2* _0x5b76x5;_0x5b76x5= _0x5b76x3[_0x9857[517]]()[_0x9857[238]]();_0x5b76x3= _0x5b76x3[_0x9857[249]]()[_0x9857[518]]();_0x5b76x5[_0x9857[117]]/= _0x5b76x3;_0x5b76x5[_0x9857[119]]/= _0x5b76x3;_0x5b76x3= _0x5b76x5[_0x9857[117]];_0x5b76x4= _0x5b76x3/ _0x5b76x5[_0x9857[119]]/ (_0x5b76x9/ _0x5b76x4);_0x5b76x5= Math[_0x9857[428]](_0x5b76x2);var _0x5b76xa=Math[_0x9857[428]](_0x5b76x4);_0x5b76x4= _0x5b76x5* _0x5b76xa;_0x5b76x5/= _0x5b76xa;if(1> _0x5b76x4&& _0x5b76x5> _0x5b76x2){var _0x5b76x12=_0x5b76x5/ _0x5b76x2;_0x5b76x5= _0x5b76x2;_0x5b76x4/= _0x5b76x12};1> _0x5b76x5&& _0x5b76x4> _0x5b76x2&& (_0x5b76x12= _0x5b76x4/ _0x5b76x2,_0x5b76x4= _0x5b76x2,_0x5b76x5/= _0x5b76x12);_0x5b76x12= Math[_0x9857[430]](_0x5b76x4)* Math[_0x9857[430]](_0x5b76x5);for(_0x5b76xa= 0;_0x5b76x12> _0x5b76x2;){var _0x5b76x12=Math[_0x9857[519]](_0x5b76x4)/ _0x5b76x4,_0x5b76x13=Math[_0x9857[519]](_0x5b76x5)/ _0x5b76x5;1== _0x5b76x12&& (_0x5b76x12= Math[_0x9857[519]](_0x5b76x4- 1)/ _0x5b76x4);1== _0x5b76x13&& (_0x5b76x13= Math[_0x9857[519]](_0x5b76x5- 1)/ _0x5b76x5);_0x5b76x12= _0x5b76x12> _0x5b76x13?_0x5b76x12:_0x5b76x13;_0x5b76x4*= _0x5b76x12;_0x5b76x5*= _0x5b76x12;_0x5b76x12= Math[_0x9857[430]](_0x5b76x4)* Math[_0x9857[430]](_0x5b76x5);_0x5b76xa++;if(10< _0x5b76xa){break}};return 0.99999* (_0x5b76x9* _0x5b76x4/ _0x5b76x3)},show:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:0;_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:0;null== _0x5b76x3?_0x5b76x3= window[_0x9857[392]]()[_0x9857[395]]:_0x5b76x3[_0x9857[392]]();var _0x5b76x9=_0x5b76x2[_0x9857[517]]();_0x5b76x4= -_0x5b76x9[_0x9857[235]]+ _0x5b76x4;_0x5b76x5= -_0x5b76x9[_0x9857[236]]+ _0x5b76x5;if(mxClient[_0x9857[80]]){for(var _0x5b76x9=_0x9857[520],_0x5b76xa=document[_0x9857[64]](_0x9857[521]),_0x5b76x12=0;_0x5b76x12< _0x5b76xa[_0x9857[67]];_0x5b76x12++){_0x5b76x9+= _0x5b76xa[_0x5b76x12][_0x9857[342]]};_0x5b76x9+= _0x9857[522];for(_0x5b76x12= 0;_0x5b76x12< document[_0x9857[523]][_0x9857[67]];_0x5b76x12++){try{_0x5b76x9+= document[_0x9857[523]](_0x5b76x12)[_0x9857[103]]}catch(h){}};_0x5b76x9+= _0x9857[524];_0x5b76x9+= _0x9857[525];_0x5b76x9+= _0x5b76x2[_0x9857[526]][_0x9857[339]];_0x5b76x9+= _0x9857[527];_0x5b76x9+= _0x9857[528];_0x5b76x3[_0x9857[171]](_0x5b76x9);_0x5b76x3[_0x9857[268]]();_0x5b76x2= _0x5b76x3[_0x9857[112]][_0x9857[64]](_0x9857[529])[0];null!= _0x5b76x2&& (_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492],_0x5b76x2[_0x9857[124]][_0x9857[361]]= _0x5b76x4+ _0x9857[168],_0x5b76x2[_0x9857[124]][_0x9857[125]]= _0x5b76x5+ _0x9857[168])}else {_0x5b76x3[_0x9857[171]](_0x9857[530]);_0x5b76x3[_0x9857[171]](_0x9857[531]);_0x5b76xa= document[_0x9857[64]](_0x9857[521]);for(_0x5b76x12= 0;_0x5b76x12< _0x5b76xa[_0x9857[67]];_0x5b76x12++){_0x5b76x3[_0x9857[171]](mxUtils[_0x9857[532]](_0x5b76xa[_0x5b76x12]))};_0x5b76xa= document[_0x9857[64]](_0x9857[54]);for(_0x5b76x12= 0;_0x5b76x12< _0x5b76xa[_0x9857[67]];_0x5b76x12++){_0x5b76x3[_0x9857[171]](mxUtils[_0x9857[532]](_0x5b76xa[_0x5b76x12]))};_0x5b76xa= document[_0x9857[64]](_0x9857[124]);for(_0x5b76x12= 0;_0x5b76x12< _0x5b76xa[_0x9857[67]];_0x5b76x12++){_0x5b76x3[_0x9857[171]](mxUtils[_0x9857[532]](_0x5b76xa[_0x5b76x12]))};_0x5b76x3[_0x9857[171]](_0x9857[533]);_0x5b76x3[_0x9857[171]](_0x9857[534]);_0x5b76x3[_0x9857[268]]();null== _0x5b76x3[_0x9857[112]]&& _0x5b76x3[_0x9857[158]][_0x9857[62]](_0x5b76x3[_0x9857[55]](_0x9857[112]));_0x5b76x3[_0x9857[112]][_0x9857[124]][_0x9857[277]]= _0x9857[278];for(_0x5b76x2= _0x5b76x2[_0x9857[526]][_0x9857[285]];null!= _0x5b76x2;){_0x5b76x12= _0x5b76x2[_0x9857[511]](!0),_0x5b76x3[_0x9857[112]][_0x9857[62]](_0x5b76x12),_0x5b76x2= _0x5b76x2[_0x9857[287]]};_0x5b76x2= _0x5b76x3[_0x9857[64]](_0x9857[449])[0];null!= _0x5b76x2&& (_0x5b76x2[_0x9857[57]](_0x9857[535],_0x9857[536]+ _0x5b76x4+ _0x9857[537]+ _0x5b76x5+ _0x9857[460]),_0x5b76x4= _0x5b76x2[_0x9857[538]],_0x5b76x4[_0x9857[57]](_0x9857[117],_0x5b76x9[_0x9857[117]]+ Math[_0x9857[160]](_0x5b76x9[_0x9857[235]],0)+ 3),_0x5b76x4[_0x9857[57]](_0x9857[119],_0x5b76x9[_0x9857[119]]+ Math[_0x9857[160]](_0x5b76x9[_0x9857[236]],0)+ 3))};mxUtils[_0x9857[272]](_0x5b76x3[_0x9857[112]]);return _0x5b76x3},printScreen:function(_0x5b76x2){var _0x5b76x3=window[_0x9857[392]]();mxUtils[_0x9857[539]](_0x5b76x2,_0x5b76x3[_0x9857[395]]);_0x5b76x2= function(){_0x5b76x3[_0x9857[393]]();_0x5b76x3[_0x9857[540]]();_0x5b76x3[_0x9857[268]]()};mxClient[_0x9857[76]]?_0x5b76x3[_0x9857[261]](_0x5b76x2,500):_0x5b76x2()},popup:function(_0x5b76x2,_0x5b76x3){if(_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[485]);_0x5b76x4[_0x9857[124]][_0x9857[277]]= _0x9857[276];_0x5b76x4[_0x9857[124]][_0x9857[117]]= _0x9857[541];_0x5b76x4[_0x9857[124]][_0x9857[119]]= _0x9857[542];var _0x5b76x5=document[_0x9857[55]](_0x9857[543]);_0x5b76x5[_0x9857[339]]= mxUtils[_0x9857[321]](_0x5b76x2,!1)[_0x9857[230]](/\n/g,_0x9857[545])[_0x9857[230]](/ /g,_0x9857[544]);_0x5b76x4[_0x9857[62]](_0x5b76x5);_0x5b76x4= new mxWindow(_0x9857[546],_0x5b76x4,document[_0x9857[112]][_0x9857[159]]/ 2- 320,(document[_0x9857[112]][_0x9857[157]]|| document[_0x9857[158]][_0x9857[157]])/ 2- 240,640,480,!1,!0);_0x5b76x4[_0x9857[164]](!0);_0x5b76x4[_0x9857[175]](!0)}else {mxClient[_0x9857[133]]?(_0x5b76x4= window[_0x9857[392]](),_0x5b76x4[_0x9857[395]][_0x9857[171]](_0x9857[547]+ mxUtils[_0x9857[321]](_0x5b76x2)+ _0x9857[548]),_0x5b76x4[_0x9857[395]][_0x9857[268]]()):(_0x5b76x4= window[_0x9857[392]](),_0x5b76x5= _0x5b76x4[_0x9857[395]][_0x9857[55]](_0x9857[543]),_0x5b76x5[_0x9857[339]]= mxUtils[_0x9857[321]](_0x5b76x2,!1)[_0x9857[230]](/\n/g,_0x9857[545])[_0x9857[230]](/ /g,_0x9857[544]),_0x5b76x4[_0x9857[395]][_0x9857[112]][_0x9857[62]](_0x5b76x5))}},alert:function(_0x5b76x2){alert(_0x5b76x2)},prompt:function(_0x5b76x2,_0x5b76x3){return prompt(_0x5b76x2,_0x5b76x3)},confirm:function(_0x5b76x2){return confirm(_0x5b76x2)},error:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=document[_0x9857[55]](_0x9857[485]);_0x5b76x9[_0x9857[124]][_0x9857[549]]= _0x9857[550];var _0x5b76xa=document[_0x9857[55]](_0x9857[466]);_0x5b76xa[_0x9857[57]](_0x9857[390],_0x5b76x5|| mxUtils[_0x9857[551]]);_0x5b76xa[_0x9857[57]](_0x9857[552],_0x9857[553]);_0x5b76xa[_0x9857[124]][_0x9857[123]]= _0x9857[554];_0x5b76x9[_0x9857[62]](_0x5b76xa);_0x5b76x9[_0x9857[62]](document[_0x9857[344]](_0x9857[555]));_0x5b76x9[_0x9857[62]](document[_0x9857[344]](_0x9857[555]));_0x5b76x9[_0x9857[62]](document[_0x9857[344]](_0x9857[555]));mxUtils[_0x9857[53]](_0x5b76x9,_0x5b76x2);_0x5b76x2= document[_0x9857[112]][_0x9857[159]];_0x5b76x5= document[_0x9857[112]][_0x9857[157]]|| document[_0x9857[158]][_0x9857[157]];var _0x5b76x12= new mxWindow(mxResources[_0x9857[203]](mxUtils[_0x9857[556]])|| mxUtils[_0x9857[556]],_0x5b76x9,(_0x5b76x2- _0x5b76x3)/ 2,_0x5b76x5/ 4,_0x5b76x3,null,!1,!0);_0x5b76x4&& (mxUtils[_0x9857[345]](_0x5b76x9),_0x5b76x3= document[_0x9857[55]](_0x9857[346]),_0x5b76x4= document[_0x9857[55]](_0x9857[172]),mxClient[_0x9857[80]]?_0x5b76x4[_0x9857[124]][_0x9857[103]]= _0x9857[557]:_0x5b76x4[_0x9857[57]](_0x9857[124],_0x9857[557]),mxEvent[_0x9857[169]](_0x5b76x4,_0x9857[173],function(_0x5b76x2){_0x5b76x12[_0x9857[515]]()}),mxUtils[_0x9857[53]](_0x5b76x4,mxResources[_0x9857[203]](mxUtils[_0x9857[558]])|| mxUtils[_0x9857[558]]),_0x5b76x3[_0x9857[62]](_0x5b76x4),_0x5b76x9[_0x9857[62]](_0x5b76x3),mxUtils[_0x9857[345]](_0x5b76x9),_0x5b76x12[_0x9857[164]](!0));_0x5b76x12[_0x9857[175]](!0);return _0x5b76x12},makeDraggable:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15){_0x5b76x2= new mxDragSource(_0x5b76x2,_0x5b76x4);_0x5b76x2[_0x9857[559]]= new mxPoint(null!= _0x5b76x9?_0x5b76x9:0,null!= _0x5b76xa?_0x5b76xa:mxConstants[_0x9857[560]]);_0x5b76x2[_0x9857[561]]= _0x5b76x12;_0x5b76x2[_0x9857[562]](!1);null!= _0x5b76x14&& (_0x5b76x2[_0x9857[563]]= _0x5b76x14);null!= _0x5b76x15&& (_0x5b76x2[_0x9857[564]]= _0x5b76x15);_0x5b76x2[_0x9857[565]]= function(_0x5b76x2){return _0x9857[279]== typeof _0x5b76x3?_0x5b76x3(_0x5b76x2):_0x5b76x3};null!= _0x5b76x5&& (_0x5b76x2[_0x9857[566]]= function(){return _0x5b76x5[_0x9857[511]](!0)},_0x5b76x13&& (_0x5b76x2[_0x9857[567]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x5[_0x9857[511]](!0),_0x5b76x4=parseInt(_0x5b76x3[_0x9857[124]][_0x9857[117]]),_0x5b76x9=parseInt(_0x5b76x3[_0x9857[124]][_0x9857[119]]);_0x5b76x3[_0x9857[124]][_0x9857[117]]= Math[_0x9857[488]](_0x5b76x4* _0x5b76x2[_0x9857[441]][_0x9857[255]])+ _0x9857[168];_0x5b76x3[_0x9857[124]][_0x9857[119]]= Math[_0x9857[488]](_0x5b76x9* _0x5b76x2[_0x9857[441]][_0x9857[255]])+ _0x9857[168];return _0x5b76x3}));return _0x5b76x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x9857[568],RENDERING_HINT_FASTER:_0x9857[569],RENDERING_HINT_FASTEST:_0x9857[570],DIALECT_SVG:_0x9857[571],DIALECT_VML:_0x9857[572],DIALECT_MIXEDHTML:_0x9857[573],DIALECT_PREFERHTML:_0x9857[574],DIALECT_STRICTHTML:_0x9857[575],NS_SVG:_0x9857[576],NS_XHTML:_0x9857[577],NS_XLINK:_0x9857[578],SHADOWCOLOR:_0x9857[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:_0x9857[580],DEFAULT_INVALID_COLOR:_0x9857[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x9857[582],CURSOR_MOVABLE_EDGE:_0x9857[582],CURSOR_LABEL_HANDLE:_0x9857[583],CURSOR_BEND_HANDLE:_0x9857[356],CURSOR_CONNECT:_0x9857[356],HIGHLIGHT_COLOR:_0x9857[580],CONNECT_TARGET_COLOR:_0x9857[584],INVALID_CONNECT_TARGET_COLOR:_0x9857[581],DROP_TARGET_COLOR:_0x9857[584],VALID_COLOR:_0x9857[580],INVALID_COLOR:_0x9857[581],EDGE_SELECTION_COLOR:_0x9857[580],VERTEX_SELECTION_COLOR:_0x9857[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x9857[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x9857[585],OUTLINE_STROKEWIDTH:mxClient[_0x9857[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x9857[580],HANDLE_STROKECOLOR:_0x9857[586],LABEL_HANDLE_FILLCOLOR:_0x9857[587],CONNECT_HANDLE_FILLCOLOR:_0x9857[584],LOCKED_HANDLE_FILLCOLOR:_0x9857[581],OUTLINE_HANDLE_FILLCOLOR:_0x9857[588],OUTLINE_HANDLE_STROKECOLOR:_0x9857[589],DEFAULT_FONTFAMILY:_0x9857[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:_0x9857[130],STYLE_PERIMETER:_0x9857[591],STYLE_SOURCE_PORT:_0x9857[592],STYLE_TARGET_PORT:_0x9857[593],STYLE_PORT_CONSTRAINT:_0x9857[594],STYLE_OPACITY:_0x9857[461],STYLE_TEXT_OPACITY:_0x9857[595],STYLE_OVERFLOW:_0x9857[277],STYLE_ORTHOGONAL:_0x9857[596],STYLE_EXIT_X:_0x9857[597],STYLE_EXIT_Y:_0x9857[598],STYLE_EXIT_PERIMETER:_0x9857[599],STYLE_ENTRY_X:_0x9857[600],STYLE_ENTRY_Y:_0x9857[601],STYLE_ENTRY_PERIMETER:_0x9857[602],STYLE_WHITE_SPACE:_0x9857[493],STYLE_ROTATION:_0x9857[603],STYLE_FILLCOLOR:_0x9857[604],STYLE_SWIMLANE_FILLCOLOR:_0x9857[605],STYLE_GRADIENTCOLOR:_0x9857[606],STYLE_GRADIENT_DIRECTION:_0x9857[607],STYLE_STROKECOLOR:_0x9857[608],STYLE_SEPARATORCOLOR:_0x9857[609],STYLE_STROKEWIDTH:_0x9857[610],STYLE_ALIGN:_0x9857[611],STYLE_VERTICAL_ALIGN:_0x9857[123],STYLE_LABEL_POSITION:_0x9857[612],STYLE_VERTICAL_LABEL_POSITION:_0x9857[613],STYLE_IMAGE_ASPECT:_0x9857[614],STYLE_IMAGE_ALIGN:_0x9857[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x9857[616],STYLE_GLASS:_0x9857[617],STYLE_IMAGE:_0x9857[618],STYLE_IMAGE_WIDTH:_0x9857[619],STYLE_IMAGE_HEIGHT:_0x9857[620],STYLE_IMAGE_BACKGROUND:_0x9857[621],STYLE_IMAGE_BORDER:_0x9857[622],STYLE_FLIPH:_0x9857[623],STYLE_FLIPV:_0x9857[624],STYLE_NOLABEL:_0x9857[625],STYLE_NOEDGESTYLE:_0x9857[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x9857[627],STYLE_LABEL_BORDERCOLOR:_0x9857[628],STYLE_LABEL_PADDING:_0x9857[629],STYLE_INDICATOR_SHAPE:_0x9857[630],STYLE_INDICATOR_IMAGE:_0x9857[631],STYLE_INDICATOR_COLOR:_0x9857[632],STYLE_INDICATOR_STROKECOLOR:_0x9857[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x9857[634],STYLE_INDICATOR_SPACING:_0x9857[635],STYLE_INDICATOR_WIDTH:_0x9857[636],STYLE_INDICATOR_HEIGHT:_0x9857[637],STYLE_INDICATOR_DIRECTION:_0x9857[638],STYLE_SHADOW:_0x9857[639],STYLE_SEGMENT:_0x9857[640],STYLE_ENDARROW:_0x9857[641],STYLE_STARTARROW:_0x9857[642],STYLE_ENDSIZE:_0x9857[643],STYLE_STARTSIZE:_0x9857[644],STYLE_SWIMLANE_LINE:_0x9857[645],STYLE_ENDFILL:_0x9857[646],STYLE_STARTFILL:_0x9857[647],STYLE_DASHED:_0x9857[648],STYLE_DASH_PATTERN:_0x9857[649],STYLE_ROUNDED:_0x9857[650],STYLE_CURVED:_0x9857[651],STYLE_ARCSIZE:_0x9857[652],STYLE_SMOOTH:_0x9857[653],STYLE_SOURCE_PERIMETER_SPACING:_0x9857[654],STYLE_TARGET_PERIMETER_SPACING:_0x9857[655],STYLE_PERIMETER_SPACING:_0x9857[656],STYLE_SPACING:_0x9857[657],STYLE_SPACING_TOP:_0x9857[658],STYLE_SPACING_LEFT:_0x9857[659],STYLE_SPACING_BOTTOM:_0x9857[660],STYLE_SPACING_RIGHT:_0x9857[661],STYLE_HORIZONTAL:_0x9857[662],STYLE_DIRECTION:_0x9857[663],STYLE_ELBOW:_0x9857[664],STYLE_FONTCOLOR:_0x9857[665],STYLE_FONTFAMILY:_0x9857[486],STYLE_FONTSIZE:_0x9857[487],STYLE_FONTSTYLE:_0x9857[666],STYLE_AUTOSIZE:_0x9857[667],STYLE_FOLDABLE:_0x9857[668],STYLE_EDITABLE:_0x9857[669],STYLE_BENDABLE:_0x9857[670],STYLE_MOVABLE:_0x9857[671],STYLE_RESIZABLE:_0x9857[672],STYLE_CLONEABLE:_0x9857[673],STYLE_DELETABLE:_0x9857[674],STYLE_SHAPE:_0x9857[253],STYLE_EDGE:_0x9857[675],STYLE_LOOP:_0x9857[676],STYLE_ROUTING_CENTER_X:_0x9857[677],STYLE_ROUTING_CENTER_Y:_0x9857[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x9857[679],SHAPE_ELLIPSE:_0x9857[680],SHAPE_DOUBLE_ELLIPSE:_0x9857[681],SHAPE_RHOMBUS:_0x9857[682],SHAPE_LINE:_0x9857[683],SHAPE_IMAGE:_0x9857[618],SHAPE_ARROW:_0x9857[684],SHAPE_LABEL:_0x9857[685],SHAPE_CYLINDER:_0x9857[686],SHAPE_SWIMLANE:_0x9857[687],SHAPE_CONNECTOR:_0x9857[688],SHAPE_ACTOR:_0x9857[689],SHAPE_CLOUD:_0x9857[690],SHAPE_TRIANGLE:_0x9857[691],SHAPE_HEXAGON:_0x9857[692],ARROW_CLASSIC:_0x9857[693],ARROW_BLOCK:_0x9857[694],ARROW_OPEN:_0x9857[392],ARROW_OVAL:_0x9857[695],ARROW_DIAMOND:_0x9857[696],ARROW_DIAMOND_THIN:_0x9857[697],ALIGN_LEFT:_0x9857[361],ALIGN_CENTER:_0x9857[698],ALIGN_RIGHT:_0x9857[699],ALIGN_TOP:_0x9857[125],ALIGN_MIDDLE:_0x9857[554],ALIGN_BOTTOM:_0x9857[553],DIRECTION_NORTH:_0x9857[700],DIRECTION_SOUTH:_0x9857[701],DIRECTION_EAST:_0x9857[702],DIRECTION_WEST:_0x9857[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:_0x9857[704],ELBOW_HORIZONTAL:_0x9857[662],EDGESTYLE_ELBOW:_0x9857[705],EDGESTYLE_ENTITY_RELATION:_0x9857[706],EDGESTYLE_LOOP:_0x9857[707],EDGESTYLE_SIDETOSIDE:_0x9857[708],EDGESTYLE_TOPTOBOTTOM:_0x9857[709],EDGESTYLE_ORTHOGONAL:_0x9857[710],EDGESTYLE_SEGMENT:_0x9857[711],PERIMETER_ELLIPSE:_0x9857[712],PERIMETER_RECTANGLE:_0x9857[713],PERIMETER_RHOMBUS:_0x9857[714],PERIMETER_TRIANGLE:_0x9857[715]};function mxEventObject(_0x5b76x2){this[_0x9857[298]]= _0x5b76x2;this[_0x9857[716]]= [];for(var _0x5b76x3=1;_0x5b76x3< arguments[_0x9857[67]];_0x5b76x3+= 2){null!= arguments[_0x5b76x3+ 1]&& (this[_0x9857[716]][arguments[_0x5b76x3]]= arguments[_0x5b76x3+ 1])}}mxEventObject[_0x9857[202]][_0x9857[298]]= null;mxEventObject[_0x9857[202]][_0x9857[716]]= null;mxEventObject[_0x9857[202]][_0x9857[717]]= !1;mxEventObject[_0x9857[202]][_0x9857[718]]= function(){return this[_0x9857[298]]};mxEventObject[_0x9857[202]][_0x9857[719]]= function(){return this[_0x9857[716]]};mxEventObject[_0x9857[202]][_0x9857[720]]= function(_0x5b76x2){return this[_0x9857[716]][_0x5b76x2]};mxEventObject[_0x9857[202]][_0x9857[721]]= function(){return this[_0x9857[717]]};mxEventObject[_0x9857[202]][_0x9857[722]]= function(){this[_0x9857[717]]= !0};function mxMouseEvent(_0x5b76x2,_0x5b76x3){this[_0x9857[723]]= _0x5b76x2;this[_0x9857[724]]= _0x5b76x3}mxMouseEvent[_0x9857[202]][_0x9857[717]]= !1;mxMouseEvent[_0x9857[202]][_0x9857[723]]= null;mxMouseEvent[_0x9857[202]][_0x9857[725]]= null;mxMouseEvent[_0x9857[202]][_0x9857[726]]= null;mxMouseEvent[_0x9857[202]][_0x9857[724]]= null;mxMouseEvent[_0x9857[202]][_0x9857[727]]= function(){return this[_0x9857[723]]};mxMouseEvent[_0x9857[202]][_0x9857[728]]= function(){return mxEvent[_0x9857[728]](this[_0x9857[723]])};mxMouseEvent[_0x9857[202]][_0x9857[729]]= function(_0x5b76x2){if(null!= _0x5b76x2){for(var _0x5b76x3=this[_0x9857[728]]();null!= _0x5b76x3;){if(_0x5b76x3== _0x5b76x2[_0x9857[252]]){return !0};_0x5b76x3= _0x5b76x3[_0x9857[265]]}};return !1};mxMouseEvent[_0x9857[202]][_0x9857[730]]= function(){return mxEvent[_0x9857[731]](this[_0x9857[727]]())};mxMouseEvent[_0x9857[202]][_0x9857[732]]= function(){return mxEvent[_0x9857[733]](this[_0x9857[727]]())};mxMouseEvent[_0x9857[202]][_0x9857[734]]= function(){return this[_0x9857[725]]};mxMouseEvent[_0x9857[202]][_0x9857[735]]= function(){return this[_0x9857[726]]};mxMouseEvent[_0x9857[202]][_0x9857[248]]= function(){return this[_0x9857[724]]};mxMouseEvent[_0x9857[202]][_0x9857[736]]= function(){var _0x5b76x2=this[_0x9857[248]]();return null!= _0x5b76x2?_0x5b76x2[_0x9857[246]]:null};mxMouseEvent[_0x9857[202]][_0x9857[737]]= function(){return mxEvent[_0x9857[737]](this[_0x9857[727]]())};mxMouseEvent[_0x9857[202]][_0x9857[721]]= function(){return this[_0x9857[717]]};mxMouseEvent[_0x9857[202]][_0x9857[722]]= function(_0x5b76x2){(null!= _0x5b76x2?_0x5b76x2:1)&& this[_0x9857[723]][_0x9857[738]]&& this[_0x9857[723]][_0x9857[738]]();this[_0x9857[723]][_0x9857[739]]= !1;this[_0x9857[717]]= !0};function mxEventSource(_0x5b76x2){this[_0x9857[740]](_0x5b76x2)}mxEventSource[_0x9857[202]][_0x9857[741]]= null;mxEventSource[_0x9857[202]][_0x9857[742]]= !0;mxEventSource[_0x9857[202]][_0x9857[743]]= null;mxEventSource[_0x9857[202]][_0x9857[503]]= function(){return this[_0x9857[742]]};mxEventSource[_0x9857[202]][_0x9857[504]]= function(_0x5b76x2){this[_0x9857[742]]= _0x5b76x2};mxEventSource[_0x9857[202]][_0x9857[744]]= function(){return this[_0x9857[743]]};mxEventSource[_0x9857[202]][_0x9857[740]]= function(_0x5b76x2){this[_0x9857[743]]= _0x5b76x2};mxEventSource[_0x9857[202]][_0x9857[169]]= function(_0x5b76x2,_0x5b76x3){null== this[_0x9857[741]]&& (this[_0x9857[741]]= []);this[_0x9857[741]][_0x9857[207]](_0x5b76x2);this[_0x9857[741]][_0x9857[207]](_0x5b76x3)};mxEventSource[_0x9857[202]][_0x9857[745]]= function(_0x5b76x2){if(null!= this[_0x9857[741]]){for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[741]][_0x9857[67]];){this[_0x9857[741]][_0x5b76x3+ 1]== _0x5b76x2?this[_0x9857[741]][_0x9857[300]](_0x5b76x3,2):_0x5b76x3+= 2}}};mxEventSource[_0x9857[202]][_0x9857[746]]= function(_0x5b76x2,_0x5b76x3){if(null!= this[_0x9857[741]]&& this[_0x9857[503]]()){null== _0x5b76x2&& (_0x5b76x2= new mxEventObject);null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[744]]());null== _0x5b76x3&& (_0x5b76x3= this);for(var _0x5b76x4=[_0x5b76x3,_0x5b76x2],_0x5b76x5=0;_0x5b76x5< this[_0x9857[741]][_0x9857[67]];_0x5b76x5+= 2){var _0x5b76x9=this[_0x9857[741]][_0x5b76x5];(null== _0x5b76x9|| _0x5b76x9== _0x5b76x2[_0x9857[718]]())&& this[_0x9857[741]][_0x5b76x5+ 1][_0x9857[183]](this,_0x5b76x4)}}};var mxEvent={objects:[],addListener:function(){var _0x5b76x2=function(_0x5b76x2,_0x5b76x4,_0x5b76x5){null== _0x5b76x2[_0x9857[69]]&& (_0x5b76x2[_0x9857[69]]= [],mxEvent[_0x9857[68]][_0x9857[207]](_0x5b76x2));_0x5b76x2[_0x9857[69]][_0x9857[207]]({name:_0x5b76x4,f:_0x5b76x5})};return window[_0x9857[418]]?function(_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3[_0x9857[418]](_0x5b76x4,_0x5b76x5,!1);_0x5b76x2(_0x5b76x3,_0x5b76x4,_0x5b76x5)}:function(_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3[_0x9857[108]](_0x9857[747]+ _0x5b76x4,_0x5b76x5);_0x5b76x2(_0x5b76x3,_0x5b76x4,_0x5b76x5)}}(),removeListener:function(){var _0x5b76x2=function(_0x5b76x2,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x2[_0x9857[69]]){_0x5b76x4= _0x5b76x2[_0x9857[69]][_0x9857[67]];for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x4;_0x5b76x9++){if(_0x5b76x2[_0x9857[69]][_0x5b76x9][_0x9857[748]]== _0x5b76x5){_0x5b76x2[_0x9857[69]][_0x9857[300]](_0x5b76x9,1);break}};0== _0x5b76x2[_0x9857[69]][_0x9857[67]]&& (_0x5b76x2[_0x9857[69]]= null)}};return window[_0x9857[749]]?function(_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3[_0x9857[749]](_0x5b76x4,_0x5b76x5,!1);_0x5b76x2(_0x5b76x3,_0x5b76x4,_0x5b76x5)}:function(_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3[_0x9857[750]](_0x9857[747]+ _0x5b76x4,_0x5b76x5);_0x5b76x2(_0x5b76x3,_0x5b76x4,_0x5b76x5)}}(),removeAllListeners:function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[69]];if(null!= _0x5b76x3){for(;0< _0x5b76x3[_0x9857[67]];){var _0x5b76x4=_0x5b76x3[0];mxEvent[_0x9857[745]](_0x5b76x2,_0x5b76x4[_0x9857[298]],_0x5b76x4[_0x9857[748]])}}},addGestureListeners:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){null!= _0x5b76x3&& mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[751],_0x5b76x3);null!= _0x5b76x4&& mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[752],_0x5b76x4);null!= _0x5b76x5&& mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[753],_0x5b76x5);mxClient[_0x9857[754]]&& (null!= _0x5b76x3&& mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[755],_0x5b76x3),null!= _0x5b76x4&& mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[756],_0x5b76x4),null!= _0x5b76x5&& mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[757],_0x5b76x5))},removeGestureListeners:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){null!= _0x5b76x3&& mxEvent[_0x9857[745]](_0x5b76x2,_0x9857[751],_0x5b76x3);null!= _0x5b76x4&& mxEvent[_0x9857[745]](_0x5b76x2,_0x9857[752],_0x5b76x4);null!= _0x5b76x5&& mxEvent[_0x9857[745]](_0x5b76x2,_0x9857[753],_0x5b76x5);mxClient[_0x9857[754]]&& (null!= _0x5b76x3&& mxEvent[_0x9857[745]](_0x5b76x2,_0x9857[755],_0x5b76x3),null!= _0x5b76x4&& mxEvent[_0x9857[745]](_0x5b76x2,_0x9857[756],_0x5b76x4),null!= _0x5b76x5&& mxEvent[_0x9857[745]](_0x5b76x2,_0x9857[757],_0x5b76x5))},redirectMouseEvents:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12){var _0x5b76x13=function(_0x5b76x2){return _0x9857[279]== typeof _0x5b76x4?_0x5b76x4(_0x5b76x2):_0x5b76x4};mxEvent[_0x9857[759]](_0x5b76x2,function(_0x5b76x2){null!= _0x5b76x5?_0x5b76x5(_0x5b76x2):mxEvent[_0x9857[721]](_0x5b76x2)|| _0x5b76x3[_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x2,_0x5b76x13(_0x5b76x2)))},function(_0x5b76x2){null!= _0x5b76x9?_0x5b76x9(_0x5b76x2):mxEvent[_0x9857[721]](_0x5b76x2)|| _0x5b76x3[_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x2,_0x5b76x13(_0x5b76x2)))},function(_0x5b76x2){null!= _0x5b76xa?_0x5b76xa(_0x5b76x2):mxEvent[_0x9857[721]](_0x5b76x2)|| _0x5b76x3[_0x9857[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5b76x2,_0x5b76x13(_0x5b76x2)))});mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[760],function(_0x5b76x2){if(null!= _0x5b76x12){_0x5b76x12(_0x5b76x2)}else {if(!mxEvent[_0x9857[721]](_0x5b76x2)){var _0x5b76x4=_0x5b76x13(_0x5b76x2);_0x5b76x3[_0x9857[761]](_0x5b76x2,null!= _0x5b76x4?_0x5b76x4[_0x9857[246]]:null)}}})},release:function(_0x5b76x2){if(null!= _0x5b76x2&& (mxEvent[_0x9857[70]](_0x5b76x2),_0x5b76x2= _0x5b76x2[_0x9857[271]],null!= _0x5b76x2)){for(var _0x5b76x3=_0x5b76x2[_0x9857[67]],_0x5b76x4=0;_0x5b76x4< _0x5b76x3;_0x5b76x4+= 1){mxEvent[_0x9857[762]](_0x5b76x2[_0x5b76x4])}}},addMouseWheelListener:function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=function(_0x5b76x3){null== _0x5b76x3&& (_0x5b76x3= window[_0x9857[763]]);var _0x5b76x5=0,_0x5b76x5=mxClient[_0x9857[133]]&& !mxClient[_0x9857[75]]&& !mxClient[_0x9857[76]]?-_0x5b76x3[_0x9857[764]]/ 2:_0x5b76x3[_0x9857[765]]/ 120;0!= _0x5b76x5&& _0x5b76x2(_0x5b76x3,0< _0x5b76x5)};mxClient[_0x9857[133]]?mxEvent[_0x9857[169]](window,mxClient[_0x9857[75]]|| mxClient[_0x9857[76]]?_0x9857[766]:_0x9857[767],_0x5b76x3):mxEvent[_0x9857[169]](document,_0x9857[766],_0x5b76x3)}},disableContextMenu:function(){return mxClient[_0x9857[80]]&& (_0x9857[82]=== typeof document[_0x9857[5]]|| 9> document[_0x9857[5]])?function(_0x5b76x2){mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[768],function(){return !1})}:function(_0x5b76x2){_0x5b76x2[_0x9857[57]](_0x9857[769],_0x9857[770])}}(),getSource:function(_0x5b76x2){return null!= _0x5b76x2[_0x9857[771]]?_0x5b76x2[_0x9857[771]]:_0x5b76x2[_0x9857[772]]},isConsumed:function(_0x5b76x2){return null!= _0x5b76x2[_0x9857[721]]&& _0x5b76x2[_0x9857[721]]},isLeftMouseButton:function(_0x5b76x2){return _0x5b76x2[_0x9857[172]]== (mxClient[_0x9857[80]]&& (_0x9857[82]=== typeof document[_0x9857[5]]|| 9> document[_0x9857[5]])?1:0)},isRightMouseButton:function(_0x5b76x2){return 2== _0x5b76x2[_0x9857[172]]},isPopupTrigger:function(_0x5b76x2){return mxEvent[_0x9857[773]](_0x5b76x2)|| mxEvent[_0x9857[774]](_0x5b76x2)&& !mxEvent[_0x9857[775]](_0x5b76x2)},isShiftDown:function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[776]]:!1},isAltDown:function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[777]]:!1},isControlDown:function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[778]]:!1},isMetaDown:function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[779]]:!1},getMainEvent:function(_0x5b76x2){(_0x9857[755]== _0x5b76x2[_0x9857[60]]|| _0x9857[756]== _0x5b76x2[_0x9857[60]])&& null!= _0x5b76x2[_0x9857[780]]&& null!= _0x5b76x2[_0x9857[780]][0]?_0x5b76x2= _0x5b76x2[_0x9857[780]][0]:_0x9857[757]== _0x5b76x2[_0x9857[60]]&& (null!= _0x5b76x2[_0x9857[781]]&& null!= _0x5b76x2[_0x9857[781]][0])&& (_0x5b76x2= _0x5b76x2[_0x9857[781]][0]);return _0x5b76x2},getClientX:function(_0x5b76x2){return mxEvent[_0x9857[783]](_0x5b76x2)[_0x9857[782]]},getClientY:function(_0x5b76x2){return mxEvent[_0x9857[783]](_0x5b76x2)[_0x9857[784]]},consume:function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;if(null!= _0x5b76x3?_0x5b76x3:1){_0x5b76x2[_0x9857[738]]?(_0x5b76x4&& _0x5b76x2[_0x9857[785]](),_0x5b76x2[_0x9857[738]]()):_0x5b76x4&& (_0x5b76x2[_0x9857[786]]= !0)};_0x5b76x2[_0x9857[721]]= !0;_0x5b76x2[_0x9857[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x9857[787],MOUSE_MOVE:_0x9857[788],MOUSE_UP:_0x9857[789],ACTIVATE:_0x9857[790],RESIZE_START:_0x9857[791],RESIZE:_0x9857[129],RESIZE_END:_0x9857[792],MOVE_START:_0x9857[793],MOVE:_0x9857[582],MOVE_END:_0x9857[794],PAN_START:_0x9857[795],PAN:_0x9857[796],PAN_END:_0x9857[797],MINIMIZE:_0x9857[798],NORMALIZE:_0x9857[799],MAXIMIZE:_0x9857[800],HIDE:_0x9857[801],SHOW:_0x9857[539],CLOSE:_0x9857[268],DESTROY:_0x9857[515],REFRESH:_0x9857[802],SIZE:_0x9857[803],SELECT:_0x9857[804],FIRED:_0x9857[805],GET:_0x9857[203],RECEIVE:_0x9857[806],CONNECT:_0x9857[807],DISCONNECT:_0x9857[808],SUSPEND:_0x9857[809],RESUME:_0x9857[810],MARK:_0x9857[811],SESSION:_0x9857[812],ROOT:_0x9857[813],POST:_0x9857[814],OPEN:_0x9857[392],SAVE:_0x9857[815],BEFORE_ADD_VERTEX:_0x9857[816],ADD_VERTEX:_0x9857[817],AFTER_ADD_VERTEX:_0x9857[818],DONE:_0x9857[819],EXECUTE:_0x9857[350],EXECUTED:_0x9857[820],BEGIN_UPDATE:_0x9857[473],START_EDIT:_0x9857[821],END_UPDATE:_0x9857[476],END_EDIT:_0x9857[822],BEFORE_UNDO:_0x9857[823],UNDO:_0x9857[824],REDO:_0x9857[825],CHANGE:_0x9857[826],NOTIFY:_0x9857[827],LAYOUT_CELLS:_0x9857[828],CLICK:_0x9857[173],SCALE:_0x9857[255],TRANSLATE:_0x9857[513],SCALE_AND_TRANSLATE:_0x9857[829],UP:_0x9857[830],DOWN:_0x9857[831],ADD:_0x9857[99],REMOVE:_0x9857[205],CLEAR:_0x9857[200],ADD_CELLS:_0x9857[832],CELLS_ADDED:_0x9857[833],MOVE_CELLS:_0x9857[834],CELLS_MOVED:_0x9857[835],RESIZE_CELLS:_0x9857[836],CELLS_RESIZED:_0x9857[837],TOGGLE_CELLS:_0x9857[838],CELLS_TOGGLED:_0x9857[839],ORDER_CELLS:_0x9857[840],CELLS_ORDERED:_0x9857[841],REMOVE_CELLS:_0x9857[842],CELLS_REMOVED:_0x9857[843],GROUP_CELLS:_0x9857[844],UNGROUP_CELLS:_0x9857[845],REMOVE_CELLS_FROM_PARENT:_0x9857[846],FOLD_CELLS:_0x9857[847],CELLS_FOLDED:_0x9857[848],ALIGN_CELLS:_0x9857[849],LABEL_CHANGED:_0x9857[850],CONNECT_CELL:_0x9857[851],CELL_CONNECTED:_0x9857[852],SPLIT_EDGE:_0x9857[853],FLIP_EDGE:_0x9857[854],START_EDITING:_0x9857[855],ADD_OVERLAY:_0x9857[856],REMOVE_OVERLAY:_0x9857[857],UPDATE_CELL_SIZE:_0x9857[858],ESCAPE:_0x9857[859],CLICK:_0x9857[173],DOUBLE_CLICK:_0x9857[860],START:_0x9857[861],RESET:_0x9857[862]};function mxXmlRequest(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[863]]= _0x5b76x2;this[_0x9857[864]]= _0x5b76x3;this[_0x9857[865]]= _0x5b76x4|| _0x9857[866];this[_0x9857[307]]= null!= _0x5b76x5?_0x5b76x5:!0;this[_0x9857[867]]= _0x5b76x9;this[_0x9857[868]]= _0x5b76xa}mxXmlRequest[_0x9857[202]][_0x9857[863]]= null;mxXmlRequest[_0x9857[202]][_0x9857[864]]= null;mxXmlRequest[_0x9857[202]][_0x9857[865]]= null;mxXmlRequest[_0x9857[202]][_0x9857[307]]= null;mxXmlRequest[_0x9857[202]][_0x9857[869]]= !1;mxXmlRequest[_0x9857[202]][_0x9857[867]]= null;mxXmlRequest[_0x9857[202]][_0x9857[868]]= null;mxXmlRequest[_0x9857[202]][_0x9857[870]]= null;mxXmlRequest[_0x9857[202]][_0x9857[871]]= function(){return this[_0x9857[869]]};mxXmlRequest[_0x9857[202]][_0x9857[872]]= function(_0x5b76x2){this[_0x9857[869]]= _0x5b76x2};mxXmlRequest[_0x9857[202]][_0x9857[221]]= function(){return this[_0x9857[870]][_0x9857[873]]};mxXmlRequest[_0x9857[202]][_0x9857[220]]= function(){return 4== this[_0x9857[870]][_0x9857[417]]};mxXmlRequest[_0x9857[202]][_0x9857[874]]= function(){var _0x5b76x2=this[_0x9857[875]]();return null!= _0x5b76x2?_0x5b76x2[_0x9857[158]]:null};mxXmlRequest[_0x9857[202]][_0x9857[875]]= function(){var _0x5b76x2=this[_0x9857[870]][_0x9857[876]];if(9<= document[_0x9857[5]]|| null== _0x5b76x2|| null== _0x5b76x2[_0x9857[158]]){_0x5b76x2= mxUtils[_0x9857[877]](this[_0x9857[870]][_0x9857[873]])};return _0x5b76x2};mxXmlRequest[_0x9857[202]][_0x9857[221]]= function(){return this[_0x9857[870]][_0x9857[873]]};mxXmlRequest[_0x9857[202]][_0x9857[878]]= function(){return this[_0x9857[870]][_0x9857[879]]};mxXmlRequest[_0x9857[202]][_0x9857[385]]= function(){if(window[_0x9857[880]]){return function(){var _0x5b76x2= new XMLHttpRequest;this[_0x9857[871]]()&& _0x5b76x2[_0x9857[881]]&& _0x5b76x2[_0x9857[881]](_0x9857[882]);return _0x5b76x2}};if(_0x9857[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x9857[883])}}}();mxXmlRequest[_0x9857[202]][_0x9857[414]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[870]]= this[_0x9857[385]]();null!= this[_0x9857[870]]&& (null!= _0x5b76x2&& (this[_0x9857[870]][_0x9857[416]]= mxUtils[_0x9857[885]](this,function(){this[_0x9857[220]]()&& (_0x5b76x2(this),this[_0x9857[884]]= null)})),this[_0x9857[870]][_0x9857[392]](this[_0x9857[865]],this[_0x9857[863]],this[_0x9857[307]],this[_0x9857[867]],this[_0x9857[868]]),this[_0x9857[886]](this[_0x9857[870]],this[_0x9857[864]]),this[_0x9857[870]][_0x9857[414]](this[_0x9857[864]]))};mxXmlRequest[_0x9857[202]][_0x9857[886]]= function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x3&& _0x5b76x2[_0x9857[889]](_0x9857[887],_0x9857[888])};mxXmlRequest[_0x9857[202]][_0x9857[415]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2= _0x5b76x2|| document;var _0x5b76x4=null;_0x5b76x2== document&& (_0x5b76x4= window[_0x9857[890]],window[_0x9857[890]]= null);var _0x5b76x5=_0x5b76x2[_0x9857[55]](_0x9857[891]);_0x5b76x5[_0x9857[57]](_0x9857[865],this[_0x9857[865]]);_0x5b76x5[_0x9857[57]](_0x9857[892],this[_0x9857[863]]);null!= _0x5b76x3&& _0x5b76x5[_0x9857[57]](_0x9857[772],_0x5b76x3);_0x5b76x5[_0x9857[124]][_0x9857[495]]= _0x9857[130];_0x5b76x5[_0x9857[124]][_0x9857[187]]= _0x9857[188];for(var _0x5b76x9=0< this[_0x9857[864]][_0x9857[2]](_0x9857[893])?this[_0x9857[864]][_0x9857[224]](_0x9857[893]):this[_0x9857[864]][_0x9857[224]](),_0x5b76xa=0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x9[_0x5b76xa][_0x9857[2]](_0x9857[226]);if(0< _0x5b76x12){var _0x5b76x13=_0x5b76x9[_0x5b76xa][_0x9857[85]](0,_0x5b76x12),_0x5b76x14=_0x5b76x9[_0x5b76xa][_0x9857[85]](_0x5b76x12+ 1),_0x5b76x12=_0x5b76x2[_0x9857[55]](_0x9857[126]);_0x5b76x12[_0x9857[57]](_0x9857[298],_0x5b76x13);_0x5b76x14= _0x5b76x14[_0x9857[230]](/\n/g,_0x9857[336]);_0x5b76x13= _0x5b76x2[_0x9857[344]](_0x5b76x14);_0x5b76x12[_0x9857[62]](_0x5b76x13);_0x5b76x5[_0x9857[62]](_0x5b76x12)}};_0x5b76x2[_0x9857[112]][_0x9857[62]](_0x5b76x5);_0x5b76x5[_0x9857[894]]();_0x5b76x2[_0x9857[112]][_0x9857[266]](_0x5b76x5);null!= _0x5b76x4&& (window[_0x9857[890]]= _0x5b76x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x9857[895]]},cut:function(_0x5b76x2,_0x5b76x3){_0x5b76x3= mxClipboard[_0x9857[149]](_0x5b76x2,_0x5b76x3);mxClipboard[_0x9857[896]]= 0;mxClipboard[_0x9857[842]](_0x5b76x2,_0x5b76x3);return _0x5b76x3},removeCells:function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[842]](_0x5b76x3)},copy:function(_0x5b76x2,_0x5b76x3){_0x5b76x3= _0x5b76x3|| _0x5b76x2[_0x9857[897]]();var _0x5b76x4=_0x5b76x2[_0x9857[898]](_0x5b76x3);mxClipboard[_0x9857[896]]= 1;mxClipboard[_0x9857[895]]= _0x5b76x2[_0x9857[899]](_0x5b76x4);return _0x5b76x4},paste:function(_0x5b76x2){if(null!= mxClipboard[_0x9857[895]]){var _0x5b76x3=_0x5b76x2[_0x9857[900]](mxClipboard[_0x9857[895]]),_0x5b76x4=mxClipboard[_0x9857[896]]* mxClipboard[_0x9857[901]],_0x5b76x5=_0x5b76x2[_0x9857[902]](),_0x5b76x3=_0x5b76x2[_0x9857[903]](_0x5b76x3,_0x5b76x4,_0x5b76x4,_0x5b76x5);mxClipboard[_0x9857[896]]++;_0x5b76x2[_0x9857[904]](_0x5b76x3)}}};function mxWindow(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15){null!= _0x5b76x3&& (_0x5b76x12= null!= _0x5b76x12?_0x5b76x12:!0,this[_0x9857[905]]= _0x5b76x3,this[_0x9857[176]](_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x15),this[_0x9857[906]](),this[_0x9857[907]](),this[_0x9857[908]](),this[_0x9857[909]](_0x5b76x12),this[_0x9857[910]](_0x5b76x2),(null== _0x5b76x13|| _0x5b76x13)&& this[_0x9857[911]](),null!= _0x5b76x14&& null!= _0x5b76x14[_0x9857[265]]?_0x5b76x14[_0x9857[265]][_0x9857[912]](this[_0x9857[485]],_0x5b76x14):document[_0x9857[112]][_0x9857[62]](this[_0x9857[485]]))}mxWindow[_0x9857[202]]= new mxEventSource;mxWindow[_0x9857[202]][_0x9857[196]]= mxWindow;mxWindow[_0x9857[202]][_0x9857[913]]= mxClient[_0x9857[88]]+ _0x9857[914];mxWindow[_0x9857[202]][_0x9857[915]]= mxClient[_0x9857[88]]+ _0x9857[916];mxWindow[_0x9857[202]][_0x9857[917]]= mxClient[_0x9857[88]]+ _0x9857[918];mxWindow[_0x9857[202]][_0x9857[919]]= mxClient[_0x9857[88]]+ _0x9857[920];mxWindow[_0x9857[202]][_0x9857[921]]= mxClient[_0x9857[88]]+ _0x9857[922];mxWindow[_0x9857[202]][_0x9857[189]]= !1;mxWindow[_0x9857[202]][_0x9857[905]]= !1;mxWindow[_0x9857[202]][_0x9857[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x9857[202]][_0x9857[924]]= !1;mxWindow[_0x9857[202]][_0x9857[905]]= !1;mxWindow[_0x9857[202]][_0x9857[165]]= !0;mxWindow[_0x9857[202]][_0x9857[176]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x9= null!= _0x5b76x9?_0x5b76x9:_0x9857[925];this[_0x9857[485]]= document[_0x9857[55]](_0x9857[485]);this[_0x9857[485]][_0x9857[926]]= _0x5b76x9;this[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x5b76x2+ _0x9857[168];this[_0x9857[485]][_0x9857[124]][_0x9857[125]]= _0x5b76x3+ _0x9857[168];this[_0x9857[116]]= document[_0x9857[55]](_0x9857[116]);this[_0x9857[116]][_0x9857[926]]= _0x5b76x9;null!= _0x5b76x4&& (mxClient[_0x9857[80]]|| (this[_0x9857[485]][_0x9857[124]][_0x9857[117]]= _0x5b76x4+ _0x9857[168]),this[_0x9857[116]][_0x9857[124]][_0x9857[117]]= _0x5b76x4+ _0x9857[168]);null!= _0x5b76x5&& (mxClient[_0x9857[80]]|| (this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= _0x5b76x5+ _0x9857[168]),this[_0x9857[116]][_0x9857[124]][_0x9857[119]]= _0x5b76x5+ _0x9857[168]);_0x5b76x2= document[_0x9857[55]](_0x9857[120]);_0x5b76x3= document[_0x9857[55]](_0x9857[121]);this[_0x9857[924]]= document[_0x9857[55]](_0x9857[122]);this[_0x9857[924]][_0x9857[926]]= _0x5b76x9+ _0x9857[927];_0x5b76x3[_0x9857[62]](this[_0x9857[924]]);_0x5b76x2[_0x9857[62]](_0x5b76x3);_0x5b76x3= document[_0x9857[55]](_0x9857[121]);this[_0x9857[122]]= document[_0x9857[55]](_0x9857[122]);this[_0x9857[122]][_0x9857[926]]= _0x5b76x9+ _0x9857[928];this[_0x9857[929]]= document[_0x9857[55]](_0x9857[485]);this[_0x9857[929]][_0x9857[926]]= _0x5b76x9+ _0x9857[928];this[_0x9857[929]][_0x9857[124]][_0x9857[117]]= _0x9857[118];this[_0x9857[929]][_0x9857[62]](this[_0x9857[905]]);if(mxClient[_0x9857[80]]|| _0x9857[529]!= this[_0x9857[905]][_0x9857[301]][_0x9857[36]]()){this[_0x9857[929]][_0x9857[124]][_0x9857[119]]= _0x9857[118]};this[_0x9857[122]][_0x9857[62]](this[_0x9857[929]]);_0x5b76x3[_0x9857[62]](this[_0x9857[122]]);_0x5b76x2[_0x9857[62]](_0x5b76x3);this[_0x9857[116]][_0x9857[62]](_0x5b76x2);this[_0x9857[485]][_0x9857[62]](this[_0x9857[116]]);_0x5b76x9= mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[790]]()});mxEvent[_0x9857[169]](this[_0x9857[924]],_0x9857[751],_0x5b76x9);mxEvent[_0x9857[169]](this[_0x9857[116]],_0x9857[751],_0x5b76x9);mxClient[_0x9857[754]]&& (mxEvent[_0x9857[169]](this[_0x9857[924]],_0x9857[755],_0x5b76x9),mxEvent[_0x9857[169]](this[_0x9857[116]],_0x9857[755],_0x5b76x9));this[_0x9857[801]]()};mxWindow[_0x9857[202]][_0x9857[910]]= function(_0x5b76x2){for(var _0x5b76x3=this[_0x9857[924]][_0x9857[285]];null!= _0x5b76x3;){var _0x5b76x4=_0x5b76x3[_0x9857[287]];_0x5b76x3[_0x9857[288]]== mxConstants[_0x9857[317]]&& _0x5b76x3[_0x9857[265]][_0x9857[266]](_0x5b76x3);_0x5b76x3= _0x5b76x4};mxUtils[_0x9857[53]](this[_0x9857[924]],_0x5b76x2|| _0x9857[110])};mxWindow[_0x9857[202]][_0x9857[162]]= function(_0x5b76x2){0> navigator[_0x9857[3]][_0x9857[2]](_0x9857[186])&& (this[_0x9857[929]][_0x9857[124]][_0x9857[277]]= _0x5b76x2?_0x9857[278]:_0x9857[188])};mxWindow[_0x9857[202]][_0x9857[790]]= function(){if(mxWindow[_0x9857[930]]!= this){var _0x5b76x2=mxUtils[_0x9857[275]](this[_0x9857[166]]()),_0x5b76x2=null!= _0x5b76x2?_0x5b76x2[_0x9857[931]]:3;if(mxWindow[_0x9857[930]]){var _0x5b76x3=mxWindow[_0x9857[930]][_0x9857[166]]();null!= _0x5b76x3&& null!= _0x5b76x3[_0x9857[124]]&& (_0x5b76x3[_0x9857[124]][_0x9857[931]]= _0x5b76x2)};_0x5b76x3= mxWindow[_0x9857[930]];this[_0x9857[166]]()[_0x9857[124]][_0x9857[931]]= parseInt(_0x5b76x2)+ 1;mxWindow[_0x9857[930]]= this;this[_0x9857[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x9857[932],_0x5b76x3))}};mxWindow[_0x9857[202]][_0x9857[166]]= function(){return this[_0x9857[485]]};mxWindow[_0x9857[202]][_0x9857[933]]= function(){mxUtils[_0x9857[933]](this[_0x9857[485]])};mxWindow[_0x9857[202]][_0x9857[934]]= function(){return null!= this[_0x9857[129]]?_0x9857[130]!= this[_0x9857[129]][_0x9857[124]][_0x9857[495]]:!1};mxWindow[_0x9857[202]][_0x9857[163]]= function(_0x5b76x2){_0x5b76x2?null== this[_0x9857[129]]?(this[_0x9857[129]]= document[_0x9857[55]](_0x9857[466]),this[_0x9857[129]][_0x9857[124]][_0x9857[491]]= _0x9857[492],this[_0x9857[129]][_0x9857[124]][_0x9857[553]]= _0x9857[935],this[_0x9857[129]][_0x9857[124]][_0x9857[699]]= _0x9857[935],this[_0x9857[129]][_0x9857[57]](_0x9857[390],mxClient[_0x9857[88]]+ _0x9857[922]),this[_0x9857[129]][_0x9857[124]][_0x9857[270]]= _0x9857[936],mxEvent[_0x9857[759]](this[_0x9857[129]],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[790]]();var _0x5b76x4=mxEvent[_0x9857[731]](_0x5b76x2),_0x5b76x5=mxEvent[_0x9857[733]](_0x5b76x2),_0x5b76x9=this[_0x9857[485]][_0x9857[359]],_0x5b76xa=this[_0x9857[485]][_0x9857[167]],_0x5b76x12=mxUtils[_0x9857[885]](this,function(_0x5b76x2){var _0x5b76x3=mxEvent[_0x9857[731]](_0x5b76x2)- _0x5b76x4,_0x5b76x12=mxEvent[_0x9857[733]](_0x5b76x2)- _0x5b76x5;this[_0x9857[937]](_0x5b76x9+ _0x5b76x3,_0x5b76xa+ _0x5b76x12);this[_0x9857[746]]( new mxEventObject(mxEvent.RESIZE,_0x9857[763],_0x5b76x2));mxEvent[_0x9857[722]](_0x5b76x2)}),_0x5b76x13=mxUtils[_0x9857[885]](this,function(_0x5b76x2){mxEvent[_0x9857[938]](document,null,_0x5b76x12,_0x5b76x13);this[_0x9857[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x9857[763],_0x5b76x2));mxEvent[_0x9857[722]](_0x5b76x2)});mxEvent[_0x9857[759]](document,null,_0x5b76x12,_0x5b76x13);this[_0x9857[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x9857[763],_0x5b76x2));mxEvent[_0x9857[722]](_0x5b76x2)}),null,null),this[_0x9857[485]][_0x9857[62]](this[_0x9857[129]])):this[_0x9857[129]][_0x9857[124]][_0x9857[495]]= _0x9857[497]:null!= this[_0x9857[129]]&& (this[_0x9857[129]][_0x9857[124]][_0x9857[495]]= _0x9857[130])};mxWindow[_0x9857[202]][_0x9857[937]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2= Math[_0x9857[160]](this[_0x9857[923]][_0x9857[117]],_0x5b76x2);_0x5b76x3= Math[_0x9857[160]](this[_0x9857[923]][_0x9857[119]],_0x5b76x3);mxClient[_0x9857[80]]|| (this[_0x9857[485]][_0x9857[124]][_0x9857[117]]= _0x5b76x2+ _0x9857[168],this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= _0x5b76x3+ _0x9857[168]);this[_0x9857[116]][_0x9857[124]][_0x9857[117]]= _0x5b76x2+ _0x9857[168];this[_0x9857[116]][_0x9857[124]][_0x9857[119]]= _0x5b76x3+ _0x9857[168];mxClient[_0x9857[80]]|| (this[_0x9857[929]][_0x9857[124]][_0x9857[119]]= this[_0x9857[485]][_0x9857[167]]- this[_0x9857[924]][_0x9857[167]]- 2+ _0x9857[168])};mxWindow[_0x9857[202]][_0x9857[909]]= function(_0x5b76x2){this[_0x9857[798]][_0x9857[124]][_0x9857[495]]= _0x5b76x2?_0x9857[110]:_0x9857[130]};mxWindow[_0x9857[202]][_0x9857[939]]= function(){return new mxRectangle(0,0,0,this[_0x9857[924]][_0x9857[167]])};mxWindow[_0x9857[202]][_0x9857[907]]= function(){this[_0x9857[798]]= document[_0x9857[55]](_0x9857[466]);this[_0x9857[798]][_0x9857[57]](_0x9857[390],this[_0x9857[915]]);this[_0x9857[798]][_0x9857[57]](_0x9857[611],_0x9857[699]);this[_0x9857[798]][_0x9857[57]](_0x9857[924],_0x9857[940]);this[_0x9857[798]][_0x9857[124]][_0x9857[270]]= _0x9857[356];this[_0x9857[798]][_0x9857[124]][_0x9857[941]]= _0x9857[942];this[_0x9857[798]][_0x9857[124]][_0x9857[495]]= _0x9857[130];this[_0x9857[924]][_0x9857[62]](this[_0x9857[798]]);var _0x5b76x2=!1,_0x5b76x3=null,_0x5b76x4=null,_0x5b76x5=mxUtils[_0x9857[885]](this,function(_0x5b76x5){this[_0x9857[790]]();if(_0x5b76x2){_0x5b76x2= !1,this[_0x9857[798]][_0x9857[57]](_0x9857[390],this[_0x9857[915]]),this[_0x9857[798]][_0x9857[57]](_0x9857[924],_0x9857[940]),this[_0x9857[929]][_0x9857[124]][_0x9857[495]]= _0x9857[110],this[_0x9857[800]][_0x9857[124]][_0x9857[495]]= _0x5b76x3,mxClient[_0x9857[80]]|| (this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= _0x5b76x4),this[_0x9857[116]][_0x9857[124]][_0x9857[119]]= _0x5b76x4,null!= this[_0x9857[129]]&& (this[_0x9857[129]][_0x9857[124]][_0x9857[187]]= _0x9857[110]),this[_0x9857[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x9857[763],_0x5b76x5))}else {_0x5b76x2= !0;this[_0x9857[798]][_0x9857[57]](_0x9857[390],this[_0x9857[917]]);this[_0x9857[798]][_0x9857[57]](_0x9857[924],_0x9857[943]);this[_0x9857[929]][_0x9857[124]][_0x9857[495]]= _0x9857[130];_0x5b76x3= this[_0x9857[800]][_0x9857[124]][_0x9857[495]];this[_0x9857[800]][_0x9857[124]][_0x9857[495]]= _0x9857[130];_0x5b76x4= this[_0x9857[116]][_0x9857[124]][_0x9857[119]];var _0x5b76xa=this[_0x9857[939]]();0< _0x5b76xa[_0x9857[119]]&& (mxClient[_0x9857[80]]|| (this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= _0x5b76xa[_0x9857[119]]+ _0x9857[168]),this[_0x9857[116]][_0x9857[124]][_0x9857[119]]= _0x5b76xa[_0x9857[119]]+ _0x9857[168]);0< _0x5b76xa[_0x9857[117]]&& (mxClient[_0x9857[80]]|| (this[_0x9857[485]][_0x9857[124]][_0x9857[117]]= _0x5b76xa[_0x9857[117]]+ _0x9857[168]),this[_0x9857[116]][_0x9857[124]][_0x9857[117]]= _0x5b76xa[_0x9857[117]]+ _0x9857[168]);null!= this[_0x9857[129]]&& (this[_0x9857[129]][_0x9857[124]][_0x9857[187]]= _0x9857[188]);this[_0x9857[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x9857[763],_0x5b76x5))};mxEvent[_0x9857[722]](_0x5b76x5)});mxEvent[_0x9857[169]](this[_0x9857[798]],_0x9857[751],_0x5b76x5);mxClient[_0x9857[754]]&& mxEvent[_0x9857[169]](this[_0x9857[798]],_0x9857[755],_0x5b76x5)};mxWindow[_0x9857[202]][_0x9857[161]]= function(_0x5b76x2){this[_0x9857[800]][_0x9857[124]][_0x9857[495]]= _0x5b76x2?_0x9857[110]:_0x9857[130]};mxWindow[_0x9857[202]][_0x9857[906]]= function(){this[_0x9857[800]]= document[_0x9857[55]](_0x9857[466]);this[_0x9857[800]][_0x9857[57]](_0x9857[390],this[_0x9857[919]]);this[_0x9857[800]][_0x9857[57]](_0x9857[611],_0x9857[699]);this[_0x9857[800]][_0x9857[57]](_0x9857[924],_0x9857[944]);this[_0x9857[800]][_0x9857[124]][_0x9857[270]]= _0x9857[583];this[_0x9857[800]][_0x9857[124]][_0x9857[945]]= _0x9857[942];this[_0x9857[800]][_0x9857[124]][_0x9857[270]]= _0x9857[356];this[_0x9857[800]][_0x9857[124]][_0x9857[495]]= _0x9857[130];this[_0x9857[924]][_0x9857[62]](this[_0x9857[800]]);var _0x5b76x2=!1,_0x5b76x3=null,_0x5b76x4=null,_0x5b76x5=null,_0x5b76x9=null,_0x5b76xa=mxUtils[_0x9857[885]](this,function(_0x5b76xa){this[_0x9857[790]]();if(_0x9857[130]!= this[_0x9857[800]][_0x9857[124]][_0x9857[495]]){if(_0x5b76x2){_0x5b76x2= !1;this[_0x9857[800]][_0x9857[57]](_0x9857[390],this[_0x9857[919]]);this[_0x9857[800]][_0x9857[57]](_0x9857[924],_0x9857[944]);this[_0x9857[929]][_0x9857[124]][_0x9857[495]]= _0x9857[110];this[_0x9857[798]][_0x9857[124]][_0x9857[187]]= _0x9857[110];this[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x5b76x3+ _0x9857[168];this[_0x9857[485]][_0x9857[124]][_0x9857[125]]= _0x5b76x4+ _0x9857[168];if(!mxClient[_0x9857[80]]&& (this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= _0x5b76x5,this[_0x9857[485]][_0x9857[124]][_0x9857[117]]= _0x5b76x9,_0x5b76x13= mxUtils[_0x9857[275]](this[_0x9857[929]]),_0x9857[278]== _0x5b76x13[_0x9857[277]]|| null!= this[_0x9857[129]])){this[_0x9857[929]][_0x9857[124]][_0x9857[119]]= this[_0x9857[485]][_0x9857[167]]- this[_0x9857[924]][_0x9857[167]]- 2+ _0x9857[168]};this[_0x9857[116]][_0x9857[124]][_0x9857[119]]= _0x5b76x5;this[_0x9857[116]][_0x9857[124]][_0x9857[117]]= _0x5b76x9;null!= this[_0x9857[129]]&& (this[_0x9857[129]][_0x9857[124]][_0x9857[187]]= _0x9857[110]);this[_0x9857[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x9857[763],_0x5b76xa))}else {_0x5b76x2= !0;this[_0x9857[800]][_0x9857[57]](_0x9857[390],this[_0x9857[917]]);this[_0x9857[800]][_0x9857[57]](_0x9857[924],_0x9857[943]);this[_0x9857[929]][_0x9857[124]][_0x9857[495]]= _0x9857[110];this[_0x9857[798]][_0x9857[124]][_0x9857[187]]= _0x9857[188];_0x5b76x3= parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[361]]);_0x5b76x4= parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[125]]);_0x5b76x5= this[_0x9857[116]][_0x9857[124]][_0x9857[119]];_0x5b76x9= this[_0x9857[116]][_0x9857[124]][_0x9857[117]];this[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x9857[946];this[_0x9857[485]][_0x9857[124]][_0x9857[125]]= _0x9857[946];mxClient[_0x9857[80]]|| (this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= document[_0x9857[112]][_0x9857[157]]- 2+ _0x9857[168],this[_0x9857[485]][_0x9857[124]][_0x9857[117]]= document[_0x9857[112]][_0x9857[159]]- 2+ _0x9857[168]);this[_0x9857[116]][_0x9857[124]][_0x9857[117]]= document[_0x9857[112]][_0x9857[159]]- 2+ _0x9857[168];this[_0x9857[116]][_0x9857[124]][_0x9857[119]]= document[_0x9857[112]][_0x9857[157]]- 2+ _0x9857[168];null!= this[_0x9857[129]]&& (this[_0x9857[129]][_0x9857[124]][_0x9857[187]]= _0x9857[188]);if(!mxClient[_0x9857[80]]){var _0x5b76x13=mxUtils[_0x9857[275]](this[_0x9857[929]]);if(_0x9857[278]== _0x5b76x13[_0x9857[277]]|| null!= this[_0x9857[129]]){this[_0x9857[929]][_0x9857[124]][_0x9857[119]]= this[_0x9857[485]][_0x9857[167]]- this[_0x9857[924]][_0x9857[167]]- 2+ _0x9857[168]}};this[_0x9857[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x9857[763],_0x5b76xa))};mxEvent[_0x9857[722]](_0x5b76xa)}});mxEvent[_0x9857[759]](this[_0x9857[800]],_0x5b76xa);mxEvent[_0x9857[169]](this[_0x9857[924]],_0x9857[760],_0x5b76xa)};mxWindow[_0x9857[202]][_0x9857[911]]= function(){this[_0x9857[924]][_0x9857[124]][_0x9857[270]]= _0x9857[582];mxEvent[_0x9857[759]](this[_0x9857[924]],mxUtils[_0x9857[885]](this,function(_0x5b76x2){var _0x5b76x3=mxEvent[_0x9857[731]](_0x5b76x2),_0x5b76x4=mxEvent[_0x9857[733]](_0x5b76x2),_0x5b76x5=this[_0x9857[730]](),_0x5b76x9=this[_0x9857[732]](),_0x5b76xa=mxUtils[_0x9857[885]](this,function(_0x5b76x2){var _0x5b76xa=mxEvent[_0x9857[731]](_0x5b76x2)- _0x5b76x3,_0x5b76x12=mxEvent[_0x9857[733]](_0x5b76x2)- _0x5b76x4;this[_0x9857[947]](_0x5b76x5+ _0x5b76xa,_0x5b76x9+ _0x5b76x12);this[_0x9857[746]]( new mxEventObject(mxEvent.MOVE,_0x9857[763],_0x5b76x2));mxEvent[_0x9857[722]](_0x5b76x2)}),_0x5b76x12=mxUtils[_0x9857[885]](this,function(_0x5b76x2){mxEvent[_0x9857[938]](document,null,_0x5b76xa,_0x5b76x12);this[_0x9857[746]]( new mxEventObject(mxEvent.MOVE_END,_0x9857[763],_0x5b76x2));mxEvent[_0x9857[722]](_0x5b76x2)});mxEvent[_0x9857[759]](document,null,_0x5b76xa,_0x5b76x12);this[_0x9857[746]]( new mxEventObject(mxEvent.MOVE_START,_0x9857[763],_0x5b76x2));mxEvent[_0x9857[722]](_0x5b76x2)}))};mxWindow[_0x9857[202]][_0x9857[947]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x5b76x2+ _0x9857[168];this[_0x9857[485]][_0x9857[124]][_0x9857[125]]= _0x5b76x3+ _0x9857[168]};mxWindow[_0x9857[202]][_0x9857[730]]= function(){return parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[361]])};mxWindow[_0x9857[202]][_0x9857[732]]= function(){return parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[125]])};mxWindow[_0x9857[202]][_0x9857[908]]= function(){this[_0x9857[948]]= document[_0x9857[55]](_0x9857[466]);this[_0x9857[948]][_0x9857[57]](_0x9857[390],this[_0x9857[913]]);this[_0x9857[948]][_0x9857[57]](_0x9857[611],_0x9857[699]);this[_0x9857[948]][_0x9857[57]](_0x9857[924],_0x9857[949]);this[_0x9857[948]][_0x9857[124]][_0x9857[945]]= _0x9857[935];this[_0x9857[948]][_0x9857[124]][_0x9857[270]]= _0x9857[356];this[_0x9857[948]][_0x9857[124]][_0x9857[495]]= _0x9857[130];this[_0x9857[924]][_0x9857[950]](this[_0x9857[948]],this[_0x9857[924]][_0x9857[285]]);mxEvent[_0x9857[759]](this[_0x9857[948]],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[746]]( new mxEventObject(mxEvent.CLOSE,_0x9857[763],_0x5b76x2));this[_0x9857[165]]?this[_0x9857[515]]():this[_0x9857[175]](!1);mxEvent[_0x9857[722]](_0x5b76x2)}))};mxWindow[_0x9857[202]][_0x9857[951]]= function(_0x5b76x2){this[_0x9857[618]]= document[_0x9857[55]](_0x9857[466]);this[_0x9857[618]][_0x9857[57]](_0x9857[390],_0x5b76x2);this[_0x9857[618]][_0x9857[57]](_0x9857[611],_0x9857[361]);this[_0x9857[618]][_0x9857[124]][_0x9857[941]]= _0x9857[952];this[_0x9857[618]][_0x9857[124]][_0x9857[945]]= _0x9857[946];this[_0x9857[618]][_0x9857[124]][_0x9857[953]]= _0x9857[954];this[_0x9857[924]][_0x9857[950]](this[_0x9857[618]],this[_0x9857[924]][_0x9857[285]])};mxWindow[_0x9857[202]][_0x9857[164]]= function(_0x5b76x2){this[_0x9857[948]][_0x9857[124]][_0x9857[495]]= _0x5b76x2?_0x9857[110]:_0x9857[130]};mxWindow[_0x9857[202]][_0x9857[174]]= function(){return null!= this[_0x9857[485]]?_0x9857[188]!= this[_0x9857[485]][_0x9857[124]][_0x9857[187]]:!1};mxWindow[_0x9857[202]][_0x9857[175]]= function(_0x5b76x2){null!= this[_0x9857[485]]&& this[_0x9857[174]]()!= _0x5b76x2&& (_0x5b76x2?this[_0x9857[539]]():this[_0x9857[801]]())};mxWindow[_0x9857[202]][_0x9857[539]]= function(){this[_0x9857[485]][_0x9857[124]][_0x9857[187]]= _0x9857[110];this[_0x9857[790]]();var _0x5b76x2=mxUtils[_0x9857[275]](this[_0x9857[929]]);if(!mxClient[_0x9857[80]]&& (_0x9857[278]== _0x5b76x2[_0x9857[277]]|| null!= this[_0x9857[129]])){this[_0x9857[929]][_0x9857[124]][_0x9857[119]]= this[_0x9857[485]][_0x9857[167]]- this[_0x9857[924]][_0x9857[167]]- 2+ _0x9857[168]};this[_0x9857[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x9857[202]][_0x9857[801]]= function(){this[_0x9857[485]][_0x9857[124]][_0x9857[187]]= _0x9857[188];this[_0x9857[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x9857[485]]&& (mxEvent[_0x9857[762]](this[_0x9857[485]]),this[_0x9857[485]][_0x9857[265]][_0x9857[266]](this[_0x9857[485]]),this[_0x9857[485]]= null);this[_0x9857[929]]= this[_0x9857[905]]= this[_0x9857[924]]= null};function mxForm(_0x5b76x2){this[_0x9857[116]]= document[_0x9857[55]](_0x9857[116]);this[_0x9857[116]][_0x9857[926]]= _0x5b76x2;this[_0x9857[112]]= document[_0x9857[55]](_0x9857[120]);this[_0x9857[116]][_0x9857[62]](this[_0x9857[112]])}mxForm[_0x9857[202]][_0x9857[116]]= null;mxForm[_0x9857[202]][_0x9857[112]]= !1;mxForm[_0x9857[202]][_0x9857[955]]= function(){return this[_0x9857[116]]};mxForm[_0x9857[202]][_0x9857[956]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[121]),_0x5b76x5=document[_0x9857[55]](_0x9857[122]);_0x5b76x4[_0x9857[62]](_0x5b76x5);var _0x5b76x5=document[_0x9857[55]](_0x9857[122]),_0x5b76x9=document[_0x9857[55]](_0x9857[172]);mxUtils[_0x9857[53]](_0x5b76x9,mxResources[_0x9857[203]](_0x9857[957])|| _0x9857[958]);_0x5b76x5[_0x9857[62]](_0x5b76x9);mxEvent[_0x9857[169]](_0x5b76x9,_0x9857[173],function(){_0x5b76x2()});_0x5b76x9= document[_0x9857[55]](_0x9857[172]);mxUtils[_0x9857[53]](_0x5b76x9,mxResources[_0x9857[203]](_0x9857[959])|| _0x9857[960]);_0x5b76x5[_0x9857[62]](_0x5b76x9);mxEvent[_0x9857[169]](_0x5b76x9,_0x9857[173],function(){_0x5b76x3()});_0x5b76x4[_0x9857[62]](_0x5b76x5);this[_0x9857[112]][_0x9857[62]](_0x5b76x4)};mxForm[_0x9857[202]][_0x9857[961]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[962]);_0x5b76x4[_0x9857[57]](_0x9857[60],_0x9857[963]);_0x5b76x4[_0x9857[131]]= _0x5b76x3;return this[_0x9857[964]](_0x5b76x2,_0x5b76x4)};mxForm[_0x9857[202]][_0x9857[965]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[962]);_0x5b76x4[_0x9857[57]](_0x9857[60],_0x9857[966]);this[_0x9857[964]](_0x5b76x2,_0x5b76x4);_0x5b76x3&& (_0x5b76x4[_0x9857[967]]= !0);return _0x5b76x4};mxForm[_0x9857[202]][_0x9857[968]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=document[_0x9857[55]](_0x9857[126]);mxClient[_0x9857[133]]&& _0x5b76x4--;_0x5b76x5[_0x9857[57]](_0x9857[969],_0x5b76x4|| 2);_0x5b76x5[_0x9857[131]]= _0x5b76x3;return this[_0x9857[964]](_0x5b76x2,_0x5b76x5)};mxForm[_0x9857[202]][_0x9857[970]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=document[_0x9857[55]](_0x9857[804]);null!= _0x5b76x4&& _0x5b76x5[_0x9857[57]](_0x9857[803],_0x5b76x4);_0x5b76x3&& _0x5b76x5[_0x9857[57]](_0x9857[971],_0x9857[128]);return this[_0x9857[964]](_0x5b76x2,_0x5b76x5)};mxForm[_0x9857[202]][_0x9857[972]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=document[_0x9857[55]](_0x9857[973]);mxUtils[_0x9857[171]](_0x5b76x9,_0x5b76x3);_0x5b76x9[_0x9857[57]](_0x9857[131],_0x5b76x4);_0x5b76x5&& _0x5b76x9[_0x9857[57]](_0x9857[974],_0x5b76x5);_0x5b76x2[_0x9857[62]](_0x5b76x9)};mxForm[_0x9857[202]][_0x9857[964]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[121]),_0x5b76x5=document[_0x9857[55]](_0x9857[122]);mxUtils[_0x9857[53]](_0x5b76x5,_0x5b76x2);_0x5b76x4[_0x9857[62]](_0x5b76x5);_0x5b76x5= document[_0x9857[55]](_0x9857[122]);_0x5b76x5[_0x9857[62]](_0x5b76x3);_0x5b76x4[_0x9857[62]](_0x5b76x5);this[_0x9857[112]][_0x9857[62]](_0x5b76x4);return _0x5b76x3};function mxImage(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[390]]= _0x5b76x2;this[_0x9857[117]]= _0x5b76x3;this[_0x9857[119]]= _0x5b76x4}mxImage[_0x9857[202]][_0x9857[390]]= null;mxImage[_0x9857[202]][_0x9857[117]]= null;mxImage[_0x9857[202]][_0x9857[119]]= null;function mxDivResizer(_0x5b76x2,_0x5b76x3){if(_0x9857[485]== _0x5b76x2[_0x9857[301]][_0x9857[216]]()){null== _0x5b76x3&& (_0x5b76x3= window);this[_0x9857[485]]= _0x5b76x2;var _0x5b76x4=mxUtils[_0x9857[275]](_0x5b76x2);null!= _0x5b76x4&& (this[_0x9857[975]]= _0x9857[278]== _0x5b76x4[_0x9857[117]],this[_0x9857[976]]= _0x9857[278]== _0x5b76x4[_0x9857[119]]);mxEvent[_0x9857[169]](_0x5b76x3,_0x9857[129],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[977]]|| (this[_0x9857[977]]= !0,this[_0x9857[129]](),this[_0x9857[977]]= !1)}));this[_0x9857[129]]()}}mxDivResizer[_0x9857[202]][_0x9857[975]]= !0;mxDivResizer[_0x9857[202]][_0x9857[976]]= !0;mxDivResizer[_0x9857[202]][_0x9857[977]]= !1;mxDivResizer[_0x9857[202]][_0x9857[129]]= function(){var _0x5b76x2=this[_0x9857[978]](),_0x5b76x3=this[_0x9857[979]](),_0x5b76x4=parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[361]]),_0x5b76x5=parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[699]]),_0x5b76x9=parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[125]]),_0x5b76xa=parseInt(this[_0x9857[485]][_0x9857[124]][_0x9857[553]]);this[_0x9857[975]]&& (!isNaN(_0x5b76x4)&& !isNaN(_0x5b76x5)&& 0<= _0x5b76x4&& 0<= _0x5b76x5&& 0< _0x5b76x2- _0x5b76x5- _0x5b76x4)&& (this[_0x9857[485]][_0x9857[124]][_0x9857[117]]= _0x5b76x2- _0x5b76x5- _0x5b76x4+ _0x9857[168]);this[_0x9857[976]]&& (!isNaN(_0x5b76x9)&& !isNaN(_0x5b76xa)&& 0<= _0x5b76x9&& 0<= _0x5b76xa&& 0< _0x5b76x3- _0x5b76x9- _0x5b76xa)&& (this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= _0x5b76x3- _0x5b76x9- _0x5b76xa+ _0x9857[168])};mxDivResizer[_0x9857[202]][_0x9857[978]]= function(){return document[_0x9857[112]][_0x9857[159]]};mxDivResizer[_0x9857[202]][_0x9857[979]]= function(){return document[_0x9857[112]][_0x9857[157]]};function mxDragSource(_0x5b76x2,_0x5b76x3){this[_0x9857[980]]= _0x5b76x2;this[_0x9857[981]]= _0x5b76x3;mxEvent[_0x9857[759]](_0x5b76x2,mxUtils[_0x9857[885]](this,this[_0x9857[787]]))}mxDragSource[_0x9857[202]][_0x9857[980]]= null;mxDragSource[_0x9857[202]][_0x9857[981]]= null;mxDragSource[_0x9857[202]][_0x9857[559]]= null;mxDragSource[_0x9857[202]][_0x9857[982]]= null;mxDragSource[_0x9857[202]][_0x9857[983]]= null;mxDragSource[_0x9857[202]][_0x9857[984]]= !0;mxDragSource[_0x9857[202]][_0x9857[985]]= null;mxDragSource[_0x9857[202]][_0x9857[986]]= null;mxDragSource[_0x9857[202]][_0x9857[987]]= null;mxDragSource[_0x9857[202]][_0x9857[988]]= null;mxDragSource[_0x9857[202]][_0x9857[989]]= null;mxDragSource[_0x9857[202]][_0x9857[561]]= !0;mxDragSource[_0x9857[202]][_0x9857[990]]= !0;mxDragSource[_0x9857[202]][_0x9857[991]]= !0;mxDragSource[_0x9857[202]][_0x9857[563]]= !0;mxDragSource[_0x9857[202]][_0x9857[992]]= 100;mxDragSource[_0x9857[202]][_0x9857[993]]= 70;mxDragSource[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxDragSource[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxDragSource[_0x9857[202]][_0x9857[996]]= function(){return this[_0x9857[990]]};mxDragSource[_0x9857[202]][_0x9857[562]]= function(_0x5b76x2){this[_0x9857[990]]= _0x5b76x2};mxDragSource[_0x9857[202]][_0x9857[997]]= function(){return this[_0x9857[991]]};mxDragSource[_0x9857[202]][_0x9857[998]]= function(_0x5b76x2){this[_0x9857[991]]= _0x5b76x2};mxDragSource[_0x9857[202]][_0x9857[565]]= function(_0x5b76x2){return null};mxDragSource[_0x9857[202]][_0x9857[564]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x2[_0x9857[999]](_0x5b76x3,_0x5b76x4)};mxDragSource[_0x9857[202]][_0x9857[566]]= function(_0x5b76x2){return this[_0x9857[980]][_0x9857[511]](!0)};mxDragSource[_0x9857[202]][_0x9857[567]]= function(_0x5b76x2){return null};mxDragSource[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2){this[_0x9857[984]]&& (!mxEvent[_0x9857[721]](_0x5b76x2)&& null== this[_0x9857[1000]])&& (this[_0x9857[1001]](_0x5b76x2),this[_0x9857[1000]]= mxUtils[_0x9857[885]](this,this[_0x9857[788]]),this[_0x9857[1002]]= mxUtils[_0x9857[885]](this,this[_0x9857[789]]),mxEvent[_0x9857[759]](document,null,this[_0x9857[1000]],this[_0x9857[1002]]),mxEvent[_0x9857[722]](_0x5b76x2,!0,!1))};mxDragSource[_0x9857[202]][_0x9857[1001]]= function(_0x5b76x2){this[_0x9857[982]]= this[_0x9857[566]](_0x5b76x2);this[_0x9857[982]][_0x9857[124]][_0x9857[491]]= _0x9857[492];this[_0x9857[982]][_0x9857[124]][_0x9857[931]]= this[_0x9857[992]];mxUtils[_0x9857[254]](this[_0x9857[982]],this[_0x9857[993]])};mxDragSource[_0x9857[202]][_0x9857[1003]]= function(_0x5b76x2){null!= this[_0x9857[982]]&& (null!= this[_0x9857[982]][_0x9857[265]]&& this[_0x9857[982]][_0x9857[265]][_0x9857[266]](this[_0x9857[982]]),this[_0x9857[982]]= null)};mxDragSource[_0x9857[202]][_0x9857[1004]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=mxEvent[_0x9857[731]](_0x5b76x3),_0x5b76x5=mxEvent[_0x9857[733]](_0x5b76x3),_0x5b76x9=mxUtils[_0x9857[445]](_0x5b76x2[_0x9857[526]]),_0x5b76xa=mxUtils[_0x9857[444]]();return _0x5b76x4>= _0x5b76x9[_0x9857[235]]- _0x5b76xa[_0x9857[235]]&& _0x5b76x5>= _0x5b76x9[_0x9857[236]]- _0x5b76xa[_0x9857[236]]&& _0x5b76x4<= _0x5b76x9[_0x9857[235]]- _0x5b76xa[_0x9857[235]]+ _0x5b76x2[_0x9857[526]][_0x9857[359]]&& _0x5b76x5<= _0x5b76x9[_0x9857[236]]- _0x5b76xa[_0x9857[236]]+ _0x5b76x2[_0x9857[526]][_0x9857[167]]};mxDragSource[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[565]](_0x5b76x2);null!= _0x5b76x3&& !this[_0x9857[1004]](_0x5b76x3,_0x5b76x2)&& (_0x5b76x3= null);_0x5b76x3!= this[_0x9857[985]]&& (null!= this[_0x9857[985]]&& this[_0x9857[1005]](this[_0x9857[985]]),this[_0x9857[985]]= _0x5b76x3,null!= this[_0x9857[985]]&& this[_0x9857[1006]](this[_0x9857[985]]));null!= this[_0x9857[985]]&& this[_0x9857[1007]](this[_0x9857[985]],_0x5b76x2);if(null!= this[_0x9857[982]]&& (null== this[_0x9857[983]]|| _0x9857[189]!= this[_0x9857[983]][_0x9857[124]][_0x9857[187]])){var _0x5b76x3=mxEvent[_0x9857[731]](_0x5b76x2),_0x5b76x4=mxEvent[_0x9857[733]](_0x5b76x2);null== this[_0x9857[982]][_0x9857[265]]&& document[_0x9857[112]][_0x9857[62]](this[_0x9857[982]]);this[_0x9857[982]][_0x9857[124]][_0x9857[187]]= _0x9857[189];null!= this[_0x9857[559]]&& (_0x5b76x3+= this[_0x9857[559]][_0x9857[235]],_0x5b76x4+= this[_0x9857[559]][_0x9857[236]]);_0x5b76x3+= document[_0x9857[112]][_0x9857[360]]|| document[_0x9857[158]][_0x9857[360]];_0x5b76x4+= document[_0x9857[112]][_0x9857[190]]|| document[_0x9857[158]][_0x9857[190]];this[_0x9857[982]][_0x9857[124]][_0x9857[361]]= _0x5b76x3+ _0x9857[168];this[_0x9857[982]][_0x9857[124]][_0x9857[125]]= _0x5b76x4+ _0x9857[168]}else {null!= this[_0x9857[982]]&& (this[_0x9857[982]][_0x9857[124]][_0x9857[187]]= _0x9857[188])};mxEvent[_0x9857[722]](_0x5b76x2)};mxDragSource[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2){if(null!= this[_0x9857[985]]){if(null!= this[_0x9857[987]]&& (null== this[_0x9857[983]]|| _0x9857[188]!= this[_0x9857[983]][_0x9857[124]][_0x9857[187]])){var _0x5b76x3=this[_0x9857[985]][_0x9857[441]][_0x9857[255]],_0x5b76x4=this[_0x9857[985]][_0x9857[441]][_0x9857[513]];this[_0x9857[1008]](this[_0x9857[985]],_0x5b76x2,this[_0x9857[986]],this[_0x9857[987]][_0x9857[235]]/ _0x5b76x3- _0x5b76x4[_0x9857[235]],this[_0x9857[987]][_0x9857[236]]/ _0x5b76x3- _0x5b76x4[_0x9857[236]])};this[_0x9857[1005]](this[_0x9857[985]])};this[_0x9857[1003]](_0x5b76x2);mxEvent[_0x9857[938]](document,null,this[_0x9857[1000]],this[_0x9857[1002]]);this[_0x9857[985]]= this[_0x9857[1002]]= this[_0x9857[1000]]= null;mxEvent[_0x9857[722]](_0x5b76x2)};mxDragSource[_0x9857[202]][_0x9857[1006]]= function(_0x5b76x2){_0x5b76x2[_0x9857[1009]]= !0;this[_0x9857[983]]= this[_0x9857[567]](_0x5b76x2);this[_0x9857[996]]()&& null!= this[_0x9857[983]]&& (this[_0x9857[988]]= new mxGuide(_0x5b76x2,_0x5b76x2[_0x9857[1011]][_0x9857[1010]]()));this[_0x9857[563]]&& (this[_0x9857[989]]= new mxCellHighlight(_0x5b76x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x9857[202]][_0x9857[1005]]= function(_0x5b76x2){this[_0x9857[987]]= this[_0x9857[986]]= null;_0x5b76x2[_0x9857[1009]]= !1;null!= this[_0x9857[983]]&& (null!= this[_0x9857[983]][_0x9857[265]]&& this[_0x9857[983]][_0x9857[265]][_0x9857[266]](this[_0x9857[983]]),this[_0x9857[983]]= null);null!= this[_0x9857[988]]&& (this[_0x9857[988]][_0x9857[515]](),this[_0x9857[988]]= null);null!= this[_0x9857[989]]&& (this[_0x9857[989]][_0x9857[515]](),this[_0x9857[989]]= null)};mxDragSource[_0x9857[202]][_0x9857[1007]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=mxUtils[_0x9857[445]](_0x5b76x2[_0x9857[526]]),_0x5b76x5=mxUtils[_0x9857[444]](_0x5b76x2[_0x9857[526]]),_0x5b76x9=mxEvent[_0x9857[731]](_0x5b76x3)- _0x5b76x4[_0x9857[235]]+ _0x5b76x5[_0x9857[235]],_0x5b76x4=mxEvent[_0x9857[733]](_0x5b76x3)- _0x5b76x4[_0x9857[236]]+ _0x5b76x5[_0x9857[236]];_0x5b76x2[_0x9857[1012]]&& (null== this[_0x9857[561]]|| this[_0x9857[561]])&& _0x5b76x2[_0x9857[1014]](_0x5b76x9,_0x5b76x4,_0x5b76x2[_0x9857[1013]]);null!= this[_0x9857[989]]&& _0x5b76x2[_0x9857[1015]]()&& (this[_0x9857[986]]= this[_0x9857[564]](_0x5b76x2,_0x5b76x9,_0x5b76x4),_0x5b76x5= _0x5b76x2[_0x9857[249]]()[_0x9857[248]](this[_0x9857[986]]),this[_0x9857[989]][_0x9857[1016]](_0x5b76x5));if(null!= this[_0x9857[983]]){null== this[_0x9857[983]][_0x9857[265]]&& (_0x5b76x2[_0x9857[526]][_0x9857[62]](this[_0x9857[983]]),this[_0x9857[983]][_0x9857[124]][_0x9857[931]]= _0x9857[1017],this[_0x9857[983]][_0x9857[124]][_0x9857[491]]= _0x9857[492]);var _0x5b76x5=this[_0x9857[997]]()&& _0x5b76x2[_0x9857[1018]](_0x5b76x3),_0x5b76xa=!0;if(null!= this[_0x9857[988]]&& this[_0x9857[988]][_0x9857[1019]](_0x5b76x3)){var _0x5b76xa=parseInt(this[_0x9857[983]][_0x9857[124]][_0x9857[117]]),_0x5b76x12=parseInt(this[_0x9857[983]][_0x9857[124]][_0x9857[119]]),_0x5b76xa= new mxRectangle(0,0,_0x5b76xa,_0x5b76x12),_0x5b76x4= new mxPoint(_0x5b76x9,_0x5b76x4),_0x5b76x4=this[_0x9857[988]][_0x9857[582]](_0x5b76xa,_0x5b76x4,_0x5b76x5),_0x5b76xa=!1,_0x5b76x9=_0x5b76x4[_0x9857[235]],_0x5b76x4=_0x5b76x4[_0x9857[236]]}else {if(_0x5b76x5){var _0x5b76x5=_0x5b76x2[_0x9857[441]][_0x9857[255]],_0x5b76x12=_0x5b76x2[_0x9857[441]][_0x9857[513]],_0x5b76x13=_0x5b76x2[_0x9857[1020]]/ 2,_0x5b76x9=(_0x5b76x2[_0x9857[1021]](_0x5b76x9/ _0x5b76x5- _0x5b76x12[_0x9857[235]]- _0x5b76x13)+ _0x5b76x12[_0x9857[235]])* _0x5b76x5,_0x5b76x4=(_0x5b76x2[_0x9857[1021]](_0x5b76x4/ _0x5b76x5- _0x5b76x12[_0x9857[236]]- _0x5b76x13)+ _0x5b76x12[_0x9857[236]])* _0x5b76x5}};null!= this[_0x9857[988]]&& _0x5b76xa&& this[_0x9857[988]][_0x9857[801]]();null!= this[_0x9857[1022]]&& (_0x5b76x9+= this[_0x9857[1022]][_0x9857[235]],_0x5b76x4+= this[_0x9857[1022]][_0x9857[236]]);this[_0x9857[983]][_0x9857[124]][_0x9857[361]]= Math[_0x9857[488]](_0x5b76x9)+ _0x9857[168];this[_0x9857[983]][_0x9857[124]][_0x9857[125]]= Math[_0x9857[488]](_0x5b76x4)+ _0x9857[168];this[_0x9857[983]][_0x9857[124]][_0x9857[187]]= _0x9857[189]};this[_0x9857[987]]= new mxPoint(_0x5b76x9,_0x5b76x4)};mxDragSource[_0x9857[202]][_0x9857[1008]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){this[_0x9857[981]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[526]][_0x9857[393]]()};function mxToolbar(_0x5b76x2){this[_0x9857[526]]= _0x5b76x2}mxToolbar[_0x9857[202]]= new mxEventSource;mxToolbar[_0x9857[202]][_0x9857[196]]= mxToolbar;mxToolbar[_0x9857[202]][_0x9857[526]]= null;mxToolbar[_0x9857[202]][_0x9857[984]]= !0;mxToolbar[_0x9857[202]][_0x9857[1023]]= !1;mxToolbar[_0x9857[202]][_0x9857[1024]]= !0;mxToolbar[_0x9857[202]][_0x9857[1025]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){var _0x5b76x12=document[_0x9857[55]](null!= _0x5b76x3?_0x9857[466]:_0x9857[172]),_0x5b76x13=_0x5b76x9|| (null!= _0x5b76xa?_0x9857[1026]:_0x9857[1027]);_0x5b76x12[_0x9857[926]]= _0x5b76x13;_0x5b76x12[_0x9857[57]](_0x9857[390],_0x5b76x3);null!= _0x5b76x2&& (null!= _0x5b76x3?_0x5b76x12[_0x9857[57]](_0x9857[924],_0x5b76x2):mxUtils[_0x9857[53]](_0x5b76x12,_0x5b76x2));this[_0x9857[526]][_0x9857[62]](_0x5b76x12);null!= _0x5b76x4&& (mxEvent[_0x9857[169]](_0x5b76x12,_0x9857[173],_0x5b76x4),mxClient[_0x9857[754]]&& mxEvent[_0x9857[169]](_0x5b76x12,_0x9857[757],_0x5b76x4));_0x5b76x2= mxUtils[_0x9857[885]](this,function(_0x5b76x2){null!= _0x5b76x5?_0x5b76x12[_0x9857[57]](_0x9857[390],_0x5b76x3):_0x5b76x12[_0x9857[124]][_0x9857[1028]]= _0x9857[110]});mxEvent[_0x9857[759]](_0x5b76x12,mxUtils[_0x9857[885]](this,function(_0x5b76x2){null!= _0x5b76x5?_0x5b76x12[_0x9857[57]](_0x9857[390],_0x5b76x5):_0x5b76x12[_0x9857[124]][_0x9857[1028]]= _0x9857[579];if(null!= _0x5b76xa){null== this[_0x9857[1029]]&& (this[_0x9857[1029]]= new mxPopupMenu,this[_0x9857[1029]][_0x9857[176]]());var _0x5b76x3=this[_0x9857[1030]];this[_0x9857[1029]][_0x9857[1031]]()&& this[_0x9857[1029]][_0x9857[1032]]();_0x5b76x3!= _0x5b76x12&& (this[_0x9857[1030]]= _0x5b76x12,this[_0x9857[1029]][_0x9857[1033]]= _0x5b76xa,_0x5b76x3= new mxPoint(_0x5b76x12[_0x9857[358]],_0x5b76x12[_0x9857[362]]+ _0x5b76x12[_0x9857[167]]),this[_0x9857[1029]][_0x9857[152]](_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]],null,_0x5b76x2),this[_0x9857[1029]][_0x9857[1031]]()&& (_0x5b76x12[_0x9857[926]]= _0x5b76x13+ _0x9857[1034],this[_0x9857[1029]][_0x9857[1032]]= function(){mxPopupMenu[_0x9857[202]][_0x9857[1032]][_0x9857[183]](this);_0x5b76x12[_0x9857[926]]= _0x5b76x13;this[_0x9857[1030]]= null}))}}),null,_0x5b76x2);mxEvent[_0x9857[169]](_0x5b76x12,_0x9857[1035],_0x5b76x2);return _0x5b76x12};mxToolbar[_0x9857[202]][_0x9857[970]]= function(_0x5b76x2){var _0x5b76x3=document[_0x9857[55]](_0x9857[485]);_0x5b76x3[_0x9857[124]][_0x9857[495]]= _0x9857[497];_0x5b76x3[_0x9857[926]]= _0x9857[1036];var _0x5b76x4=document[_0x9857[55]](_0x9857[804]);_0x5b76x4[_0x9857[926]]= _0x5b76x2|| _0x9857[1037];_0x5b76x3[_0x9857[62]](_0x5b76x4);this[_0x9857[526]][_0x9857[62]](_0x5b76x3);return _0x5b76x4};mxToolbar[_0x9857[202]][_0x9857[1038]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[804]);_0x5b76x4[_0x9857[926]]= _0x5b76x3|| _0x9857[1037];this[_0x9857[972]](_0x5b76x4,_0x5b76x2,null);mxEvent[_0x9857[169]](_0x5b76x4,_0x9857[826],function(_0x5b76x2){var _0x5b76x3=_0x5b76x4[_0x9857[1040]][_0x5b76x4[_0x9857[1039]]];_0x5b76x4[_0x9857[1039]]= 0;null!= _0x5b76x3[_0x9857[1041]]&& _0x5b76x3[_0x9857[1041]](_0x5b76x2)});this[_0x9857[526]][_0x9857[62]](_0x5b76x4);return _0x5b76x4};mxToolbar[_0x9857[202]][_0x9857[972]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=document[_0x9857[55]](_0x9857[973]);mxUtils[_0x9857[171]](_0x5b76x5,_0x5b76x3);_0x9857[279]== typeof _0x5b76x4?_0x5b76x5[_0x9857[1041]]= _0x5b76x4:_0x5b76x5[_0x9857[57]](_0x9857[131],_0x5b76x4);_0x5b76x2[_0x9857[62]](_0x5b76x5);return _0x5b76x5};mxToolbar[_0x9857[202]][_0x9857[1042]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=document[_0x9857[55]](_0x9857[466]);_0x5b76xa[_0x9857[1043]]= _0x5b76x9|| _0x9857[1026];_0x5b76xa[_0x9857[926]]= _0x5b76xa[_0x9857[1043]];_0x5b76xa[_0x9857[57]](_0x9857[390],_0x5b76x3);_0x5b76xa[_0x9857[1044]]= _0x5b76x5;null!= _0x5b76x2&& _0x5b76xa[_0x9857[57]](_0x9857[924],_0x5b76x2);mxEvent[_0x9857[169]](_0x5b76xa,_0x9857[173],mxUtils[_0x9857[885]](this,function(_0x5b76x2){_0x5b76x2= this[_0x9857[1045]][_0x9857[1044]];null!= _0x5b76x2?(this[_0x9857[1045]][_0x9857[1044]]= this[_0x9857[1045]][_0x9857[284]](_0x9857[390]),this[_0x9857[1045]][_0x9857[57]](_0x9857[390],_0x5b76x2)):this[_0x9857[1045]][_0x9857[926]]= this[_0x9857[1045]][_0x9857[1043]];this[_0x9857[1024]]&& (this[_0x9857[1046]]= _0x5b76xa);this[_0x9857[1045]]= _0x5b76xa;_0x5b76x2= _0x5b76xa[_0x9857[1044]];null!= _0x5b76x2?(_0x5b76xa[_0x9857[1044]]= _0x5b76xa[_0x9857[284]](_0x9857[390]),_0x5b76xa[_0x9857[57]](_0x9857[390],_0x5b76x2)):_0x5b76xa[_0x9857[926]]= _0x5b76xa[_0x9857[1043]]+ _0x9857[1034];this[_0x9857[746]]( new mxEventObject(mxEvent.SELECT));_0x5b76x4()}));this[_0x9857[526]][_0x9857[62]](_0x5b76xa);null== this[_0x9857[1046]]&& (this[_0x9857[1046]]= _0x5b76xa,this[_0x9857[1047]](_0x5b76xa),_0x5b76x4());return _0x5b76xa};mxToolbar[_0x9857[202]][_0x9857[1048]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76xa= null!= _0x5b76xa?_0x5b76xa:!0;var _0x5b76x12=document[_0x9857[55]](null!= _0x5b76x3?_0x9857[466]:_0x9857[172]);_0x5b76x12[_0x9857[1043]]= _0x5b76x9|| _0x9857[1026];_0x5b76x12[_0x9857[926]]= _0x5b76x12[_0x9857[1043]];_0x5b76x12[_0x9857[57]](_0x9857[390],_0x5b76x3);_0x5b76x12[_0x9857[1044]]= _0x5b76x5;null!= _0x5b76x2&& _0x5b76x12[_0x9857[57]](_0x9857[924],_0x5b76x2);this[_0x9857[984]]&& _0x5b76xa&& (mxEvent[_0x9857[169]](_0x5b76x12,_0x9857[173],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1047]](_0x5b76x12,_0x5b76x4);this[_0x9857[1023]]= !1})),mxEvent[_0x9857[169]](_0x5b76x12,_0x9857[760],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1047]](_0x5b76x12,_0x5b76x4);this[_0x9857[1023]]= !0})),null== this[_0x9857[1046]]&& (this[_0x9857[1046]]= _0x5b76x12,this[_0x9857[1049]]= _0x5b76x4,this[_0x9857[1047]](_0x5b76x12,_0x5b76x4)));this[_0x9857[526]][_0x9857[62]](_0x5b76x12);return _0x5b76x12};mxToolbar[_0x9857[202]][_0x9857[1047]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1045]]!= _0x5b76x2){if(null!= this[_0x9857[1045]]){var _0x5b76x4=this[_0x9857[1045]][_0x9857[1044]];null!= _0x5b76x4?(this[_0x9857[1045]][_0x9857[1044]]= this[_0x9857[1045]][_0x9857[284]](_0x9857[390]),this[_0x9857[1045]][_0x9857[57]](_0x9857[390],_0x5b76x4)):this[_0x9857[1045]][_0x9857[926]]= this[_0x9857[1045]][_0x9857[1043]]};this[_0x9857[1045]]= _0x5b76x2;_0x5b76x4= this[_0x9857[1045]][_0x9857[1044]];null!= _0x5b76x4?(this[_0x9857[1045]][_0x9857[1044]]= this[_0x9857[1045]][_0x9857[284]](_0x9857[390]),this[_0x9857[1045]][_0x9857[57]](_0x9857[390],_0x5b76x4)):this[_0x9857[1045]][_0x9857[926]]= this[_0x9857[1045]][_0x9857[1043]]+ _0x9857[1034];this[_0x9857[746]]( new mxEventObject(mxEvent.SELECT,_0x9857[279],_0x5b76x3))}};mxToolbar[_0x9857[202]][_0x9857[1050]]= function(_0x5b76x2){(_0x5b76x2|| !this[_0x9857[1023]])&& this[_0x9857[1045]]!= this[_0x9857[1046]]&& this[_0x9857[1047]](this[_0x9857[1046]],this[_0x9857[1049]])};mxToolbar[_0x9857[202]][_0x9857[1051]]= function(_0x5b76x2){return this[_0x9857[1025]](null,_0x5b76x2,null)};mxToolbar[_0x9857[202]][_0x9857[1052]]= function(){mxUtils[_0x9857[345]](this[_0x9857[526]])};mxToolbar[_0x9857[202]][_0x9857[1053]]= function(){var _0x5b76x2=document[_0x9857[55]](_0x9857[1054]);_0x5b76x2[_0x9857[124]][_0x9857[941]]= _0x9857[1055];_0x5b76x2[_0x9857[57]](_0x9857[803],_0x9857[500]);this[_0x9857[526]][_0x9857[62]](_0x5b76x2)};mxToolbar[_0x9857[202]][_0x9857[515]]= function(){mxEvent[_0x9857[762]](this[_0x9857[526]]);this[_0x9857[1045]]= this[_0x9857[1049]]= this[_0x9857[1046]]= this[_0x9857[526]]= null;null!= this[_0x9857[1029]]&& this[_0x9857[1029]][_0x9857[515]]()};function mxSession(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[1056]]= _0x5b76x3;this[_0x9857[1057]]= _0x5b76x4;this[_0x9857[1058]]= _0x5b76x5;null!= _0x5b76x2&& (this[_0x9857[1059]]= new mxCodec,this[_0x9857[1059]][_0x9857[1060]]= function(_0x5b76x3){return _0x5b76x2[_0x9857[736]](_0x5b76x3)});_0x5b76x2[_0x9857[169]](mxEvent.NOTIFY,mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x3[_0x9857[720]](_0x9857[1061]);(null!= _0x5b76x4&& this[_0x9857[143]]|| this[_0x9857[1062]]&& !this[_0x9857[1063]])&& this[_0x9857[827]](_0x9857[1064]+ this[_0x9857[1067]](_0x5b76x4[_0x9857[1065]],_0x5b76x4[_0x9857[1066]])+ _0x9857[1068])}))}mxSession[_0x9857[202]]= new mxEventSource;mxSession[_0x9857[202]][_0x9857[196]]= mxSession;mxSession[_0x9857[202]][_0x9857[251]]= null;mxSession[_0x9857[202]][_0x9857[1056]]= null;mxSession[_0x9857[202]][_0x9857[1057]]= null;mxSession[_0x9857[202]][_0x9857[1058]]= null;mxSession[_0x9857[202]][_0x9857[1059]]= null;mxSession[_0x9857[202]][_0x9857[1069]]= _0x9857[336];mxSession[_0x9857[202]][_0x9857[1070]]= !0;mxSession[_0x9857[202]][_0x9857[1071]]= !0;mxSession[_0x9857[202]][_0x9857[1072]]= 0;mxSession[_0x9857[202]][_0x9857[1073]]= 0;mxSession[_0x9857[202]][_0x9857[143]]= !1;mxSession[_0x9857[202]][_0x9857[1062]]= !1;mxSession[_0x9857[202]][_0x9857[1063]]= !1;mxSession[_0x9857[202]][_0x9857[1074]]= !1;mxSession[_0x9857[202]][_0x9857[861]]= function(){this[_0x9857[143]]?(this[_0x9857[1062]]= !0,this[_0x9857[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x9857[1062]]|| this[_0x9857[203]](this[_0x9857[1056]],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1062]]= !0;this[_0x9857[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x9857[1075]]()}))};mxSession[_0x9857[202]][_0x9857[809]]= function(){this[_0x9857[1062]]&& !this[_0x9857[1063]]&& (this[_0x9857[1063]]= !0,this[_0x9857[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x9857[202]][_0x9857[810]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[1062]]&& this[_0x9857[1063]]&& (this[_0x9857[1063]]= !1,this[_0x9857[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x9857[1074]]|| this[_0x9857[1075]]())};mxSession[_0x9857[202]][_0x9857[1076]]= function(_0x5b76x2){this[_0x9857[1062]]&& (this[_0x9857[1062]]= !1);this[_0x9857[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x9857[1077],_0x5b76x2))};mxSession[_0x9857[202]][_0x9857[1075]]= function(){this[_0x9857[1062]]&& !this[_0x9857[1063]]&& null!= this[_0x9857[1057]]?(this[_0x9857[1074]]= !0,this[_0x9857[203]](this[_0x9857[1057]],mxUtils[_0x9857[885]](this,function(){this[_0x9857[1075]]()}))):this[_0x9857[1074]]= !1};mxSession[_0x9857[202]][_0x9857[827]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]&& (null!= this[_0x9857[1058]]&& (this[_0x9857[143]]?(mxLog[_0x9857[539]](),mxLog[_0x9857[143]](_0x9857[1078]+ this[_0x9857[1058]]+ _0x9857[1079]+ _0x5b76x2)):(_0x5b76x2= _0x9857[1080]+ _0x5b76x2+ _0x9857[1081],this[_0x9857[1070]]&& (_0x5b76x2= encodeURIComponent(_0x5b76x2)),mxUtils[_0x9857[814]](this[_0x9857[1058]],_0x9857[1082]+ _0x5b76x2,_0x5b76x3,_0x5b76x4))),this[_0x9857[1072]]+= _0x5b76x2[_0x9857[67]],this[_0x9857[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9857[863],this[_0x9857[1058]],_0x9857[338],_0x5b76x2)))};mxSession[_0x9857[202]][_0x9857[203]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(_0x9857[82]!= typeof mxUtils){var _0x5b76x5=mxUtils[_0x9857[885]](this,function(_0x5b76x2){null!= _0x5b76x4?_0x5b76x4(_0x5b76x2):this[_0x9857[1076]](_0x5b76x2)});mxUtils[_0x9857[203]](_0x5b76x2,mxUtils[_0x9857[885]](this,function(_0x5b76x4){if(_0x9857[82]!= typeof mxUtils){if(_0x5b76x4[_0x9857[220]]()&& 404!= _0x5b76x4[_0x9857[878]]()){if(this[_0x9857[1073]]+= _0x5b76x4[_0x9857[221]]()[_0x9857[67]],this[_0x9857[746]]( new mxEventObject(mxEvent.GET,_0x9857[863],_0x5b76x2,_0x9857[870],_0x5b76x4)),this[_0x9857[1083]](_0x5b76x4)){if(0< _0x5b76x4[_0x9857[221]]()[_0x9857[67]]){var _0x5b76xa=_0x5b76x4[_0x9857[874]]();null== _0x5b76xa?_0x5b76x5(_0x9857[1084]+ _0x5b76x4[_0x9857[221]]()):this[_0x9857[806]](_0x5b76xa)};null!= _0x5b76x3&& _0x5b76x3(_0x5b76x4)}}else {_0x5b76x5(_0x9857[1085])}}}),function(_0x5b76x2){_0x5b76x5(_0x9857[1086])})}};mxSession[_0x9857[202]][_0x9857[1083]]= function(_0x5b76x2){return 0> _0x5b76x2[_0x9857[221]]()[_0x9857[2]](_0x9857[1087])};mxSession[_0x9857[202]][_0x9857[1067]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=_0x9857[110],_0x5b76x5=_0x5b76x3?-1:1,_0x5b76x9=_0x5b76x3?_0x5b76x2[_0x9857[67]]- 1:0;0<= _0x5b76x9&& _0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9+= _0x5b76x5){var _0x5b76xa=this[_0x9857[1059]][_0x9857[514]](_0x5b76x2[_0x5b76x9]),_0x5b76x4=_0x5b76x4+ mxUtils[_0x9857[875]](_0x5b76xa,this[_0x9857[1069]])};return _0x5b76x4};mxSession[_0x9857[202]][_0x9857[806]]= function(_0x5b76x2){if(null!= _0x5b76x2&& _0x5b76x2[_0x9857[288]]== mxConstants[_0x9857[289]]){var _0x5b76x3=_0x5b76x2[_0x9857[284]](_0x9857[1088]);null!= _0x5b76x3&& (this[_0x9857[251]][_0x9857[1089]]= _0x5b76x3+ _0x9857[213]);for(_0x5b76x3= _0x5b76x2[_0x9857[285]];null!= _0x5b76x3;){var _0x5b76x4=_0x5b76x3[_0x9857[301]][_0x9857[216]]();_0x9857[724]== _0x5b76x4?this[_0x9857[1090]](_0x5b76x3):_0x9857[1091]== _0x5b76x4&& this[_0x9857[1092]](_0x5b76x3);_0x5b76x3= _0x5b76x3[_0x9857[287]]};this[_0x9857[746]]( new mxEventObject(mxEvent.RECEIVE,_0x9857[252],_0x5b76x2))}};mxSession[_0x9857[202]][_0x9857[1090]]= function(_0x5b76x2){( new mxCodec(_0x5b76x2[_0x9857[295]]))[_0x9857[1093]](_0x5b76x2[_0x9857[285]],this[_0x9857[251]])};mxSession[_0x9857[202]][_0x9857[1092]]= function(_0x5b76x2){for(_0x5b76x2= _0x5b76x2[_0x9857[285]];null!= _0x5b76x2;){_0x9857[1061]== _0x5b76x2[_0x9857[301]]&& this[_0x9857[1094]](_0x5b76x2),_0x5b76x2= _0x5b76x2[_0x9857[287]]}};mxSession[_0x9857[202]][_0x9857[1094]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[1095]](_0x5b76x2);if(0< _0x5b76x2[_0x9857[67]]){var _0x5b76x3=this[_0x9857[1096]](_0x5b76x2);this[_0x9857[251]][_0x9857[746]]( new mxEventObject(mxEvent.CHANGE,_0x9857[1061],_0x5b76x3,_0x9857[1065],_0x5b76x2));this[_0x9857[251]][_0x9857[746]]( new mxEventObject(mxEvent.UNDO,_0x9857[1061],_0x5b76x3));this[_0x9857[746]]( new mxEventObject(mxEvent.FIRED,_0x9857[1061],_0x5b76x3))}};mxSession[_0x9857[202]][_0x9857[1096]]= function(_0x5b76x2){var _0x5b76x3= new mxUndoableEdit(this[_0x9857[251]],this[_0x9857[1071]]);_0x5b76x3[_0x9857[1065]]= _0x5b76x2;_0x5b76x3[_0x9857[827]]= function(){_0x5b76x3[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.CHANGE,_0x9857[1061],_0x5b76x3,_0x9857[1065],_0x5b76x3[_0x9857[1065]]));_0x5b76x3[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9857[1061],_0x5b76x3,_0x9857[1065],_0x5b76x3[_0x9857[1065]]))};return _0x5b76x3};mxSession[_0x9857[202]][_0x9857[1095]]= function(_0x5b76x2){this[_0x9857[1059]][_0x9857[395]]= _0x5b76x2[_0x9857[295]];var _0x5b76x3=[];for(_0x5b76x2= _0x5b76x2[_0x9857[285]];null!= _0x5b76x2;){var _0x5b76x4=this[_0x9857[1098]](_0x5b76x2);null!= _0x5b76x4&& _0x5b76x3[_0x9857[207]](_0x5b76x4);_0x5b76x2= _0x5b76x2[_0x9857[287]]};return _0x5b76x3};mxSession[_0x9857[202]][_0x9857[1098]]= function(_0x5b76x2){var _0x5b76x3=null;_0x5b76x2[_0x9857[288]]== mxConstants[_0x9857[289]]&& (_0x5b76x3= _0x9857[1099]== _0x5b76x2[_0x9857[301]]?( new mxCodec(_0x5b76x2[_0x9857[295]]))[_0x9857[1093]](_0x5b76x2):this[_0x9857[1059]][_0x9857[1093]](_0x5b76x2),null!= _0x5b76x3&& (_0x5b76x3[_0x9857[251]]= this[_0x9857[251]],_0x5b76x3[_0x9857[350]](),_0x9857[1100]== _0x5b76x2[_0x9857[301]]&& null== _0x5b76x3[_0x9857[1101]]&& this[_0x9857[1102]](_0x5b76x3[_0x9857[247]])));return _0x5b76x3};mxSession[_0x9857[202]][_0x9857[1102]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1059]][_0x9857[1104]](_0x5b76x2[_0x9857[1103]](),_0x5b76x2);for(var _0x5b76x4=this[_0x9857[251]][_0x9857[262]](_0x5b76x2),_0x5b76x5=0;_0x5b76x5< _0x5b76x4;_0x5b76x5++){this[_0x9857[1102]](this[_0x9857[251]][_0x9857[263]](_0x5b76x2,_0x5b76x5))}};function mxUndoableEdit(_0x5b76x2,_0x5b76x3){this[_0x9857[1097]]= _0x5b76x2;this[_0x9857[1065]]= [];this[_0x9857[1105]]= null!= _0x5b76x3?_0x5b76x3:!0}mxUndoableEdit[_0x9857[202]][_0x9857[1097]]= null;mxUndoableEdit[_0x9857[202]][_0x9857[1065]]= null;mxUndoableEdit[_0x9857[202]][_0x9857[1105]]= null;mxUndoableEdit[_0x9857[202]][_0x9857[1066]]= !1;mxUndoableEdit[_0x9857[202]][_0x9857[1106]]= !1;mxUndoableEdit[_0x9857[202]][_0x9857[1107]]= function(){return 0== this[_0x9857[1065]][_0x9857[67]]};mxUndoableEdit[_0x9857[202]][_0x9857[1108]]= function(){return this[_0x9857[1105]]};mxUndoableEdit[_0x9857[202]][_0x9857[99]]= function(_0x5b76x2){this[_0x9857[1065]][_0x9857[207]](_0x5b76x2)};mxUndoableEdit[_0x9857[202]][_0x9857[827]]= function(){};mxUndoableEdit[_0x9857[202]][_0x9857[1109]]= function(){};mxUndoableEdit[_0x9857[202]][_0x9857[824]]= function(){if(!this[_0x9857[1066]]){this[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x5b76x2=this[_0x9857[1065]][_0x9857[67]]- 1;0<= _0x5b76x2;_0x5b76x2--){var _0x5b76x3=this[_0x9857[1065]][_0x5b76x2];null!= _0x5b76x3[_0x9857[350]]?_0x5b76x3[_0x9857[350]]():null!= _0x5b76x3[_0x9857[824]]&& _0x5b76x3[_0x9857[824]]();this[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9857[826],_0x5b76x3))};this[_0x9857[1066]]= !0;this[_0x9857[1106]]= !1;this[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x9857[827]]()};mxUndoableEdit[_0x9857[202]][_0x9857[825]]= function(){if(!this[_0x9857[1106]]){this[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x5b76x2=this[_0x9857[1065]][_0x9857[67]],_0x5b76x3=0;_0x5b76x3< _0x5b76x2;_0x5b76x3++){var _0x5b76x4=this[_0x9857[1065]][_0x5b76x3];null!= _0x5b76x4[_0x9857[350]]?_0x5b76x4[_0x9857[350]]():null!= _0x5b76x4[_0x9857[825]]&& _0x5b76x4[_0x9857[825]]();this[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9857[826],_0x5b76x4))};this[_0x9857[1066]]= !1;this[_0x9857[1106]]= !0;this[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x9857[827]]()};function mxUndoManager(_0x5b76x2){this[_0x9857[803]]= null!= _0x5b76x2?_0x5b76x2:100;this[_0x9857[200]]()}mxUndoManager[_0x9857[202]]= new mxEventSource;mxUndoManager[_0x9857[202]][_0x9857[196]]= mxUndoManager;mxUndoManager[_0x9857[202]][_0x9857[803]]= null;mxUndoManager[_0x9857[202]][_0x9857[1110]]= null;mxUndoManager[_0x9857[202]][_0x9857[1111]]= 0;mxUndoManager[_0x9857[202]][_0x9857[1107]]= function(){return 0== this[_0x9857[1110]][_0x9857[67]]};mxUndoManager[_0x9857[202]][_0x9857[200]]= function(){this[_0x9857[1110]]= [];this[_0x9857[1111]]= 0;this[_0x9857[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x9857[202]][_0x9857[1112]]= function(){return 0< this[_0x9857[1111]]};mxUndoManager[_0x9857[202]][_0x9857[824]]= function(){for(;0< this[_0x9857[1111]];){var _0x5b76x2=this[_0x9857[1110]][--this[_0x9857[1111]]];_0x5b76x2[_0x9857[824]]();if(_0x5b76x2[_0x9857[1108]]()){this[_0x9857[746]]( new mxEventObject(mxEvent.UNDO,_0x9857[1061],_0x5b76x2));break}}};mxUndoManager[_0x9857[202]][_0x9857[1113]]= function(){return this[_0x9857[1111]]< this[_0x9857[1110]][_0x9857[67]]};mxUndoManager[_0x9857[202]][_0x9857[825]]= function(){for(var _0x5b76x2=this[_0x9857[1110]][_0x9857[67]];this[_0x9857[1111]]< _0x5b76x2;){var _0x5b76x3=this[_0x9857[1110]][this[_0x9857[1111]]++];_0x5b76x3[_0x9857[825]]();if(_0x5b76x3[_0x9857[1108]]()){this[_0x9857[746]]( new mxEventObject(mxEvent.REDO,_0x9857[1061],_0x5b76x3));break}}};mxUndoManager[_0x9857[202]][_0x9857[1114]]= function(_0x5b76x2){this[_0x9857[330]]();0< this[_0x9857[803]]&& this[_0x9857[803]]== this[_0x9857[1110]][_0x9857[67]]&& this[_0x9857[1110]][_0x9857[1115]]();this[_0x9857[1110]][_0x9857[207]](_0x5b76x2);this[_0x9857[1111]]= this[_0x9857[1110]][_0x9857[67]];this[_0x9857[746]]( new mxEventObject(mxEvent.ADD,_0x9857[1061],_0x5b76x2))};mxUndoManager[_0x9857[202]][_0x9857[330]]= function(){if(this[_0x9857[1110]][_0x9857[67]]> this[_0x9857[1111]]){for(var _0x5b76x2=this[_0x9857[1110]][_0x9857[300]](this[_0x9857[1111]],this[_0x9857[1110]][_0x9857[67]]- this[_0x9857[1111]]),_0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3++){_0x5b76x2[_0x5b76x3][_0x9857[1109]]()}}};var mxUrlConverter=function(_0x5b76x2){var _0x5b76x3=!0,_0x5b76x4=null,_0x5b76x5=null;return {isEnabled:function(){return _0x5b76x3},setEnabled:function(_0x5b76x2){_0x5b76x3= _0x5b76x2},getBaseUrl:function(){return _0x5b76x4},setBaseUrl:function(_0x5b76x2){_0x5b76x4= _0x5b76x2},getBaseDomain:function(){return _0x5b76x4},setBaseDomain:function(_0x5b76x2){_0x5b76x4= _0x5b76x2},isRelativeUrl:function(_0x5b76x2){return _0x9857[43]!= _0x5b76x2[_0x9857[85]](0,7)&& _0x9857[46]!= _0x5b76x2[_0x9857[85]](0,8)&& _0x9857[1116]!= _0x5b76x2[_0x9857[85]](0,10)},convert:function(_0x5b76x2){if(_0x5b76x3&& this[_0x9857[1117]](_0x5b76x2)){if(null== _0x5b76x4){_0x5b76x5= location[_0x9857[1118]]+ _0x9857[1119]+ location[_0x9857[1120]];_0x5b76x4= _0x5b76x5+ location[_0x9857[1121]];var _0x5b76xa=_0x5b76x4[_0x9857[1122]](_0x9857[84]);0< _0x5b76xa&& (_0x5b76x4= _0x5b76x4[_0x9857[85]](0,_0x5b76xa+ 1))};_0x5b76x2= _0x9857[84]== _0x5b76x2[_0x9857[225]](0)?_0x5b76x5+ _0x5b76x2:_0x5b76x4+ _0x5b76x2};return _0x5b76x2}}};function mxPanningManager(_0x5b76x2){this[_0x9857[1123]]= null;this[_0x9857[1124]]= !1;this[_0x9857[1125]]= this[_0x9857[1126]]= this[_0x9857[1127]]= this[_0x9857[1128]]= this[_0x9857[1129]]= this[_0x9857[1130]]= 0;this[_0x9857[1131]]= !1;this[_0x9857[190]]= this[_0x9857[360]]= 0;this[_0x9857[1132]]= {mouseDown:function(_0x5b76x2,_0x5b76x3){},mouseMove:function(_0x5b76x2,_0x5b76x3){},mouseUp:mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){this[_0x9857[1124]]&& this[_0x9857[1076]]()})};_0x5b76x2[_0x9857[1133]](this[_0x9857[1132]]);mxEvent[_0x9857[169]](document,_0x9857[753],mxUtils[_0x9857[885]](this,function(){this[_0x9857[1124]]&& this[_0x9857[1076]]()}));var _0x5b76x3=mxUtils[_0x9857[885]](this,function(){this[_0x9857[1131]]= mxUtils[_0x9857[1134]](_0x5b76x2[_0x9857[526]]);this[_0x9857[360]]= _0x5b76x2[_0x9857[526]][_0x9857[360]];this[_0x9857[190]]= _0x5b76x2[_0x9857[526]][_0x9857[190]];return window[_0x9857[1141]](mxUtils[_0x9857[885]](this,function(){this[_0x9857[1130]]-= this[_0x9857[1126]];this[_0x9857[1129]]-= this[_0x9857[1125]];if(this[_0x9857[1131]]){var _0x5b76x3=-_0x5b76x2[_0x9857[526]][_0x9857[360]]- Math[_0x9857[430]](this[_0x9857[1126]]),_0x5b76x5=-_0x5b76x2[_0x9857[526]][_0x9857[190]]- Math[_0x9857[430]](this[_0x9857[1125]]);_0x5b76x2[_0x9857[1135]](_0x5b76x3,_0x5b76x5);_0x5b76x2[_0x9857[1136]]= this[_0x9857[360]]- _0x5b76x2[_0x9857[526]][_0x9857[360]];_0x5b76x2[_0x9857[1137]]= this[_0x9857[190]]- _0x5b76x2[_0x9857[526]][_0x9857[190]];_0x5b76x2[_0x9857[746]]( new mxEventObject(mxEvent.PAN))}else {_0x5b76x2[_0x9857[1135]](this[_0x9857[1138]](),this[_0x9857[1139]]())}}),this[_0x9857[1140]])});this[_0x9857[1142]]= function(){return active};this[_0x9857[1138]]= function(){return Math[_0x9857[488]](this[_0x9857[1130]])};this[_0x9857[1139]]= function(){return Math[_0x9857[488]](this[_0x9857[1129]])};this[_0x9857[861]]= function(){this[_0x9857[1128]]= _0x5b76x2[_0x9857[441]][_0x9857[513]][_0x9857[235]];this[_0x9857[1127]]= _0x5b76x2[_0x9857[441]][_0x9857[513]][_0x9857[236]];this[_0x9857[1124]]= !0};this[_0x9857[1143]]= function(_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[1124]]|| this[_0x9857[861]]();this[_0x9857[360]]= _0x5b76x2[_0x9857[526]][_0x9857[360]];this[_0x9857[190]]= _0x5b76x2[_0x9857[526]][_0x9857[190]];_0x5b76xa= null!= _0x5b76xa?_0x5b76xa:0;var _0x5b76x12=_0x5b76x2[_0x9857[526]];this[_0x9857[1126]]= _0x5b76x4+ (null!= _0x5b76x9?_0x5b76x9:0)- _0x5b76x12[_0x9857[360]]- _0x5b76x12[_0x9857[159]];0> this[_0x9857[1126]]&& Math[_0x9857[425]](this[_0x9857[1126]])< this[_0x9857[467]]?this[_0x9857[1126]]= this[_0x9857[467]]+ this[_0x9857[1126]]:this[_0x9857[1126]]= this[_0x9857[1144]]?Math[_0x9857[160]](this[_0x9857[1126]],0):0;0== this[_0x9857[1126]]&& (this[_0x9857[1126]]= _0x5b76x4- _0x5b76x12[_0x9857[360]],this[_0x9857[1126]]= 0< this[_0x9857[1126]]&& this[_0x9857[1126]]< this[_0x9857[467]]?this[_0x9857[1126]]- this[_0x9857[467]]:this[_0x9857[1144]]?Math[_0x9857[243]](0,this[_0x9857[1126]]):0);this[_0x9857[1125]]= _0x5b76x5+ _0x5b76xa- _0x5b76x12[_0x9857[190]]- _0x5b76x12[_0x9857[157]];0> this[_0x9857[1125]]&& Math[_0x9857[425]](this[_0x9857[1125]])< this[_0x9857[467]]?this[_0x9857[1125]]= this[_0x9857[467]]+ this[_0x9857[1125]]:this[_0x9857[1125]]= this[_0x9857[1144]]?Math[_0x9857[160]](this[_0x9857[1125]],0):0;0== this[_0x9857[1125]]&& (this[_0x9857[1125]]= _0x5b76x5- _0x5b76x12[_0x9857[190]],this[_0x9857[1125]]= 0< this[_0x9857[1125]]&& this[_0x9857[1125]]< this[_0x9857[467]]?this[_0x9857[1125]]- this[_0x9857[467]]:this[_0x9857[1144]]?Math[_0x9857[243]](0,this[_0x9857[1125]]):0);0!= this[_0x9857[1126]]|| 0!= this[_0x9857[1125]]?(this[_0x9857[1126]]*= this[_0x9857[1145]],this[_0x9857[1125]]*= this[_0x9857[1145]],null== this[_0x9857[1123]]&& (this[_0x9857[1123]]= _0x5b76x3())):null!= this[_0x9857[1123]]&& (window[_0x9857[1146]](this[_0x9857[1123]]),this[_0x9857[1123]]= null)};this[_0x9857[1076]]= function(){if(this[_0x9857[1124]]){if(this[_0x9857[1124]]= !1,null!= this[_0x9857[1123]]&& (window[_0x9857[1146]](this[_0x9857[1123]]),this[_0x9857[1123]]= null),this[_0x9857[1129]]= this[_0x9857[1130]]= 0,this[_0x9857[1131]]){_0x5b76x2[_0x9857[1136]]= 0,_0x5b76x2[_0x9857[1137]]= 0,_0x5b76x2[_0x9857[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x5b76x3=_0x5b76x2[_0x9857[1136]],_0x5b76x5=_0x5b76x2[_0x9857[1137]];if(0!= _0x5b76x3|| 0!= _0x5b76x5){_0x5b76x2[_0x9857[1135]](0,0),_0x5b76x2[_0x9857[441]][_0x9857[1147]](this[_0x9857[1128]]+ _0x5b76x3/ _0x5b76x2[_0x9857[441]][_0x9857[255]],this[_0x9857[1127]]+ _0x5b76x5/ _0x5b76x2[_0x9857[441]][_0x9857[255]])}}}};this[_0x9857[515]]= function(){_0x5b76x2[_0x9857[1148]](this[_0x9857[1132]])}}mxPanningManager[_0x9857[202]][_0x9857[1145]]= 1/ 6;mxPanningManager[_0x9857[202]][_0x9857[1140]]= 10;mxPanningManager[_0x9857[202]][_0x9857[1144]]= !0;mxPanningManager[_0x9857[202]][_0x9857[467]]= 0;function mxPopupMenu(_0x5b76x2){this[_0x9857[1033]]= _0x5b76x2;null!= _0x5b76x2&& this[_0x9857[176]]()}mxPopupMenu[_0x9857[202]]= new mxEventSource;mxPopupMenu[_0x9857[202]][_0x9857[196]]= mxPopupMenu;mxPopupMenu[_0x9857[202]][_0x9857[1149]]= mxClient[_0x9857[88]]+ _0x9857[1150];mxPopupMenu[_0x9857[202]][_0x9857[931]]= 10006;mxPopupMenu[_0x9857[202]][_0x9857[1033]]= null;mxPopupMenu[_0x9857[202]][_0x9857[1151]]= !1;mxPopupMenu[_0x9857[202]][_0x9857[984]]= !0;mxPopupMenu[_0x9857[202]][_0x9857[1152]]= 0;mxPopupMenu[_0x9857[202]][_0x9857[1153]]= !1;mxPopupMenu[_0x9857[202]][_0x9857[1154]]= !1;mxPopupMenu[_0x9857[202]][_0x9857[1155]]= !0;mxPopupMenu[_0x9857[202]][_0x9857[176]]= function(){this[_0x9857[116]]= document[_0x9857[55]](_0x9857[116]);this[_0x9857[116]][_0x9857[926]]= _0x9857[1156];this[_0x9857[120]]= document[_0x9857[55]](_0x9857[120]);this[_0x9857[116]][_0x9857[62]](this[_0x9857[120]]);this[_0x9857[485]]= document[_0x9857[55]](_0x9857[485]);this[_0x9857[485]][_0x9857[926]]= _0x9857[1156];this[_0x9857[485]][_0x9857[124]][_0x9857[495]]= _0x9857[497];this[_0x9857[485]][_0x9857[124]][_0x9857[931]]= this[_0x9857[931]];this[_0x9857[485]][_0x9857[62]](this[_0x9857[116]]);mxEvent[_0x9857[1157]](this[_0x9857[485]])};mxPopupMenu[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxPopupMenu[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxPopupMenu[_0x9857[202]][_0x9857[737]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[737]]()|| this[_0x9857[1151]]&& mxEvent[_0x9857[1158]](_0x5b76x2[_0x9857[727]]())};mxPopupMenu[_0x9857[202]][_0x9857[1025]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x5= _0x5b76x5|| this;this[_0x9857[1152]]++;_0x5b76x5[_0x9857[1159]]&& (_0x5b76x5[_0x9857[1160]]&& this[_0x9857[1051]](_0x5b76x5,!0),_0x5b76x5[_0x9857[1159]]= !1);_0x5b76x5[_0x9857[1160]]= !0;var _0x5b76x12=document[_0x9857[55]](_0x9857[121]);_0x5b76x12[_0x9857[926]]= _0x9857[1161];var _0x5b76x13=document[_0x9857[55]](_0x9857[122]);_0x5b76x13[_0x9857[926]]= _0x9857[1162];null!= _0x5b76x3?(_0x5b76x9= document[_0x9857[55]](_0x9857[466]),_0x5b76x9[_0x9857[390]]= _0x5b76x3,_0x5b76x13[_0x9857[62]](_0x5b76x9)):null!= _0x5b76x9&& (_0x5b76x3= document[_0x9857[55]](_0x9857[485]),_0x5b76x3[_0x9857[926]]= _0x5b76x9,_0x5b76x13[_0x9857[62]](_0x5b76x3));_0x5b76x12[_0x9857[62]](_0x5b76x13);this[_0x9857[1155]]&& (_0x5b76x13= document[_0x9857[55]](_0x9857[122]),_0x5b76x13[_0x9857[926]]= _0x9857[1161]+ (null!= _0x5b76xa&& !_0x5b76xa?_0x9857[1163]:_0x9857[110]),mxUtils[_0x9857[53]](_0x5b76x13,_0x5b76x2),_0x5b76x13[_0x9857[611]]= _0x9857[361],_0x5b76x12[_0x9857[62]](_0x5b76x13),_0x5b76x2= document[_0x9857[55]](_0x9857[122]),_0x5b76x2[_0x9857[926]]= _0x9857[1161]+ (null!= _0x5b76xa&& !_0x5b76xa?_0x9857[1163]:_0x9857[110]),_0x5b76x2[_0x9857[124]][_0x9857[1164]]= _0x9857[1055],_0x5b76x2[_0x9857[124]][_0x9857[1165]]= _0x9857[699],_0x5b76x12[_0x9857[62]](_0x5b76x2),null== _0x5b76x5[_0x9857[485]]&& this[_0x9857[1166]](_0x5b76x5));_0x5b76x5[_0x9857[120]][_0x9857[62]](_0x5b76x12);if(null== _0x5b76xa|| _0x5b76xa){mxEvent[_0x9857[759]](_0x5b76x12,mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1167]]= _0x5b76x12;_0x5b76x5[_0x9857[1168]]!= _0x5b76x12&& _0x5b76x5[_0x9857[1168]]!= _0x5b76x5&& (null!= _0x5b76x5[_0x9857[1168]]&& null!= _0x5b76x5[_0x9857[1168]][_0x9857[485]][_0x9857[265]]&& this[_0x9857[1169]](_0x5b76x5),null!= _0x5b76x12[_0x9857[485]]&& (this[_0x9857[1170]](_0x5b76x5,_0x5b76x12),_0x5b76x5[_0x9857[1168]]= _0x5b76x12));mxEvent[_0x9857[722]](_0x5b76x2)}),mxUtils[_0x9857[885]](this,function(_0x5b76x2){_0x5b76x5[_0x9857[1168]]!= _0x5b76x12&& _0x5b76x5[_0x9857[1168]]!= _0x5b76x5&& (null!= _0x5b76x5[_0x9857[1168]]&& null!= _0x5b76x5[_0x9857[1168]][_0x9857[485]][_0x9857[265]]&& this[_0x9857[1169]](_0x5b76x5),this[_0x9857[1153]]&& null!= _0x5b76x12[_0x9857[485]]&& (this[_0x9857[1170]](_0x5b76x5,_0x5b76x12),_0x5b76x5[_0x9857[1168]]= _0x5b76x12));_0x5b76x12[_0x9857[926]]= _0x9857[1171]}),mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1167]]== _0x5b76x12&& (_0x5b76x5[_0x9857[1168]]!= _0x5b76x12&& this[_0x9857[1032]](),null!= _0x5b76x4&& _0x5b76x4(_0x5b76x2));this[_0x9857[1167]]= null;mxEvent[_0x9857[722]](_0x5b76x2)})),mxEvent[_0x9857[169]](_0x5b76x12,_0x9857[1035],mxUtils[_0x9857[885]](this,function(_0x5b76x2){_0x5b76x12[_0x9857[926]]= _0x9857[1161]}))};return _0x5b76x12};mxPopupMenu[_0x9857[202]][_0x9857[1166]]= function(_0x5b76x2){_0x5b76x2[_0x9857[116]]= document[_0x9857[55]](_0x9857[116]);_0x5b76x2[_0x9857[116]][_0x9857[926]]= _0x9857[1156];_0x5b76x2[_0x9857[120]]= document[_0x9857[55]](_0x9857[120]);_0x5b76x2[_0x9857[116]][_0x9857[62]](_0x5b76x2[_0x9857[120]]);_0x5b76x2[_0x9857[485]]= document[_0x9857[55]](_0x9857[485]);_0x5b76x2[_0x9857[485]][_0x9857[926]]= _0x9857[1156];_0x5b76x2[_0x9857[485]][_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x2[_0x9857[485]][_0x9857[124]][_0x9857[495]]= _0x9857[497];_0x5b76x2[_0x9857[485]][_0x9857[124]][_0x9857[931]]= this[_0x9857[931]];_0x5b76x2[_0x9857[485]][_0x9857[62]](_0x5b76x2[_0x9857[116]]);var _0x5b76x3=document[_0x9857[55]](_0x9857[466]);_0x5b76x3[_0x9857[57]](_0x9857[390],this[_0x9857[1149]]);td= _0x5b76x2[_0x9857[285]][_0x9857[287]][_0x9857[287]];td[_0x9857[62]](_0x5b76x3)};mxPopupMenu[_0x9857[202]][_0x9857[1170]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x3[_0x9857[485]]){_0x5b76x3[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x5b76x2[_0x9857[485]][_0x9857[358]]+ _0x5b76x3[_0x9857[358]]+ _0x5b76x3[_0x9857[359]]- 1+ _0x9857[168];_0x5b76x3[_0x9857[485]][_0x9857[124]][_0x9857[125]]= _0x5b76x2[_0x9857[485]][_0x9857[362]]+ _0x5b76x3[_0x9857[362]]+ _0x9857[168];document[_0x9857[112]][_0x9857[62]](_0x5b76x3[_0x9857[485]]);var _0x5b76x4=parseInt(_0x5b76x3[_0x9857[485]][_0x9857[358]]),_0x5b76x5=parseInt(_0x5b76x3[_0x9857[485]][_0x9857[359]]),_0x5b76x9=document[_0x9857[112]],_0x5b76xa=document[_0x9857[158]];if(_0x5b76x4+ _0x5b76x5> (_0x5b76x9[_0x9857[360]]|| _0x5b76xa[_0x9857[360]])+ (_0x5b76x9[_0x9857[159]]|| _0x5b76xa[_0x9857[159]])){_0x5b76x3[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x5b76x2[_0x9857[485]][_0x9857[358]]- _0x5b76x5+ (mxClient[_0x9857[80]]?6:-6)+ _0x9857[168]};mxUtils[_0x9857[933]](_0x5b76x3[_0x9857[485]])}};mxPopupMenu[_0x9857[202]][_0x9857[1051]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2= _0x5b76x2|| this;if(this[_0x9857[1154]]&& !_0x5b76x3){_0x5b76x2[_0x9857[1159]]= !0}else {if(null!= _0x5b76x2[_0x9857[120]]){_0x5b76x2[_0x9857[1159]]= !1;var _0x5b76x4=document[_0x9857[55]](_0x9857[121]),_0x5b76x5=document[_0x9857[55]](_0x9857[122]);_0x5b76x5[_0x9857[926]]= _0x9857[1162];_0x5b76x5[_0x9857[124]][_0x9857[549]]= _0x9857[1172];_0x5b76x4[_0x9857[62]](_0x5b76x5);_0x5b76x5= document[_0x9857[55]](_0x9857[122]);_0x5b76x5[_0x9857[124]][_0x9857[549]]= _0x9857[1172];_0x5b76x5[_0x9857[57]](_0x9857[1173],_0x9857[1174]);var _0x5b76x9=document[_0x9857[55]](_0x9857[1054]);_0x5b76x9[_0x9857[57]](_0x9857[803],_0x9857[500]);_0x5b76x5[_0x9857[62]](_0x5b76x9);_0x5b76x4[_0x9857[62]](_0x5b76x5);_0x5b76x2[_0x9857[120]][_0x9857[62]](_0x5b76x4)}}};mxPopupMenu[_0x9857[202]][_0x9857[152]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= this[_0x9857[485]]&& null!= this[_0x9857[120]]&& null!= this[_0x9857[1033]]){this[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x5b76x2+ _0x9857[168];for(this[_0x9857[485]][_0x9857[124]][_0x9857[125]]= _0x5b76x3+ _0x9857[168];null!= this[_0x9857[120]][_0x9857[285]];){mxEvent[_0x9857[762]](this[_0x9857[120]][_0x9857[285]]),this[_0x9857[120]][_0x9857[266]](this[_0x9857[120]][_0x9857[285]])};this[_0x9857[1152]]= 0;this[_0x9857[1033]](this,_0x5b76x4,_0x5b76x5);0< this[_0x9857[1152]]&& (this[_0x9857[1175]](),this[_0x9857[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x9857[202]][_0x9857[1031]]= function(){return null!= this[_0x9857[485]]&& this[_0x9857[485]][_0x9857[265]]== document[_0x9857[112]]};mxPopupMenu[_0x9857[202]][_0x9857[1175]]= function(){9<= document[_0x9857[5]]&& (this[_0x9857[485]][_0x9857[124]][_0x9857[347]]= _0x9857[130]);document[_0x9857[112]][_0x9857[62]](this[_0x9857[485]]);mxUtils[_0x9857[933]](this[_0x9857[485]])};mxPopupMenu[_0x9857[202]][_0x9857[1032]]= function(){null!= this[_0x9857[485]]&& (null!= this[_0x9857[485]][_0x9857[265]]&& this[_0x9857[485]][_0x9857[265]][_0x9857[266]](this[_0x9857[485]]),this[_0x9857[1169]](this),this[_0x9857[1160]]= !1)};mxPopupMenu[_0x9857[202]][_0x9857[1169]]= function(_0x5b76x2){null!= _0x5b76x2[_0x9857[1168]]&& (this[_0x9857[1169]](_0x5b76x2[_0x9857[1168]]),null!= _0x5b76x2[_0x9857[1168]][_0x9857[485]][_0x9857[265]]&& _0x5b76x2[_0x9857[1168]][_0x9857[485]][_0x9857[265]][_0x9857[266]](_0x5b76x2[_0x9857[1168]][_0x9857[485]]),_0x5b76x2[_0x9857[1168]]= null)};mxPopupMenu[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[485]]&& (mxEvent[_0x9857[762]](this[_0x9857[485]]),null!= this[_0x9857[485]][_0x9857[265]]&& this[_0x9857[485]][_0x9857[265]][_0x9857[266]](this[_0x9857[485]]),this[_0x9857[485]]= null)};function mxAutoSaveManager(_0x5b76x2){this[_0x9857[1176]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x4){this[_0x9857[994]]()&& this[_0x9857[1177]](_0x5b76x4[_0x9857[720]](_0x9857[1061])[_0x9857[1065]])});this[_0x9857[1178]](_0x5b76x2)}mxAutoSaveManager[_0x9857[202]]= new mxEventSource;mxAutoSaveManager[_0x9857[202]][_0x9857[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x9857[202]][_0x9857[1179]]= null;mxAutoSaveManager[_0x9857[202]][_0x9857[1180]]= 10;mxAutoSaveManager[_0x9857[202]][_0x9857[1181]]= 2;mxAutoSaveManager[_0x9857[202]][_0x9857[1182]]= 5;mxAutoSaveManager[_0x9857[202]][_0x9857[1183]]= 0;mxAutoSaveManager[_0x9857[202]][_0x9857[1184]]= 0;mxAutoSaveManager[_0x9857[202]][_0x9857[984]]= !0;mxAutoSaveManager[_0x9857[202]][_0x9857[1176]]= null;mxAutoSaveManager[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxAutoSaveManager[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxAutoSaveManager[_0x9857[202]][_0x9857[1178]]= function(_0x5b76x2){null!= this[_0x9857[1179]]&& this[_0x9857[1179]][_0x9857[502]]()[_0x9857[745]](this[_0x9857[1176]]);this[_0x9857[1179]]= _0x5b76x2;null!= this[_0x9857[1179]]&& this[_0x9857[1179]][_0x9857[502]]()[_0x9857[169]](mxEvent.CHANGE,this[_0x9857[1176]])};mxAutoSaveManager[_0x9857[202]][_0x9857[815]]= function(){};mxAutoSaveManager[_0x9857[202]][_0x9857[1177]]= function(_0x5b76x2){_0x5b76x2= (( new Date)[_0x9857[178]]()- this[_0x9857[1184]])/ 1E3;_0x5b76x2> this[_0x9857[1180]]|| this[_0x9857[1183]]>= this[_0x9857[1182]]&& _0x5b76x2> this[_0x9857[1181]]?(this[_0x9857[815]](),this[_0x9857[862]]()):this[_0x9857[1183]]++};mxAutoSaveManager[_0x9857[202]][_0x9857[862]]= function(){this[_0x9857[1184]]= ( new Date)[_0x9857[178]]();this[_0x9857[1183]]= 0};mxAutoSaveManager[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1178]](null)};function mxAnimation(_0x5b76x2){this[_0x9857[1140]]= null!= _0x5b76x2?_0x5b76x2:20}mxAnimation[_0x9857[202]]= new mxEventSource;mxAnimation[_0x9857[202]][_0x9857[196]]= mxAnimation;mxAnimation[_0x9857[202]][_0x9857[1140]]= null;mxAnimation[_0x9857[202]][_0x9857[1123]]= null;mxAnimation[_0x9857[202]][_0x9857[1185]]= function(){null== this[_0x9857[1123]]&& (this[_0x9857[1123]]= window[_0x9857[1141]](mxUtils[_0x9857[885]](this,this[_0x9857[1186]]),this[_0x9857[1140]]))};mxAnimation[_0x9857[202]][_0x9857[1186]]= function(){this[_0x9857[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x9857[202]][_0x9857[1187]]= function(){null!= this[_0x9857[1123]]&& (window[_0x9857[1146]](this[_0x9857[1123]]),this[_0x9857[1123]]= null,this[_0x9857[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxAnimation[_0x9857[239]](this,_0x5b76x5);this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[1188]]= null!= _0x5b76x3?_0x5b76x3:6;this[_0x9857[1189]]= null!= _0x5b76x4?_0x5b76x4:1.5}mxMorphing[_0x9857[202]]= new mxAnimation;mxMorphing[_0x9857[202]][_0x9857[196]]= mxMorphing;mxMorphing[_0x9857[202]][_0x9857[1179]]= null;mxMorphing[_0x9857[202]][_0x9857[1188]]= null;mxMorphing[_0x9857[202]][_0x9857[1190]]= 0;mxMorphing[_0x9857[202]][_0x9857[1189]]= null;mxMorphing[_0x9857[202]][_0x9857[895]]= null;mxMorphing[_0x9857[202]][_0x9857[1186]]= function(){var _0x5b76x2= new mxCellStatePreview(this[_0x9857[1179]]);if(null!= this[_0x9857[895]]){for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[895]][_0x9857[67]];_0x5b76x3++){this[_0x9857[1191]](cells[_0x5b76x3],_0x5b76x2,!1)}}else {this[_0x9857[1191]](this[_0x9857[1179]][_0x9857[502]]()[_0x9857[501]](),_0x5b76x2,!0)};this[_0x9857[539]](_0x5b76x2);(_0x5b76x2[_0x9857[1107]]()|| this[_0x9857[1190]]++ >= this[_0x9857[1188]])&& this[_0x9857[1187]]()};mxMorphing[_0x9857[202]][_0x9857[539]]= function(_0x5b76x2){_0x5b76x2[_0x9857[539]]()};mxMorphing[_0x9857[202]][_0x9857[1191]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x2),_0x5b76x9=null;if(null!= _0x5b76x5&& (_0x5b76x9= this[_0x9857[1192]](_0x5b76x5),this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1193]](_0x5b76x2)&& (0!= _0x5b76x9[_0x9857[235]]|| 0!= _0x5b76x9[_0x9857[236]]))){var _0x5b76xa=this[_0x9857[1179]][_0x9857[441]][_0x9857[512]](),_0x5b76x12=this[_0x9857[1179]][_0x9857[441]][_0x9857[518]]();_0x5b76x9[_0x9857[235]]+= _0x5b76xa[_0x9857[235]]* _0x5b76x12;_0x5b76x9[_0x9857[236]]+= _0x5b76xa[_0x9857[236]]* _0x5b76x12;_0x5b76x3[_0x9857[1194]](_0x5b76x5,-_0x5b76x9[_0x9857[235]]/ this[_0x9857[1189]],-_0x5b76x9[_0x9857[236]]/ this[_0x9857[1189]])};if(_0x5b76x4&& !this[_0x9857[1195]](_0x5b76x5,_0x5b76x9)){_0x5b76x5= this[_0x9857[1179]][_0x9857[502]]()[_0x9857[262]](_0x5b76x2);for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){this[_0x9857[1191]](this[_0x9857[1179]][_0x9857[502]]()[_0x9857[263]](_0x5b76x2,_0x5b76x9),_0x5b76x3,_0x5b76x4)}}};mxMorphing[_0x9857[202]][_0x9857[1195]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x3&& (0!= _0x5b76x3[_0x9857[235]]|| 0!= _0x5b76x3[_0x9857[236]])};mxMorphing[_0x9857[202]][_0x9857[1192]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1196]](_0x5b76x2[_0x9857[246]]),_0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[512]](),_0x5b76x5=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[518]]();_0x5b76x2= new mxPoint(_0x5b76x2[_0x9857[235]]/ _0x5b76x5- _0x5b76x4[_0x9857[235]],_0x5b76x2[_0x9857[236]]/ _0x5b76x5- _0x5b76x4[_0x9857[236]]);return new mxPoint((_0x5b76x3[_0x9857[235]]- _0x5b76x2[_0x9857[235]])* _0x5b76x5,(_0x5b76x3[_0x9857[236]]- _0x5b76x2[_0x9857[236]])* _0x5b76x5)};mxMorphing[_0x9857[202]][_0x9857[1196]]= function(_0x5b76x2){var _0x5b76x3=null;null!= _0x5b76x2&& (_0x5b76x3= this[_0x9857[1196]](this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1197]](_0x5b76x2)),_0x5b76x2= this[_0x9857[1179]][_0x9857[1198]](_0x5b76x2),null!= _0x5b76x2&& (_0x5b76x3[_0x9857[235]]+= _0x5b76x2[_0x9857[235]],_0x5b76x3[_0x9857[236]]+= _0x5b76x2[_0x9857[236]]));null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[1179]][_0x9857[441]][_0x9857[512]](),_0x5b76x3= new mxPoint(-_0x5b76x3[_0x9857[235]],-_0x5b76x3[_0x9857[236]]));return _0x5b76x3};function mxImageBundle(_0x5b76x2){this[_0x9857[1199]]= [];this[_0x9857[1200]]= null!= _0x5b76x2?_0x5b76x2:!1}mxImageBundle[_0x9857[202]][_0x9857[1199]]= null;mxImageBundle[_0x9857[202]][_0x9857[1199]]= null;mxImageBundle[_0x9857[202]][_0x9857[1201]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[1199]][_0x5b76x2]= {value:_0x5b76x3,fallback:_0x5b76x4}};mxImageBundle[_0x9857[202]][_0x9857[1202]]= function(_0x5b76x2){var _0x5b76x3=null;null!= _0x5b76x2&& (_0x5b76x2= this[_0x9857[1199]][_0x5b76x2],null!= _0x5b76x2&& (_0x5b76x3= this[_0x9857[1200]]?_0x5b76x2[_0x9857[1203]]:_0x5b76x2[_0x9857[131]]));return _0x5b76x3};function mxImageExport(){}mxImageExport[_0x9857[202]][_0x9857[1204]]= !1;mxImageExport[_0x9857[202]][_0x9857[1205]]= function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2&& (this[_0x9857[1207]](_0x5b76x2,_0x5b76x3,this[_0x9857[1206]]),this[_0x9857[1204]]&& this[_0x9857[1207]](_0x5b76x2,_0x5b76x3,this[_0x9857[1208]]))};mxImageExport[_0x9857[202]][_0x9857[1207]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(null!= _0x5b76x2){_0x5b76x4(_0x5b76x2,_0x5b76x3);for(var _0x5b76x5=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76x9=_0x5b76x5[_0x9857[251]][_0x9857[262]](_0x5b76x2[_0x9857[246]]),_0x5b76xa=0;_0x5b76xa< _0x5b76x9;_0x5b76xa++){var _0x5b76x12=_0x5b76x5[_0x9857[441]][_0x9857[248]](_0x5b76x5[_0x9857[251]][_0x9857[263]](_0x5b76x2[_0x9857[246]],_0x5b76xa));this[_0x9857[1207]](_0x5b76x12,_0x5b76x3,_0x5b76x4)}}};mxImageExport[_0x9857[202]][_0x9857[1206]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[253]] instanceof mxShape&& (_0x5b76x3[_0x9857[815]](),_0x5b76x2[_0x9857[253]][_0x9857[1209]](_0x5b76x3),_0x5b76x3[_0x9857[1210]]());null!= _0x5b76x2[_0x9857[963]]&& (_0x5b76x3[_0x9857[815]](),_0x5b76x2[_0x9857[963]][_0x9857[1209]](_0x5b76x3),_0x5b76x3[_0x9857[1210]]())};mxImageExport[_0x9857[202]][_0x9857[1208]]= function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2[_0x9857[1211]]&& _0x5b76x2[_0x9857[1211]][_0x9857[209]](function(_0x5b76x2,_0x5b76x5){_0x5b76x5 instanceof mxShape&& _0x5b76x5[_0x9857[1209]](_0x5b76x3)})};function mxAbstractCanvas2D(){this[_0x9857[1212]]= this[_0x9857[1213]]();this[_0x9857[862]]()}mxAbstractCanvas2D[_0x9857[202]][_0x9857[724]]= null;mxAbstractCanvas2D[_0x9857[202]][_0x9857[1214]]= null;mxAbstractCanvas2D[_0x9857[202]][_0x9857[1215]]= null;mxAbstractCanvas2D[_0x9857[202]][_0x9857[1216]]= !0;mxAbstractCanvas2D[_0x9857[202]][_0x9857[1217]]= 0;mxAbstractCanvas2D[_0x9857[202]][_0x9857[1218]]= 0;mxAbstractCanvas2D[_0x9857[202]][_0x9857[1219]]= _0x9857[1220];mxAbstractCanvas2D[_0x9857[202]][_0x9857[1221]]= _0x9857[1222];mxAbstractCanvas2D[_0x9857[202]][_0x9857[1223]]= _0x9857[1224];mxAbstractCanvas2D[_0x9857[202]][_0x9857[1225]]= _0x9857[1226];mxAbstractCanvas2D[_0x9857[202]][_0x9857[1227]]= _0x9857[1228];mxAbstractCanvas2D[_0x9857[202]][_0x9857[1229]]= !1;mxAbstractCanvas2D[_0x9857[202]][_0x9857[1213]]= function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x9857[202]][_0x9857[862]]= function(){this[_0x9857[724]]= this[_0x9857[1230]]();this[_0x9857[1214]]= []};mxAbstractCanvas2D[_0x9857[202]][_0x9857[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:_0x9857[1231],lineCap:_0x9857[1232],lineJoin:_0x9857[1233],miterLimit:10,fontColor:_0x9857[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x9857[483]],fontFamily:mxConstants[_0x9857[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x9857[1235]],shadowAlpha:mxConstants[_0x9857[1236]],shadowDx:mxConstants[_0x9857[1237]],shadowDy:mxConstants[_0x9857[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1239]]= function(_0x5b76x2){return Math[_0x9857[488]](parseFloat(_0x5b76x2))};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1240]]= function(){if(null!= this[_0x9857[1215]]&& (this[_0x9857[1215]][_0x9857[207]](arguments[0]),2< arguments[_0x9857[67]])){for(var _0x5b76x2=this[_0x9857[724]],_0x5b76x3=2;_0x5b76x3< arguments[_0x9857[67]];_0x5b76x3+= 2){this[_0x9857[1217]]= arguments[_0x5b76x3- 1],this[_0x9857[1218]]= arguments[_0x5b76x3],this[_0x9857[1215]][_0x9857[207]](this[_0x9857[1239]]((this[_0x9857[1217]]+ _0x5b76x2[_0x9857[1126]])* _0x5b76x2[_0x9857[255]])),this[_0x9857[1215]][_0x9857[207]](this[_0x9857[1239]]((this[_0x9857[1218]]+ _0x5b76x2[_0x9857[1125]])* _0x5b76x2[_0x9857[255]]))}}};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1241]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x4*= Math[_0x9857[424]]/ 180;return mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x2,_0x5b76x3),Math[_0x9857[426]](_0x5b76x4),Math[_0x9857[427]](_0x5b76x4), new mxPoint(_0x5b76x5,_0x5b76x9))};mxAbstractCanvas2D[_0x9857[202]][_0x9857[815]]= function(){this[_0x9857[1214]][_0x9857[207]](this[_0x9857[724]]);this[_0x9857[724]]= mxUtils[_0x9857[238]](this[_0x9857[724]])};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1210]]= function(){this[_0x9857[724]]= this[_0x9857[1214]][_0x9857[1242]]()};mxAbstractCanvas2D[_0x9857[202]][_0x9857[255]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[255]]*= _0x5b76x2;this[_0x9857[724]][_0x9857[610]]*= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[513]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[724]][_0x9857[1126]]+= _0x5b76x2;this[_0x9857[724]][_0x9857[1125]]+= _0x5b76x3};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1243]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[1244]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1245]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);this[_0x9857[724]][_0x9857[604]]= _0x5b76x2;this[_0x9857[724]][_0x9857[606]]= null};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1246]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){_0x5b76x4= this[_0x9857[724]];_0x5b76x4[_0x9857[604]]= _0x5b76x2;_0x5b76x4[_0x9857[1247]]= null!= _0x5b76x13?_0x5b76x13:1;_0x5b76x4[_0x9857[606]]= _0x5b76x3;_0x5b76x4[_0x9857[1248]]= null!= _0x5b76x14?_0x5b76x14:1;_0x5b76x4[_0x9857[607]]= _0x5b76x12};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1249]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);this[_0x9857[724]][_0x9857[608]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1250]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[610]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1251]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[648]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1252]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[649]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1253]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[1254]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1255]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[1256]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1257]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[1258]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1259]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);this[_0x9857[724]][_0x9857[665]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1260]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);this[_0x9857[724]][_0x9857[1261]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1262]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);this[_0x9857[724]][_0x9857[1263]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1264]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[487]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1265]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[486]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1266]]= function(_0x5b76x2){null== _0x5b76x2&& (_0x5b76x2= 0);this[_0x9857[724]][_0x9857[666]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1267]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[639]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1268]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);this[_0x9857[724]][_0x9857[1269]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1270]]= function(_0x5b76x2){this[_0x9857[724]][_0x9857[1271]]= _0x5b76x2};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1272]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[724]][_0x9857[1273]]= _0x5b76x2;this[_0x9857[724]][_0x9857[1274]]= _0x5b76x3};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1275]]= function(){this[_0x9857[1218]]= this[_0x9857[1217]]= 0;this[_0x9857[1215]]= []};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1276]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1240]](this[_0x9857[1219]],_0x5b76x2,_0x5b76x3)};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1277]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1240]](this[_0x9857[1221]],_0x5b76x2,_0x5b76x3)};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1278]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[1240]](this[_0x9857[1223]],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5)};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1279]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[1240]](this[_0x9857[1225]],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa)};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1280]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12){_0x5b76x2= mxUtils[_0x9857[1281]](this[_0x9857[1217]],this[_0x9857[1218]],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12);for(_0x5b76x3= 0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3+= 6){this[_0x9857[1279]](_0x5b76x2[_0x5b76x3],_0x5b76x2[_0x5b76x3+ 1],_0x5b76x2[_0x5b76x3+ 2],_0x5b76x2[_0x5b76x3+ 3],_0x5b76x2[_0x5b76x3+ 4],_0x5b76x2[_0x5b76x3+ 5])}};mxAbstractCanvas2D[_0x9857[202]][_0x9857[268]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[1240]](this[_0x9857[1227]])};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1282]]= function(){};function mxXmlCanvas2D(_0x5b76x2){mxAbstractCanvas2D[_0x9857[239]](this);this[_0x9857[813]]= _0x5b76x2;this[_0x9857[1283]]()}mxUtils[_0x9857[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x9857[202]][_0x9857[1285]]= !0;mxXmlCanvas2D[_0x9857[202]][_0x9857[1286]]= !0;mxXmlCanvas2D[_0x9857[202]][_0x9857[1283]]= function(){var _0x5b76x2;_0x5b76x2= this[_0x9857[55]](_0x9857[1287]);_0x5b76x2[_0x9857[57]](_0x9857[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x9857[813]][_0x9857[62]](_0x5b76x2);_0x5b76x2= this[_0x9857[55]](_0x9857[1289]);_0x5b76x2[_0x9857[57]](_0x9857[803],mxConstants.DEFAULT_FONTSIZE);this[_0x9857[813]][_0x9857[62]](_0x5b76x2);_0x5b76x2= this[_0x9857[55]](_0x9857[1290]);_0x5b76x2[_0x9857[57]](_0x9857[352],mxConstants.SHADOWCOLOR);this[_0x9857[813]][_0x9857[62]](_0x5b76x2);_0x5b76x2= this[_0x9857[55]](_0x9857[1291]);_0x5b76x2[_0x9857[57]](_0x9857[1244],mxConstants.SHADOW_OPACITY);this[_0x9857[813]][_0x9857[62]](_0x5b76x2);_0x5b76x2= this[_0x9857[55]](_0x9857[1292]);_0x5b76x2[_0x9857[57]](_0x9857[1126],mxConstants.SHADOW_OFFSET_X);_0x5b76x2[_0x9857[57]](_0x9857[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x9857[813]][_0x9857[62]](_0x5b76x2)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1239]]= function(_0x5b76x2){return parseFloat(parseFloat(_0x5b76x2)[_0x9857[1293]](2))};mxXmlCanvas2D[_0x9857[202]][_0x9857[55]]= function(_0x5b76x2){return this[_0x9857[813]][_0x9857[295]][_0x9857[55]](_0x5b76x2)};mxXmlCanvas2D[_0x9857[202]][_0x9857[815]]= function(){this[_0x9857[1286]]&& mxAbstractCanvas2D[_0x9857[202]][_0x9857[815]][_0x9857[183]](this,arguments);this[_0x9857[813]][_0x9857[62]](this[_0x9857[55]](_0x9857[815]))};mxXmlCanvas2D[_0x9857[202]][_0x9857[1210]]= function(){this[_0x9857[1286]]&& mxAbstractCanvas2D[_0x9857[202]][_0x9857[1210]][_0x9857[183]](this,arguments);this[_0x9857[813]][_0x9857[62]](this[_0x9857[55]](_0x9857[1210]))};mxXmlCanvas2D[_0x9857[202]][_0x9857[255]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[255]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1243]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[255]);_0x5b76x3[_0x9857[57]](_0x9857[255],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[513]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[55]](_0x9857[513]);_0x5b76x4[_0x9857[57]](_0x9857[1126],this[_0x9857[1239]](_0x5b76x2));_0x5b76x4[_0x9857[57]](_0x9857[1125],this[_0x9857[1239]](_0x5b76x3));this[_0x9857[813]][_0x9857[62]](_0x5b76x4)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1294]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=this[_0x9857[55]](_0x9857[1294]);if(0!= _0x5b76x2|| _0x5b76x3|| _0x5b76x4){_0x5b76xa[_0x9857[57]](_0x9857[1295],this[_0x9857[1239]](_0x5b76x2)),_0x5b76xa[_0x9857[57]](_0x9857[623],_0x5b76x3?_0x9857[500]:_0x9857[468]),_0x5b76xa[_0x9857[57]](_0x9857[624],_0x5b76x4?_0x9857[500]:_0x9857[468]),_0x5b76xa[_0x9857[57]](_0x9857[1296],this[_0x9857[1239]](_0x5b76x5)),_0x5b76xa[_0x9857[57]](_0x9857[1297],this[_0x9857[1239]](_0x5b76x9)),this[_0x9857[813]][_0x9857[62]](_0x5b76xa)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1243]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1244]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1243]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1244]);_0x5b76x3[_0x9857[57]](_0x9857[1244],this[_0x9857[1239]](_0x5b76x2));this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1245]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[604]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1245]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1298]);_0x5b76x3[_0x9857[57]](_0x9857[352],null!= _0x5b76x2?_0x5b76x2:mxConstants[_0x9857[217]]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1246]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){if(null!= _0x5b76x2&& null!= _0x5b76x3){mxAbstractCanvas2D[_0x9857[202]][_0x9857[1246]][_0x9857[183]](this,arguments);var _0x5b76x15=this[_0x9857[55]](_0x9857[1299]);_0x5b76x15[_0x9857[57]](_0x9857[1300],_0x5b76x2);_0x5b76x15[_0x9857[57]](_0x9857[1301],_0x5b76x3);_0x5b76x15[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x4));_0x5b76x15[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x5));_0x5b76x15[_0x9857[57]](_0x9857[1302],this[_0x9857[1239]](_0x5b76x9));_0x5b76x15[_0x9857[57]](_0x9857[1303],this[_0x9857[1239]](_0x5b76xa));null!= _0x5b76x12&& _0x5b76x15[_0x9857[57]](_0x9857[663],_0x5b76x12);null!= _0x5b76x13&& _0x5b76x15[_0x9857[57]](_0x9857[1304],_0x5b76x13);null!= _0x5b76x14&& _0x5b76x15[_0x9857[57]](_0x9857[1305],_0x5b76x14);this[_0x9857[813]][_0x9857[62]](_0x5b76x15)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1249]]= function(_0x5b76x2){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[608]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1249]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1306]);_0x5b76x3[_0x9857[57]](_0x9857[352],null!= _0x5b76x2?_0x5b76x2:mxConstants[_0x9857[217]]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1250]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[610]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1250]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1307]);_0x5b76x3[_0x9857[57]](_0x9857[117],this[_0x9857[1239]](_0x5b76x2));this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1251]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[648]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1251]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[648]);_0x5b76x3[_0x9857[57]](_0x9857[648],_0x5b76x2?_0x9857[500]:_0x9857[468]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1252]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[649]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1252]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1308]);_0x5b76x3[_0x9857[57]](_0x9857[1309],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1253]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1254]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1253]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1310]);_0x5b76x3[_0x9857[57]](_0x9857[1311],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1255]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1256]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1255]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1312]);_0x5b76x3[_0x9857[57]](_0x9857[234],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1257]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1258]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1257]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1313]);_0x5b76x3[_0x9857[57]](_0x9857[1314],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1259]]= function(_0x5b76x2){if(this[_0x9857[1285]]){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[665]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1259]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1315]);_0x5b76x3[_0x9857[57]](_0x9857[352],null!= _0x5b76x2?_0x5b76x2:mxConstants[_0x9857[217]]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1260]]= function(_0x5b76x2){if(this[_0x9857[1285]]){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1261]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1260]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1316]);_0x5b76x3[_0x9857[57]](_0x9857[352],null!= _0x5b76x2?_0x5b76x2:mxConstants[_0x9857[217]]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1262]]= function(_0x5b76x2){if(this[_0x9857[1285]]){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1263]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1262]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1317]);_0x5b76x3[_0x9857[57]](_0x9857[352],null!= _0x5b76x2?_0x5b76x2:mxConstants[_0x9857[217]]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1264]]= function(_0x5b76x2){if(this[_0x9857[1285]]){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[487]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1264]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1289]);_0x5b76x3[_0x9857[57]](_0x9857[803],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1265]]= function(_0x5b76x2){if(this[_0x9857[1285]]){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[486]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1265]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1287]);_0x5b76x3[_0x9857[57]](_0x9857[1288],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1266]]= function(_0x5b76x2){if(this[_0x9857[1285]]){null== _0x5b76x2&& (_0x5b76x2= 0);if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[666]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1266]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1318]);_0x5b76x3[_0x9857[57]](_0x9857[124],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1267]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[639]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1267]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[639]);_0x5b76x3[_0x9857[57]](_0x9857[984],_0x5b76x2?_0x9857[500]:_0x9857[468]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1268]]= function(_0x5b76x2){if(this[_0x9857[1286]]){_0x5b76x2== mxConstants[_0x9857[217]]&& (_0x5b76x2= null);if(this[_0x9857[724]][_0x9857[1269]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1268]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1290]);_0x5b76x3[_0x9857[57]](_0x9857[352],null!= _0x5b76x2?_0x5b76x2:mxConstants[_0x9857[217]]);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1270]]= function(_0x5b76x2){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1271]]== _0x5b76x2){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1270]][_0x9857[183]](this,arguments)};var _0x5b76x3=this[_0x9857[55]](_0x9857[1291]);_0x5b76x3[_0x9857[57]](_0x9857[1244],_0x5b76x2);this[_0x9857[813]][_0x9857[62]](_0x5b76x3)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1272]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1286]]){if(this[_0x9857[724]][_0x9857[1273]]== _0x5b76x2&& this[_0x9857[724]][_0x9857[1274]]== _0x5b76x3){return};mxAbstractCanvas2D[_0x9857[202]][_0x9857[1272]][_0x9857[183]](this,arguments)};var _0x5b76x4=this[_0x9857[55]](_0x9857[1292]);_0x5b76x4[_0x9857[57]](_0x9857[1126],_0x5b76x2);_0x5b76x4[_0x9857[57]](_0x9857[1125],_0x5b76x3);this[_0x9857[813]][_0x9857[62]](_0x5b76x4)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1319]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=this[_0x9857[55]](_0x9857[1319]);_0x5b76x9[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2));_0x5b76x9[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3));_0x5b76x9[_0x9857[57]](_0x9857[1302],this[_0x9857[1239]](_0x5b76x4));_0x5b76x9[_0x9857[57]](_0x9857[1303],this[_0x9857[1239]](_0x5b76x5));this[_0x9857[813]][_0x9857[62]](_0x5b76x9)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1320]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){var _0x5b76x12=this[_0x9857[55]](_0x9857[1320]);_0x5b76x12[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2));_0x5b76x12[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3));_0x5b76x12[_0x9857[57]](_0x9857[1302],this[_0x9857[1239]](_0x5b76x4));_0x5b76x12[_0x9857[57]](_0x9857[1303],this[_0x9857[1239]](_0x5b76x5));_0x5b76x12[_0x9857[57]](_0x9857[1126],this[_0x9857[1239]](_0x5b76x9));_0x5b76x12[_0x9857[57]](_0x9857[1125],this[_0x9857[1239]](_0x5b76xa));this[_0x9857[813]][_0x9857[62]](_0x5b76x12)};mxXmlCanvas2D[_0x9857[202]][_0x9857[680]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=this[_0x9857[55]](_0x9857[680]);_0x5b76x9[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2));_0x5b76x9[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3));_0x5b76x9[_0x9857[57]](_0x9857[1302],this[_0x9857[1239]](_0x5b76x4));_0x5b76x9[_0x9857[57]](_0x9857[1303],this[_0x9857[1239]](_0x5b76x5));this[_0x9857[813]][_0x9857[62]](_0x5b76x9)};mxXmlCanvas2D[_0x9857[202]][_0x9857[618]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13){_0x5b76x9= this[_0x9857[1212]][_0x9857[1321]](_0x5b76x9);var _0x5b76x14=this[_0x9857[55]](_0x9857[618]);_0x5b76x14[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2));_0x5b76x14[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3));_0x5b76x14[_0x9857[57]](_0x9857[1302],this[_0x9857[1239]](_0x5b76x4));_0x5b76x14[_0x9857[57]](_0x9857[1303],this[_0x9857[1239]](_0x5b76x5));_0x5b76x14[_0x9857[57]](_0x9857[390],_0x5b76x9);_0x5b76x14[_0x9857[57]](_0x9857[1322],_0x5b76xa?_0x9857[500]:_0x9857[468]);_0x5b76x14[_0x9857[57]](_0x9857[623],_0x5b76x12?_0x9857[500]:_0x9857[468]);_0x5b76x14[_0x9857[57]](_0x9857[624],_0x5b76x13?_0x9857[500]:_0x9857[468]);this[_0x9857[813]][_0x9857[62]](_0x5b76x14)};mxXmlCanvas2D[_0x9857[202]][_0x9857[1275]]= function(){this[_0x9857[813]][_0x9857[62]](this[_0x9857[55]](_0x9857[1275]));this[_0x9857[1218]]= this[_0x9857[1217]]= 0};mxXmlCanvas2D[_0x9857[202]][_0x9857[1276]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[55]](_0x9857[582]);_0x5b76x4[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2));_0x5b76x4[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3));this[_0x9857[813]][_0x9857[62]](_0x5b76x4);this[_0x9857[1217]]= _0x5b76x2;this[_0x9857[1218]]= _0x5b76x3};mxXmlCanvas2D[_0x9857[202]][_0x9857[1277]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[55]](_0x9857[683]);_0x5b76x4[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2));_0x5b76x4[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3));this[_0x9857[813]][_0x9857[62]](_0x5b76x4);this[_0x9857[1217]]= _0x5b76x2;this[_0x9857[1218]]= _0x5b76x3};mxXmlCanvas2D[_0x9857[202]][_0x9857[1278]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=this[_0x9857[55]](_0x9857[1323]);_0x5b76x9[_0x9857[57]](_0x9857[1324],this[_0x9857[1239]](_0x5b76x2));_0x5b76x9[_0x9857[57]](_0x9857[1325],this[_0x9857[1239]](_0x5b76x3));_0x5b76x9[_0x9857[57]](_0x9857[1326],this[_0x9857[1239]](_0x5b76x4));_0x5b76x9[_0x9857[57]](_0x9857[1327],this[_0x9857[1239]](_0x5b76x5));this[_0x9857[813]][_0x9857[62]](_0x5b76x9);this[_0x9857[1217]]= _0x5b76x4;this[_0x9857[1218]]= _0x5b76x5};mxXmlCanvas2D[_0x9857[202]][_0x9857[1279]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){var _0x5b76x12=this[_0x9857[55]](_0x9857[1328]);_0x5b76x12[_0x9857[57]](_0x9857[1324],this[_0x9857[1239]](_0x5b76x2));_0x5b76x12[_0x9857[57]](_0x9857[1325],this[_0x9857[1239]](_0x5b76x3));_0x5b76x12[_0x9857[57]](_0x9857[1326],this[_0x9857[1239]](_0x5b76x4));_0x5b76x12[_0x9857[57]](_0x9857[1327],this[_0x9857[1239]](_0x5b76x5));_0x5b76x12[_0x9857[57]](_0x9857[1329],this[_0x9857[1239]](_0x5b76x9));_0x5b76x12[_0x9857[57]](_0x9857[1330],this[_0x9857[1239]](_0x5b76xa));this[_0x9857[813]][_0x9857[62]](_0x5b76x12);this[_0x9857[1217]]= _0x5b76x9;this[_0x9857[1218]]= _0x5b76xa};mxXmlCanvas2D[_0x9857[202]][_0x9857[268]]= function(){this[_0x9857[813]][_0x9857[62]](this[_0x9857[55]](_0x9857[268]))};mxXmlCanvas2D[_0x9857[202]][_0x9857[963]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){if(this[_0x9857[1285]]&& null!= _0x5b76x9){mxUtils[_0x9857[1331]](_0x5b76x9)&& (_0x5b76x9= mxUtils[_0x9857[532]](_0x5b76x9));var _0x5b76x18=this[_0x9857[55]](_0x9857[963]);_0x5b76x18[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2));_0x5b76x18[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3));_0x5b76x18[_0x9857[57]](_0x9857[1302],this[_0x9857[1239]](_0x5b76x4));_0x5b76x18[_0x9857[57]](_0x9857[1303],this[_0x9857[1239]](_0x5b76x5));_0x5b76x18[_0x9857[57]](_0x9857[1332],_0x5b76x9);null!= _0x5b76xa&& _0x5b76x18[_0x9857[57]](_0x9857[611],_0x5b76xa);null!= _0x5b76x12&& _0x5b76x18[_0x9857[57]](_0x9857[552],_0x5b76x12);_0x5b76x18[_0x9857[57]](_0x9857[1333],_0x5b76x13?_0x9857[500]:_0x9857[468]);null== _0x5b76x14&& (_0x5b76x14= _0x9857[110]);_0x5b76x18[_0x9857[57]](_0x9857[1239],_0x5b76x14);null!= _0x5b76x15&& _0x5b76x18[_0x9857[57]](_0x9857[1334],_0x5b76x15?_0x9857[500]:_0x9857[468]);null!= _0x5b76x16&& _0x5b76x18[_0x9857[57]](_0x9857[1335],_0x5b76x16?_0x9857[500]:_0x9857[468]);null!= _0x5b76x17&& _0x5b76x18[_0x9857[57]](_0x9857[603],_0x5b76x17);this[_0x9857[813]][_0x9857[62]](_0x5b76x18)}};mxXmlCanvas2D[_0x9857[202]][_0x9857[1336]]= function(){this[_0x9857[813]][_0x9857[62]](this[_0x9857[55]](_0x9857[1336]))};mxXmlCanvas2D[_0x9857[202]][_0x9857[1334]]= function(){this[_0x9857[813]][_0x9857[62]](this[_0x9857[55]](_0x9857[1334]))};mxXmlCanvas2D[_0x9857[202]][_0x9857[1337]]= function(){this[_0x9857[813]][_0x9857[62]](this[_0x9857[55]](_0x9857[1338]))};function mxSvgCanvas2D(_0x5b76x2,_0x5b76x3){mxAbstractCanvas2D[_0x9857[239]](this);this[_0x9857[813]]= _0x5b76x2;this[_0x9857[1339]]= [];this[_0x9857[1340]]= null;this[_0x9857[1341]]= null!= _0x5b76x3?_0x5b76x3:!1;var _0x5b76x4=null;if(_0x5b76x2[_0x9857[295]]!= document){for(_0x5b76x4= _0x5b76x2;null!= _0x5b76x4&& _0x9857[571]!= _0x5b76x4[_0x9857[301]];){_0x5b76x4= _0x5b76x4[_0x9857[265]]}};null!= _0x5b76x4&& (0< _0x5b76x4[_0x9857[64]](_0x9857[1340])[_0x9857[67]]&& (this[_0x9857[1340]]= _0x5b76x4[_0x9857[64]](_0x9857[1340])[0]),null== this[_0x9857[1340]]&& (this[_0x9857[1340]]= this[_0x9857[55]](_0x9857[1340]),null!= _0x5b76x4[_0x9857[285]]?_0x5b76x4[_0x9857[950]](this[_0x9857[1340]],_0x5b76x4[_0x9857[285]]):_0x5b76x4[_0x9857[62]](this[_0x9857[1340]])),this[_0x9857[1341]]&& this[_0x9857[1340]][_0x9857[62]](this[_0x9857[1342]]()))}mxUtils[_0x9857[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x9857[202]][_0x9857[252]]= null;mxSvgCanvas2D[_0x9857[202]][_0x9857[1343]]= !0;mxSvgCanvas2D[_0x9857[202]][_0x9857[1285]]= !0;mxSvgCanvas2D[_0x9857[202]][_0x9857[1344]]= !0;mxSvgCanvas2D[_0x9857[202]][_0x9857[1345]]= 0;mxSvgCanvas2D[_0x9857[202]][_0x9857[1346]]= 0;mxSvgCanvas2D[_0x9857[202]][_0x9857[1347]]= !1;mxSvgCanvas2D[_0x9857[202]][_0x9857[862]]= function(){mxAbstractCanvas2D[_0x9857[202]][_0x9857[862]][_0x9857[183]](this,arguments);this[_0x9857[1339]]= []};mxSvgCanvas2D[_0x9857[202]][_0x9857[1342]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[55]](_0x9857[124]);_0x5b76x2[_0x9857[57]](_0x9857[60],_0x9857[61]);mxUtils[_0x9857[53]](_0x5b76x2,_0x9857[1348]+ mxConstants[_0x9857[484]]+ _0x9857[1349]+ mxConstants[_0x9857[483]]+ _0x9857[1350]);return _0x5b76x2};mxSvgCanvas2D[_0x9857[202]][_0x9857[55]]= function(_0x5b76x2,_0x5b76x3){if(null!= this[_0x9857[813]][_0x9857[295]][_0x9857[509]]){return this[_0x9857[813]][_0x9857[295]][_0x9857[509]](_0x5b76x3|| mxConstants[_0x9857[1351]],_0x5b76x2)};var _0x5b76x4=this[_0x9857[813]][_0x9857[295]][_0x9857[55]](_0x5b76x2);null!= _0x5b76x3&& _0x5b76x4[_0x9857[57]](_0x9857[1352],_0x5b76x3);return _0x5b76x4};mxSvgCanvas2D[_0x9857[202]][_0x9857[1353]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x9857[198]== _0x5b76x2[_0x9857[225]](0)&& (_0x5b76x2= _0x5b76x2[_0x9857[85]](1));_0x9857[198]== _0x5b76x3[_0x9857[225]](0)&& (_0x5b76x3= _0x5b76x3[_0x9857[85]](1));_0x5b76x2= _0x5b76x2[_0x9857[216]]()+ _0x9857[213]+ _0x5b76x4;_0x5b76x3= _0x5b76x3[_0x9857[216]]()+ _0x9857[213]+ _0x5b76x5;_0x5b76x4= null;null== _0x5b76x9|| _0x5b76x9== mxConstants[_0x9857[1354]]?_0x5b76x4= _0x9857[1355]:_0x5b76x9== mxConstants[_0x9857[1356]]?_0x5b76x4= _0x9857[1357]:(_0x5b76x5= _0x5b76x2,_0x5b76x2= _0x5b76x3,_0x5b76x3= _0x5b76x5,_0x5b76x9== mxConstants[_0x9857[1358]]?_0x5b76x4= _0x9857[1355]:_0x5b76x9== mxConstants[_0x9857[1359]]&& (_0x5b76x4= _0x9857[1357]));return _0x9857[1360]+ _0x5b76x2+ _0x9857[213]+ _0x5b76x3+ _0x9857[213]+ _0x5b76x4};mxSvgCanvas2D[_0x9857[202]][_0x9857[1361]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=this[_0x9857[1353]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),_0x5b76x12=this[_0x9857[1339]][_0x5b76xa];if(null== _0x5b76x12){var _0x5b76x13=this[_0x9857[813]][_0x9857[538]],_0x5b76x14=0,_0x5b76x15=_0x5b76xa+ _0x9857[213]+ _0x5b76x14;if(null!= _0x5b76x13){for(_0x5b76x12= _0x5b76x13[_0x9857[295]][_0x9857[1362]](_0x5b76x15);null!= _0x5b76x12&& _0x5b76x12[_0x9857[538]]!= _0x5b76x13;){_0x5b76x15= _0x5b76xa+ _0x9857[213]+ _0x5b76x14++,_0x5b76x12= _0x5b76x13[_0x9857[295]][_0x9857[1362]](_0x5b76x15)}}else {_0x5b76x15= _0x9857[1363]+ ++this[_0x9857[1346]]};null== _0x5b76x12&& (_0x5b76x12= this[_0x9857[1364]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),_0x5b76x12[_0x9857[57]](_0x9857[1363],_0x5b76x15),null!= this[_0x9857[1340]]?this[_0x9857[1340]][_0x9857[62]](_0x5b76x12):_0x5b76x13[_0x9857[62]](_0x5b76x12));this[_0x9857[1339]][_0x5b76xa]= _0x5b76x12};return _0x5b76x12[_0x9857[284]](_0x9857[1363])};mxSvgCanvas2D[_0x9857[202]][_0x9857[1364]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=this[_0x9857[55]](_0x9857[1365]);_0x5b76xa[_0x9857[57]](_0x9857[1324],_0x9857[1366]);_0x5b76xa[_0x9857[57]](_0x9857[1325],_0x9857[1366]);_0x5b76xa[_0x9857[57]](_0x9857[1326],_0x9857[1366]);_0x5b76xa[_0x9857[57]](_0x9857[1327],_0x9857[1366]);null== _0x5b76x9|| _0x5b76x9== mxConstants[_0x9857[1354]]?_0x5b76xa[_0x9857[57]](_0x9857[1327],_0x9857[118]):_0x5b76x9== mxConstants[_0x9857[1356]]?_0x5b76xa[_0x9857[57]](_0x9857[1326],_0x9857[118]):_0x5b76x9== mxConstants[_0x9857[1358]]?_0x5b76xa[_0x9857[57]](_0x9857[1325],_0x9857[118]):_0x5b76x9== mxConstants[_0x9857[1359]]&& _0x5b76xa[_0x9857[57]](_0x9857[1324],_0x9857[118]);_0x5b76x4= 1> _0x5b76x4?_0x9857[1367]+ _0x5b76x4:_0x9857[110];_0x5b76x9= this[_0x9857[55]](_0x9857[1076]);_0x5b76x9[_0x9857[57]](_0x9857[1368],_0x9857[1366]);_0x5b76x9[_0x9857[57]](_0x9857[124],_0x9857[1369]+ _0x5b76x2+ _0x5b76x4);_0x5b76xa[_0x9857[62]](_0x5b76x9);_0x5b76x4= 1> _0x5b76x5?_0x9857[1367]+ _0x5b76x5:_0x9857[110];_0x5b76x9= this[_0x9857[55]](_0x9857[1076]);_0x5b76x9[_0x9857[57]](_0x9857[1368],_0x9857[118]);_0x5b76x9[_0x9857[57]](_0x9857[124],_0x9857[1369]+ _0x5b76x3+ _0x5b76x4);_0x5b76xa[_0x9857[62]](_0x5b76x9);return _0x5b76xa};mxSvgCanvas2D[_0x9857[202]][_0x9857[1370]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[252]],_0x5b76x5=this[_0x9857[724]];if(null!= _0x5b76x4){if(_0x9857[1215]== _0x5b76x4[_0x9857[301]]){if(null!= this[_0x9857[1215]]&& 0< this[_0x9857[1215]][_0x9857[67]]){_0x5b76x4[_0x9857[57]](_0x9857[1371],this[_0x9857[1215]][_0x9857[234]](_0x9857[185]))}else {return}};_0x5b76x2&& null!= _0x5b76x5[_0x9857[604]]?this[_0x9857[1372]]():this[_0x9857[1341]]|| (_0x9857[680]== _0x5b76x4[_0x9857[301]]&& mxClient[_0x9857[133]]&& !mxClient[_0x9857[76]]&& !mxClient[_0x9857[75]]?_0x5b76x4[_0x9857[57]](_0x9857[1334],_0x9857[1373]):_0x5b76x4[_0x9857[57]](_0x9857[1334],_0x9857[130]),_0x5b76x2= !1);_0x5b76x3&& null!= _0x5b76x5[_0x9857[608]]?this[_0x9857[1374]]():this[_0x9857[1341]]|| _0x5b76x4[_0x9857[57]](_0x9857[1336],_0x9857[130]);null!= _0x5b76x5[_0x9857[535]]&& 0< _0x5b76x5[_0x9857[535]][_0x9857[67]]&& _0x5b76x4[_0x9857[57]](_0x9857[535],_0x5b76x5[_0x9857[535]]);_0x5b76x5[_0x9857[639]]&& this[_0x9857[813]][_0x9857[62]](this[_0x9857[1375]](_0x5b76x4));0< this[_0x9857[1345]]&& !_0x5b76x2&& this[_0x9857[813]][_0x9857[62]](this[_0x9857[1376]](_0x5b76x4));this[_0x9857[1229]]&& (_0x9857[1215]!= _0x5b76x4[_0x9857[301]]|| this[_0x9857[1215]][this[_0x9857[1215]][_0x9857[67]]- 1]== this[_0x9857[1227]])&& _0x5b76x4[_0x9857[57]](_0x9857[1377],_0x9857[1378]);this[_0x9857[813]][_0x9857[62]](_0x5b76x4)}};mxSvgCanvas2D[_0x9857[202]][_0x9857[1372]]= function(){var _0x5b76x2=this[_0x9857[724]];1> _0x5b76x2[_0x9857[1244]]&& this[_0x9857[252]][_0x9857[57]](_0x9857[1379],_0x5b76x2[_0x9857[1244]]);null!= _0x5b76x2[_0x9857[604]]&& (null!= _0x5b76x2[_0x9857[606]]?(_0x5b76x2= this[_0x9857[1361]](_0x5b76x2[_0x9857[604]],_0x5b76x2[_0x9857[606]],_0x5b76x2[_0x9857[1247]],_0x5b76x2[_0x9857[1248]],_0x5b76x2[_0x9857[607]]),this[_0x9857[252]][_0x9857[57]](_0x9857[1334],_0x9857[1380]+ _0x5b76x2+ _0x9857[460])):this[_0x9857[252]][_0x9857[57]](_0x9857[1334],_0x5b76x2[_0x9857[604]][_0x9857[216]]()))};mxSvgCanvas2D[_0x9857[202]][_0x9857[1374]]= function(){var _0x5b76x2=this[_0x9857[724]];this[_0x9857[252]][_0x9857[57]](_0x9857[1336],_0x5b76x2[_0x9857[608]][_0x9857[216]]());1> _0x5b76x2[_0x9857[1244]]&& this[_0x9857[252]][_0x9857[57]](_0x9857[1381],_0x5b76x2[_0x9857[1244]]);var _0x5b76x3=Math[_0x9857[160]](1,this[_0x9857[1239]](_0x5b76x2[_0x9857[610]]* _0x5b76x2[_0x9857[255]]));1!= _0x5b76x3&& this[_0x9857[252]][_0x9857[57]](_0x9857[1382],_0x5b76x3);_0x9857[1215]== this[_0x9857[252]][_0x9857[301]]&& this[_0x9857[1383]]();_0x5b76x2[_0x9857[648]]&& this[_0x9857[252]][_0x9857[57]](_0x9857[1384],this[_0x9857[1385]](_0x5b76x3))};mxSvgCanvas2D[_0x9857[202]][_0x9857[1383]]= function(){var _0x5b76x2=this[_0x9857[724]];null!= _0x5b76x2[_0x9857[1256]]&& _0x9857[1233]!= _0x5b76x2[_0x9857[1256]]&& this[_0x9857[252]][_0x9857[57]](_0x9857[1386],_0x5b76x2[_0x9857[1256]]);if(null!= _0x5b76x2[_0x9857[1254]]){var _0x5b76x3=_0x5b76x2[_0x9857[1254]];_0x9857[1232]== _0x5b76x3&& (_0x5b76x3= _0x9857[1387]);_0x9857[1387]!= _0x5b76x3&& this[_0x9857[252]][_0x9857[57]](_0x9857[1388],_0x5b76x3)};null!= _0x5b76x2[_0x9857[1258]]&& (!this[_0x9857[1341]]|| 10!= _0x5b76x2[_0x9857[1258]])&& this[_0x9857[252]][_0x9857[57]](_0x9857[1389],_0x5b76x2[_0x9857[1258]])};mxSvgCanvas2D[_0x9857[202]][_0x9857[1385]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[724]][_0x9857[649]][_0x9857[224]](_0x9857[185]),_0x5b76x4=[];if(0< _0x5b76x3[_0x9857[67]]){for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){_0x5b76x4[_0x5b76x5]= Number(_0x5b76x3[_0x5b76x5])* _0x5b76x2}};return _0x5b76x4[_0x9857[234]](_0x9857[185])};mxSvgCanvas2D[_0x9857[202]][_0x9857[1376]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2[_0x9857[511]](!0);var _0x5b76x3=parseFloat(_0x5b76x2[_0x9857[284]](_0x9857[1382])|| 1)+ this[_0x9857[1345]];_0x5b76x2[_0x9857[57]](_0x9857[1377],_0x9857[1336]);_0x5b76x2[_0x9857[57]](_0x9857[187],_0x9857[188]);_0x5b76x2[_0x9857[1390]](_0x9857[1384]);_0x5b76x2[_0x9857[57]](_0x9857[1382],_0x5b76x3);_0x5b76x2[_0x9857[57]](_0x9857[1334],_0x9857[130]);_0x5b76x2[_0x9857[57]](_0x9857[1336],mxClient[_0x9857[71]]?_0x9857[130]:_0x9857[1391]);return _0x5b76x2};mxSvgCanvas2D[_0x9857[202]][_0x9857[1375]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2[_0x9857[511]](!0);var _0x5b76x3=this[_0x9857[724]];_0x9857[130]!= _0x5b76x2[_0x9857[284]](_0x9857[1334])&& _0x5b76x2[_0x9857[57]](_0x9857[1334],_0x5b76x3[_0x9857[1269]]);_0x9857[130]!= _0x5b76x2[_0x9857[284]](_0x9857[1336])&& _0x5b76x2[_0x9857[57]](_0x9857[1336],_0x5b76x3[_0x9857[1269]]);_0x5b76x2[_0x9857[57]](_0x9857[535],_0x9857[536]+ this[_0x9857[1239]](_0x5b76x3[_0x9857[1273]]* _0x5b76x3[_0x9857[255]])+ _0x9857[537]+ this[_0x9857[1239]](_0x5b76x3[_0x9857[1274]]* _0x5b76x3[_0x9857[255]])+ _0x9857[460]+ (_0x5b76x3[_0x9857[535]]|| _0x9857[110]));_0x5b76x2[_0x9857[57]](_0x9857[461],_0x5b76x3[_0x9857[1271]]);return _0x5b76x2};mxSvgCanvas2D[_0x9857[202]][_0x9857[1294]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(0!= _0x5b76x2|| _0x5b76x3|| _0x5b76x4){var _0x5b76xa=this[_0x9857[724]];_0x5b76x5+= _0x5b76xa[_0x9857[1126]];_0x5b76x9+= _0x5b76xa[_0x9857[1125]];_0x5b76x5*= _0x5b76xa[_0x9857[255]];_0x5b76x9*= _0x5b76xa[_0x9857[255]];_0x5b76xa[_0x9857[535]]= _0x5b76xa[_0x9857[535]]|| _0x9857[110];if(_0x5b76x3&& _0x5b76x4){_0x5b76x2+= 180}else {if(_0x5b76x3^ _0x5b76x4){var _0x5b76x12=_0x5b76x3?_0x5b76x5:0,_0x5b76x13=_0x5b76x3?-1:1,_0x5b76x14=_0x5b76x4?_0x5b76x9:0,_0x5b76x15=_0x5b76x4?-1:1;_0x5b76xa[_0x9857[535]]+= _0x9857[536]+ this[_0x9857[1239]](_0x5b76x12)+ _0x9857[537]+ this[_0x9857[1239]](_0x5b76x14)+ _0x9857[1392]+ this[_0x9857[1239]](_0x5b76x13)+ _0x9857[537]+ this[_0x9857[1239]](_0x5b76x15)+ _0x9857[1393]+ this[_0x9857[1239]](-_0x5b76x12) + _0x9857[537]+ this[_0x9857[1239]](-_0x5b76x14) + _0x9857[460]}};if(_0x5b76x3?!_0x5b76x4:_0x5b76x4){_0x5b76x2*= -1};0!= _0x5b76x2&& (_0x5b76xa[_0x9857[535]]+= _0x9857[1394]+ this[_0x9857[1239]](_0x5b76x2)+ _0x9857[537]+ this[_0x9857[1239]](_0x5b76x5)+ _0x9857[537]+ this[_0x9857[1239]](_0x5b76x9)+ _0x9857[460]);_0x5b76xa[_0x9857[603]]+= _0x5b76x2;_0x5b76xa[_0x9857[1395]]= _0x5b76x5;_0x5b76xa[_0x9857[1396]]= _0x5b76x9}};mxSvgCanvas2D[_0x9857[202]][_0x9857[1275]]= function(){mxAbstractCanvas2D[_0x9857[202]][_0x9857[1275]][_0x9857[183]](this,arguments);this[_0x9857[252]]= this[_0x9857[55]](_0x9857[1215])};mxSvgCanvas2D[_0x9857[202]][_0x9857[1319]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=this[_0x9857[724]],_0x5b76xa=this[_0x9857[55]](_0x9857[1319]);_0x5b76xa[_0x9857[57]](_0x9857[235],this[_0x9857[1239]]((_0x5b76x2+ _0x5b76x9[_0x9857[1126]])* _0x5b76x9[_0x9857[255]]));_0x5b76xa[_0x9857[57]](_0x9857[236],this[_0x9857[1239]]((_0x5b76x3+ _0x5b76x9[_0x9857[1125]])* _0x5b76x9[_0x9857[255]]));_0x5b76xa[_0x9857[57]](_0x9857[117],this[_0x9857[1239]](_0x5b76x4* _0x5b76x9[_0x9857[255]]));_0x5b76xa[_0x9857[57]](_0x9857[119],this[_0x9857[1239]](_0x5b76x5* _0x5b76x9[_0x9857[255]]));this[_0x9857[252]]= _0x5b76xa};mxSvgCanvas2D[_0x9857[202]][_0x9857[1320]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[1319]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5);0< _0x5b76x9&& this[_0x9857[252]][_0x9857[57]](_0x9857[1397],this[_0x9857[1239]](_0x5b76x9* this[_0x9857[724]][_0x9857[255]]));0< _0x5b76xa&& this[_0x9857[252]][_0x9857[57]](_0x9857[1398],this[_0x9857[1239]](_0x5b76xa* this[_0x9857[724]][_0x9857[255]]))};mxSvgCanvas2D[_0x9857[202]][_0x9857[680]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=this[_0x9857[724]],_0x5b76xa=this[_0x9857[55]](_0x9857[680]);_0x5b76xa[_0x9857[57]](_0x9857[1296],Math[_0x9857[488]]((_0x5b76x2+ _0x5b76x4/ 2+ _0x5b76x9[_0x9857[1126]])* _0x5b76x9[_0x9857[255]]));_0x5b76xa[_0x9857[57]](_0x9857[1297],Math[_0x9857[488]]((_0x5b76x3+ _0x5b76x5/ 2+ _0x5b76x9[_0x9857[1125]])* _0x5b76x9[_0x9857[255]]));_0x5b76xa[_0x9857[57]](_0x9857[1397],_0x5b76x4/ 2* _0x5b76x9[_0x9857[255]]);_0x5b76xa[_0x9857[57]](_0x9857[1398],_0x5b76x5/ 2* _0x5b76x9[_0x9857[255]]);this[_0x9857[252]]= _0x5b76xa};mxSvgCanvas2D[_0x9857[202]][_0x9857[618]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13){_0x5b76x9= this[_0x9857[1212]][_0x9857[1321]](_0x5b76x9);_0x5b76xa= null!= _0x5b76xa?_0x5b76xa:!0;_0x5b76x12= null!= _0x5b76x12?_0x5b76x12:!1;_0x5b76x13= null!= _0x5b76x13?_0x5b76x13:!1;var _0x5b76x14=this[_0x9857[724]];_0x5b76x2+= _0x5b76x14[_0x9857[1126]];_0x5b76x3+= _0x5b76x14[_0x9857[1125]];var _0x5b76x15=this[_0x9857[55]](_0x9857[618]);_0x5b76x15[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2* _0x5b76x14[_0x9857[255]]));_0x5b76x15[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3* _0x5b76x14[_0x9857[255]]));_0x5b76x15[_0x9857[57]](_0x9857[117],this[_0x9857[1239]](_0x5b76x4* _0x5b76x14[_0x9857[255]]));_0x5b76x15[_0x9857[57]](_0x9857[119],this[_0x9857[1239]](_0x5b76x5* _0x5b76x14[_0x9857[255]]));null== _0x5b76x15[_0x9857[1399]]?_0x5b76x15[_0x9857[57]](_0x9857[1400],_0x5b76x9):_0x5b76x15[_0x9857[1399]](mxConstants.NS_XLINK,_0x9857[44],_0x5b76x9);_0x5b76xa|| _0x5b76x15[_0x9857[57]](_0x9857[1401],_0x9857[130]);1> _0x5b76x14[_0x9857[1244]]&& _0x5b76x15[_0x9857[57]](_0x9857[461],_0x5b76x14[_0x9857[1244]]);_0x5b76x9= this[_0x9857[724]][_0x9857[535]]|| _0x9857[110];if(_0x5b76x12|| _0x5b76x13){var _0x5b76x16=_0x5b76xa= 1,_0x5b76x17=0,_0x5b76x18=0;_0x5b76x12&& (_0x5b76xa= -1,_0x5b76x17= -_0x5b76x4- 2* _0x5b76x2);_0x5b76x13&& (_0x5b76x16= -1,_0x5b76x18= -_0x5b76x5- 2* _0x5b76x3);_0x5b76x9+= _0x9857[1402]+ _0x5b76xa+ _0x9857[537]+ _0x5b76x16+ _0x9857[1393]+ _0x5b76x17+ _0x9857[537]+ _0x5b76x18+ _0x9857[460]};0< _0x5b76x9[_0x9857[67]]&& _0x5b76x15[_0x9857[57]](_0x9857[535],_0x5b76x9);this[_0x9857[813]][_0x9857[62]](_0x5b76x15);this[_0x9857[1347]]&& (_0x5b76x15[_0x9857[57]](_0x9857[124],_0x9857[1403]),_0x5b76x15= this[_0x9857[55]](_0x9857[1319]),_0x5b76x15[_0x9857[57]](_0x9857[187],_0x9857[188]),_0x5b76x15[_0x9857[57]](_0x9857[1377],_0x9857[1334]),_0x5b76x15[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2* _0x5b76x14[_0x9857[255]])),_0x5b76x15[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x3* _0x5b76x14[_0x9857[255]])),_0x5b76x15[_0x9857[57]](_0x9857[117],this[_0x9857[1239]](_0x5b76x4* _0x5b76x14[_0x9857[255]])),_0x5b76x15[_0x9857[57]](_0x9857[119],this[_0x9857[1239]](_0x5b76x5* _0x5b76x14[_0x9857[255]])),this[_0x9857[813]][_0x9857[62]](_0x5b76x15))};mxSvgCanvas2D[_0x9857[202]][_0x9857[1404]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x4= this[_0x9857[724]];_0x5b76x5= _0x9857[1405]+ Math[_0x9857[488]](_0x5b76x4[_0x9857[487]])+ _0x9857[1406]+ _0x5b76x4[_0x9857[486]]+ _0x9857[1407]+ _0x5b76x4[_0x9857[665]]+ _0x9857[1408]+ Math[_0x9857[488]](_0x5b76x4[_0x9857[487]]* mxConstants[_0x9857[490]])+ _0x9857[1409]+ _0x5b76x5;(_0x5b76x4[_0x9857[666]]& mxConstants[_0x9857[1410]])== mxConstants[_0x9857[1410]]&& (_0x5b76x5+= _0x9857[1411]);(_0x5b76x4[_0x9857[666]]& mxConstants[_0x9857[1412]])== mxConstants[_0x9857[1412]]&& (_0x5b76x5+= _0x9857[1413]);(_0x5b76x4[_0x9857[666]]& mxConstants[_0x9857[1414]])== mxConstants[_0x9857[1414]]&& (_0x5b76x5+= _0x9857[1415]);_0x5b76x3== mxConstants[_0x9857[479]]?_0x5b76x5+= _0x9857[1416]:_0x5b76x3== mxConstants[_0x9857[480]]&& (_0x5b76x5+= _0x9857[1417]);_0x5b76x3= _0x9857[110];null!= _0x5b76x4[_0x9857[1261]]&& (_0x5b76x3+= _0x9857[1418]+ _0x5b76x4[_0x9857[1261]]+ _0x9857[471]);null!= _0x5b76x4[_0x9857[1263]]&& (_0x5b76x3+= _0x9857[1419]+ _0x5b76x4[_0x9857[1263]]+ _0x9857[471]);mxUtils[_0x9857[1331]](_0x5b76x2)|| (_0x5b76x4= document[_0x9857[55]](_0x9857[126]),_0x5b76x4[_0x9857[339]]= _0x5b76x2[_0x9857[230]](/</g,_0x9857[1421])[_0x9857[230]](/>/g,_0x9857[1420])[_0x9857[230]](/</g,_0x9857[334])[_0x9857[230]](/>/g,_0x9857[335]),_0x5b76x2= _0x5b76x4[_0x9857[131]],_0x5b76x9?_0x5b76x5+= _0x5b76x3:0< _0x5b76x3[_0x9857[67]]&& (_0x5b76x2= _0x9857[1422]+ _0x5b76x3+ _0x9857[1423]+ _0x5b76x2+ _0x9857[1424]));if(!mxClient[_0x9857[80]]&& document[_0x9857[509]]){return _0x5b76x9= document[_0x9857[509]](_0x9857[577],_0x9857[485]),_0x5b76x9[_0x9857[57]](_0x9857[124],_0x5b76x5),mxUtils[_0x9857[1331]](_0x5b76x2)?this[_0x9857[813]][_0x9857[295]]!= document?_0x5b76x9[_0x9857[62]](_0x5b76x2[_0x9857[511]](!0)):_0x5b76x9[_0x9857[62]](_0x5b76x2):_0x5b76x9[_0x9857[339]]= _0x5b76x2,_0x5b76x9};mxUtils[_0x9857[1331]](_0x5b76x2)&& this[_0x9857[813]][_0x9857[295]]!= document&& (_0x5b76x2= _0x5b76x2[_0x9857[342]]);_0x5b76x2= _0x5b76x2[_0x9857[230]](/<br>/g,_0x9857[1426])[_0x9857[230]](/<hr>/g,_0x9857[1425]);return mxUtils[_0x9857[877]](_0x9857[1427]+ _0x5b76x5+ _0x9857[1423]+ _0x5b76x2+ _0x9857[1424])[_0x9857[158]]};mxSvgCanvas2D[_0x9857[202]][_0x9857[963]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){if(this[_0x9857[1285]]&& null!= _0x5b76x9){_0x5b76x17= null!= _0x5b76x17?_0x5b76x17:0;var _0x5b76x18=this[_0x9857[724]];_0x5b76x2+= _0x5b76x18[_0x9857[1126]];_0x5b76x3+= _0x5b76x18[_0x9857[1125]];if(this[_0x9857[1344]]&& _0x9857[1428]== _0x5b76x14){var _0x5b76x19=_0x9857[1429];_0x5b76x16?(_0x5b76x19+= _0x9857[1430],0< _0x5b76x5&& (_0x5b76x19+= _0x9857[1431]+ Math[_0x9857[488]](_0x5b76x5)+ _0x9857[1409]),0< _0x5b76x4&& (_0x5b76x19+= _0x9857[1432]+ Math[_0x9857[488]](_0x5b76x4)+ _0x9857[1409])):_0x5b76x15&& (_0x5b76x19+= _0x9857[1432]+ Math[_0x9857[488]](_0x5b76x4)+ _0x9857[1409],0< _0x5b76x5&& (_0x5b76x19+= _0x9857[1431]+ Math[_0x9857[488]](_0x5b76x5)+ _0x9857[1409]));_0x5b76x13?(!_0x5b76x16&& 0< _0x5b76x4&& (_0x5b76x19+= _0x9857[1432]+ Math[_0x9857[488]](_0x5b76x4)+ _0x9857[1409]),_0x5b76x19+= _0x9857[1433]):_0x5b76x19+= _0x9857[1434];_0x5b76x13= this[_0x9857[55]](_0x9857[449]);1> _0x5b76x18[_0x9857[1244]]&& _0x5b76x13[_0x9857[57]](_0x9857[461],_0x5b76x18[_0x9857[1244]]);_0x5b76x14= this[_0x9857[55]](_0x9857[1435]);_0x5b76x14[_0x9857[57]](_0x9857[1377],_0x9857[1378]);_0x5b76x19= this[_0x9857[1404]](_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x19,_0x5b76x15);if(null!= _0x5b76x19){_0x5b76x13[_0x9857[62]](_0x5b76x14);this[_0x9857[813]][_0x9857[62]](_0x5b76x13);var _0x5b76x1a=0;if(mxClient[_0x9857[80]]&& !mxClient[_0x9857[48]]){var _0x5b76x1b=document[_0x9857[55]](_0x9857[485]);_0x5b76x1b[_0x9857[124]][_0x9857[103]]= _0x5b76x19[_0x9857[284]](_0x9857[124]);_0x5b76x1b[_0x9857[124]][_0x9857[495]]= mxClient[_0x9857[496]]?_0x9857[497]:_0x9857[498];_0x5b76x1b[_0x9857[124]][_0x9857[187]]= _0x9857[188];_0x5b76x1b[_0x9857[339]]= mxUtils[_0x9857[1331]](_0x5b76x9)?_0x5b76x9[_0x9857[342]]:_0x5b76x9;document[_0x9857[112]][_0x9857[62]](_0x5b76x1b);_0x5b76x1a= _0x5b76x1b[_0x9857[359]];_0x5b76x5= mxClient[_0x9857[496]]&& 0< _0x5b76x5&& _0x5b76x16?Math[_0x9857[243]](_0x5b76x5,_0x5b76x1b[_0x9857[167]]+ 2):_0x5b76x1b[_0x9857[167]];_0x5b76x1b[_0x9857[265]][_0x9857[266]](_0x5b76x1b);_0x5b76x14[_0x9857[62]](_0x5b76x19)}else {this[_0x9857[813]][_0x9857[295]]!= document?(_0x5b76x19[_0x9857[124]][_0x9857[187]]= _0x9857[188],document[_0x9857[112]][_0x9857[62]](_0x5b76x19),_0x5b76x1a= _0x5b76x19[_0x9857[359]],_0x5b76x5= _0x5b76x19[_0x9857[167]],_0x5b76x14[_0x9857[62]](_0x5b76x19),_0x5b76x19[_0x9857[124]][_0x9857[187]]= _0x9857[110]):(_0x5b76x14[_0x9857[62]](_0x5b76x19),_0x5b76x1a= _0x5b76x19[_0x9857[359]],_0x5b76x5= _0x5b76x19[_0x9857[167]])};_0x5b76x4= _0x5b76x15?Math[_0x9857[160]](_0x5b76x4,_0x5b76x1a):_0x5b76x1a;1> _0x5b76x18[_0x9857[1244]]&& _0x5b76x13[_0x9857[57]](_0x9857[461],_0x5b76x18[_0x9857[1244]]);_0x5b76x15= _0x5b76x9= 0;_0x5b76xa== mxConstants[_0x9857[479]]?_0x5b76x9-= _0x5b76x4/ 2:_0x5b76xa== mxConstants[_0x9857[480]]&& (_0x5b76x9-= _0x5b76x4);_0x5b76x2+= _0x5b76x9;_0x5b76x12== mxConstants[_0x9857[481]]?_0x5b76x15-= _0x5b76x5/ 2:_0x5b76x12== mxConstants[_0x9857[482]]&& (_0x5b76x15-= _0x5b76x5);_0x5b76x3+= _0x5b76x15;_0x5b76xa= 1!= _0x5b76x18[_0x9857[255]]?_0x9857[1402]+ _0x5b76x18[_0x9857[255]]+ _0x9857[460]:_0x9857[110];0!= _0x5b76x18[_0x9857[603]]&& this[_0x9857[1216]]?(_0x5b76xa+= _0x9857[1394]+ _0x5b76x18[_0x9857[603]]+ _0x9857[537]+ _0x5b76x4/ 2+ _0x9857[537]+ _0x5b76x5/ 2+ _0x9857[460],_0x5b76x3= this[_0x9857[1241]]((_0x5b76x2+ _0x5b76x4/ 2)* _0x5b76x18[_0x9857[255]],(_0x5b76x3+ _0x5b76x5/ 2)* _0x5b76x18[_0x9857[255]],_0x5b76x18[_0x9857[603]],_0x5b76x18[_0x9857[1395]],_0x5b76x18[_0x9857[1396]]),_0x5b76x2= _0x5b76x3[_0x9857[235]]- _0x5b76x4* _0x5b76x18[_0x9857[255]]/ 2,_0x5b76x3= _0x5b76x3[_0x9857[236]]- _0x5b76x5* _0x5b76x18[_0x9857[255]]/ 2):(_0x5b76x2*= _0x5b76x18[_0x9857[255]],_0x5b76x3*= _0x5b76x18[_0x9857[255]]);0!= _0x5b76x17&& (_0x5b76xa+= _0x9857[1394]+ _0x5b76x17+ _0x9857[537]+ -_0x5b76x9+ _0x9857[537]+ -_0x5b76x15+ _0x9857[460]);_0x5b76x13[_0x9857[57]](_0x9857[535],_0x9857[536]+ Math[_0x9857[488]](_0x5b76x2)+ _0x9857[537]+ Math[_0x9857[488]](_0x5b76x3)+ _0x9857[460]+ _0x5b76xa);_0x5b76x14[_0x9857[57]](_0x9857[117],Math[_0x9857[488]](Math[_0x9857[160]](1,_0x5b76x4)));_0x5b76x14[_0x9857[57]](_0x9857[119],Math[_0x9857[488]](Math[_0x9857[160]](1,_0x5b76x5)))}}else {this[_0x9857[1436]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x15,_0x5b76x16,_0x5b76x17)}}};mxSvgCanvas2D[_0x9857[202]][_0x9857[1437]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x2= Math[_0x9857[488]](_0x5b76x2);_0x5b76x3= Math[_0x9857[488]](_0x5b76x3);_0x5b76x4= Math[_0x9857[488]](_0x5b76x4);_0x5b76x5= Math[_0x9857[488]](_0x5b76x5);for(var _0x5b76x9=_0x9857[1438]+ _0x5b76x2+ _0x9857[213]+ _0x5b76x3+ _0x9857[213]+ _0x5b76x4+ _0x9857[213]+ _0x5b76x5,_0x5b76xa=0,_0x5b76x12=_0x5b76x9+ _0x9857[213]+ _0x5b76xa;null!= document[_0x9857[1362]](_0x5b76x12);){_0x5b76x12= _0x5b76x9+ _0x9857[213]+ ++_0x5b76xa};clip= this[_0x9857[55]](_0x9857[1439]);clip[_0x9857[57]](_0x9857[1363],_0x5b76x12);_0x5b76x9= this[_0x9857[55]](_0x9857[1319]);_0x5b76x9[_0x9857[57]](_0x9857[235],_0x5b76x2);_0x5b76x9[_0x9857[57]](_0x9857[236],_0x5b76x3);_0x5b76x9[_0x9857[57]](_0x9857[117],_0x5b76x4);_0x5b76x9[_0x9857[57]](_0x9857[119],_0x5b76x5);clip[_0x9857[62]](_0x5b76x9);return clip};mxSvgCanvas2D[_0x9857[202]][_0x9857[1436]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16){_0x5b76x16= null!= _0x5b76x16?_0x5b76x16:0;_0x5b76x13= this[_0x9857[724]];var _0x5b76x17=Math[_0x9857[488]](_0x5b76x13[_0x9857[487]]),_0x5b76x18=this[_0x9857[55]](_0x9857[449]),_0x5b76x19=_0x5b76x13[_0x9857[535]]|| _0x9857[110];0!= _0x5b76x16&& (_0x5b76x19+= _0x9857[1394]+ _0x5b76x16+ _0x9857[537]+ this[_0x9857[1239]](_0x5b76x2* _0x5b76x13[_0x9857[255]])+ _0x9857[537]+ this[_0x9857[1239]](_0x5b76x3* _0x5b76x13[_0x9857[255]])+ _0x9857[460]);if(_0x5b76x15&& 0< _0x5b76x4&& 0< _0x5b76x5){var _0x5b76x1a=_0x5b76x2;_0x5b76x16= _0x5b76x3;_0x5b76xa== mxConstants[_0x9857[479]]?_0x5b76x1a-= _0x5b76x4/ 2:_0x5b76xa== mxConstants[_0x9857[480]]&& (_0x5b76x1a-= _0x5b76x4);_0x5b76x12== mxConstants[_0x9857[481]]?_0x5b76x16-= _0x5b76x5/ 2:_0x5b76x12== mxConstants[_0x9857[482]]&& (_0x5b76x16-= _0x5b76x5);_0x5b76x16= this[_0x9857[1437]](_0x5b76x1a* _0x5b76x13[_0x9857[255]]- 2,_0x5b76x16* _0x5b76x13[_0x9857[255]]- 2,_0x5b76x4* _0x5b76x13[_0x9857[255]]+ 4,_0x5b76x5* _0x5b76x13[_0x9857[255]]+ 4);null!= this[_0x9857[1340]]?this[_0x9857[1340]][_0x9857[62]](_0x5b76x16):this[_0x9857[813]][_0x9857[62]](_0x5b76x16);_0x5b76x18[_0x9857[57]](_0x9857[1440],_0x9857[1380]+ _0x5b76x16[_0x9857[284]](_0x9857[1363])+ _0x9857[460])};this[_0x9857[1441]](_0x5b76x18,_0x5b76xa);_0x5b76x16= _0x5b76xa== mxConstants[_0x9857[480]]?_0x9857[1282]:_0x5b76xa== mxConstants[_0x9857[479]]?_0x9857[554]:_0x9857[861];_0x9857[861]!= _0x5b76x16&& _0x5b76x18[_0x9857[57]](_0x9857[1442],_0x5b76x16);(!this[_0x9857[1341]]|| _0x5b76x17!= mxConstants[_0x9857[483]])&& _0x5b76x18[_0x9857[57]](_0x9857[1443],Math[_0x9857[488]](_0x5b76x17* _0x5b76x13[_0x9857[255]])+ _0x9857[168]);0< _0x5b76x19[_0x9857[67]]&& _0x5b76x18[_0x9857[57]](_0x9857[535],_0x5b76x19);1> _0x5b76x13[_0x9857[1244]]&& _0x5b76x18[_0x9857[57]](_0x9857[461],_0x5b76x13[_0x9857[1244]]);var _0x5b76x19=_0x5b76x9[_0x9857[224]](_0x9857[192]),_0x5b76x1a=Math[_0x9857[488]](_0x5b76x17* mxConstants[_0x9857[490]]),_0x5b76x1b=_0x5b76x17+ (_0x5b76x19[_0x9857[67]]- 1)* _0x5b76x1a;_0x5b76x16= _0x5b76x3+ _0x5b76x17- 1;_0x5b76x12== mxConstants[_0x9857[481]]?(_0x5b76x5= (this[_0x9857[1343]]&& _0x5b76x15&& 0< _0x5b76x5?Math[_0x9857[243]](_0x5b76x1b,_0x5b76x5):_0x5b76x1b)/ 2,_0x5b76x16-= _0x5b76x5+ 1):_0x5b76x12== mxConstants[_0x9857[482]]&& (_0x5b76x5= this[_0x9857[1343]]&& _0x5b76x15&& 0< _0x5b76x5?Math[_0x9857[243]](_0x5b76x1b,_0x5b76x5):_0x5b76x1b,_0x5b76x16-= _0x5b76x5+ 2);for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x19[_0x9857[67]];_0x5b76x5++){0< _0x5b76x19[_0x5b76x5][_0x9857[67]]&& 0< mxUtils[_0x9857[330]](_0x5b76x19[_0x5b76x5])[_0x9857[67]]&& (_0x5b76x15= this[_0x9857[55]](_0x9857[963]),_0x5b76x15[_0x9857[57]](_0x9857[235],this[_0x9857[1239]](_0x5b76x2* _0x5b76x13[_0x9857[255]])),_0x5b76x15[_0x9857[57]](_0x9857[236],this[_0x9857[1239]](_0x5b76x16* _0x5b76x13[_0x9857[255]])),mxUtils[_0x9857[53]](_0x5b76x15,_0x5b76x19[_0x5b76x5]),_0x5b76x18[_0x9857[62]](_0x5b76x15)),_0x5b76x16+= _0x5b76x1a};this[_0x9857[813]][_0x9857[62]](_0x5b76x18);this[_0x9857[1444]](_0x5b76x18,_0x5b76x9,_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x1b,_0x5b76xa,_0x5b76x12,_0x5b76x14)};mxSvgCanvas2D[_0x9857[202]][_0x9857[1441]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[724]];_0x5b76x2[_0x9857[57]](_0x9857[1334],_0x5b76x3[_0x9857[665]]);(!this[_0x9857[1341]]|| _0x5b76x3[_0x9857[486]]!= mxConstants[_0x9857[484]])&& _0x5b76x2[_0x9857[57]](_0x9857[1445],_0x5b76x3[_0x9857[486]]);(_0x5b76x3[_0x9857[666]]& mxConstants[_0x9857[1410]])== mxConstants[_0x9857[1410]]&& _0x5b76x2[_0x9857[57]](_0x9857[1446],_0x9857[1447]);(_0x5b76x3[_0x9857[666]]& mxConstants[_0x9857[1412]])== mxConstants[_0x9857[1412]]&& _0x5b76x2[_0x9857[57]](_0x9857[1448],_0x9857[1449]);(_0x5b76x3[_0x9857[666]]& mxConstants[_0x9857[1414]])== mxConstants[_0x9857[1414]]&& _0x5b76x2[_0x9857[57]](_0x9857[1450],_0x9857[355])};mxSvgCanvas2D[_0x9857[202]][_0x9857[1444]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){var _0x5b76x15=this[_0x9857[724]];if(null!= _0x5b76x15[_0x9857[1261]]|| null!= _0x5b76x15[_0x9857[1263]]){var _0x5b76x16=null;_0x5b76x14?(_0x5b76x12== mxConstants[_0x9857[479]]?_0x5b76x4-= _0x5b76x9/ 2:_0x5b76x12== mxConstants[_0x9857[480]]&& (_0x5b76x4-= _0x5b76x9),_0x5b76x13== mxConstants[_0x9857[481]]?_0x5b76x5-= _0x5b76xa/ 2:_0x5b76x13== mxConstants[_0x9857[482]]&& (_0x5b76x5-= _0x5b76xa),_0x5b76x16= new mxRectangle((_0x5b76x4+ 1)* _0x5b76x15[_0x9857[255]],_0x5b76x5* _0x5b76x15[_0x9857[255]],(_0x5b76x9- 2)* _0x5b76x15[_0x9857[255]],(_0x5b76xa+ 2)* _0x5b76x15[_0x9857[255]])):null!= _0x5b76x2[_0x9857[1451]]&& this[_0x9857[813]][_0x9857[295]]== document?(_0x5b76x16= _0x5b76x2[_0x9857[1451]](),_0x5b76x3= mxClient[_0x9857[80]]&& mxClient[_0x9857[48]],_0x5b76x16= new mxRectangle(_0x5b76x16[_0x9857[235]],_0x5b76x16[_0x9857[236]]+ (_0x5b76x3?0:1),_0x5b76x16[_0x9857[117]],_0x5b76x16[_0x9857[119]]+ (_0x5b76x3?1:0))):(_0x5b76x16= document[_0x9857[55]](_0x9857[485]),_0x5b76x16[_0x9857[124]][_0x9857[489]]= Math[_0x9857[488]](_0x5b76x15[_0x9857[487]]* mxConstants[_0x9857[490]])+ _0x9857[168],_0x5b76x16[_0x9857[124]][_0x9857[487]]= Math[_0x9857[488]](_0x5b76x15[_0x9857[487]])+ _0x9857[168],_0x5b76x16[_0x9857[124]][_0x9857[486]]= _0x5b76x15[_0x9857[486]],_0x5b76x16[_0x9857[124]][_0x9857[493]]= _0x9857[494],_0x5b76x16[_0x9857[124]][_0x9857[491]]= _0x9857[492],_0x5b76x16[_0x9857[124]][_0x9857[187]]= _0x9857[188],_0x5b76x16[_0x9857[124]][_0x9857[495]]= mxClient[_0x9857[496]]?_0x9857[497]:_0x9857[498],_0x5b76x16[_0x9857[124]][_0x9857[499]]= _0x9857[500],(_0x5b76x15[_0x9857[666]]& mxConstants[_0x9857[1410]])== mxConstants[_0x9857[1410]]&& (_0x5b76x16[_0x9857[124]][_0x9857[1452]]= _0x9857[1447]),(_0x5b76x15[_0x9857[666]]& mxConstants[_0x9857[1412]])== mxConstants[_0x9857[1412]]&& (_0x5b76x16[_0x9857[124]][_0x9857[666]]= _0x9857[1449]),_0x5b76x3= mxUtils[_0x9857[321]](_0x5b76x3,!1),_0x5b76x16[_0x9857[339]]= _0x5b76x3[_0x9857[230]](/\n/g,_0x9857[1453]),document[_0x9857[112]][_0x9857[62]](_0x5b76x16),_0x5b76x9= _0x5b76x16[_0x9857[359]],_0x5b76xa= _0x5b76x16[_0x9857[167]],_0x5b76x16[_0x9857[265]][_0x9857[266]](_0x5b76x16),_0x5b76x12== mxConstants[_0x9857[479]]?_0x5b76x4-= _0x5b76x9/ 2:_0x5b76x12== mxConstants[_0x9857[480]]&& (_0x5b76x4-= _0x5b76x9),_0x5b76x13== mxConstants[_0x9857[481]]?_0x5b76x5-= _0x5b76xa/ 2:_0x5b76x13== mxConstants[_0x9857[482]]&& (_0x5b76x5-= _0x5b76xa),_0x5b76x16= new mxRectangle((_0x5b76x4+ 1)* _0x5b76x15[_0x9857[255]],(_0x5b76x5+ 2)* _0x5b76x15[_0x9857[255]],_0x5b76x9* _0x5b76x15[_0x9857[255]],(_0x5b76xa+ 1)* _0x5b76x15[_0x9857[255]]));null!= _0x5b76x16&& (_0x5b76x3= this[_0x9857[55]](_0x9857[1319]),_0x5b76x3[_0x9857[57]](_0x9857[1334],_0x5b76x15[_0x9857[1261]]|| _0x9857[130]),_0x5b76x3[_0x9857[57]](_0x9857[1336],_0x5b76x15[_0x9857[1263]]|| _0x9857[130]),_0x5b76x3[_0x9857[57]](_0x9857[235],Math[_0x9857[519]](_0x5b76x16[_0x9857[235]]- 1)),_0x5b76x3[_0x9857[57]](_0x9857[236],Math[_0x9857[519]](_0x5b76x16[_0x9857[236]]- 1)),_0x5b76x3[_0x9857[57]](_0x9857[117],Math[_0x9857[430]](_0x5b76x16[_0x9857[117]]+ 2)),_0x5b76x3[_0x9857[57]](_0x9857[119],Math[_0x9857[430]](_0x5b76x16[_0x9857[119]])),_0x5b76x15= null!= _0x5b76x15[_0x9857[1263]]?Math[_0x9857[160]](1,this[_0x9857[1239]](_0x5b76x15[_0x9857[255]])):0,_0x5b76x3[_0x9857[57]](_0x9857[1382],_0x5b76x15),this[_0x9857[813]][_0x9857[295]]== document&& 1== mxUtils[_0x9857[1454]](_0x5b76x15,2)&& _0x5b76x3[_0x9857[57]](_0x9857[535],_0x9857[1455]),_0x5b76x2[_0x9857[950]](_0x5b76x3,_0x5b76x2[_0x9857[285]]))}};mxSvgCanvas2D[_0x9857[202]][_0x9857[1336]]= function(){this[_0x9857[1370]](!1,!0)};mxSvgCanvas2D[_0x9857[202]][_0x9857[1334]]= function(){this[_0x9857[1370]](!0,!1)};mxSvgCanvas2D[_0x9857[202]][_0x9857[1337]]= function(){this[_0x9857[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x5b76x2){mxAbstractCanvas2D[_0x9857[239]](this);this[_0x9857[813]]= _0x5b76x2};mxUtils[_0x9857[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x9857[202]][_0x9857[252]]= null;mxVmlCanvas2D[_0x9857[202]][_0x9857[1285]]= !0;mxVmlCanvas2D[_0x9857[202]][_0x9857[1219]]= _0x9857[1456];mxVmlCanvas2D[_0x9857[202]][_0x9857[1221]]= _0x9857[1457];mxVmlCanvas2D[_0x9857[202]][_0x9857[1225]]= _0x9857[1458];mxVmlCanvas2D[_0x9857[202]][_0x9857[1227]]= _0x9857[235];mxVmlCanvas2D[_0x9857[202]][_0x9857[1459]]= _0x9857[110];mxVmlCanvas2D[_0x9857[202]][_0x9857[1460]]= 1;mxVmlCanvas2D[_0x9857[202]][_0x9857[1370]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[252]],_0x5b76x5=this[_0x9857[724]];if(null!= _0x5b76x4){if(_0x9857[253]== _0x5b76x4[_0x9857[301]]){if(null!= this[_0x9857[1215]]&& 0< this[_0x9857[1215]][_0x9857[67]]){_0x5b76x4[_0x9857[1215]]= this[_0x9857[1215]][_0x9857[234]](_0x9857[185])+ _0x9857[1461],_0x5b76x4[_0x9857[124]][_0x9857[117]]= this[_0x9857[813]][_0x9857[124]][_0x9857[117]],_0x5b76x4[_0x9857[124]][_0x9857[119]]= this[_0x9857[813]][_0x9857[124]][_0x9857[119]],_0x5b76x4[_0x9857[1462]]= parseInt(_0x5b76x4[_0x9857[124]][_0x9857[117]])+ _0x9857[185]+ parseInt(_0x5b76x4[_0x9857[124]][_0x9857[119]])}else {return}};_0x5b76x4[_0x9857[1463]]= this[_0x9857[1239]](Math[_0x9857[160]](1,_0x5b76x5[_0x9857[610]]* _0x5b76x5[_0x9857[255]]/ this[_0x9857[1460]]))+ _0x9857[168];_0x5b76x5[_0x9857[639]]&& this[_0x9857[813]][_0x9857[62]](this[_0x9857[1375]](_0x5b76x4,_0x5b76x2&& null!= _0x5b76x5[_0x9857[604]],_0x5b76x3&& null!= _0x5b76x5[_0x9857[608]]));_0x5b76x3&& null!= _0x5b76x5[_0x9857[608]]?(_0x5b76x4[_0x9857[1464]]= _0x9857[128],_0x5b76x4[_0x9857[1306]]= _0x5b76x5[_0x9857[608]]):_0x5b76x4[_0x9857[1464]]= _0x9857[308];_0x5b76x4[_0x9857[62]](this[_0x9857[1465]]());_0x5b76x2&& null!= _0x5b76x5[_0x9857[604]]?_0x5b76x4[_0x9857[62]](this[_0x9857[1466]]()):this[_0x9857[1229]]&& (_0x9857[253]!= _0x5b76x4[_0x9857[301]]|| this[_0x9857[1215]][this[_0x9857[1215]][_0x9857[67]]- 1]== this[_0x9857[1227]])?_0x5b76x4[_0x9857[62]](this[_0x9857[1467]]()):_0x5b76x4[_0x9857[1468]]= _0x9857[308];this[_0x9857[813]][_0x9857[62]](_0x5b76x4)}};mxVmlCanvas2D[_0x9857[202]][_0x9857[1467]]= function(){var _0x5b76x2=document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1469]);_0x5b76x2[_0x9857[390]]= mxClient[_0x9857[88]]+ _0x9857[1470];_0x5b76x2[_0x9857[60]]= _0x9857[1471];return _0x5b76x2};mxVmlCanvas2D[_0x9857[202]][_0x9857[1466]]= function(){var _0x5b76x2=this[_0x9857[724]],_0x5b76x3=document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1469]);_0x5b76x3[_0x9857[352]]= _0x5b76x2[_0x9857[604]];if(null!= _0x5b76x2[_0x9857[606]]){_0x5b76x3[_0x9857[60]]= _0x9857[1299];_0x5b76x3[_0x9857[865]]= _0x9857[130];_0x5b76x3[_0x9857[1472]]= _0x5b76x2[_0x9857[606]];var _0x5b76x4=180- _0x5b76x2[_0x9857[603]],_0x5b76x4=_0x5b76x2[_0x9857[607]]== mxConstants[_0x9857[1359]]?_0x5b76x4- (90+ (_0x9857[235]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]?180:0)):_0x5b76x2[_0x9857[607]]== mxConstants[_0x9857[1356]]?_0x5b76x4+ (90+ (_0x9857[235]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]?180:0)):_0x5b76x2[_0x9857[607]]== mxConstants[_0x9857[1358]]?_0x5b76x4- (180+ (_0x9857[236]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]?-180:0)):_0x5b76x4+ (_0x9857[236]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]?-180:0);if(_0x9857[235]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]|| _0x9857[236]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]){_0x5b76x4*= -1};_0x5b76x3[_0x9857[1474]]= mxUtils[_0x9857[1454]](_0x5b76x4,360);_0x5b76x3[_0x9857[461]]= 100* _0x5b76x2[_0x9857[1244]]* _0x5b76x2[_0x9857[1247]]+ _0x9857[229];_0x5b76x3[_0x9857[57]](mxClient[_0x9857[1475]]+ _0x9857[1476],100* _0x5b76x2[_0x9857[1244]]* _0x5b76x2[_0x9857[1248]]+ _0x9857[229])}else {1> _0x5b76x2[_0x9857[1244]]&& (_0x5b76x3[_0x9857[461]]= 100* _0x5b76x2[_0x9857[1244]]+ _0x9857[229])};return _0x5b76x3};mxVmlCanvas2D[_0x9857[202]][_0x9857[1465]]= function(){var _0x5b76x2=this[_0x9857[724]],_0x5b76x3=document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1477]);_0x5b76x3[_0x9857[1478]]= _0x5b76x2[_0x9857[1254]]|| _0x9857[1232];_0x5b76x3[_0x9857[1479]]= _0x5b76x2[_0x9857[1256]]|| _0x9857[1233];_0x5b76x3[_0x9857[1313]]= _0x5b76x2[_0x9857[1258]]|| _0x9857[1480];1> _0x5b76x2[_0x9857[1244]]&& (_0x5b76x3[_0x9857[461]]= 100* _0x5b76x2[_0x9857[1244]]+ _0x9857[229]);_0x5b76x2[_0x9857[648]]&& (_0x5b76x3[_0x9857[1481]]= this[_0x9857[1482]]());return _0x5b76x3};mxVmlCanvas2D[_0x9857[202]][_0x9857[1482]]= function(){var _0x5b76x2=_0x9857[1483];if(null!= this[_0x9857[724]][_0x9857[649]]){var _0x5b76x3=this[_0x9857[724]][_0x9857[649]][_0x9857[224]](_0x9857[185]);0< _0x5b76x3[_0x9857[67]]&& 1== _0x5b76x3[0]&& (_0x5b76x2= _0x9857[1484])};return _0x5b76x2};mxVmlCanvas2D[_0x9857[202]][_0x9857[1375]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[724]],_0x5b76x9=-_0x5b76x5[_0x9857[603]]* (Math[_0x9857[424]]/ 180),_0x5b76xa=Math[_0x9857[426]](_0x5b76x9),_0x5b76x9=Math[_0x9857[427]](_0x5b76x9),_0x5b76x12=_0x5b76x5[_0x9857[1273]]* _0x5b76x5[_0x9857[255]],_0x5b76x13=_0x5b76x5[_0x9857[1274]]* _0x5b76x5[_0x9857[255]];_0x9857[235]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]?_0x5b76x12*= -1:_0x9857[236]== this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]&& (_0x5b76x13*= -1);var _0x5b76x14=_0x5b76x2[_0x9857[511]](!0);_0x5b76x14[_0x9857[124]][_0x9857[945]]= Math[_0x9857[488]](_0x5b76x12* _0x5b76xa- _0x5b76x13* _0x5b76x9)+ _0x9857[168];_0x5b76x14[_0x9857[124]][_0x9857[953]]= Math[_0x9857[488]](_0x5b76x12* _0x5b76x9+ _0x5b76x13* _0x5b76xa)+ _0x9857[168];8== document[_0x9857[5]]&& (_0x5b76x14[_0x9857[1463]]= _0x5b76x2[_0x9857[1463]],_0x9857[253]== _0x5b76x2[_0x9857[301]]&& (_0x5b76x14[_0x9857[1215]]= this[_0x9857[1215]][_0x9857[234]](_0x9857[185])+ _0x9857[1461],_0x5b76x14[_0x9857[124]][_0x9857[117]]= this[_0x9857[813]][_0x9857[124]][_0x9857[117]],_0x5b76x14[_0x9857[124]][_0x9857[119]]= this[_0x9857[813]][_0x9857[124]][_0x9857[119]],_0x5b76x14[_0x9857[1462]]= parseInt(_0x5b76x2[_0x9857[124]][_0x9857[117]])+ _0x9857[185]+ parseInt(_0x5b76x2[_0x9857[124]][_0x9857[119]])));_0x5b76x4?(_0x5b76x14[_0x9857[1306]]= _0x5b76x5[_0x9857[1269]],_0x5b76x14[_0x9857[62]](this[_0x9857[1485]]())):_0x5b76x14[_0x9857[1464]]= _0x9857[308];_0x5b76x3?_0x5b76x14[_0x9857[62]](this[_0x9857[1486]]()):_0x5b76x14[_0x9857[1468]]= _0x9857[308];return _0x5b76x14};mxVmlCanvas2D[_0x9857[202]][_0x9857[1486]]= function(){var _0x5b76x2=document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1469]);_0x5b76x2[_0x9857[352]]= this[_0x9857[724]][_0x9857[1269]];_0x5b76x2[_0x9857[461]]= 100* this[_0x9857[724]][_0x9857[1244]]* this[_0x9857[724]][_0x9857[1271]]+ _0x9857[229];return _0x5b76x2};mxVmlCanvas2D[_0x9857[202]][_0x9857[1485]]= function(){var _0x5b76x2=this[_0x9857[1465]]();_0x5b76x2[_0x9857[461]]= 100* this[_0x9857[724]][_0x9857[1244]]* this[_0x9857[724]][_0x9857[1271]]+ _0x9857[229];return _0x5b76x2};mxVmlCanvas2D[_0x9857[202]][_0x9857[1294]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x3&& _0x5b76x4?_0x5b76x2+= 180:_0x5b76x3?this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]= _0x9857[235]:_0x5b76x4&& (this[_0x9857[813]][_0x9857[124]][_0x9857[1473]]= _0x9857[236]);if(_0x5b76x3?!_0x5b76x4:_0x5b76x4){_0x5b76x2*= -1};this[_0x9857[813]][_0x9857[124]][_0x9857[603]]= _0x5b76x2;this[_0x9857[724]][_0x9857[603]]+= _0x5b76x2;this[_0x9857[724]][_0x9857[1395]]= _0x5b76x5;this[_0x9857[724]][_0x9857[1396]]= _0x5b76x9};mxVmlCanvas2D[_0x9857[202]][_0x9857[1275]]= function(){mxAbstractCanvas2D[_0x9857[202]][_0x9857[1275]][_0x9857[183]](this,arguments);this[_0x9857[252]]= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1487]);this[_0x9857[252]][_0x9857[124]][_0x9857[491]]= _0x9857[492]};mxVmlCanvas2D[_0x9857[202]][_0x9857[1278]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=this[_0x9857[724]],_0x5b76xa=(this[_0x9857[1217]]+ _0x5b76x9[_0x9857[1126]])* _0x5b76x9[_0x9857[255]],_0x5b76x12=(this[_0x9857[1218]]+ _0x5b76x9[_0x9857[1125]])* _0x5b76x9[_0x9857[255]];_0x5b76x2= (_0x5b76x2+ _0x5b76x9[_0x9857[1126]])* _0x5b76x9[_0x9857[255]];_0x5b76x3= (_0x5b76x3+ _0x5b76x9[_0x9857[1125]])* _0x5b76x9[_0x9857[255]];_0x5b76x4= (_0x5b76x4+ _0x5b76x9[_0x9857[1126]])* _0x5b76x9[_0x9857[255]];_0x5b76x5= (_0x5b76x5+ _0x5b76x9[_0x9857[1125]])* _0x5b76x9[_0x9857[255]];var _0x5b76x12=_0x5b76x12+ 2/ 3* (_0x5b76x3- _0x5b76x12),_0x5b76x13=_0x5b76x4+ 2/ 3* (_0x5b76x2- _0x5b76x4);_0x5b76x3= _0x5b76x5+ 2/ 3* (_0x5b76x3- _0x5b76x5);this[_0x9857[1215]][_0x9857[207]](_0x9857[1488]+ this[_0x9857[1239]](_0x5b76xa+ 2/ 3* (_0x5b76x2- _0x5b76xa))+ _0x9857[185]+ this[_0x9857[1239]](_0x5b76x12)+ _0x9857[185]+ this[_0x9857[1239]](_0x5b76x13)+ _0x9857[185]+ this[_0x9857[1239]](_0x5b76x3)+ _0x9857[185]+ this[_0x9857[1239]](_0x5b76x4)+ _0x9857[185]+ this[_0x9857[1239]](_0x5b76x5));this[_0x9857[1217]]= _0x5b76x4/ _0x5b76x9[_0x9857[255]]- _0x5b76x9[_0x9857[1126]];this[_0x9857[1218]]= _0x5b76x5/ _0x5b76x9[_0x9857[255]]- _0x5b76x9[_0x9857[1125]]};mxVmlCanvas2D[_0x9857[202]][_0x9857[1489]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=this[_0x9857[724]];_0x5b76x2= document[_0x9857[55]](_0x5b76x2);_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x2[_0x9857[124]][_0x9857[361]]= this[_0x9857[1239]]((_0x5b76x3+ _0x5b76xa[_0x9857[1126]])* _0x5b76xa[_0x9857[255]])+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[125]]= this[_0x9857[1239]]((_0x5b76x4+ _0x5b76xa[_0x9857[1125]])* _0x5b76xa[_0x9857[255]])+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[117]]= this[_0x9857[1239]](_0x5b76x5* _0x5b76xa[_0x9857[255]])+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[119]]= this[_0x9857[1239]](_0x5b76x9* _0x5b76xa[_0x9857[255]])+ _0x9857[168];return _0x5b76x2};mxVmlCanvas2D[_0x9857[202]][_0x9857[1319]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[252]]= this[_0x9857[1489]](mxClient[_0x9857[463]]+ _0x9857[1490],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5)};mxVmlCanvas2D[_0x9857[202]][_0x9857[1320]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[252]]= this[_0x9857[1489]](mxClient[_0x9857[463]]+ _0x9857[1491],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5);this[_0x9857[252]][_0x9857[57]](_0x9857[1492],Math[_0x9857[160]](100* _0x5b76x9/ _0x5b76x4,100* _0x5b76xa/ _0x5b76x5)+ _0x9857[229])};mxVmlCanvas2D[_0x9857[202]][_0x9857[680]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[252]]= this[_0x9857[1489]](mxClient[_0x9857[463]]+ _0x9857[1493],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5)};mxVmlCanvas2D[_0x9857[202]][_0x9857[618]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13){var _0x5b76x14=null;_0x5b76xa?(_0x5b76x14= this[_0x9857[1489]](mxClient[_0x9857[463]]+ _0x9857[1490],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5),_0x5b76x14[_0x9857[1464]]= _0x9857[308],_0x5b76x2= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1469]),_0x5b76x2[_0x9857[1322]]= _0x5b76xa?_0x9857[1494]:_0x9857[1495],_0x5b76x2[_0x9857[1294]]= _0x9857[128],_0x5b76x2[_0x9857[60]]= _0x9857[1496],_0x5b76x2[_0x9857[390]]= _0x5b76x9,_0x5b76x14[_0x9857[62]](_0x5b76x2)):(_0x5b76x14= this[_0x9857[1489]](mxClient[_0x9857[463]]+ _0x9857[464],_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5),_0x5b76x14[_0x9857[390]]= _0x5b76x9);_0x5b76x12&& _0x5b76x13?_0x5b76x14[_0x9857[124]][_0x9857[603]]= _0x9857[1497]:_0x5b76x12?_0x5b76x14[_0x9857[124]][_0x9857[1473]]= _0x9857[235]:_0x5b76x13&& (_0x5b76x14[_0x9857[124]][_0x9857[1473]]= _0x9857[236]);1> this[_0x9857[724]][_0x9857[1244]]&& (_0x5b76x14[_0x9857[124]][_0x9857[347]]+= _0x9857[459]+ 100* this[_0x9857[724]][_0x9857[1244]]+ _0x9857[460]);this[_0x9857[813]][_0x9857[62]](_0x5b76x14)};mxVmlCanvas2D[_0x9857[202]][_0x9857[1404]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x4= document[_0x9857[55]](_0x9857[485]);var _0x5b76x9=this[_0x9857[724]],_0x5b76xa=_0x9857[110];null!= _0x5b76x9[_0x9857[1261]]&& (_0x5b76xa+= _0x9857[1418]+ _0x5b76x9[_0x9857[1261]]+ _0x9857[471]);null!= _0x5b76x9[_0x9857[1263]]&& (_0x5b76xa+= _0x9857[1419]+ _0x5b76x9[_0x9857[1263]]+ _0x9857[471]);mxUtils[_0x9857[1331]](_0x5b76x2)?_0x5b76x4[_0x9857[62]](_0x5b76x2):0< _0x5b76xa[_0x9857[67]]&& !_0x5b76x5?(_0x5b76x5= document[_0x9857[55]](_0x9857[485]),_0x5b76x5[_0x9857[124]][_0x9857[103]]= _0x5b76xa,_0x5b76x5[_0x9857[124]][_0x9857[495]]= mxClient[_0x9857[496]]?_0x9857[497]:_0x9857[498],_0x5b76x5[_0x9857[124]][_0x9857[499]]= _0x9857[500],_0x5b76x5[_0x9857[339]]= _0x5b76x2,_0x5b76x4[_0x9857[62]](_0x5b76x5)):(_0x5b76x4[_0x9857[124]][_0x9857[103]]= _0x5b76xa,_0x5b76x4[_0x9857[339]]= _0x5b76x2);_0x5b76x2= _0x5b76x4[_0x9857[124]];_0x5b76x2[_0x9857[487]]= Math[_0x9857[488]](_0x5b76x9[_0x9857[487]]/ this[_0x9857[1460]])+ _0x9857[168];_0x5b76x2[_0x9857[486]]= _0x5b76x9[_0x9857[486]];_0x5b76x2[_0x9857[352]]= _0x5b76x9[_0x9857[665]];_0x5b76x2[_0x9857[123]]= _0x9857[125];_0x5b76x2[_0x9857[1165]]= _0x5b76x3|| _0x9857[361];_0x5b76x2[_0x9857[489]]= Math[_0x9857[488]](_0x5b76x9[_0x9857[487]]* mxConstants[_0x9857[490]]/ this[_0x9857[1460]])+ _0x9857[168];(_0x5b76x9[_0x9857[666]]& mxConstants[_0x9857[1410]])== mxConstants[_0x9857[1410]]&& (_0x5b76x2[_0x9857[1452]]= _0x9857[1447]);(_0x5b76x9[_0x9857[666]]& mxConstants[_0x9857[1412]])== mxConstants[_0x9857[1412]]&& (_0x5b76x2[_0x9857[666]]= _0x9857[1449]);(_0x5b76x9[_0x9857[666]]& mxConstants[_0x9857[1414]])== mxConstants[_0x9857[1414]]&& (_0x5b76x2[_0x9857[1498]]= _0x9857[355]);return _0x5b76x4};mxVmlCanvas2D[_0x9857[202]][_0x9857[963]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){if(this[_0x9857[1285]]&& null!= _0x5b76x9){var _0x5b76x18=this[_0x9857[724]];if(_0x9857[1428]== _0x5b76x14){null!= _0x5b76x18[_0x9857[603]]&& (_0x5b76x3= this[_0x9857[1241]](_0x5b76x2,_0x5b76x3,_0x5b76x18[_0x9857[603]],_0x5b76x18[_0x9857[1395]],_0x5b76x18[_0x9857[1396]]),_0x5b76x2= _0x5b76x3[_0x9857[235]],_0x5b76x3= _0x5b76x3[_0x9857[236]]);8== document[_0x9857[5]]?(_0x5b76x2+= _0x5b76x18[_0x9857[1126]],_0x5b76x3+= _0x5b76x18[_0x9857[1125]]):(_0x5b76x2*= _0x5b76x18[_0x9857[255]],_0x5b76x3*= _0x5b76x18[_0x9857[255]]);_0x5b76x14= 8== document[_0x9857[5]]?document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1499]):document[_0x9857[55]](_0x9857[485]);_0x5b76x14[_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x14[_0x9857[124]][_0x9857[495]]= _0x9857[497];_0x5b76x14[_0x9857[124]][_0x9857[361]]= this[_0x9857[1239]](_0x5b76x2)+ _0x9857[168];_0x5b76x14[_0x9857[124]][_0x9857[125]]= this[_0x9857[1239]](_0x5b76x3)+ _0x9857[168];_0x5b76x14[_0x9857[124]][_0x9857[499]]= _0x5b76x18[_0x9857[255]];var _0x5b76x19=document[_0x9857[55]](_0x9857[485]);_0x5b76x19[_0x9857[124]][_0x9857[491]]= _0x9857[1500];_0x5b76x19[_0x9857[124]][_0x9857[495]]= _0x9857[497];var _0x5b76x1a=mxUtils[_0x9857[1501]](_0x5b76xa,_0x5b76x12),_0x5b76x1b=_0x5b76x1a[_0x9857[235]],_0x5b76x1a=_0x5b76x1a[_0x9857[236]];_0x5b76x9= this[_0x9857[1404]](_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x15);_0x5b76xa= document[_0x9857[55]](_0x9857[485]);_0x5b76x13?(!_0x5b76x16&& 0< _0x5b76x4&& (_0x5b76x9[_0x9857[124]][_0x9857[117]]= Math[_0x9857[488]](_0x5b76x4)+ _0x9857[168]),_0x5b76x9[_0x9857[124]][_0x9857[493]]= _0x9857[1502]):_0x5b76x9[_0x9857[124]][_0x9857[493]]= _0x9857[494];_0x5b76x13= _0x5b76x18[_0x9857[603]]+ (_0x5b76x17|| 0);this[_0x9857[1216]]&& 0!= _0x5b76x13?(_0x5b76xa[_0x9857[124]][_0x9857[495]]= _0x9857[497],_0x5b76xa[_0x9857[124]][_0x9857[499]]= _0x9857[500],_0x5b76xa[_0x9857[62]](_0x5b76x9),8== document[_0x9857[5]]&& _0x9857[529]!= this[_0x9857[813]][_0x9857[301]]?(_0x5b76x19[_0x9857[62]](_0x5b76xa),_0x5b76x14[_0x9857[62]](_0x5b76x19)):_0x5b76x14[_0x9857[62]](_0x5b76xa)):8== document[_0x9857[5]]?(_0x5b76x19[_0x9857[62]](_0x5b76x9),_0x5b76x14[_0x9857[62]](_0x5b76x19)):(_0x5b76x9[_0x9857[124]][_0x9857[495]]= _0x9857[497],_0x5b76x14[_0x9857[62]](_0x5b76x9));_0x9857[529]!= this[_0x9857[813]][_0x9857[301]]?(_0x5b76x17= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1490]),_0x5b76x17[_0x9857[1464]]= _0x9857[308],_0x5b76x17[_0x9857[1468]]= _0x9857[308],_0x5b76x17[_0x9857[62]](_0x5b76x14),this[_0x9857[813]][_0x9857[62]](_0x5b76x17)):this[_0x9857[813]][_0x9857[62]](_0x5b76x14);_0x5b76x16?(_0x5b76x9[_0x9857[124]][_0x9857[277]]= _0x9857[188],0< _0x5b76x4&& (_0x5b76x9[_0x9857[124]][_0x9857[117]]= Math[_0x9857[488]](_0x5b76x4)+ _0x9857[168]),0< _0x5b76x5&& 8== document[_0x9857[5]]&& (_0x5b76x9[_0x9857[124]][_0x9857[1503]]= Math[_0x9857[488]](_0x5b76x5)+ _0x9857[168])):_0x5b76x15&& (_0x5b76x9[_0x9857[124]][_0x9857[117]]= _0x5b76x4+ _0x9857[168],0< _0x5b76x5&& (_0x5b76x9[_0x9857[124]][_0x9857[1503]]= Math[_0x9857[488]](_0x5b76x5)+ _0x9857[168]));if(this[_0x9857[1216]]&& 0!= _0x5b76x13){_0x5b76x4= _0x5b76x13* (Math[_0x9857[424]]/ 180);_0x5b76x13= parseFloat(parseFloat(Math[_0x9857[426]](_0x5b76x4))[_0x9857[1293]](8));_0x5b76x17= parseFloat(parseFloat(Math[_0x9857[427]](-_0x5b76x4))[_0x9857[1293]](8));_0x5b76x4%= 2* Math[_0x9857[424]];0> _0x5b76x4&& (_0x5b76x4+= 2* Math[_0x9857[424]]);_0x5b76x4%= Math[_0x9857[424]];_0x5b76x4> Math[_0x9857[424]]/ 2&& (_0x5b76x4= Math[_0x9857[424]]- _0x5b76x4);_0x5b76x12= Math[_0x9857[426]](_0x5b76x4);var _0x5b76x1c=Math[_0x9857[427]](_0x5b76x4);8== document[_0x9857[5]]&& (_0x5b76x9[_0x9857[124]][_0x9857[495]]= _0x9857[498],_0x5b76xa[_0x9857[124]][_0x9857[495]]= _0x9857[498],_0x5b76x19[_0x9857[124]][_0x9857[495]]= _0x9857[498]);_0x5b76x9[_0x9857[124]][_0x9857[187]]= _0x9857[188];document[_0x9857[112]][_0x9857[62]](_0x5b76x9);_0x5b76x4= _0x5b76x9[_0x9857[359]];_0x5b76x19= _0x5b76x9[_0x9857[167]];if(mxClient[_0x9857[496]]&& (_0x5b76x16|| _0x5b76x15)&& _0x5b76x19> _0x5b76x5){_0x5b76x19= _0x5b76x5,_0x5b76x9[_0x9857[124]][_0x9857[119]]= _0x5b76x19+ _0x9857[168]};_0x5b76x5= _0x5b76x19;_0x5b76x16= (_0x5b76x5- _0x5b76x5* _0x5b76x12+ _0x5b76x4* -_0x5b76x1c)/ 2- _0x5b76x17* _0x5b76x4* (_0x5b76x1b+ 0.5)+ _0x5b76x13* _0x5b76x5* (_0x5b76x1a+ 0.5);_0x5b76x15= (_0x5b76x4- _0x5b76x4* _0x5b76x12+ _0x5b76x5* -_0x5b76x1c)/ 2+ _0x5b76x13* _0x5b76x4* (_0x5b76x1b+ 0.5)+ _0x5b76x17* _0x5b76x5* (_0x5b76x1a+ 0.5);_0x9857[1504]== _0x5b76x14[_0x9857[301]]&& _0x9857[529]== this[_0x9857[813]][_0x9857[301]]?(_0x5b76x1b= document[_0x9857[55]](_0x9857[485]),_0x5b76x1b[_0x9857[124]][_0x9857[495]]= _0x9857[498],_0x5b76x1b[_0x9857[124]][_0x9857[491]]= _0x9857[492],_0x5b76x1b[_0x9857[124]][_0x9857[361]]= this[_0x9857[1239]](_0x5b76x2+ (_0x5b76x15- _0x5b76x4/ 2)* _0x5b76x18[_0x9857[255]])+ _0x9857[168],_0x5b76x1b[_0x9857[124]][_0x9857[125]]= this[_0x9857[1239]](_0x5b76x3+ (_0x5b76x16- _0x5b76x5/ 2)* _0x5b76x18[_0x9857[255]])+ _0x9857[168],_0x5b76x14[_0x9857[265]][_0x9857[62]](_0x5b76x1b),_0x5b76x1b[_0x9857[62]](_0x5b76x14)):(_0x5b76x18= 8== document[_0x9857[5]]?1:_0x5b76x18[_0x9857[255]],_0x5b76x14[_0x9857[124]][_0x9857[361]]= this[_0x9857[1239]](_0x5b76x2+ (_0x5b76x15- _0x5b76x4/ 2)* _0x5b76x18)+ _0x9857[168],_0x5b76x14[_0x9857[124]][_0x9857[125]]= this[_0x9857[1239]](_0x5b76x3+ (_0x5b76x16- _0x5b76x5/ 2)* _0x5b76x18)+ _0x9857[168]);_0x5b76xa[_0x9857[124]][_0x9857[347]]= _0x9857[1505]+ _0x5b76x13+ _0x9857[1506]+ _0x5b76x17+ _0x9857[1507]+ -_0x5b76x17+ _0x9857[1508]+ _0x5b76x13+ _0x9857[1509];_0x5b76xa[_0x9857[124]][_0x9857[1028]]= this[_0x9857[1459]];1> this[_0x9857[724]][_0x9857[1244]]&& (_0x5b76xa[_0x9857[124]][_0x9857[347]]+= _0x9857[459]+ 100* this[_0x9857[724]][_0x9857[1244]]+ _0x9857[460]);_0x5b76x9[_0x9857[124]][_0x9857[187]]= _0x9857[110];_0x5b76xa[_0x9857[62]](_0x5b76x9)}else {8!= document[_0x9857[5]]?(_0x5b76x9[_0x9857[124]][_0x9857[123]]= _0x9857[125],1> this[_0x9857[724]][_0x9857[1244]]&& (_0x5b76x14[_0x9857[124]][_0x9857[347]]= _0x9857[459]+ 100* this[_0x9857[724]][_0x9857[1244]]+ _0x9857[460]),_0x5b76x18= _0x5b76x9[_0x9857[265]],_0x5b76x9[_0x9857[124]][_0x9857[187]]= _0x9857[188],document[_0x9857[112]][_0x9857[62]](_0x5b76x9),_0x5b76x4= _0x5b76x9[_0x9857[359]],_0x5b76x19= _0x5b76x9[_0x9857[167]],mxClient[_0x9857[496]]&& (_0x5b76x16&& _0x5b76x19> _0x5b76x5)&& (_0x5b76x19= _0x5b76x5,_0x5b76x9[_0x9857[124]][_0x9857[119]]= _0x5b76x19+ _0x9857[168]),_0x5b76x5= _0x5b76x19,_0x5b76x9[_0x9857[124]][_0x9857[187]]= _0x9857[110],_0x5b76x18[_0x9857[62]](_0x5b76x9),_0x5b76x14[_0x9857[124]][_0x9857[361]]= this[_0x9857[1239]](_0x5b76x2+ _0x5b76x4* _0x5b76x1b* this[_0x9857[724]][_0x9857[255]])+ _0x9857[168],_0x5b76x14[_0x9857[124]][_0x9857[125]]= this[_0x9857[1239]](_0x5b76x3+ _0x5b76x5* _0x5b76x1a* this[_0x9857[724]][_0x9857[255]])+ _0x9857[168]):(1> this[_0x9857[724]][_0x9857[1244]]&& (_0x5b76x9[_0x9857[124]][_0x9857[347]]= _0x9857[459]+ 100* this[_0x9857[724]][_0x9857[1244]]+ _0x9857[460]),_0x5b76x19[_0x9857[124]][_0x9857[361]]= 100* _0x5b76x1b+ _0x9857[229],_0x5b76x19[_0x9857[124]][_0x9857[125]]= 100* _0x5b76x1a+ _0x9857[229])}}else {this[_0x9857[1436]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,mxUtils[_0x9857[321]](_0x5b76x9,!1),_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17)}}};mxVmlCanvas2D[_0x9857[202]][_0x9857[1436]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){_0x5b76x5= this[_0x9857[724]];_0x5b76x2= (_0x5b76x2+ _0x5b76x5[_0x9857[1126]])* _0x5b76x5[_0x9857[255]];_0x5b76x3= (_0x5b76x3+ _0x5b76x5[_0x9857[1125]])* _0x5b76x5[_0x9857[255]];_0x5b76x4= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1487]);_0x5b76x4[_0x9857[124]][_0x9857[117]]= _0x9857[942];_0x5b76x4[_0x9857[124]][_0x9857[119]]= _0x9857[942];_0x5b76x4[_0x9857[1464]]= _0x9857[308];_0x5b76x15= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1469]);_0x5b76x15[_0x9857[352]]= _0x5b76x5[_0x9857[665]];_0x5b76x15[_0x9857[461]]= 100* _0x5b76x5[_0x9857[1244]]+ _0x9857[229];_0x5b76x4[_0x9857[62]](_0x5b76x15);_0x5b76x15= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1510]);_0x5b76x15[_0x9857[1511]]= _0x9857[128];_0x5b76x15[_0x9857[6]]= _0x9857[1512]+ this[_0x9857[1239]](0)+ _0x9857[185]+ this[_0x9857[1239]](0)+ _0x9857[1513]+ this[_0x9857[1239]](1)+ _0x9857[185]+ this[_0x9857[1239]](0);_0x5b76x4[_0x9857[62]](_0x5b76x15);_0x5b76x15= document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1514]);_0x5b76x15[_0x9857[124]][_0x9857[103]]= _0x9857[1515]+ _0x5b76xa;_0x5b76x15[_0x9857[124]][_0x9857[611]]= _0x5b76xa;_0x5b76x15[_0x9857[124]][_0x9857[486]]= _0x5b76x5[_0x9857[486]];_0x5b76x15[_0x9857[1516]]= _0x5b76x9;_0x5b76x15[_0x9857[747]]= _0x9857[128];_0x5b76xa= Math[_0x9857[488]](_0x5b76x5[_0x9857[487]]* _0x5b76x5[_0x9857[255]]/ this[_0x9857[1460]]);_0x5b76x15[_0x9857[124]][_0x9857[487]]= _0x5b76xa+ _0x9857[168];(_0x5b76x5[_0x9857[666]]& mxConstants[_0x9857[1410]])== mxConstants[_0x9857[1410]]&& (_0x5b76x15[_0x9857[124]][_0x9857[1452]]= _0x9857[1447]);(_0x5b76x5[_0x9857[666]]& mxConstants[_0x9857[1412]])== mxConstants[_0x9857[1412]]&& (_0x5b76x15[_0x9857[124]][_0x9857[666]]= _0x9857[1449]);(_0x5b76x5[_0x9857[666]]& mxConstants[_0x9857[1414]])== mxConstants[_0x9857[1414]]&& (_0x5b76x15[_0x9857[124]][_0x9857[354]]= _0x9857[355]);_0x5b76x9= _0x5b76x9[_0x9857[224]](_0x9857[192]);_0x5b76x5= _0x5b76xa+ (_0x5b76x9[_0x9857[67]]- 1)* _0x5b76xa* mxConstants[_0x9857[490]];_0x5b76xa= _0x5b76x9= 0;_0x5b76x12== mxConstants[_0x9857[482]]?_0x5b76xa= -_0x5b76x5/ 2:_0x5b76x12!= mxConstants[_0x9857[481]]&& (_0x5b76xa= _0x5b76x5/ 2);null!= _0x5b76x17&& (_0x5b76x4[_0x9857[124]][_0x9857[603]]= _0x5b76x17,_0x5b76x12= _0x5b76x17* (Math[_0x9857[424]]/ 180),_0x5b76x9= Math[_0x9857[427]](_0x5b76x12)* _0x5b76xa,_0x5b76xa*= Math[_0x9857[426]](_0x5b76x12));_0x5b76x4[_0x9857[62]](_0x5b76x15);_0x5b76x4[_0x9857[124]][_0x9857[361]]= this[_0x9857[1239]](_0x5b76x2- _0x5b76x9)+ _0x9857[168];_0x5b76x4[_0x9857[124]][_0x9857[125]]= this[_0x9857[1239]](_0x5b76x3+ _0x5b76xa)+ _0x9857[168];this[_0x9857[813]][_0x9857[62]](_0x5b76x4)};mxVmlCanvas2D[_0x9857[202]][_0x9857[1336]]= function(){this[_0x9857[1370]](!1,!0)};mxVmlCanvas2D[_0x9857[202]][_0x9857[1334]]= function(){this[_0x9857[1370]](!0,!1)};mxVmlCanvas2D[_0x9857[202]][_0x9857[1337]]= function(){this[_0x9857[1370]](!0,!0)};function mxGuide(_0x5b76x2,_0x5b76x3){this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[1517]](_0x5b76x3)}mxGuide[_0x9857[202]][_0x9857[1179]]= null;mxGuide[_0x9857[202]][_0x9857[1214]]= null;mxGuide[_0x9857[202]][_0x9857[662]]= !0;mxGuide[_0x9857[202]][_0x9857[704]]= !0;mxGuide[_0x9857[202]][_0x9857[1518]]= null;mxGuide[_0x9857[202]][_0x9857[1519]]= null;mxGuide[_0x9857[202]][_0x9857[1517]]= function(_0x5b76x2){this[_0x9857[1214]]= _0x5b76x2};mxGuide[_0x9857[202]][_0x9857[1019]]= function(_0x5b76x2){return !0};mxGuide[_0x9857[202]][_0x9857[1520]]= function(){return this[_0x9857[1179]][_0x9857[1020]]* this[_0x9857[1179]][_0x9857[441]][_0x9857[255]]/ 2};mxGuide[_0x9857[202]][_0x9857[1521]]= function(_0x5b76x2){_0x5b76x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x5b76x2[_0x9857[1522]]= !0;return _0x5b76x2};mxGuide[_0x9857[202]][_0x9857[582]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(null!= this[_0x9857[1214]]&& (this[_0x9857[662]]|| this[_0x9857[704]])&& null!= _0x5b76x2&& null!= _0x5b76x3){var _0x5b76x5=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[513]],_0x5b76x9=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76xa=_0x5b76x3[_0x9857[235]],_0x5b76x12=_0x5b76x3[_0x9857[236]],_0x5b76x13=!1,_0x5b76x14=!1,_0x5b76x15=this[_0x9857[1520]](),_0x5b76x16=_0x5b76x15,_0x5b76x17=_0x5b76x15,_0x5b76x15=_0x5b76x2[_0x9857[238]]();_0x5b76x15[_0x9857[235]]+= _0x5b76x3[_0x9857[235]];_0x5b76x15[_0x9857[236]]+= _0x5b76x3[_0x9857[236]];var _0x5b76x18=_0x5b76x15[_0x9857[235]],_0x5b76x19=_0x5b76x15[_0x9857[235]]+ _0x5b76x15[_0x9857[117]],_0x5b76x1a=_0x5b76x15[_0x9857[241]](),_0x5b76x1b=_0x5b76x15[_0x9857[236]],_0x5b76x1c=_0x5b76x15[_0x9857[236]]+ _0x5b76x15[_0x9857[119]],_0x5b76x1d=_0x5b76x15[_0x9857[242]]();_0x5b76x3= function(_0x5b76x3){_0x5b76x3+= this[_0x9857[1179]][_0x9857[1136]];var _0x5b76x4=!1;Math[_0x9857[425]](_0x5b76x3- _0x5b76x1a)< _0x5b76x16?(_0x5b76xa= _0x5b76x3- _0x5b76x2[_0x9857[241]](),_0x5b76x16= Math[_0x9857[425]](_0x5b76x3- _0x5b76x1a),_0x5b76x4= !0):Math[_0x9857[425]](_0x5b76x3- _0x5b76x18)< _0x5b76x16?(_0x5b76xa= _0x5b76x3- _0x5b76x2[_0x9857[235]],_0x5b76x16= Math[_0x9857[425]](_0x5b76x3- _0x5b76x18),_0x5b76x4= !0):Math[_0x9857[425]](_0x5b76x3- _0x5b76x19)< _0x5b76x16&& (_0x5b76xa= _0x5b76x3- _0x5b76x2[_0x9857[235]]- _0x5b76x2[_0x9857[117]],_0x5b76x16= Math[_0x9857[425]](_0x5b76x3- _0x5b76x19),_0x5b76x4= !0);if(_0x5b76x4){null== this[_0x9857[1518]]&& (this[_0x9857[1518]]= this[_0x9857[1521]](!0),this[_0x9857[1518]][_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]],this[_0x9857[1518]][_0x9857[1229]]= !1,this[_0x9857[1518]][_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]()));var _0x5b76x5=this[_0x9857[1179]][_0x9857[526]];_0x5b76x3-= this[_0x9857[1179]][_0x9857[1136]];this[_0x9857[1518]][_0x9857[1525]]= [ new mxPoint(_0x5b76x3,-this[_0x9857[1179]][_0x9857[1137]]), new mxPoint(_0x5b76x3,_0x5b76x5[_0x9857[191]]- 3- this[_0x9857[1179]][_0x9857[1137]])]};_0x5b76x13= _0x5b76x13|| _0x5b76x4};for(var _0x5b76x15=function(_0x5b76x3){_0x5b76x3+= this[_0x9857[1179]][_0x9857[1137]];var _0x5b76x4=!1;Math[_0x9857[425]](_0x5b76x3- _0x5b76x1d)< _0x5b76x17?(_0x5b76x12= _0x5b76x3- _0x5b76x2[_0x9857[242]](),_0x5b76x17= Math[_0x9857[425]](_0x5b76x3- _0x5b76x1d),_0x5b76x4= !0):Math[_0x9857[425]](_0x5b76x3- _0x5b76x1b)< _0x5b76x17?(_0x5b76x12= _0x5b76x3- _0x5b76x2[_0x9857[236]],_0x5b76x17= Math[_0x9857[425]](_0x5b76x3- _0x5b76x1b),_0x5b76x4= !0):Math[_0x9857[425]](_0x5b76x3- _0x5b76x1c)< _0x5b76x17&& (_0x5b76x12= _0x5b76x3- _0x5b76x2[_0x9857[236]]- _0x5b76x2[_0x9857[119]],_0x5b76x17= Math[_0x9857[425]](_0x5b76x3- _0x5b76x1c),_0x5b76x4= !0);if(_0x5b76x4){null== this[_0x9857[1519]]&& (this[_0x9857[1519]]= this[_0x9857[1521]](!1),this[_0x9857[1519]][_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]],this[_0x9857[1519]][_0x9857[1229]]= !1,this[_0x9857[1519]][_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]()));var _0x5b76x5=this[_0x9857[1179]][_0x9857[526]];_0x5b76x3-= this[_0x9857[1179]][_0x9857[1137]];this[_0x9857[1519]][_0x9857[1525]]= [ new mxPoint(-this[_0x9857[1179]][_0x9857[1136]],_0x5b76x3), new mxPoint(_0x5b76x5[_0x9857[1526]]- 3- this[_0x9857[1179]][_0x9857[1136]],_0x5b76x3)]};_0x5b76x14= _0x5b76x14|| _0x5b76x4},_0x5b76x1e=0;_0x5b76x1e< this[_0x9857[1214]][_0x9857[67]];_0x5b76x1e++){var _0x5b76x1f=this[_0x9857[1214]][_0x5b76x1e];null!= _0x5b76x1f&& (this[_0x9857[662]]&& (_0x5b76x3[_0x9857[239]](this,_0x5b76x1f[_0x9857[241]]()),_0x5b76x3[_0x9857[239]](this,_0x5b76x1f[_0x9857[235]]),_0x5b76x3[_0x9857[239]](this,_0x5b76x1f[_0x9857[235]]+ _0x5b76x1f[_0x9857[117]])),this[_0x9857[704]]&& (_0x5b76x15[_0x9857[239]](this,_0x5b76x1f[_0x9857[242]]()),_0x5b76x15[_0x9857[239]](this,_0x5b76x1f[_0x9857[236]]),_0x5b76x15[_0x9857[239]](this,_0x5b76x1f[_0x9857[236]]+ _0x5b76x1f[_0x9857[119]])))};!_0x5b76x13&& null!= this[_0x9857[1518]]?this[_0x9857[1518]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188]:null!= this[_0x9857[1518]]&& (this[_0x9857[1518]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[189],this[_0x9857[1518]][_0x9857[258]]());!_0x5b76x14&& null!= this[_0x9857[1519]]?this[_0x9857[1519]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188]:null!= this[_0x9857[1519]]&& (this[_0x9857[1519]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[189],this[_0x9857[1519]][_0x9857[258]]());_0x5b76x4&& (_0x5b76x13|| (_0x5b76x4= _0x5b76x2[_0x9857[235]]- (this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[235]]/ _0x5b76x9- _0x5b76x5[_0x9857[235]])+ _0x5b76x5[_0x9857[235]])* _0x5b76x9,_0x5b76xa= this[_0x9857[1179]][_0x9857[1021]](_0x5b76xa/ _0x5b76x9)* _0x5b76x9- _0x5b76x4),_0x5b76x14|| (_0x5b76x5= _0x5b76x2[_0x9857[236]]- (this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[236]]/ _0x5b76x9- _0x5b76x5[_0x9857[236]])+ _0x5b76x5[_0x9857[236]])* _0x5b76x9,_0x5b76x12= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x12/ _0x5b76x9)* _0x5b76x9- _0x5b76x5));_0x5b76x3= new mxPoint(_0x5b76xa,_0x5b76x12)};return _0x5b76x3};mxGuide[_0x9857[202]][_0x9857[801]]= function(){null!= this[_0x9857[1518]]&& (this[_0x9857[1518]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188]);null!= this[_0x9857[1519]]&& (this[_0x9857[1519]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188])};mxGuide[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[1518]]&& (this[_0x9857[1518]][_0x9857[515]](),this[_0x9857[1518]]= null);null!= this[_0x9857[1519]]&& (this[_0x9857[1519]][_0x9857[515]](),this[_0x9857[1519]]= null)};function mxStencil(_0x5b76x2){this[_0x9857[1527]]= _0x5b76x2;this[_0x9857[1528]]();this[_0x9857[1529]]()}mxStencil[_0x9857[1530]]= !1;mxStencil[_0x9857[202]][_0x9857[1527]]= null;mxStencil[_0x9857[202]][_0x9857[1531]]= null;mxStencil[_0x9857[202]][_0x9857[1322]]= null;mxStencil[_0x9857[202]][_0x9857[1532]]= null;mxStencil[_0x9857[202]][_0x9857[1533]]= null;mxStencil[_0x9857[202]][_0x9857[1534]]= null;mxStencil[_0x9857[202]][_0x9857[1535]]= null;mxStencil[_0x9857[202]][_0x9857[1307]]= null;mxStencil[_0x9857[202]][_0x9857[1528]]= function(){this[_0x9857[1535]]= this[_0x9857[1527]][_0x9857[64]](_0x9857[1536])[0];this[_0x9857[1534]]= this[_0x9857[1527]][_0x9857[64]](_0x9857[1537])[0];this[_0x9857[1532]]= Number(this[_0x9857[1527]][_0x9857[284]](_0x9857[1302])|| 100);this[_0x9857[1533]]= Number(this[_0x9857[1527]][_0x9857[284]](_0x9857[1303])|| 100);var _0x5b76x2=this[_0x9857[1527]][_0x9857[284]](_0x9857[1322]);this[_0x9857[1322]]= null!= _0x5b76x2?_0x5b76x2:_0x9857[1538];_0x5b76x2= this[_0x9857[1527]][_0x9857[284]](_0x9857[1307]);this[_0x9857[1307]]= null!= _0x5b76x2?_0x5b76x2:_0x9857[500]};mxStencil[_0x9857[202]][_0x9857[1529]]= function(){var _0x5b76x2=this[_0x9857[1527]][_0x9857[64]](_0x9857[1539])[0];if(null!= _0x5b76x2&& (_0x5b76x2= mxUtils[_0x9857[1540]](_0x5b76x2),null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]])){this[_0x9857[1531]]= [];for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3++){this[_0x9857[1531]][_0x9857[207]](this[_0x9857[1541]](_0x5b76x2[_0x5b76x3]))}}};mxStencil[_0x9857[202]][_0x9857[1541]]= function(_0x5b76x2){var _0x5b76x3=Number(_0x5b76x2[_0x9857[284]](_0x9857[235])),_0x5b76x4=Number(_0x5b76x2[_0x9857[284]](_0x9857[236]));_0x5b76x2= _0x9857[500]== _0x5b76x2[_0x9857[284]](_0x9857[591]);return new mxConnectionConstraint( new mxPoint(_0x5b76x3,_0x5b76x4),_0x5b76x2)};mxStencil[_0x9857[202]][_0x9857[1542]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= this[_0x9857[1543]](_0x5b76x2,_0x5b76x3,_0x5b76x4);_0x5b76x2= _0x5b76x2[_0x9857[284]](_0x9857[1544]);if(mxStencil[_0x9857[1530]]&& null== _0x5b76x2|| _0x9857[500]== _0x5b76x2){_0x5b76x3= mxResources[_0x9857[203]](_0x5b76x3)};return _0x5b76x3};mxStencil[_0x9857[202]][_0x9857[1543]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= _0x5b76x2[_0x9857[284]](_0x5b76x3);null== _0x5b76x3&& (_0x5b76x2= mxUtils[_0x9857[329]](_0x5b76x2),null!= _0x5b76x2&& (_0x5b76x2= mxUtils[_0x9857[1545]](_0x5b76x2),_0x9857[279]== typeof _0x5b76x2&& (_0x5b76x3= _0x5b76x2(_0x5b76x4))));return _0x5b76x3};mxStencil[_0x9857[202]][_0x9857[1546]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[1547]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,this[_0x9857[1534]],!1);this[_0x9857[1547]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,this[_0x9857[1535]],!0)};mxStencil[_0x9857[202]][_0x9857[1547]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13){if(null!= _0x5b76x12){var _0x5b76x14=mxUtils[_0x9857[433]](_0x5b76x3[_0x9857[124]],mxConstants.STYLE_DIRECTION,null);_0x5b76x4= this[_0x9857[1548]](_0x5b76x3[_0x9857[124]],_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x14);_0x5b76x5= Math[_0x9857[243]](_0x5b76x4[_0x9857[117]],_0x5b76x4[_0x9857[119]]);_0x5b76x5= _0x9857[1549]== this[_0x9857[1307]]?Number(mxUtils[_0x9857[1550]](_0x5b76x3[_0x9857[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x9857[1307]])* _0x5b76x5;_0x5b76x2[_0x9857[1250]](_0x5b76x5);for(_0x5b76x12= _0x5b76x12[_0x9857[285]];null!= _0x5b76x12;){_0x5b76x12[_0x9857[288]]== mxConstants[_0x9857[289]]&& this[_0x9857[1551]](_0x5b76x2,_0x5b76x3,_0x5b76x12,_0x5b76x4,_0x5b76x13),_0x5b76x12= _0x5b76x12[_0x9857[287]]}}};mxStencil[_0x9857[202]][_0x9857[1548]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x2= _0x5b76x3;_0x5b76x3= _0x5b76x5/ this[_0x9857[1532]];var _0x5b76x12=_0x5b76x9/ this[_0x9857[1533]];if(_0x5b76xa= _0x9857[700]== _0x5b76xa|| _0x9857[701]== _0x5b76xa){_0x5b76x12= _0x5b76x5/ this[_0x9857[1533]];_0x5b76x3= _0x5b76x9/ this[_0x9857[1532]];var _0x5b76x13=(_0x5b76x5- _0x5b76x9)/ 2;_0x5b76x2+= _0x5b76x13;_0x5b76x4-= _0x5b76x13};_0x9857[1552]== this[_0x9857[1322]]&& (_0x5b76x3= _0x5b76x12= Math[_0x9857[243]](_0x5b76x3,_0x5b76x12),_0x5b76xa?(_0x5b76x2+= (_0x5b76x9- this[_0x9857[1532]]* _0x5b76x3)/ 2,_0x5b76x4+= (_0x5b76x5- this[_0x9857[1533]]* _0x5b76x12)/ 2):(_0x5b76x2+= (_0x5b76x5- this[_0x9857[1532]]* _0x5b76x3)/ 2,_0x5b76x4+= (_0x5b76x9- this[_0x9857[1533]]* _0x5b76x12)/ 2));return new mxRectangle(_0x5b76x2,_0x5b76x4,_0x5b76x3,_0x5b76x12)};mxStencil[_0x9857[202]][_0x9857[1551]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=_0x5b76x4[_0x9857[301]],_0x5b76x12=_0x5b76x5[_0x9857[235]],_0x5b76x13=_0x5b76x5[_0x9857[236]],_0x5b76x14=_0x5b76x5[_0x9857[117]],_0x5b76x15=_0x5b76x5[_0x9857[119]],_0x5b76x16=Math[_0x9857[243]](_0x5b76x14,_0x5b76x15);if(_0x9857[815]== _0x5b76xa){_0x5b76x2[_0x9857[815]]()}else {if(_0x9857[1210]== _0x5b76xa){_0x5b76x2[_0x9857[1210]]()}else {if(_0x9857[1215]== _0x5b76xa){_0x5b76x2[_0x9857[1275]]();for(_0x5b76x4= _0x5b76x4[_0x9857[285]];null!= _0x5b76x4;){_0x5b76x4[_0x9857[288]]== mxConstants[_0x9857[289]]&& this[_0x9857[1551]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),_0x5b76x4= _0x5b76x4[_0x9857[287]]}}else {if(_0x9857[268]== _0x5b76xa){_0x5b76x2[_0x9857[268]]()}else {if(_0x9857[582]== _0x5b76xa){_0x5b76x2[_0x9857[1276]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15)}else {if(_0x9857[683]== _0x5b76xa){_0x5b76x2[_0x9857[1277]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15)}else {if(_0x9857[1323]== _0x5b76xa){_0x5b76x2[_0x9857[1278]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1324]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1325]))* _0x5b76x15,_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1326]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1327]))* _0x5b76x15)}else {if(_0x9857[1328]== _0x5b76xa){_0x5b76x2[_0x9857[1279]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1324]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1325]))* _0x5b76x15,_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1326]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1327]))* _0x5b76x15,_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1329]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[1330]))* _0x5b76x15)}else {if(_0x9857[1553]== _0x5b76xa){_0x5b76x2[_0x9857[1280]](Number(_0x5b76x4[_0x9857[284]](_0x9857[1397]))* _0x5b76x14,Number(_0x5b76x4[_0x9857[284]](_0x9857[1398]))* _0x5b76x15,Number(_0x5b76x4[_0x9857[284]](_0x9857[1554])),Number(_0x5b76x4[_0x9857[284]](_0x9857[1555])),Number(_0x5b76x4[_0x9857[284]](_0x9857[1556])),_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15)}else {if(_0x9857[1319]== _0x5b76xa){_0x5b76x2[_0x9857[1319]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15,Number(_0x5b76x4[_0x9857[284]](_0x9857[1302]))* _0x5b76x14,Number(_0x5b76x4[_0x9857[284]](_0x9857[1303]))* _0x5b76x15)}else {if(_0x9857[1320]== _0x5b76xa){_0x5b76x3= _0x5b76x4[_0x9857[284]](_0x9857[1492]),0== _0x5b76x3&& (_0x5b76x3= 100* mxConstants[_0x9857[1557]]),_0x5b76x16= Number(_0x5b76x4[_0x9857[284]](_0x9857[1302]))* _0x5b76x14,_0x5b76x5= Number(_0x5b76x4[_0x9857[284]](_0x9857[1303]))* _0x5b76x15,_0x5b76x3= Number(_0x5b76x3)/ 100,_0x5b76x3= Math[_0x9857[243]](_0x5b76x16* _0x5b76x3,_0x5b76x5* _0x5b76x3),_0x5b76x2[_0x9857[1320]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15,_0x5b76x16,_0x5b76x5,_0x5b76x3,_0x5b76x3)}else {if(_0x9857[680]== _0x5b76xa){_0x5b76x2[_0x9857[680]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15,Number(_0x5b76x4[_0x9857[284]](_0x9857[1302]))* _0x5b76x14,Number(_0x5b76x4[_0x9857[284]](_0x9857[1303]))* _0x5b76x15)}else {if(_0x9857[618]== _0x5b76xa){_0x5b76x3= this[_0x9857[1543]](_0x5b76x4,_0x9857[390],_0x5b76x3),_0x5b76x2[_0x9857[618]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15,Number(_0x5b76x4[_0x9857[284]](_0x9857[1302]))* _0x5b76x14,Number(_0x5b76x4[_0x9857[284]](_0x9857[1303]))* _0x5b76x15,_0x5b76x3,!1,_0x9857[500]== _0x5b76x4[_0x9857[284]](_0x9857[623]),_0x9857[500]== _0x5b76x4[_0x9857[284]](_0x9857[624]))}else {if(_0x9857[963]== _0x5b76xa){_0x5b76x16= this[_0x9857[1542]](_0x5b76x4,_0x9857[1332],_0x5b76x3);_0x5b76x5= _0x9857[500]== _0x5b76x4[_0x9857[284]](_0x9857[704])?-90:0;if(_0x9857[468]== _0x5b76x4[_0x9857[284]](_0x9857[1558])){var _0x5b76x17=_0x5b76x3[_0x9857[603]],_0x5b76x18=1== mxUtils[_0x9857[433]](_0x5b76x3[_0x9857[124]],mxConstants.STYLE_FLIPH,0);_0x5b76x3= 1== mxUtils[_0x9857[433]](_0x5b76x3[_0x9857[124]],mxConstants.STYLE_FLIPV,0);_0x5b76x5= _0x5b76x18&& _0x5b76x3?_0x5b76x5- _0x5b76x17:_0x5b76x18|| _0x5b76x3?_0x5b76x5+ _0x5b76x17:_0x5b76x5- _0x5b76x17};_0x5b76x5-= _0x5b76x4[_0x9857[284]](_0x9857[603]);_0x5b76x2[_0x9857[963]](_0x5b76x12+ Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+ Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15,0,0,_0x5b76x16,_0x5b76x4[_0x9857[284]](_0x9857[611])|| _0x9857[361],_0x5b76x4[_0x9857[284]](_0x9857[552])|| _0x9857[125],!1,_0x9857[110],!1,!1,_0x5b76x5)}else {if(_0x9857[1559]== _0x5b76xa){_0x5b76x17= mxStencilRegistry[_0x9857[1560]](_0x5b76x4[_0x9857[284]](_0x9857[298])),null!= _0x5b76x17&& (_0x5b76x12+= Number(_0x5b76x4[_0x9857[284]](_0x9857[235]))* _0x5b76x14,_0x5b76x13+= Number(_0x5b76x4[_0x9857[284]](_0x9857[236]))* _0x5b76x15,_0x5b76x16= Number(_0x5b76x4[_0x9857[284]](_0x9857[1302]))* _0x5b76x14,_0x5b76x5= Number(_0x5b76x4[_0x9857[284]](_0x9857[1303]))* _0x5b76x15,_0x5b76x17[_0x9857[1546]](_0x5b76x2,_0x5b76x3,_0x5b76x12,_0x5b76x13,_0x5b76x16,_0x5b76x5))}else {if(_0x9857[1338]== _0x5b76xa){_0x5b76x2[_0x9857[1337]]()}else {if(_0x9857[1334]== _0x5b76xa){_0x5b76x2[_0x9857[1334]]()}else {if(_0x9857[1336]== _0x5b76xa){_0x5b76x2[_0x9857[1336]]()}else {if(_0x9857[1307]== _0x5b76xa){_0x5b76x2[_0x9857[1250]](Number(_0x5b76x4[_0x9857[284]](_0x9857[117]))* _0x5b76x16)}else {if(_0x9857[648]== _0x5b76xa){_0x5b76x2[_0x9857[1251]](_0x9857[500]== _0x5b76x4[_0x9857[284]](_0x9857[648]))}else {if(_0x9857[1308]== _0x5b76xa){if(_0x5b76x4= _0x5b76x4[_0x9857[284]](_0x9857[1309]),null!= _0x5b76x4){_0x5b76x4= _0x5b76x4[_0x9857[224]](_0x9857[185]);_0x5b76x14= [];for(_0x5b76x15= 0;_0x5b76x15< _0x5b76x4[_0x9857[67]];_0x5b76x15++){0< _0x5b76x4[_0x5b76x15][_0x9857[67]]&& _0x5b76x14[_0x9857[207]](Number(_0x5b76x4[_0x5b76x15])* _0x5b76x16)};_0x5b76x4= _0x5b76x14[_0x9857[234]](_0x9857[185]);_0x5b76x2[_0x9857[1252]](_0x5b76x4)}}else {_0x9857[1306]== _0x5b76xa?_0x5b76x2[_0x9857[1249]](_0x5b76x4[_0x9857[284]](_0x9857[352])):_0x9857[1310]== _0x5b76xa?_0x5b76x2[_0x9857[1253]](_0x5b76x4[_0x9857[284]](_0x9857[1311])):_0x9857[1312]== _0x5b76xa?_0x5b76x2[_0x9857[1255]](_0x5b76x4[_0x9857[284]](_0x9857[234])):_0x9857[1313]== _0x5b76xa?_0x5b76x2[_0x9857[1257]](Number(_0x5b76x4[_0x9857[284]](_0x9857[1314]))):_0x9857[1298]== _0x5b76xa?_0x5b76x2[_0x9857[1245]](_0x5b76x4[_0x9857[284]](_0x9857[352])):_0x9857[1244]== _0x5b76xa?_0x5b76x2[_0x9857[1243]](_0x5b76x4[_0x9857[284]](_0x9857[1244])):_0x9857[1315]== _0x5b76xa?_0x5b76x2[_0x9857[1259]](_0x5b76x4[_0x9857[284]](_0x9857[352])):_0x9857[1318]== _0x5b76xa?_0x5b76x2[_0x9857[1266]](_0x5b76x4[_0x9857[284]](_0x9857[124])):_0x9857[1287]== _0x5b76xa?_0x5b76x2[_0x9857[1265]](_0x5b76x4[_0x9857[284]](_0x9857[1288])):_0x9857[1289]== _0x5b76xa&& _0x5b76x2[_0x9857[1264]](Number(_0x5b76x4[_0x9857[284]](_0x9857[803]))* _0x5b76x16)}}}}}}}}}}}}}}}}}}}}};_0x5b76x9&& (_0x9857[1338]== _0x5b76xa|| _0x9857[1334]== _0x5b76xa|| _0x9857[1336]== _0x5b76xa)&& _0x5b76x2[_0x9857[1267]](!1)};function mxShape(_0x5b76x2){this[_0x9857[1561]]= _0x5b76x2;this[_0x9857[1307]]= 1;this[_0x9857[603]]= 0;this[_0x9857[461]]= 100;this[_0x9857[624]]= this[_0x9857[623]]= !1}mxShape[_0x9857[202]][_0x9857[507]]= null;mxShape[_0x9857[202]][_0x9857[255]]= 1;mxShape[_0x9857[202]][_0x9857[1562]]= null;mxShape[_0x9857[202]][_0x9857[1525]]= null;mxShape[_0x9857[202]][_0x9857[252]]= null;mxShape[_0x9857[202]][_0x9857[124]]= null;mxShape[_0x9857[202]][_0x9857[124]]= null;mxShape[_0x9857[202]][_0x9857[1563]]= null;mxShape[_0x9857[202]][_0x9857[1561]]= null;mxShape[_0x9857[202]][_0x9857[1564]]= 6;mxShape[_0x9857[202]][_0x9857[1229]]= !0;mxShape[_0x9857[202]][_0x9857[1565]]= !1;mxShape[_0x9857[202]][_0x9857[1460]]= 1;mxShape[_0x9857[202]][_0x9857[176]]= function(_0x5b76x2){null== this[_0x9857[252]]&& (this[_0x9857[252]]= this[_0x9857[385]](_0x5b76x2),null!= _0x5b76x2&& _0x5b76x2[_0x9857[62]](this[_0x9857[252]]))};mxShape[_0x9857[202]][_0x9857[1566]]= function(){return !0};mxShape[_0x9857[202]][_0x9857[1567]]= function(){return !1};mxShape[_0x9857[202]][_0x9857[1568]]= function(){return 1== mxUtils[_0x9857[1454]](Math[_0x9857[160]](1,Math[_0x9857[488]](this[_0x9857[1307]]* this[_0x9857[255]])),2)?0.5:0};mxShape[_0x9857[202]][_0x9857[385]]= function(_0x5b76x2){var _0x5b76x3=null;return _0x5b76x3= null!= _0x5b76x2[_0x9857[538]]?this[_0x9857[1569]](_0x5b76x2):8== document[_0x9857[5]]|| this[_0x9857[507]]== mxConstants[_0x9857[508]]|| this[_0x9857[507]]!= mxConstants[_0x9857[1523]]&& this[_0x9857[1567]]()?this[_0x9857[1570]](_0x5b76x2):this[_0x9857[1571]](_0x5b76x2)};mxShape[_0x9857[202]][_0x9857[1569]]= function(){return document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[449])};mxShape[_0x9857[202]][_0x9857[1571]]= function(){var _0x5b76x2=document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1499]);_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492];return _0x5b76x2};mxShape[_0x9857[202]][_0x9857[1570]]= function(){var _0x5b76x2=document[_0x9857[55]](_0x9857[485]);_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492];return _0x5b76x2};mxShape[_0x9857[202]][_0x9857[1572]]= function(){this[_0x9857[258]]()};mxShape[_0x9857[202]][_0x9857[258]]= function(){this[_0x9857[1573]]();this[_0x9857[1574]]()?(this[_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[110],_0x9857[529]== this[_0x9857[252]][_0x9857[301]]&& this[_0x9857[1567]]()?this[_0x9857[1575]]():this[_0x9857[1576]](),this[_0x9857[1577]]()):(this[_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188],this[_0x9857[1563]]= null)};mxShape[_0x9857[202]][_0x9857[1573]]= function(){var _0x5b76x2=this[_0x9857[1525]];if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]&& null!= _0x5b76x2[0]){this[_0x9857[1562]]= new mxRectangle(Number(_0x5b76x2[0][_0x9857[235]]),Number(_0x5b76x2[0][_0x9857[236]]),1,1);for(var _0x5b76x3=1;_0x5b76x3< this[_0x9857[1525]][_0x9857[67]];_0x5b76x3++){null!= _0x5b76x2[_0x5b76x3]&& this[_0x9857[1562]][_0x9857[99]]( new mxRectangle(Number(_0x5b76x2[_0x5b76x3][_0x9857[235]]),Number(_0x5b76x2[_0x5b76x3][_0x9857[236]]),1,1))}}};mxShape[_0x9857[202]][_0x9857[1574]]= function(){return null!= this[_0x9857[1562]]&& !isNaN(this[_0x9857[1562]][_0x9857[235]])&& !isNaN(this[_0x9857[1562]][_0x9857[236]])&& !isNaN(this[_0x9857[1562]][_0x9857[117]])&& !isNaN(this[_0x9857[1562]][_0x9857[119]])&& 0< this[_0x9857[1562]][_0x9857[117]]&& 0< this[_0x9857[1562]][_0x9857[119]]};mxShape[_0x9857[202]][_0x9857[1578]]= function(){var _0x5b76x2=document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1499]);_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x2[_0x9857[124]][_0x9857[117]]= this[_0x9857[252]][_0x9857[124]][_0x9857[117]];_0x5b76x2[_0x9857[124]][_0x9857[119]]= this[_0x9857[252]][_0x9857[124]][_0x9857[119]];return _0x5b76x2};mxShape[_0x9857[202]][_0x9857[1576]]= function(){var _0x5b76x2=this[_0x9857[1579]]();for(_0x5b76x2[_0x9857[1229]]= this[_0x9857[1229]];this[_0x9857[252]][_0x9857[1580]]();){this[_0x9857[252]][_0x9857[266]](this[_0x9857[252]][_0x9857[1581]])};this[_0x9857[1209]](_0x5b76x2);this[_0x9857[252]]!= _0x5b76x2[_0x9857[813]]&& this[_0x9857[252]][_0x9857[1583]](_0x9857[1582],_0x5b76x2[_0x9857[813]][_0x9857[342]]);_0x9857[529]== this[_0x9857[252]][_0x9857[301]]&& 8== document[_0x9857[5]]&& (this[_0x9857[252]][_0x9857[124]][_0x9857[347]]= _0x9857[110],(null== this[_0x9857[1561]]|| !this[_0x9857[1565]])&& mxUtils[_0x9857[1584]](this[_0x9857[252]]));this[_0x9857[1585]](_0x5b76x2)};mxShape[_0x9857[202]][_0x9857[1579]]= function(){var _0x5b76x2=null,_0x5b76x3=null;if(null!= this[_0x9857[252]][_0x9857[538]]){_0x5b76x2= new mxSvgCanvas2D(this[_0x9857[252]],!1),_0x5b76x2[_0x9857[1345]]= this[_0x9857[1564]],_0x5b76x2[_0x9857[1347]]= mxClient[_0x9857[133]]&& !mxClient[_0x9857[75]]&& !mxClient[_0x9857[76]],_0x5b76x3= this[_0x9857[1568]](),0!= _0x5b76x3?this[_0x9857[252]][_0x9857[57]](_0x9857[535],_0x9857[536]+ _0x5b76x3+ _0x9857[537]+ _0x5b76x3+ _0x9857[460]):this[_0x9857[252]][_0x9857[1390]](_0x9857[535])}else {this[_0x9857[1586]]();var _0x5b76x4=Math[_0x9857[160]](1,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[117]])),_0x5b76x5=Math[_0x9857[160]](1,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[119]])),_0x5b76x3=8== document[_0x9857[5]]&& this[_0x9857[1566]]()?this[_0x9857[1578]]():this[_0x9857[252]],_0x5b76x2= new mxVmlCanvas2D(_0x5b76x3,!1);_0x9857[110]!= _0x5b76x3[_0x9857[337]]&& (_0x5b76x3[_0x9857[1462]]= _0x5b76x4* this[_0x9857[1460]]+ _0x9857[537]+ _0x5b76x5* this[_0x9857[1460]],_0x5b76x2[_0x9857[255]](this[_0x9857[1460]]),_0x5b76x2[_0x9857[1460]]= this[_0x9857[1460]]);_0x5b76x3= this[_0x9857[255]];_0x5b76x2[_0x9857[513]](-Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]]/ _0x5b76x3),-Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]]/ _0x5b76x3))};return _0x5b76x2};mxShape[_0x9857[202]][_0x9857[1586]]= function(){this[_0x9857[252]][_0x9857[124]][_0x9857[361]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]])+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[125]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]])+ _0x9857[168];var _0x5b76x2=Math[_0x9857[160]](1,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[117]])),_0x5b76x3=Math[_0x9857[160]](1,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[119]]));this[_0x9857[252]][_0x9857[124]][_0x9857[117]]= _0x5b76x2+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[119]]= _0x5b76x3+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[277]]= _0x9857[189]};mxShape[_0x9857[202]][_0x9857[1585]]= function(_0x5b76x2){if(_0x5b76x2 instanceof mxSvgCanvas2D){for(var _0x5b76x3 in _0x5b76x2[_0x9857[1339]]){var _0x5b76x4=_0x5b76x2[_0x9857[1339]][_0x5b76x3];_0x5b76x4[_0x9857[1587]]= (_0x5b76x4[_0x9857[1587]]|| 0)+ 1};this[_0x9857[1589]](this[_0x9857[1588]]);this[_0x9857[1588]]= _0x5b76x2[_0x9857[1339]]}};mxShape[_0x9857[202]][_0x9857[1209]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[255]],_0x5b76x4=this[_0x9857[1562]][_0x9857[235]]/ _0x5b76x3,_0x5b76x5=this[_0x9857[1562]][_0x9857[236]]/ _0x5b76x3,_0x5b76x9=this[_0x9857[1562]][_0x9857[117]]/ _0x5b76x3,_0x5b76xa=this[_0x9857[1562]][_0x9857[119]]/ _0x5b76x3;if(this[_0x9857[1590]]()){var _0x5b76x12=(_0x5b76x9- _0x5b76xa)/ 2,_0x5b76x4=_0x5b76x4+ _0x5b76x12,_0x5b76x5=_0x5b76x5- _0x5b76x12,_0x5b76x12=_0x5b76x9,_0x5b76x9=_0x5b76xa,_0x5b76xa=_0x5b76x12};this[_0x9857[1591]](_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa);this[_0x9857[1592]](_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa);if(null!= this[_0x9857[1561]]){this[_0x9857[1593]](_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa)}else {if(_0x5b76x2[_0x9857[1250]](this[_0x9857[1307]]),null!= this[_0x9857[1525]]){_0x5b76x4= [];for(_0x5b76x5= 0;_0x5b76x5< this[_0x9857[1525]][_0x9857[67]];_0x5b76x5++){_0x5b76x4[_0x9857[207]]( new mxPoint(this[_0x9857[1525]][_0x5b76x5][_0x9857[235]]/ _0x5b76x3,this[_0x9857[1525]][_0x5b76x5][_0x9857[236]]/ _0x5b76x3))};this[_0x9857[1594]](_0x5b76x2,_0x5b76x4)}else {this[_0x9857[1595]](_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa)}}};mxShape[_0x9857[202]][_0x9857[1592]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=null;null!= this[_0x9857[124]]&& (_0x5b76xa= this[_0x9857[124]][_0x9857[649]]);_0x5b76x2[_0x9857[1243]](this[_0x9857[461]]/ 100);null!= this[_0x9857[1596]]&& _0x5b76x2[_0x9857[1267]](this[_0x9857[1596]]);null!= this[_0x9857[1522]]&& _0x5b76x2[_0x9857[1251]](this[_0x9857[1522]]);null!= _0x5b76xa&& _0x5b76x2[_0x9857[1252]](_0x5b76xa);null!= this[_0x9857[1299]]?(_0x5b76x3= this[_0x9857[1597]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),_0x5b76x2[_0x9857[1246]](this[_0x9857[1334]],this[_0x9857[1299]],_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]],_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]],this[_0x9857[607]])):_0x5b76x2[_0x9857[1245]](this[_0x9857[1334]]);_0x5b76x2[_0x9857[1249]](this[_0x9857[1336]])};mxShape[_0x9857[202]][_0x9857[1597]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){return new mxRectangle(_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)};mxShape[_0x9857[202]][_0x9857[1591]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[255]](this[_0x9857[255]]);_0x5b76x2[_0x9857[1294]](this[_0x9857[1598]](),this[_0x9857[623]],this[_0x9857[624]],_0x5b76x3+ _0x5b76x5/ 2,_0x5b76x4+ _0x5b76x9/ 2)};mxShape[_0x9857[202]][_0x9857[1593]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){this[_0x9857[1565]]&& (this[_0x9857[507]]== mxConstants[_0x9857[508]]?this[_0x9857[1599]](this[_0x9857[252]],_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9):8!= document[_0x9857[5]]&& this[_0x9857[1600]](this[_0x9857[252]]));this[_0x9857[1561]][_0x9857[1546]](_0x5b76x2,this,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)};mxShape[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){this[_0x9857[1601]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[1267]](!1);this[_0x9857[1602]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)};mxShape[_0x9857[202]][_0x9857[1601]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){};mxShape[_0x9857[202]][_0x9857[1602]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){};mxShape[_0x9857[202]][_0x9857[1594]]= function(_0x5b76x2,_0x5b76x3){};mxShape[_0x9857[202]][_0x9857[1603]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x9857[1557]])/ 100;return Math[_0x9857[243]](_0x5b76x2* _0x5b76x4,_0x5b76x3* _0x5b76x4)};mxShape[_0x9857[202]][_0x9857[1604]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){var _0x5b76x12=Math[_0x9857[430]](this[_0x9857[1307]]/ 2);_0x5b76x2[_0x9857[1246]](_0x9857[1605],_0x9857[1605],_0x5b76x3,_0x5b76x4,_0x5b76x5,0.6* _0x5b76x9,_0x9857[701],0.9,0.1);_0x5b76x2[_0x9857[1275]]();_0x5b76xa+= 2* _0x5b76x12;this[_0x9857[1606]]?(_0x5b76x2[_0x9857[1276]](_0x5b76x3- _0x5b76x12+ _0x5b76xa,_0x5b76x4- _0x5b76x12),_0x5b76x2[_0x9857[1278]](_0x5b76x3- _0x5b76x12,_0x5b76x4- _0x5b76x12,_0x5b76x3- _0x5b76x12,_0x5b76x4- _0x5b76x12+ _0x5b76xa),_0x5b76x2[_0x9857[1277]](_0x5b76x3- _0x5b76x12,_0x5b76x4+ 0.4* _0x5b76x9),_0x5b76x2[_0x9857[1278]](_0x5b76x3+ 0.5* _0x5b76x5,_0x5b76x4+ 0.7* _0x5b76x9,_0x5b76x3+ _0x5b76x5+ _0x5b76x12,_0x5b76x4+ 0.4* _0x5b76x9),_0x5b76x2[_0x9857[1277]](_0x5b76x3+ _0x5b76x5+ _0x5b76x12,_0x5b76x4- _0x5b76x12+ _0x5b76xa),_0x5b76x2[_0x9857[1278]](_0x5b76x3+ _0x5b76x5+ _0x5b76x12,_0x5b76x4- _0x5b76x12,_0x5b76x3+ _0x5b76x5+ _0x5b76x12- _0x5b76xa,_0x5b76x4- _0x5b76x12)):(_0x5b76x2[_0x9857[1276]](_0x5b76x3- _0x5b76x12,_0x5b76x4- _0x5b76x12),_0x5b76x2[_0x9857[1277]](_0x5b76x3- _0x5b76x12,_0x5b76x4+ 0.4* _0x5b76x9),_0x5b76x2[_0x9857[1278]](_0x5b76x3+ 0.5* _0x5b76x5,_0x5b76x4+ 0.7* _0x5b76x9,_0x5b76x3+ _0x5b76x5+ _0x5b76x12,_0x5b76x4+ 0.4* _0x5b76x9),_0x5b76x2[_0x9857[1277]](_0x5b76x3+ _0x5b76x5+ _0x5b76x12,_0x5b76x4- _0x5b76x12));_0x5b76x2[_0x9857[268]]();_0x5b76x2[_0x9857[1334]]()};mxShape[_0x9857[202]][_0x9857[183]]= function(_0x5b76x2){this[_0x9857[724]]= _0x5b76x2;this[_0x9857[124]]= _0x5b76x2[_0x9857[124]];if(null!= this[_0x9857[124]]){this[_0x9857[1334]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_FILLCOLOR,this[_0x9857[1334]]);this[_0x9857[1299]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x9857[1299]]);this[_0x9857[607]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x9857[607]]);this[_0x9857[461]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_OPACITY,this[_0x9857[461]]);this[_0x9857[1336]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_STROKECOLOR,this[_0x9857[1336]]);this[_0x9857[1307]]= mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x9857[1307]]);this[_0x9857[657]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_SPACING,this[_0x9857[657]]);this[_0x9857[644]]= mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_STARTSIZE,this[_0x9857[644]]);this[_0x9857[643]]= mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_ENDSIZE,this[_0x9857[643]]);this[_0x9857[642]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_STARTARROW,this[_0x9857[642]]);this[_0x9857[641]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ENDARROW,this[_0x9857[641]]);this[_0x9857[603]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ROTATION,this[_0x9857[603]]);this[_0x9857[663]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_DIRECTION,this[_0x9857[663]]);this[_0x9857[623]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_FLIPH,0);this[_0x9857[624]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x9857[1561]]&& (this[_0x9857[623]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],_0x9857[1607],0)|| this[_0x9857[623]],this[_0x9857[624]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],_0x9857[1608],0)|| this[_0x9857[624]]);if(_0x9857[700]== this[_0x9857[663]]|| _0x9857[701]== this[_0x9857[663]]){_0x5b76x2= this[_0x9857[623]],this[_0x9857[623]]= this[_0x9857[624]],this[_0x9857[624]]= _0x5b76x2};this[_0x9857[1596]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_SHADOW,this[_0x9857[1596]]);this[_0x9857[1522]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_DASHED,this[_0x9857[1522]]);this[_0x9857[1606]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ROUNDED,this[_0x9857[1606]]);this[_0x9857[617]]= 1== mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_GLASS,this[_0x9857[617]]);_0x9857[130]== this[_0x9857[1334]]&& (this[_0x9857[1334]]= null);_0x9857[130]== this[_0x9857[1299]]&& (this[_0x9857[1299]]= null);_0x9857[130]== this[_0x9857[1336]]&& (this[_0x9857[1336]]= null)}};mxShape[_0x9857[202]][_0x9857[1609]]= function(_0x5b76x2){null== _0x5b76x2&& (_0x5b76x2= _0x9857[110]);this[_0x9857[270]]= _0x5b76x2;null!= this[_0x9857[252]]&& (this[_0x9857[252]][_0x9857[124]][_0x9857[270]]= _0x5b76x2)};mxShape[_0x9857[202]][_0x9857[1610]]= function(){return this[_0x9857[270]]};mxShape[_0x9857[202]][_0x9857[1577]]= function(){if(null!= this[_0x9857[1562]]){var _0x5b76x2=this[_0x9857[1611]]();if(null!= _0x5b76x2){this[_0x9857[1612]](_0x5b76x2);var _0x5b76x3=this[_0x9857[1598]]();0!= _0x5b76x3&& (_0x5b76x2= mxUtils[_0x9857[1613]](_0x5b76x2,_0x5b76x3));_0x5b76x2[_0x9857[235]]= Math[_0x9857[519]](_0x5b76x2[_0x9857[235]]);_0x5b76x2[_0x9857[236]]= Math[_0x9857[519]](_0x5b76x2[_0x9857[236]]);_0x5b76x2[_0x9857[117]]= Math[_0x9857[430]](_0x5b76x2[_0x9857[117]]);_0x5b76x2[_0x9857[119]]= Math[_0x9857[430]](_0x5b76x2[_0x9857[119]])};this[_0x9857[1563]]= _0x5b76x2}};mxShape[_0x9857[202]][_0x9857[1611]]= function(){var _0x5b76x2=this[_0x9857[1562]][_0x9857[238]]();if(this[_0x9857[1590]]()){var _0x5b76x3=(_0x5b76x2[_0x9857[117]]- _0x5b76x2[_0x9857[119]])/ 2;_0x5b76x2[_0x9857[235]]+= _0x5b76x3;_0x5b76x2[_0x9857[236]]-= _0x5b76x3;_0x5b76x3= _0x5b76x2[_0x9857[117]];_0x5b76x2[_0x9857[117]]= _0x5b76x2[_0x9857[119]];_0x5b76x2[_0x9857[119]]= _0x5b76x3};return _0x5b76x2};mxShape[_0x9857[202]][_0x9857[1612]]= function(_0x5b76x2){this[_0x9857[1596]]&& (_0x5b76x2[_0x9857[117]]+= Math[_0x9857[430]](mxConstants[_0x9857[1237]]* this[_0x9857[255]]),_0x5b76x2[_0x9857[119]]+= Math[_0x9857[430]](mxConstants[_0x9857[1238]]* this[_0x9857[255]]));var _0x5b76x3=Math[_0x9857[430]](this[_0x9857[1307]]* this[_0x9857[255]]);_0x5b76x2[_0x9857[244]](Math[_0x9857[430]](_0x5b76x3/ 2))};mxShape[_0x9857[202]][_0x9857[1590]]= function(){return null== this[_0x9857[1561]]&& (_0x9857[700]== this[_0x9857[663]]|| _0x9857[701]== this[_0x9857[663]])};mxShape[_0x9857[202]][_0x9857[1614]]= function(){return null!= this[_0x9857[603]]?this[_0x9857[603]]:0};mxShape[_0x9857[202]][_0x9857[1615]]= function(){var _0x5b76x2=this[_0x9857[1614]]();1!= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x5b76x2+= mxText[_0x9857[202]][_0x9857[1616]]);return _0x5b76x2};mxShape[_0x9857[202]][_0x9857[1598]]= function(){var _0x5b76x2=this[_0x9857[1614]]();null!= this[_0x9857[663]]&& (_0x9857[700]== this[_0x9857[663]]?_0x5b76x2+= 270:_0x9857[703]== this[_0x9857[663]]?_0x5b76x2+= 180:_0x9857[701]== this[_0x9857[663]]&& (_0x5b76x2+= 90));return _0x5b76x2};mxShape[_0x9857[202]][_0x9857[1599]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2= document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[1319]);_0x5b76x2[_0x9857[57]](_0x9857[235],_0x5b76x3);_0x5b76x2[_0x9857[57]](_0x9857[236],_0x5b76x4);_0x5b76x2[_0x9857[57]](_0x9857[117],_0x5b76x5);_0x5b76x2[_0x9857[57]](_0x9857[119],_0x5b76x9);_0x5b76x2[_0x9857[57]](_0x9857[1334],_0x9857[130]);_0x5b76x2[_0x9857[57]](_0x9857[1336],_0x9857[130]);_0x5b76x2[_0x9857[57]](_0x9857[1377],_0x9857[1378]);this[_0x9857[252]][_0x9857[62]](_0x5b76x2)};mxShape[_0x9857[202]][_0x9857[1600]]= function(_0x5b76x2){_0x5b76x2[_0x9857[124]][_0x9857[1617]]= _0x9857[1618]+ mxClient[_0x9857[88]]+ _0x9857[1619]};mxShape[_0x9857[202]][_0x9857[1589]]= function(_0x5b76x2){if(null!= _0x5b76x2){for(var _0x5b76x3 in _0x5b76x2){var _0x5b76x4=_0x5b76x2[_0x5b76x3];_0x5b76x4[_0x9857[1587]]= (_0x5b76x4[_0x9857[1587]]|| 0)- 1;0== _0x5b76x4[_0x9857[1587]]&& null!= _0x5b76x4[_0x9857[265]]&& _0x5b76x4[_0x9857[265]][_0x9857[266]](_0x5b76x4)}}};mxShape[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[252]]&& (mxEvent[_0x9857[762]](this[_0x9857[252]]),null!= this[_0x9857[252]][_0x9857[265]]&& this[_0x9857[252]][_0x9857[265]][_0x9857[266]](this[_0x9857[252]]),this[_0x9857[252]]= null);this[_0x9857[1589]](this[_0x9857[1588]]);this[_0x9857[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x5b76x2,_0x5b76x3){mxStencilRegistry[_0x9857[1620]][_0x5b76x2]= _0x5b76x3},getStencil:function(_0x5b76x2){return mxStencilRegistry[_0x9857[1620]][_0x5b76x2]}},mxMarker={markers:[],addMarker:function(_0x5b76x2,_0x5b76x3){mxMarker[_0x9857[1621]][_0x5b76x2]= _0x5b76x3},createMarker:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15){var _0x5b76x16=mxMarker[_0x9857[1621]][_0x5b76x4];return null!= _0x5b76x16?_0x5b76x16(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15):null}};(function(){function _0x5b76x2(_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){_0x5b76x3= 1.118* _0x5b76x12* _0x5b76x16;_0x5b76x15= 1.118* _0x5b76x13* _0x5b76x16;_0x5b76x12*= _0x5b76x14+ _0x5b76x16;_0x5b76x13*= _0x5b76x14+ _0x5b76x16;var _0x5b76x18=_0x5b76xa[_0x9857[238]]();_0x5b76x18[_0x9857[235]]-= _0x5b76x3;_0x5b76x18[_0x9857[236]]-= _0x5b76x15;_0x5b76x14= _0x5b76x9!= mxConstants[_0x9857[1622]]?1:0.75;_0x5b76xa[_0x9857[235]]+= -_0x5b76x12* _0x5b76x14- _0x5b76x3;_0x5b76xa[_0x9857[236]]+= -_0x5b76x13* _0x5b76x14- _0x5b76x15;return function(){_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x18[_0x9857[235]],_0x5b76x18[_0x9857[236]]);_0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]]- _0x5b76x12- _0x5b76x13/ 2,_0x5b76x18[_0x9857[236]]- _0x5b76x13+ _0x5b76x12/ 2);_0x5b76x9== mxConstants[_0x9857[1622]]&& _0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]]- 3* _0x5b76x12/ 4,_0x5b76x18[_0x9857[236]]- 3* _0x5b76x13/ 4);_0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]]+ _0x5b76x13/ 2- _0x5b76x12,_0x5b76x18[_0x9857[236]]- _0x5b76x13- _0x5b76x12/ 2);_0x5b76x2[_0x9857[268]]();_0x5b76x17?_0x5b76x2[_0x9857[1337]]():_0x5b76x2[_0x9857[1336]]()}}function _0x5b76x3(_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){_0x5b76x15= _0x5b76x9== mxConstants[_0x9857[1623]]?0.7071:0.9862;_0x5b76x3= _0x5b76x12* _0x5b76x16* _0x5b76x15;_0x5b76x15*= _0x5b76x13* _0x5b76x16;_0x5b76x12*= _0x5b76x14+ _0x5b76x16;_0x5b76x13*= _0x5b76x14+ _0x5b76x16;var _0x5b76x18=_0x5b76xa[_0x9857[238]]();_0x5b76x18[_0x9857[235]]-= _0x5b76x3;_0x5b76x18[_0x9857[236]]-= _0x5b76x15;_0x5b76xa[_0x9857[235]]+= -_0x5b76x12- _0x5b76x3;_0x5b76xa[_0x9857[236]]+= -_0x5b76x13- _0x5b76x15;var _0x5b76x19=_0x5b76x9== mxConstants[_0x9857[1623]]?2:3.4;return function(){_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x18[_0x9857[235]],_0x5b76x18[_0x9857[236]]);_0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]]- _0x5b76x12/ 2- _0x5b76x13/ _0x5b76x19,_0x5b76x18[_0x9857[236]]+ _0x5b76x12/ _0x5b76x19- _0x5b76x13/ 2);_0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]]- _0x5b76x12,_0x5b76x18[_0x9857[236]]- _0x5b76x13);_0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]]- _0x5b76x12/ 2+ _0x5b76x13/ _0x5b76x19,_0x5b76x18[_0x9857[236]]- _0x5b76x13/ 2- _0x5b76x12/ _0x5b76x19);_0x5b76x2[_0x9857[268]]();_0x5b76x17?_0x5b76x2[_0x9857[1337]]():_0x5b76x2[_0x9857[1336]]()}}mxMarker[_0x9857[1624]](_0x9857[693],_0x5b76x2);mxMarker[_0x9857[1624]](_0x9857[694],_0x5b76x2);mxMarker[_0x9857[1624]](_0x9857[392],function(_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){_0x5b76x3= 1.118* _0x5b76x12* _0x5b76x16;_0x5b76x9= 1.118* _0x5b76x13* _0x5b76x16;_0x5b76x12*= _0x5b76x14+ _0x5b76x16;_0x5b76x13*= _0x5b76x14+ _0x5b76x16;var _0x5b76x18=_0x5b76xa[_0x9857[238]]();_0x5b76x18[_0x9857[235]]-= _0x5b76x3;_0x5b76x18[_0x9857[236]]-= _0x5b76x9;_0x5b76xa[_0x9857[235]]+= 2* -_0x5b76x3;_0x5b76xa[_0x9857[236]]+= 2* -_0x5b76x9;return function(){_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x18[_0x9857[235]]- _0x5b76x12- _0x5b76x13/ 2,_0x5b76x18[_0x9857[236]]- _0x5b76x13+ _0x5b76x12/ 2);_0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]],_0x5b76x18[_0x9857[236]]);_0x5b76x2[_0x9857[1277]](_0x5b76x18[_0x9857[235]]+ _0x5b76x13/ 2- _0x5b76x12,_0x5b76x18[_0x9857[236]]- _0x5b76x13- _0x5b76x12/ 2);_0x5b76x2[_0x9857[1336]]()}});mxMarker[_0x9857[1624]](_0x9857[695],function(_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17){var _0x5b76x18=_0x5b76x14/ 2,_0x5b76x19=_0x5b76xa[_0x9857[238]]();_0x5b76xa[_0x9857[235]]-= _0x5b76x12* _0x5b76x18;_0x5b76xa[_0x9857[236]]-= _0x5b76x13* _0x5b76x18;return function(){_0x5b76x2[_0x9857[680]](_0x5b76x19[_0x9857[235]]- _0x5b76x18,_0x5b76x19[_0x9857[236]]- _0x5b76x18,_0x5b76x14,_0x5b76x14);_0x5b76x17?_0x5b76x2[_0x9857[1337]]():_0x5b76x2[_0x9857[1336]]()}});mxMarker[_0x9857[1624]](_0x9857[696],_0x5b76x3);mxMarker[_0x9857[1624]](_0x9857[697],_0x5b76x3)})();function mxActor(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxActor,mxShape);mxActor[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[513]](_0x5b76x3,_0x5b76x4);_0x5b76x2[_0x9857[1275]]();this[_0x9857[1625]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[1337]]()};mxActor[_0x9857[202]][_0x9857[1625]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x3= _0x5b76x5/ 3;_0x5b76x2[_0x9857[1276]](0,_0x5b76x9);_0x5b76x2[_0x9857[1279]](0,3* _0x5b76x9/ 5,0,2* _0x5b76x9/ 5,_0x5b76x5/ 2,2* _0x5b76x9/ 5);_0x5b76x2[_0x9857[1279]](_0x5b76x5/ 2- _0x5b76x3,2* _0x5b76x9/ 5,_0x5b76x5/ 2- _0x5b76x3,0,_0x5b76x5/ 2,0);_0x5b76x2[_0x9857[1279]](_0x5b76x5/ 2+ _0x5b76x3,0,_0x5b76x5/ 2+ _0x5b76x3,2* _0x5b76x9/ 5,_0x5b76x5/ 2,2* _0x5b76x9/ 5);_0x5b76x2[_0x9857[1279]](_0x5b76x5,2* _0x5b76x9/ 5,_0x5b76x5,3* _0x5b76x9/ 5,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[268]]()};function mxCloud(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxActor[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxCloud,mxActor);mxCloud[_0x9857[202]][_0x9857[1625]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[1276]](0.25* _0x5b76x5,0.25* _0x5b76x9);_0x5b76x2[_0x9857[1279]](0.05* _0x5b76x5,0.25* _0x5b76x9,0,0.5* _0x5b76x9,0.16* _0x5b76x5,0.55* _0x5b76x9);_0x5b76x2[_0x9857[1279]](0,0.66* _0x5b76x9,0.18* _0x5b76x5,0.9* _0x5b76x9,0.31* _0x5b76x5,0.8* _0x5b76x9);_0x5b76x2[_0x9857[1279]](0.4* _0x5b76x5,_0x5b76x9,0.7* _0x5b76x5,_0x5b76x9,0.8* _0x5b76x5,0.8* _0x5b76x9);_0x5b76x2[_0x9857[1279]](_0x5b76x5,0.8* _0x5b76x9,_0x5b76x5,0.6* _0x5b76x9,0.875* _0x5b76x5,0.5* _0x5b76x9);_0x5b76x2[_0x9857[1279]](_0x5b76x5,0.3* _0x5b76x9,0.8* _0x5b76x5,0.1* _0x5b76x9,0.625* _0x5b76x5,0.2* _0x5b76x9);_0x5b76x2[_0x9857[1279]](0.5* _0x5b76x5,0.05* _0x5b76x9,0.3* _0x5b76x5,0.05* _0x5b76x9,0.25* _0x5b76x5,0.25* _0x5b76x9);_0x5b76x2[_0x9857[268]]()};function mxRectangleShape(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x9857[202]][_0x9857[1567]]= function(){return !this[_0x9857[1606]]&& !this[_0x9857[617]]&& 0== this[_0x9857[603]]};mxRectangleShape[_0x9857[202]][_0x9857[1601]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(this[_0x9857[1606]]){var _0x5b76xa=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x9857[1557]])/ 100,_0x5b76xa=Math[_0x9857[243]](_0x5b76x5* _0x5b76xa,_0x5b76x9* _0x5b76xa);_0x5b76x2[_0x9857[1320]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76xa)}else {_0x5b76x2[_0x9857[1319]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)};_0x5b76x2[_0x9857[1337]]()};mxRectangleShape[_0x9857[202]][_0x9857[1602]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){this[_0x9857[617]]&& this[_0x9857[1604]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,this[_0x9857[1603]](_0x5b76x5+ this[_0x9857[1307]],_0x5b76x9+ this[_0x9857[1307]]))};mxRectangleShape[_0x9857[202]][_0x9857[1575]]= function(){this[_0x9857[1626]](this[_0x9857[252]]);this[_0x9857[1627]](this[_0x9857[252]]);this[_0x9857[1628]](this[_0x9857[252]])};mxRectangleShape[_0x9857[202]][_0x9857[1626]]= function(_0x5b76x2){var _0x5b76x3=9<= document[_0x9857[5]]?0:Math[_0x9857[430]](this[_0x9857[1307]]* this[_0x9857[255]]);_0x5b76x2[_0x9857[124]][_0x9857[1629]]= Math[_0x9857[160]](1,_0x5b76x3)+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[277]]= _0x9857[188];_0x5b76x2[_0x9857[124]][_0x9857[361]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]]- _0x5b76x3/ 2)+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[125]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]]- _0x5b76x3/ 2)+ _0x9857[168];_0x9857[462]== document[_0x9857[135]]&& (_0x5b76x3= -_0x5b76x3);_0x5b76x2[_0x9857[124]][_0x9857[117]]= Math[_0x9857[488]](Math[_0x9857[160]](0,this[_0x9857[1562]][_0x9857[117]]+ _0x5b76x3))+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[119]]= Math[_0x9857[488]](Math[_0x9857[160]](0,this[_0x9857[1562]][_0x9857[119]]+ _0x5b76x3))+ _0x9857[168]};mxRectangleShape[_0x9857[202]][_0x9857[1628]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1336]];null!= _0x5b76x3&& _0x5b76x3!= mxConstants[_0x9857[217]]?(_0x5b76x2[_0x9857[124]][_0x9857[1630]]= _0x5b76x3,this[_0x9857[1522]]?_0x5b76x2[_0x9857[124]][_0x9857[465]]= _0x9857[648]:0< this[_0x9857[1307]]&& (_0x5b76x2[_0x9857[124]][_0x9857[465]]= _0x9857[1631]),_0x5b76x2[_0x9857[124]][_0x9857[1629]]= Math[_0x9857[160]](1,Math[_0x9857[430]](this[_0x9857[1307]]* this[_0x9857[255]]))+ _0x9857[168]):_0x5b76x2[_0x9857[124]][_0x9857[1629]]= _0x9857[946];_0x5b76x3= this[_0x9857[1334]];null!= _0x5b76x3&& _0x5b76x3!= mxConstants[_0x9857[217]]?(_0x5b76x2[_0x9857[124]][_0x9857[1028]]= _0x5b76x3,_0x5b76x2[_0x9857[124]][_0x9857[1617]]= _0x9857[130]):this[_0x9857[1229]]?_0x5b76x2[_0x9857[124]][_0x9857[1028]]= _0x9857[1373]:8== document[_0x9857[5]]?mxUtils[_0x9857[1584]](_0x5b76x2):this[_0x9857[1600]](_0x5b76x2)};mxRectangleShape[_0x9857[202]][_0x9857[1627]]= function(_0x5b76x2){var _0x5b76x3=_0x9857[110];100> this[_0x9857[461]]&& (_0x5b76x3+= _0x9857[459]+ this[_0x9857[461]]+ _0x9857[460]);this[_0x9857[1596]]&& (_0x5b76x3+= _0x9857[1632]+ Math[_0x9857[488]](mxConstants[_0x9857[1237]]* this[_0x9857[255]])+ _0x9857[1633]+ Math[_0x9857[488]](mxConstants[_0x9857[1238]]* this[_0x9857[255]])+ _0x9857[1634]+ mxConstants[_0x9857[1235]]+ _0x9857[1635]);if(this[_0x9857[1299]]){var _0x5b76x4=this[_0x9857[1334]],_0x5b76x5=this[_0x9857[1299]],_0x5b76x9=_0x9857[468],_0x5b76xa={east:0,south:1,west:2,north:3},_0x5b76x12=null!= this[_0x9857[663]]?_0x5b76xa[this[_0x9857[663]]]:0;null!= this[_0x9857[607]]&& (_0x5b76x12= mxUtils[_0x9857[1454]](_0x5b76x12+ _0x5b76xa[this[_0x9857[607]]]- 1,4));1== _0x5b76x12?(_0x5b76x9= _0x9857[500],_0x5b76xa= _0x5b76x4,_0x5b76x4= _0x5b76x5,_0x5b76x5= _0x5b76xa):2== _0x5b76x12?(_0x5b76xa= _0x5b76x4,_0x5b76x4= _0x5b76x5,_0x5b76x5= _0x5b76xa):3== _0x5b76x12&& (_0x5b76x9= _0x9857[500]);_0x5b76x3+= _0x9857[1636]+ _0x5b76x4+ _0x9857[1637]+ _0x5b76x5+ _0x9857[1638]+ _0x5b76x9+ _0x9857[1635]};_0x5b76x2[_0x9857[124]][_0x9857[347]]= _0x5b76x3};function mxEllipse(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxEllipse,mxShape);mxEllipse[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[680]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[1337]]()};function mxDoubleEllipse(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x9857[202]][_0x9857[1460]]= 10;mxDoubleEllipse[_0x9857[202]][_0x9857[1601]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[680]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[1337]]()};mxDoubleEllipse[_0x9857[202]][_0x9857[1602]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=Math[_0x9857[243]](4,Math[_0x9857[243]](_0x5b76x5/ 5,_0x5b76x9/ 5));_0x5b76x5-= 2* _0x5b76xa;_0x5b76x9-= 2* _0x5b76xa;0< _0x5b76x5&& 0< _0x5b76x9&& _0x5b76x2[_0x9857[680]](_0x5b76x3+ _0x5b76xa,_0x5b76x4+ _0x5b76xa,_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[1336]]()};function mxRhombus(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxRhombus,mxShape);mxRhombus[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=_0x5b76x5/ 2,_0x5b76x12=_0x5b76x9/ 2;_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x3+ _0x5b76xa,_0x5b76x4);_0x5b76x2[_0x9857[1277]](_0x5b76x3+ _0x5b76x5,_0x5b76x4+ _0x5b76x12);_0x5b76x2[_0x9857[1277]](_0x5b76x3+ _0x5b76xa,_0x5b76x4+ _0x5b76x9);_0x5b76x2[_0x9857[1277]](_0x5b76x3,_0x5b76x4+ _0x5b76x12);_0x5b76x2[_0x9857[268]]();_0x5b76x2[_0x9857[1337]]()};function mxPolyline(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxShape[_0x9857[239]](this);this[_0x9857[1525]]= _0x5b76x2;this[_0x9857[1336]]= _0x5b76x3;this[_0x9857[1307]]= null!= _0x5b76x4?_0x5b76x4:1}mxUtils[_0x9857[1284]](mxPolyline,mxShape);mxPolyline[_0x9857[202]][_0x9857[1614]]= function(){return 0};mxPolyline[_0x9857[202]][_0x9857[1594]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1639]](_0x5b76x2,_0x5b76x3,this[_0x9857[1606]])};mxPolyline[_0x9857[202]][_0x9857[1639]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x5b76x9=_0x5b76x3[0],_0x5b76xa=_0x5b76x3[_0x5b76x3[_0x9857[67]]- 1];_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]]);for(var _0x5b76x12=1;_0x5b76x12< _0x5b76x3[_0x9857[67]]- 1;_0x5b76x12++){var _0x5b76x13=_0x5b76x3[_0x5b76x12],_0x5b76x14=_0x5b76x9[_0x9857[235]]- _0x5b76x13[_0x9857[235]],_0x5b76x9=_0x5b76x9[_0x9857[236]]- _0x5b76x13[_0x9857[236]];if(_0x5b76x4&& _0x5b76x12< _0x5b76x3[_0x9857[67]]- 1&& (0!= _0x5b76x14|| 0!= _0x5b76x9)){var _0x5b76x15=Math[_0x9857[428]](_0x5b76x14* _0x5b76x14+ _0x5b76x9* _0x5b76x9),_0x5b76x14=_0x5b76x14* Math[_0x9857[243]](_0x5b76x5,_0x5b76x15/ 2)/ _0x5b76x15,_0x5b76x9=_0x5b76x9* Math[_0x9857[243]](_0x5b76x5,_0x5b76x15/ 2)/ _0x5b76x15;_0x5b76x2[_0x9857[1277]](_0x5b76x13[_0x9857[235]]+ _0x5b76x14,_0x5b76x13[_0x9857[236]]+ _0x5b76x9);_0x5b76x9= _0x5b76x3[_0x5b76x12+ 1];_0x5b76x14= _0x5b76x9[_0x9857[235]]- _0x5b76x13[_0x9857[235]];_0x5b76x9= _0x5b76x9[_0x9857[236]]- _0x5b76x13[_0x9857[236]];_0x5b76x15= Math[_0x9857[160]](1,Math[_0x9857[428]](_0x5b76x14* _0x5b76x14+ _0x5b76x9* _0x5b76x9));_0x5b76x14= _0x5b76x14* Math[_0x9857[243]](_0x5b76x5,_0x5b76x15/ 2)/ _0x5b76x15;_0x5b76x9= _0x5b76x9* Math[_0x9857[243]](_0x5b76x5,_0x5b76x15/ 2)/ _0x5b76x15;_0x5b76x14= _0x5b76x13[_0x9857[235]]+ _0x5b76x14;_0x5b76x9= _0x5b76x13[_0x9857[236]]+ _0x5b76x9;_0x5b76x2[_0x9857[1278]](_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]],_0x5b76x14,_0x5b76x9);_0x5b76x13= new mxPoint(_0x5b76x14,_0x5b76x9)}else {_0x5b76x2[_0x9857[1277]](_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]])};_0x5b76x9= _0x5b76x13};_0x5b76x2[_0x9857[1277]](_0x5b76xa[_0x9857[235]],_0x5b76xa[_0x9857[236]]);_0x5b76x2[_0x9857[1336]]()};function mxArrow(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12){mxShape[_0x9857[239]](this);this[_0x9857[1525]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1;this[_0x9857[1640]]= null!= _0x5b76x9?_0x5b76x9:mxConstants[_0x9857[1641]];this[_0x9857[657]]= null!= _0x5b76xa?_0x5b76xa:mxConstants[_0x9857[1642]];this[_0x9857[643]]= null!= _0x5b76x12?_0x5b76x12:mxConstants[_0x9857[1643]]}mxUtils[_0x9857[1284]](mxArrow,mxShape);mxArrow[_0x9857[202]][_0x9857[1594]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=mxConstants[_0x9857[1642]],_0x5b76x5=mxConstants[_0x9857[1641]],_0x5b76x9=mxConstants[_0x9857[1643]],_0x5b76xa=_0x5b76x3[0],_0x5b76x12=_0x5b76x3[_0x5b76x3[_0x9857[67]]- 1],_0x5b76x13=_0x5b76x12[_0x9857[235]]- _0x5b76xa[_0x9857[235]],_0x5b76x14=_0x5b76x12[_0x9857[236]]- _0x5b76xa[_0x9857[236]],_0x5b76x15=Math[_0x9857[428]](_0x5b76x13* _0x5b76x13+ _0x5b76x14* _0x5b76x14),_0x5b76x16=_0x5b76x15- 2* _0x5b76x4- _0x5b76x9,_0x5b76x13=_0x5b76x13/ _0x5b76x15,_0x5b76x14=_0x5b76x14/ _0x5b76x15,_0x5b76x15=_0x5b76x5* _0x5b76x14/ 3,_0x5b76x5=-_0x5b76x5* _0x5b76x13/ 3,_0x5b76x9=_0x5b76xa[_0x9857[235]]- _0x5b76x15/ 2+ _0x5b76x4* _0x5b76x13,_0x5b76xa=_0x5b76xa[_0x9857[236]]- _0x5b76x5/ 2+ _0x5b76x4* _0x5b76x14,_0x5b76x17=_0x5b76x9+ _0x5b76x15,_0x5b76x18=_0x5b76xa+ _0x5b76x5,_0x5b76x19=_0x5b76x17+ _0x5b76x16* _0x5b76x13,_0x5b76x16=_0x5b76x18+ _0x5b76x16* _0x5b76x14,_0x5b76x1a=_0x5b76x19+ _0x5b76x15,_0x5b76x1b=_0x5b76x16+ _0x5b76x5,_0x5b76x1c=_0x5b76x1a- 3* _0x5b76x15,_0x5b76x1d=_0x5b76x1b- 3* _0x5b76x5;_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x9,_0x5b76xa);_0x5b76x2[_0x9857[1277]](_0x5b76x17,_0x5b76x18);_0x5b76x2[_0x9857[1277]](_0x5b76x19,_0x5b76x16);_0x5b76x2[_0x9857[1277]](_0x5b76x1a,_0x5b76x1b);_0x5b76x2[_0x9857[1277]](_0x5b76x12[_0x9857[235]]- _0x5b76x4* _0x5b76x13,_0x5b76x12[_0x9857[236]]- _0x5b76x4* _0x5b76x14);_0x5b76x2[_0x9857[1277]](_0x5b76x1c,_0x5b76x1d);_0x5b76x2[_0x9857[1277]](_0x5b76x1c+ _0x5b76x15,_0x5b76x1d+ _0x5b76x5);_0x5b76x2[_0x9857[268]]();_0x5b76x2[_0x9857[1337]]()};function mxText(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15,_0x5b76x16,_0x5b76x17,_0x5b76x18,_0x5b76x19,_0x5b76x1a,_0x5b76x1b,_0x5b76x1c,_0x5b76x1d,_0x5b76x1e,_0x5b76x1f){mxShape[_0x9857[239]](this);this[_0x9857[131]]= _0x5b76x2;this[_0x9857[1562]]= _0x5b76x3;this[_0x9857[352]]= null!= _0x5b76x9?_0x5b76x9:_0x9857[586];this[_0x9857[611]]= null!= _0x5b76x4?_0x5b76x4:_0x9857[110];this[_0x9857[552]]= null!= _0x5b76x5?_0x5b76x5:_0x9857[110];this[_0x9857[1288]]= null!= _0x5b76xa?_0x5b76xa:mxConstants[_0x9857[484]];this[_0x9857[803]]= null!= _0x5b76x12?_0x5b76x12:mxConstants[_0x9857[483]];this[_0x9857[666]]= null!= _0x5b76x13?_0x5b76x13:mxConstants[_0x9857[1644]];this[_0x9857[657]]= parseInt(_0x5b76x14|| 2);this[_0x9857[658]]= this[_0x9857[657]]+ parseInt(_0x5b76x15|| 0);this[_0x9857[661]]= this[_0x9857[657]]+ parseInt(_0x5b76x16|| 0);this[_0x9857[660]]= this[_0x9857[657]]+ parseInt(_0x5b76x17|| 0);this[_0x9857[659]]= this[_0x9857[657]]+ parseInt(_0x5b76x18|| 0);this[_0x9857[662]]= null!= _0x5b76x19?_0x5b76x19:!0;this[_0x9857[1537]]= _0x5b76x1a;this[_0x9857[467]]= _0x5b76x1b;this[_0x9857[1333]]= null!= _0x5b76x1c?_0x5b76x1c:!1;this[_0x9857[1645]]= null!= _0x5b76x1d?_0x5b76x1d:!1;this[_0x9857[277]]= null!= _0x5b76x1e?_0x5b76x1e:_0x9857[189];this[_0x9857[629]]= null!= _0x5b76x1f?_0x5b76x1f:0;this[_0x9857[603]]= 0}mxUtils[_0x9857[1284]](mxText,mxShape);mxText[_0x9857[202]][_0x9857[1646]]= 0;mxText[_0x9857[202]][_0x9857[1647]]= 0;mxText[_0x9857[202]][_0x9857[1648]]= 0;mxText[_0x9857[202]][_0x9857[1649]]= 0;mxText[_0x9857[202]][_0x9857[1650]]= !0;mxText[_0x9857[202]][_0x9857[1616]]= -90;mxText[_0x9857[202]][_0x9857[1651]]= !0;mxText[_0x9857[202]][_0x9857[1652]]= !1;mxText[_0x9857[202]][_0x9857[1566]]= function(){return !1};mxText[_0x9857[202]][_0x9857[1567]]= function(){return 8!= document[_0x9857[5]]};mxText[_0x9857[202]][_0x9857[1568]]= function(){return 0};mxText[_0x9857[202]][_0x9857[1574]]= function(){return null!= this[_0x9857[1562]]&& !isNaN(this[_0x9857[1562]][_0x9857[235]])&& !isNaN(this[_0x9857[1562]][_0x9857[236]])&& !isNaN(this[_0x9857[1562]][_0x9857[117]])&& !isNaN(this[_0x9857[1562]][_0x9857[119]])};mxText[_0x9857[202]][_0x9857[1577]]= function(){var _0x5b76x2=this[_0x9857[252]];8== document[_0x9857[5]]&& null!= _0x5b76x2[_0x9857[285]]&& (_0x5b76x2= _0x5b76x2[_0x9857[285]],null!= _0x5b76x2[_0x9857[285]]&& (_0x5b76x2= _0x5b76x2[_0x9857[285]]));this[_0x9857[1563]]= this[_0x9857[1562]][_0x9857[238]]();var _0x5b76x3=this[_0x9857[1615]]();if(!this[_0x9857[1652]]&& null!= _0x5b76x2&& _0x9857[1334]!= this[_0x9857[277]]&& (!this[_0x9857[1645]]|| !this[_0x9857[1651]])){var _0x5b76x4=null,_0x5b76x5=null;if(null!= _0x5b76x2[_0x9857[538]]){if(null!= _0x5b76x2[_0x9857[285]]&& null!= _0x5b76x2[_0x9857[285]][_0x9857[285]]&& _0x9857[1435]== _0x5b76x2[_0x9857[285]][_0x9857[285]][_0x9857[301]]){_0x5b76x2= _0x5b76x2[_0x9857[285]][_0x9857[285]],_0x5b76x4= this[_0x9857[1333]]?this[_0x9857[1562]][_0x9857[117]]:parseInt(_0x5b76x2[_0x9857[284]](_0x9857[117]))* this[_0x9857[255]],_0x5b76x5= parseInt(_0x5b76x2[_0x9857[284]](_0x9857[119]))* this[_0x9857[255]]}else {_0x5b76x3= _0x5b76x2[_0x9857[1451]]();if(0== _0x5b76x3[_0x9857[117]]&& 0== _0x5b76x3[_0x9857[119]]){return};this[_0x9857[1563]]= new mxRectangle(_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]],_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]]);_0x5b76x3= 0}}else {_0x5b76x5= this[_0x9857[724]][_0x9857[441]][_0x9857[1653]],null!= this[_0x9857[359]]&& null!= this[_0x9857[167]]?(_0x5b76x4= this[_0x9857[1333]]?this[_0x9857[1562]][_0x9857[117]]:this[_0x9857[359]]* this[_0x9857[255]],_0x5b76x5= this[_0x9857[167]]* this[_0x9857[255]]):null!= _0x5b76x5?(this[_0x9857[1441]](_0x5b76x5),this[_0x9857[1654]](_0x5b76x5),mxUtils[_0x9857[1331]](this[_0x9857[131]])?_0x5b76x5[_0x9857[339]]= this[_0x9857[131]][_0x9857[342]]:(_0x5b76x4= this[_0x9857[1650]]?this[_0x9857[131]][_0x9857[230]](/\n/g,_0x9857[1453]):this[_0x9857[131]],_0x5b76x5[_0x9857[339]]= _0x5b76x4),_0x5b76x4= this[_0x9857[1333]]?this[_0x9857[1562]][_0x9857[117]]:_0x5b76x5[_0x9857[359]]* this[_0x9857[255]],_0x5b76x5= _0x5b76x5[_0x9857[167]]* this[_0x9857[255]]):(_0x5b76x4= this[_0x9857[1333]]?this[_0x9857[1562]][_0x9857[117]]:_0x5b76x2[_0x9857[359]]* this[_0x9857[255]],_0x5b76x5= _0x5b76x2[_0x9857[167]]* this[_0x9857[255]])};null!= _0x5b76x4&& null!= _0x5b76x5&& (this[_0x9857[1563]]= new mxRectangle(this[_0x9857[1562]][_0x9857[235]]+ this[_0x9857[1655]][_0x9857[235]]* _0x5b76x4,this[_0x9857[1562]][_0x9857[236]]+ this[_0x9857[1655]][_0x9857[236]]* _0x5b76x5,_0x5b76x4,_0x5b76x5))}else {this[_0x9857[1563]][_0x9857[235]]+= this[_0x9857[1655]][_0x9857[235]]* this[_0x9857[1563]][_0x9857[117]],this[_0x9857[1563]][_0x9857[236]]+= this[_0x9857[1655]][_0x9857[236]]* this[_0x9857[1563]][_0x9857[119]]};null!= this[_0x9857[1563]]&& (0!= _0x5b76x3&& (_0x5b76x3= mxUtils[_0x9857[1613]](this[_0x9857[1563]],_0x5b76x3),this[_0x9857[1563]][_0x9857[235]]= _0x5b76x3[_0x9857[235]],this[_0x9857[1563]][_0x9857[236]]= _0x5b76x3[_0x9857[236]],mxClient[_0x9857[496]]|| (this[_0x9857[1563]][_0x9857[117]]= _0x5b76x3[_0x9857[117]],this[_0x9857[1563]][_0x9857[119]]= _0x5b76x3[_0x9857[119]])),this[_0x9857[1563]][_0x9857[235]]= Math[_0x9857[519]](this[_0x9857[1563]][_0x9857[235]]),this[_0x9857[1563]][_0x9857[236]]= Math[_0x9857[519]](this[_0x9857[1563]][_0x9857[236]]),this[_0x9857[1563]][_0x9857[117]]= Math[_0x9857[430]](this[_0x9857[1563]][_0x9857[117]]),this[_0x9857[1563]][_0x9857[119]]= Math[_0x9857[430]](this[_0x9857[1563]][_0x9857[119]]))};mxText[_0x9857[202]][_0x9857[1598]]= function(){return 0};mxText[_0x9857[202]][_0x9857[1615]]= function(){return null!= this[_0x9857[724]]&& null!= this[_0x9857[724]][_0x9857[253]]?this[_0x9857[724]][_0x9857[253]][_0x9857[1615]]():0};mxText[_0x9857[202]][_0x9857[1590]]= function(){return !this[_0x9857[662]]&& null!= this[_0x9857[724]]&& this[_0x9857[724]][_0x9857[441]][_0x9857[1179]][_0x9857[251]][_0x9857[1193]](this[_0x9857[724]][_0x9857[246]])};mxText[_0x9857[202]][_0x9857[1592]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){mxShape[_0x9857[202]][_0x9857[1592]][_0x9857[183]](this,arguments);_0x5b76x2[_0x9857[1259]](this[_0x9857[352]]);_0x5b76x2[_0x9857[1260]](this[_0x9857[1537]]);_0x5b76x2[_0x9857[1262]](this[_0x9857[467]]);_0x5b76x2[_0x9857[1265]](this[_0x9857[1288]]);_0x5b76x2[_0x9857[1264]](this[_0x9857[803]]);_0x5b76x2[_0x9857[1266]](this[_0x9857[666]])};mxText[_0x9857[202]][_0x9857[1586]]= function(){this[_0x9857[252]][_0x9857[124]][_0x9857[361]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]])+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[125]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]])+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[117]]= _0x9857[942];this[_0x9857[252]][_0x9857[124]][_0x9857[119]]= _0x9857[942];this[_0x9857[252]][_0x9857[124]][_0x9857[277]]= _0x9857[189]};mxText[_0x9857[202]][_0x9857[1209]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[255]],_0x5b76x4=this[_0x9857[1562]][_0x9857[235]]/ _0x5b76x3,_0x5b76x5=this[_0x9857[1562]][_0x9857[236]]/ _0x5b76x3,_0x5b76x9=this[_0x9857[1562]][_0x9857[117]]/ _0x5b76x3,_0x5b76x3=this[_0x9857[1562]][_0x9857[119]]/ _0x5b76x3;this[_0x9857[1591]](_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76x3);this[_0x9857[1592]](_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76x3);var _0x5b76xa=mxUtils[_0x9857[1331]](this[_0x9857[131]])|| this[_0x9857[507]]== mxConstants[_0x9857[1656]],_0x5b76x12=_0x5b76xa|| _0x5b76x2 instanceof mxVmlCanvas2D?_0x9857[1428]:_0x9857[110],_0x5b76x13=this[_0x9857[131]];!_0x5b76xa&& _0x9857[1428]== _0x5b76x12&& (_0x5b76x13= mxUtils[_0x9857[321]](_0x5b76x13,!1));_0x5b76x13= !mxUtils[_0x9857[1331]](this[_0x9857[131]])&& this[_0x9857[1650]]&& _0x9857[1428]== _0x5b76x12?_0x5b76x13[_0x9857[230]](/\n/g,_0x9857[1453]):_0x5b76x13;_0x5b76x2[_0x9857[963]](_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76x3,_0x5b76x13,this[_0x9857[611]],this[_0x9857[552]],this[_0x9857[1333]],_0x5b76x12,_0x9857[1334]== this[_0x9857[277]],this[_0x9857[1645]],this[_0x9857[1615]]())};mxText[_0x9857[202]][_0x9857[1575]]= function(){var _0x5b76x2=this[_0x9857[252]][_0x9857[124]];_0x5b76x2[_0x9857[461]]= 1> this[_0x9857[461]]?this[_0x9857[461]]:_0x9857[110];_0x5b76x2[_0x9857[277]]= _0x9857[110];_0x5b76x2[_0x9857[117]]= _0x9857[110];_0x5b76x2[_0x9857[119]]= _0x9857[110];this[_0x9857[1441]](this[_0x9857[252]]);this[_0x9857[1654]](this[_0x9857[252]]);this[_0x9857[1657]]();this[_0x9857[167]]= this[_0x9857[359]]= null;null!= mxClient[_0x9857[73]]?this[_0x9857[1658]]():this[_0x9857[1659]]()};mxText[_0x9857[202]][_0x9857[1658]]= function(){var _0x5b76x2=this[_0x9857[1615]](),_0x5b76x3=this[_0x9857[252]][_0x9857[124]],_0x5b76x4=this[_0x9857[1655]][_0x9857[235]],_0x5b76x5=this[_0x9857[1655]][_0x9857[236]];0!= _0x5b76x2?(_0x5b76x3[mxClient[_0x9857[73]]+ _0x9857[1660]]= 100* -_0x5b76x4+ _0x9857[1661]+ 100* -_0x5b76x5+ _0x9857[229],_0x5b76x3[mxClient[_0x9857[73]]+ _0x9857[1662]]= _0x9857[536]+ 100* _0x5b76x4+ _0x9857[1663]+ 100* _0x5b76x5+ _0x9857[1664]+ this[_0x9857[255]]+ _0x9857[1665]+ _0x5b76x2+ _0x9857[1666]):(_0x5b76x3[mxClient[_0x9857[73]]+ _0x9857[1660]]= _0x9857[1667],_0x5b76x3[mxClient[_0x9857[73]]+ _0x9857[1662]]= _0x9857[1402]+ this[_0x9857[255]]+ _0x9857[1393]+ 100* _0x5b76x4+ _0x9857[1663]+ 100* _0x5b76x5+ _0x9857[1668]);_0x5b76x3[_0x9857[361]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]])+ _0x9857[168];_0x5b76x3[_0x9857[125]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]])+ _0x9857[168]};mxText[_0x9857[202]][_0x9857[1659]]= function(){var _0x5b76x2=this[_0x9857[252]][_0x9857[124]],_0x5b76x3=this[_0x9857[1655]][_0x9857[235]],_0x5b76x4=this[_0x9857[1655]][_0x9857[236]],_0x5b76x5=this[_0x9857[255]];_0x5b76x2[_0x9857[347]]= _0x9857[110];var _0x5b76x9=0,_0x5b76xa=0,_0x5b76x12=null!= this[_0x9857[724]]?this[_0x9857[724]][_0x9857[441]][_0x9857[1653]]:null;if(null!= _0x5b76x12){_0x5b76x12[_0x9857[124]][_0x9857[277]]= _0x9857[110];_0x5b76x12[_0x9857[124]][_0x9857[119]]= _0x9857[110];_0x5b76x12[_0x9857[124]][_0x9857[117]]= _0x9857[110];this[_0x9857[1441]](_0x5b76x12);this[_0x9857[1654]](_0x5b76x12);if(mxUtils[_0x9857[1331]](this[_0x9857[131]])){_0x5b76x12[_0x9857[339]]= this[_0x9857[131]][_0x9857[342]]}else {var _0x5b76x13=this[_0x9857[131]];this[_0x9857[507]]!= mxConstants[_0x9857[1656]]&& (_0x5b76x13= mxUtils[_0x9857[321]](_0x5b76x13,!1));_0x5b76x13= this[_0x9857[1650]]?_0x5b76x13[_0x9857[230]](/\n/g,_0x9857[1453]):_0x5b76x13;_0x5b76x12[_0x9857[339]]= _0x5b76x13};_0x5b76x9= _0x5b76x12[_0x9857[359]]+ 2;_0x5b76xa= _0x5b76x12[_0x9857[167]]+ 2}else {_0x5b76x9= this[_0x9857[252]][_0x9857[359]],_0x5b76xa= this[_0x9857[252]][_0x9857[167]]+ 1};this[_0x9857[359]]= _0x5b76x9;this[_0x9857[167]]= _0x5b76xa;_0x5b76x12= this[_0x9857[1562]][_0x9857[117]]/ _0x5b76x5;_0x5b76x13= this[_0x9857[1562]][_0x9857[119]]/ _0x5b76x5;mxClient[_0x9857[496]]&& (this[_0x9857[1645]]|| _0x9857[1334]== this[_0x9857[277]])&& 0< _0x5b76x13?(_0x5b76x13= Math[_0x9857[243]](_0x5b76x13,_0x5b76xa),_0x5b76x2[_0x9857[119]]= Math[_0x9857[488]](_0x5b76x13+ 1)+ _0x9857[168]):_0x5b76x13= _0x5b76xa;_0x9857[1334]!= this[_0x9857[277]]&& (mxClient[_0x9857[496]]&& (this[_0x9857[1645]]|| this[_0x9857[1333]])&& 0< _0x5b76x12?(_0x5b76x12= Math[_0x9857[243]](_0x5b76x12,_0x5b76x9),_0x5b76x2[_0x9857[117]]= Math[_0x9857[488]](_0x5b76x12)+ _0x9857[168]):_0x5b76x12= _0x5b76x9);var _0x5b76x13=_0x5b76x13* _0x5b76x5,_0x5b76x12=_0x5b76x12* _0x5b76x5,_0x5b76x9=this[_0x9857[1615]]()* (Math[_0x9857[424]]/ 180),_0x5b76xa=parseFloat(parseFloat(Math[_0x9857[426]](_0x5b76x9))[_0x9857[1293]](8)),_0x5b76x14=parseFloat(parseFloat(Math[_0x9857[427]](-_0x5b76x9))[_0x9857[1293]](8)),_0x5b76x9=_0x5b76x9% (2* Math[_0x9857[424]]);0> _0x5b76x9&& (_0x5b76x9+= 2* Math[_0x9857[424]]);_0x5b76x9%= Math[_0x9857[424]];_0x5b76x9> Math[_0x9857[424]]/ 2&& (_0x5b76x9= Math[_0x9857[424]]- _0x5b76x9);var _0x5b76x15=Math[_0x9857[426]](_0x5b76x9),_0x5b76x16=Math[_0x9857[427]](-_0x5b76x9),_0x5b76x3=_0x5b76x12* -(_0x5b76x3+ 0.5),_0x5b76x4=_0x5b76x13* -(_0x5b76x4+ 0.5),_0x5b76x17=(_0x5b76x13- _0x5b76x13* _0x5b76x15+ _0x5b76x12* _0x5b76x16)/ 2+ _0x5b76x14* _0x5b76x3- _0x5b76xa* _0x5b76x4;0!= _0x5b76x9&& (_0x5b76x2[_0x9857[347]]= _0x9857[1505]+ _0x5b76xa+ _0x9857[1506]+ _0x5b76x14+ _0x9857[1507]+ -_0x5b76x14+ _0x9857[1508]+ _0x5b76xa+ _0x9857[1509]);_0x5b76x2[_0x9857[499]]= _0x5b76x5;_0x5b76x2[_0x9857[361]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]]+ ((_0x5b76x12- _0x5b76x12* _0x5b76x15+ _0x5b76x13* _0x5b76x16)/ 2- _0x5b76xa* _0x5b76x3- _0x5b76x14* _0x5b76x4)- _0x5b76x12/ 2)+ _0x9857[168];_0x5b76x2[_0x9857[125]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]]+ _0x5b76x17- _0x5b76x13/ 2)+ _0x9857[168]};mxText[_0x9857[202]][_0x9857[1657]]= function(){if(mxUtils[_0x9857[1331]](this[_0x9857[131]])){this[_0x9857[252]][_0x9857[339]]= _0x9857[110],this[_0x9857[252]][_0x9857[62]](this[_0x9857[131]])}else {var _0x5b76x2=this[_0x9857[131]];this[_0x9857[507]]!= mxConstants[_0x9857[1656]]&& (_0x5b76x2= mxUtils[_0x9857[321]](_0x5b76x2,!1));var _0x5b76x2=this[_0x9857[1650]]?_0x5b76x2[_0x9857[230]](/\n/g,_0x9857[1453]):_0x5b76x2,_0x5b76x3=null!= this[_0x9857[1537]]&& this[_0x9857[1537]]!= mxConstants[_0x9857[217]]?this[_0x9857[1537]]:null,_0x5b76x4=null!= this[_0x9857[467]]&& this[_0x9857[467]]!= mxConstants[_0x9857[217]]?this[_0x9857[467]]:null;if(null!= _0x5b76x3|| null!= _0x5b76x4){if(_0x9857[1334]== this[_0x9857[277]]){null!= _0x5b76x3&& (this[_0x9857[252]][_0x9857[124]][_0x9857[1028]]= _0x5b76x3),null!= _0x5b76x4&& (this[_0x9857[252]][_0x9857[124]][_0x9857[467]]= _0x9857[1669]+ _0x5b76x4)}else {var _0x5b76x5=_0x9857[110];null!= _0x5b76x3&& (_0x5b76x5+= _0x9857[1418]+ _0x5b76x3+ _0x9857[471]);null!= _0x5b76x4&& (_0x5b76x5+= _0x9857[1419]+ _0x5b76x4+ _0x9857[471]);_0x5b76x2= _0x9857[1670]+ _0x5b76x5+ _0x9857[1671]+ this[_0x9857[252]][_0x9857[124]][_0x9857[489]]+ _0x9857[1423]+ _0x5b76x2+ _0x9857[1424];this[_0x9857[252]][_0x9857[124]][_0x9857[489]]= _0x9857[110]}};this[_0x9857[252]][_0x9857[339]]= _0x5b76x2}};mxText[_0x9857[202]][_0x9857[1441]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2[_0x9857[124]];_0x5b76x2[_0x9857[489]]= Math[_0x9857[488]](this[_0x9857[803]]* mxConstants[_0x9857[490]])+ _0x9857[168];_0x5b76x2[_0x9857[487]]= Math[_0x9857[488]](this[_0x9857[803]])+ _0x9857[168];_0x5b76x2[_0x9857[486]]= this[_0x9857[1288]];_0x5b76x2[_0x9857[123]]= _0x9857[125];_0x5b76x2[_0x9857[352]]= this[_0x9857[352]];_0x5b76x2[_0x9857[1452]]= (this[_0x9857[666]]& mxConstants[_0x9857[1410]])== mxConstants[_0x9857[1410]]?_0x9857[1447]:_0x9857[110];_0x5b76x2[_0x9857[666]]= (this[_0x9857[666]]& mxConstants[_0x9857[1412]])== mxConstants[_0x9857[1412]]?_0x9857[1449]:_0x9857[110];_0x5b76x2[_0x9857[1498]]= (this[_0x9857[666]]& mxConstants[_0x9857[1414]])== mxConstants[_0x9857[1414]]?_0x9857[355]:_0x9857[110];_0x5b76x2[_0x9857[1165]]= this[_0x9857[611]]== mxConstants[_0x9857[479]]?_0x9857[698]:this[_0x9857[611]]== mxConstants[_0x9857[480]]?_0x9857[699]:_0x9857[361]};mxText[_0x9857[202]][_0x9857[1654]]= function(_0x5b76x2){var _0x5b76x3=Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[117]]/ this[_0x9857[255]]),_0x5b76x4=Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[119]]/ this[_0x9857[255]]);_0x5b76x2= _0x5b76x2[_0x9857[124]];this[_0x9857[1645]]?(_0x5b76x2[_0x9857[277]]= _0x9857[188],0< _0x5b76x4&& (_0x5b76x2[_0x9857[1503]]= _0x5b76x4+ _0x9857[168]),0< _0x5b76x3&& (_0x5b76x2[_0x9857[117]]= _0x5b76x3+ _0x9857[168])):_0x9857[1334]== this[_0x9857[277]]&& (_0x5b76x2[_0x9857[117]]= _0x5b76x3+ _0x9857[168],0< _0x5b76x4&& (_0x5b76x2[_0x9857[1503]]= _0x5b76x4+ _0x9857[168]));this[_0x9857[1333]]?(!this[_0x9857[1645]]&& 0< _0x5b76x3&& (_0x5b76x2[_0x9857[117]]= _0x5b76x3+ _0x9857[168]),_0x5b76x2[_0x9857[493]]= _0x9857[1502]):_0x5b76x2[_0x9857[493]]= _0x9857[494]};mxText[_0x9857[202]][_0x9857[1672]]= function(){this[_0x9857[1655]]= mxUtils[_0x9857[1501]](this[_0x9857[611]],this[_0x9857[552]])};mxText[_0x9857[202]][_0x9857[1673]]= function(){var _0x5b76x2=0,_0x5b76x3=0,_0x5b76x2=this[_0x9857[611]]== mxConstants[_0x9857[479]]?(this[_0x9857[659]]- this[_0x9857[661]])/ 2:this[_0x9857[611]]== mxConstants[_0x9857[480]]?-this[_0x9857[661]]- this[_0x9857[1649]]:this[_0x9857[659]]+ this[_0x9857[1648]],_0x5b76x3=this[_0x9857[552]]== mxConstants[_0x9857[481]]?(this[_0x9857[658]]- this[_0x9857[660]])/ 2:this[_0x9857[552]]== mxConstants[_0x9857[482]]?-this[_0x9857[660]]- this[_0x9857[1647]]:this[_0x9857[658]]+ this[_0x9857[1646]];return new mxPoint(_0x5b76x2,_0x5b76x3)};function mxTriangle(){mxActor[_0x9857[239]](this)}mxUtils[_0x9857[1284]](mxTriangle,mxActor);mxTriangle[_0x9857[202]][_0x9857[1625]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[1276]](0,0);_0x5b76x2[_0x9857[1277]](_0x5b76x5,0.5* _0x5b76x9);_0x5b76x2[_0x9857[1277]](0,_0x5b76x9);_0x5b76x2[_0x9857[268]]()};function mxHexagon(){mxActor[_0x9857[239]](this)}mxUtils[_0x9857[1284]](mxHexagon,mxActor);mxHexagon[_0x9857[202]][_0x9857[1625]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[1276]](0.25* _0x5b76x5,0);_0x5b76x2[_0x9857[1277]](0.75* _0x5b76x5,0);_0x5b76x2[_0x9857[1277]](_0x5b76x5,0.5* _0x5b76x9);_0x5b76x2[_0x9857[1277]](0.75* _0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[1277]](0.25* _0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[1277]](0,0.5* _0x5b76x9);_0x5b76x2[_0x9857[268]]()};function mxLine(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1336]]= _0x5b76x3;this[_0x9857[1307]]= null!= _0x5b76x4?_0x5b76x4:1}mxUtils[_0x9857[1284]](mxLine,mxShape);mxLine[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x4+= _0x5b76x9/ 2;_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x3,_0x5b76x4);_0x5b76x2[_0x9857[1277]](_0x5b76x3+ _0x5b76x5,_0x5b76x4);_0x5b76x2[_0x9857[1336]]()};function mxImageShape(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[618]]= _0x5b76x3;this[_0x9857[1334]]= _0x5b76x4;this[_0x9857[1336]]= _0x5b76x5;this[_0x9857[1307]]= null!= _0x5b76x9?_0x5b76x9:1;this[_0x9857[639]]= !1}mxUtils[_0x9857[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x9857[202]][_0x9857[1674]]= !0;mxImageShape[_0x9857[202]][_0x9857[1568]]= function(){return !mxClient[_0x9857[80]]?0.5:0};mxImageShape[_0x9857[202]][_0x9857[183]]= function(_0x5b76x2){mxShape[_0x9857[202]][_0x9857[183]][_0x9857[183]](this,arguments);this[_0x9857[1299]]= this[_0x9857[1336]]= this[_0x9857[1334]]= null;null!= this[_0x9857[124]]&& (this[_0x9857[1334]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x9857[1336]]= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x9857[1674]]= 1== mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x9857[623]]= this[_0x9857[623]]|| 1== mxUtils[_0x9857[433]](this[_0x9857[124]],_0x9857[1675],0),this[_0x9857[624]]= this[_0x9857[624]]|| 1== mxUtils[_0x9857[433]](this[_0x9857[124]],_0x9857[1676],0))};mxImageShape[_0x9857[202]][_0x9857[1567]]= function(){return !this[_0x9857[1674]]};mxImageShape[_0x9857[202]][_0x9857[1570]]= function(){var _0x5b76x2=document[_0x9857[55]](_0x9857[485]);_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492];return _0x5b76x2};mxImageShape[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= this[_0x9857[618]]){var _0x5b76xa=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x5b76x12=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x5b76xa|| null!= _0x5b76x12){_0x5b76x2[_0x9857[1245]](_0x5b76xa),_0x5b76x2[_0x9857[1249]](_0x5b76x12),_0x5b76x2[_0x9857[1319]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),_0x5b76x2[_0x9857[1337]]()};_0x5b76x2[_0x9857[618]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,this[_0x9857[618]],this[_0x9857[1674]],!1,!1)}else {mxRectangleShape[_0x9857[202]][_0x9857[1601]][_0x9857[183]](this,arguments)}};mxImageShape[_0x9857[202]][_0x9857[1575]]= function(){this[_0x9857[252]][_0x9857[124]][_0x9857[361]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]])+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[125]]= Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]])+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[117]]= Math[_0x9857[160]](0,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[117]]))+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[119]]= Math[_0x9857[160]](0,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[119]]))+ _0x9857[168];this[_0x9857[252]][_0x9857[124]][_0x9857[1028]]= this[_0x9857[1334]]|| _0x9857[110];this[_0x9857[252]][_0x9857[124]][_0x9857[1630]]= this[_0x9857[1336]]|| _0x9857[110];this[_0x9857[252]][_0x9857[339]]= _0x9857[110];if(null!= this[_0x9857[618]]){var _0x5b76x2=document[_0x9857[55]](mxClient[_0x9857[49]]|| null== mxClient[_0x9857[73]]&& 0!= this[_0x9857[603]]?mxClient[_0x9857[463]]+ _0x9857[464]:_0x9857[466]);_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x2[_0x9857[390]]= this[_0x9857[618]];var _0x5b76x3=100> this[_0x9857[461]]?_0x9857[459]+ this[_0x9857[461]]+ _0x9857[460]:_0x9857[110];this[_0x9857[252]][_0x9857[124]][_0x9857[347]]= _0x5b76x3;this[_0x9857[623]]&& this[_0x9857[624]]?_0x5b76x3+= _0x9857[1677]:this[_0x9857[623]]?_0x5b76x3+= _0x9857[1678]:this[_0x9857[624]]&& (_0x5b76x3+= _0x9857[1679]);_0x5b76x2[_0x9857[124]][_0x9857[347]]!= _0x5b76x3&& (_0x5b76x2[_0x9857[124]][_0x9857[347]]= _0x5b76x3);_0x9857[618]== _0x5b76x2[_0x9857[301]]?_0x5b76x2[_0x9857[124]][_0x9857[603]]= this[_0x9857[603]]:_0x5b76x2[_0x9857[124]][mxClient[_0x9857[73]]+ _0x9857[1662]]= _0x9857[1394]+ this[_0x9857[603]]+ _0x9857[1666];_0x5b76x2[_0x9857[124]][_0x9857[117]]= this[_0x9857[252]][_0x9857[124]][_0x9857[117]];_0x5b76x2[_0x9857[124]][_0x9857[119]]= this[_0x9857[252]][_0x9857[124]][_0x9857[119]];this[_0x9857[252]][_0x9857[124]][_0x9857[1617]]= _0x9857[110];this[_0x9857[252]][_0x9857[62]](_0x5b76x2)}else {this[_0x9857[1600]](this[_0x9857[252]])}};function mxLabel(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxRectangleShape[_0x9857[239]](this,_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5)}mxUtils[_0x9857[1284]](mxLabel,mxRectangleShape);mxLabel[_0x9857[202]][_0x9857[1680]]= mxConstants[_0x9857[1681]];mxLabel[_0x9857[202]][_0x9857[657]]= 2;mxLabel[_0x9857[202]][_0x9857[1682]]= 10;mxLabel[_0x9857[202]][_0x9857[635]]= 2;mxLabel[_0x9857[202]][_0x9857[176]]= function(_0x5b76x2){mxShape[_0x9857[202]][_0x9857[176]][_0x9857[183]](this,arguments);null!= this[_0x9857[632]]&& null!= this[_0x9857[630]]&& (this[_0x9857[1683]]= new this[_0x9857[630]],this[_0x9857[1683]][_0x9857[507]]= this[_0x9857[507]],this[_0x9857[1683]][_0x9857[1562]]= this[_0x9857[1562]],this[_0x9857[1683]][_0x9857[1334]]= this[_0x9857[632]],this[_0x9857[1683]][_0x9857[1336]]= this[_0x9857[632]],this[_0x9857[1683]][_0x9857[1299]]= this[_0x9857[634]],this[_0x9857[1683]][_0x9857[663]]= this[_0x9857[638]],this[_0x9857[1683]][_0x9857[176]](this[_0x9857[252]]))};mxLabel[_0x9857[202]][_0x9857[258]]= function(){null!= this[_0x9857[1683]]&& (this[_0x9857[1683]][_0x9857[1334]]= this[_0x9857[632]],this[_0x9857[1683]][_0x9857[1336]]= this[_0x9857[632]],this[_0x9857[1683]][_0x9857[1299]]= this[_0x9857[634]],this[_0x9857[1683]][_0x9857[663]]= this[_0x9857[638]]);mxShape[_0x9857[202]][_0x9857[258]][_0x9857[183]](this,arguments)};mxLabel[_0x9857[202]][_0x9857[1567]]= function(){return mxRectangleShape[_0x9857[202]][_0x9857[1567]][_0x9857[183]](this,arguments)&& null== this[_0x9857[632]]&& null== this[_0x9857[630]]};mxLabel[_0x9857[202]][_0x9857[1602]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){this[_0x9857[1684]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9);this[_0x9857[1685]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9);mxRectangleShape[_0x9857[202]][_0x9857[1602]][_0x9857[183]](this,arguments)};mxLabel[_0x9857[202]][_0x9857[1684]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){null!= this[_0x9857[618]]&& (_0x5b76x3= this[_0x9857[1686]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),_0x5b76x2[_0x9857[618]](_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]],_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]],this[_0x9857[618]],!1,!1,!1))};mxLabel[_0x9857[202]][_0x9857[1686]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x5b76xa=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5b76x12=mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x5b76x13=mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x5b76x14=mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_SPACING,this[_0x9857[657]])+ 5;_0x5b76x2= _0x5b76x9== mxConstants[_0x9857[479]]?_0x5b76x2+ (_0x5b76x4- _0x5b76x12)/ 2:_0x5b76x9== mxConstants[_0x9857[480]]?_0x5b76x2+ (_0x5b76x4- _0x5b76x12- _0x5b76x14):_0x5b76x2+ _0x5b76x14;_0x5b76x3= _0x5b76xa== mxConstants[_0x9857[1687]]?_0x5b76x3+ _0x5b76x14:_0x5b76xa== mxConstants[_0x9857[482]]?_0x5b76x3+ (_0x5b76x5- _0x5b76x13- _0x5b76x14):_0x5b76x3+ (_0x5b76x5- _0x5b76x13)/ 2;return new mxRectangle(_0x5b76x2,_0x5b76x3,_0x5b76x12,_0x5b76x13)};mxLabel[_0x9857[202]][_0x9857[1685]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){null!= this[_0x9857[1683]]?(this[_0x9857[1683]][_0x9857[1562]]= this[_0x9857[1688]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),this[_0x9857[1683]][_0x9857[1209]](_0x5b76x2)):null!= this[_0x9857[631]]&& (_0x5b76x3= this[_0x9857[1688]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9),_0x5b76x2[_0x9857[618]](_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]],_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]],this[_0x9857[631]],!1,!1,!1))};mxLabel[_0x9857[202]][_0x9857[1688]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x5b76xa=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5b76x12=mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x9857[1682]]),_0x5b76x13=mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x9857[1682]]),_0x5b76x14=this[_0x9857[657]]+ 5;_0x5b76x2= _0x5b76x9== mxConstants[_0x9857[480]]?_0x5b76x2+ (_0x5b76x4- _0x5b76x12- _0x5b76x14):_0x5b76x9== mxConstants[_0x9857[479]]?_0x5b76x2+ (_0x5b76x4- _0x5b76x12)/ 2:_0x5b76x2+ _0x5b76x14;_0x5b76x3= _0x5b76xa== mxConstants[_0x9857[482]]?_0x5b76x3+ (_0x5b76x5- _0x5b76x13- _0x5b76x14):_0x5b76xa== mxConstants[_0x9857[1687]]?_0x5b76x3+ _0x5b76x14:_0x5b76x3+ (_0x5b76x5- _0x5b76x13)/ 2;return new mxRectangle(_0x5b76x2,_0x5b76x3,_0x5b76x12,_0x5b76x13)};mxLabel[_0x9857[202]][_0x9857[1575]]= function(){for(mxRectangleShape[_0x9857[202]][_0x9857[1575]][_0x9857[183]](this,arguments);this[_0x9857[252]][_0x9857[1580]]();){this[_0x9857[252]][_0x9857[266]](this[_0x9857[252]][_0x9857[1581]])};if(null!= this[_0x9857[618]]){var _0x5b76x2=document[_0x9857[55]](_0x9857[466]);_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[1500];_0x5b76x2[_0x9857[57]](_0x9857[467],_0x9857[468]);var _0x5b76x3=this[_0x9857[1686]](this[_0x9857[1562]][_0x9857[235]],this[_0x9857[1562]][_0x9857[236]],this[_0x9857[1562]][_0x9857[117]],this[_0x9857[1562]][_0x9857[119]]);_0x5b76x3[_0x9857[235]]-= this[_0x9857[1562]][_0x9857[235]];_0x5b76x3[_0x9857[236]]-= this[_0x9857[1562]][_0x9857[236]];_0x5b76x2[_0x9857[124]][_0x9857[361]]= Math[_0x9857[488]](_0x5b76x3[_0x9857[235]])+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[125]]= Math[_0x9857[488]](_0x5b76x3[_0x9857[236]])+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[117]]= Math[_0x9857[488]](_0x5b76x3[_0x9857[117]])+ _0x9857[168];_0x5b76x2[_0x9857[124]][_0x9857[119]]= Math[_0x9857[488]](_0x5b76x3[_0x9857[119]])+ _0x9857[168];_0x5b76x2[_0x9857[390]]= this[_0x9857[618]];this[_0x9857[252]][_0x9857[62]](_0x5b76x2)}};function mxCylinder(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxCylinder,mxShape);mxCylinder[_0x9857[202]][_0x9857[1503]]= 40;mxCylinder[_0x9857[202]][_0x9857[1564]]= 0;mxCylinder[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[513]](_0x5b76x3,_0x5b76x4);_0x5b76x2[_0x9857[1275]]();this[_0x9857[1625]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,!1);_0x5b76x2[_0x9857[1337]]();_0x5b76x2[_0x9857[1267]](!1);_0x5b76x2[_0x9857[1275]]();this[_0x9857[1625]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,!0);_0x5b76x2[_0x9857[1336]]()};mxCylinder[_0x9857[202]][_0x9857[1625]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x3= Math[_0x9857[243]](this[_0x9857[1503]],Math[_0x9857[488]](_0x5b76x9/ 5));if(_0x5b76xa&& null!= this[_0x9857[1334]]|| !_0x5b76xa&& null== this[_0x9857[1334]]){_0x5b76x2[_0x9857[1276]](0,_0x5b76x3),_0x5b76x2[_0x9857[1279]](0,2* _0x5b76x3,_0x5b76x5,2* _0x5b76x3,_0x5b76x5,_0x5b76x3),_0x5b76xa|| (_0x5b76x2[_0x9857[1336]](),_0x5b76x2[_0x9857[1275]]())};_0x5b76xa|| (_0x5b76x2[_0x9857[1276]](0,_0x5b76x3),_0x5b76x2[_0x9857[1279]](0,-_0x5b76x3/ 3,_0x5b76x5,-_0x5b76x3/ 3,_0x5b76x5,_0x5b76x3),_0x5b76x2[_0x9857[1277]](_0x5b76x5,_0x5b76x9- _0x5b76x3),_0x5b76x2[_0x9857[1279]](_0x5b76x5,_0x5b76x9+ _0x5b76x3/ 3,0,_0x5b76x9+ _0x5b76x3/ 3,0,_0x5b76x9- _0x5b76x3),_0x5b76x2[_0x9857[268]]())};function mxConnector(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxPolyline[_0x9857[239]](this,_0x5b76x2,_0x5b76x3,_0x5b76x4)}mxUtils[_0x9857[1284]](mxConnector,mxPolyline);mxConnector[_0x9857[202]][_0x9857[1594]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1689]](_0x5b76x2,_0x5b76x3,!0),_0x5b76x5=this[_0x9857[1689]](_0x5b76x2,_0x5b76x3,!1);null== this[_0x9857[124]]|| 1!= this[_0x9857[124]][mxConstants[_0x9857[1690]]]?this[_0x9857[1639]](_0x5b76x2,_0x5b76x3,this[_0x9857[1606]]):this[_0x9857[1691]](_0x5b76x2,_0x5b76x3);_0x5b76x2[_0x9857[1245]](this[_0x9857[1336]]);_0x5b76x2[_0x9857[1267]](!1);_0x5b76x2[_0x9857[1251]](!1);null!= _0x5b76x4&& _0x5b76x4();null!= _0x5b76x5&& _0x5b76x5()};mxConnector[_0x9857[202]][_0x9857[1691]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[1275]]();var _0x5b76x4=_0x5b76x3[0],_0x5b76x5=_0x5b76x3[_0x9857[67]];_0x5b76x2[_0x9857[1276]](_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]]);for(_0x5b76x4= 1;_0x5b76x4< _0x5b76x5- 2;_0x5b76x4++){var _0x5b76x9=_0x5b76x3[_0x5b76x4],_0x5b76xa=_0x5b76x3[_0x5b76x4+ 1];_0x5b76x2[_0x9857[1278]](_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]],(_0x5b76x9[_0x9857[235]]+ _0x5b76xa[_0x9857[235]])/ 2,(_0x5b76x9[_0x9857[236]]+ _0x5b76xa[_0x9857[236]])/ 2)};_0x5b76x9= _0x5b76x3[_0x5b76x5- 2];_0x5b76xa= _0x5b76x3[_0x5b76x5- 1];_0x5b76x2[_0x9857[1278]](_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]],_0x5b76xa[_0x9857[235]],_0x5b76xa[_0x9857[236]]);_0x5b76x2[_0x9857[1336]]()};mxConnector[_0x9857[202]][_0x9857[1689]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x3[_0x9857[67]],_0x5b76x9=_0x5b76x4?_0x5b76x3[1]:_0x5b76x3[_0x5b76x5- 2];_0x5b76x3= _0x5b76x4?_0x5b76x3[0]:_0x5b76x3[_0x5b76x5- 1];var _0x5b76x5=_0x5b76x3[_0x9857[235]]- _0x5b76x9[_0x9857[235]],_0x5b76xa=_0x5b76x3[_0x9857[236]]- _0x5b76x9[_0x9857[236]],_0x5b76x12=Math[_0x9857[160]](1,Math[_0x9857[428]](_0x5b76x5* _0x5b76x5+ _0x5b76xa* _0x5b76xa)),_0x5b76x9=_0x5b76x5/ _0x5b76x12,_0x5b76x5=_0x5b76xa/ _0x5b76x12,_0x5b76xa=mxUtils[_0x9857[1550]](this[_0x9857[124]],_0x5b76x4?mxConstants[_0x9857[1692]]:mxConstants[_0x9857[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x5b76x12=mxUtils[_0x9857[433]](this[_0x9857[124]],_0x5b76x4?mxConstants[_0x9857[1694]]:mxConstants[_0x9857[1695]]);return mxMarker[_0x9857[1689]](_0x5b76x2,this,_0x5b76x12,_0x5b76x3,_0x5b76x9,_0x5b76x5,_0x5b76xa,_0x5b76x4,this[_0x9857[1307]],0!= this[_0x9857[124]][_0x5b76x4?mxConstants[_0x9857[1696]]:mxConstants[_0x9857[1697]]])};mxConnector[_0x9857[202]][_0x9857[1612]]= function(_0x5b76x2){mxShape[_0x9857[202]][_0x9857[1612]][_0x9857[183]](this,arguments);var _0x5b76x3=0;mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x9857[217]]&& (_0x5b76x3= mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x9857[217]]&& (_0x5b76x3= Math[_0x9857[160]](_0x5b76x3,mxUtils[_0x9857[1550]](this[_0x9857[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x5b76x2[_0x9857[244]](Math[_0x9857[430]](_0x5b76x3* this[_0x9857[255]]))};function mxSwimlane(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxShape[_0x9857[239]](this);this[_0x9857[1562]]= _0x5b76x2;this[_0x9857[1334]]= _0x5b76x3;this[_0x9857[1336]]= _0x5b76x4;this[_0x9857[1307]]= null!= _0x5b76x5?_0x5b76x5:1}mxUtils[_0x9857[1284]](mxSwimlane,mxShape);mxSwimlane[_0x9857[202]][_0x9857[1680]]= 16;mxSwimlane[_0x9857[202]][_0x9857[1597]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2= Math[_0x9857[243]](_0x5b76x9,mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x2)};mxSwimlane[_0x9857[202]][_0x9857[1614]]= function(){var _0x5b76x2=mxShape[_0x9857[202]][_0x9857[1614]][_0x9857[183]](this,arguments);1!= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x5b76x2+= mxText[_0x9857[202]][_0x9857[1616]]);return _0x5b76x2};mxSwimlane[_0x9857[202]][_0x9857[1615]]= function(){return this[_0x9857[1614]]()};mxSwimlane[_0x9857[202]][_0x9857[1590]]= function(){return mxShape[_0x9857[202]][_0x9857[1590]][_0x9857[183]](this,arguments)|| 1!= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x9857[202]][_0x9857[1603]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x9857[1557]])/ 100;return 3* _0x5b76x4* _0x5b76x2};mxSwimlane[_0x9857[202]][_0x9857[1595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=Math[_0x9857[243]](_0x5b76x9,mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x5b76x12=mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x5b76x13=1== mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x5b76x14=0;_0x5b76x2[_0x9857[513]](_0x5b76x3,_0x5b76x4);this[_0x9857[1606]]?(_0x5b76x14= this[_0x9857[1603]](_0x5b76x5,_0x5b76x9,_0x5b76xa),this[_0x9857[1698]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x14,_0x5b76x12,_0x5b76x13)):this[_0x9857[1699]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13);_0x5b76x12= mxUtils[_0x9857[433]](this[_0x9857[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x9857[1700]](_0x5b76x2,_0x5b76x5,_0x5b76xa,_0x5b76x9,_0x5b76x12);null!= this[_0x9857[618]]&& (_0x5b76x9= this[_0x9857[1686]](_0x5b76x3,_0x5b76xa,_0x5b76x5,_0x5b76x9),_0x5b76x2[_0x9857[618]](_0x5b76x9[_0x9857[235]]- _0x5b76x3,_0x5b76x9[_0x9857[236]]- _0x5b76x4,_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]],this[_0x9857[618]],!1,!1,!1));this[_0x9857[617]]&& (_0x5b76x2[_0x9857[1267]](!1),this[_0x9857[1604]](_0x5b76x2,0,0,_0x5b76x5,_0x5b76xa,_0x5b76x14))};mxSwimlane[_0x9857[202]][_0x9857[1699]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13){_0x5b76x12!= mxConstants[_0x9857[217]]&& (_0x5b76x2[_0x9857[815]](),_0x5b76x2[_0x9857[1245]](_0x5b76x12),_0x5b76x2[_0x9857[1319]](0,0,_0x5b76x5,_0x5b76x9),_0x5b76x2[_0x9857[1337]](),_0x5b76x2[_0x9857[1210]](),_0x5b76x2[_0x9857[1267]](!1));_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](0,_0x5b76xa);_0x5b76x2[_0x9857[1277]](0,0);_0x5b76x2[_0x9857[1277]](_0x5b76x5,0);_0x5b76x2[_0x9857[1277]](_0x5b76x5,_0x5b76xa);_0x5b76x13&& _0x5b76x2[_0x9857[268]]();_0x5b76x2[_0x9857[1337]]();_0x5b76xa< _0x5b76x9&& _0x5b76x12== mxConstants[_0x9857[217]]&& (_0x5b76x2[_0x9857[1229]]= !1,_0x5b76x2[_0x9857[1275]](),_0x5b76x2[_0x9857[1276]](0,_0x5b76xa),_0x5b76x2[_0x9857[1277]](0,_0x5b76x9),_0x5b76x2[_0x9857[1277]](_0x5b76x5,_0x5b76x9),_0x5b76x2[_0x9857[1277]](_0x5b76x5,_0x5b76xa),_0x5b76x2[_0x9857[1336]]())};mxSwimlane[_0x9857[202]][_0x9857[1698]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){_0x5b76x13!= mxConstants[_0x9857[217]]&& (_0x5b76x2[_0x9857[815]](),_0x5b76x2[_0x9857[1245]](_0x5b76x13),_0x5b76x2[_0x9857[1320]](0,0,_0x5b76x5,_0x5b76x9,_0x5b76x12,_0x5b76x12),_0x5b76x2[_0x9857[1337]](),_0x5b76x2[_0x9857[1210]](),_0x5b76x2[_0x9857[1267]](!1));_0x5b76x2[_0x9857[1275]]();_0x5b76x2[_0x9857[1276]](_0x5b76x5,_0x5b76xa);_0x5b76x2[_0x9857[1277]](_0x5b76x5,_0x5b76x12);_0x5b76x2[_0x9857[1278]](_0x5b76x5,0,_0x5b76x5- Math[_0x9857[243]](_0x5b76x5/ 2,_0x5b76x12),0);_0x5b76x2[_0x9857[1277]](Math[_0x9857[243]](_0x5b76x5/ 2,_0x5b76x12),0);_0x5b76x2[_0x9857[1278]](0,0,0,_0x5b76x12);_0x5b76x2[_0x9857[1277]](0,_0x5b76xa);_0x5b76x14&& _0x5b76x2[_0x9857[268]]();_0x5b76x2[_0x9857[1337]]();_0x5b76xa< _0x5b76x9&& _0x5b76x13== mxConstants[_0x9857[217]]&& (_0x5b76x2[_0x9857[1229]]= !1,_0x5b76x2[_0x9857[1275]](),_0x5b76x2[_0x9857[1276]](0,_0x5b76xa),_0x5b76x2[_0x9857[1277]](0,_0x5b76x9- _0x5b76x12),_0x5b76x2[_0x9857[1278]](0,_0x5b76x9,Math[_0x9857[243]](_0x5b76x5/ 2,_0x5b76x12),_0x5b76x9),_0x5b76x2[_0x9857[1277]](_0x5b76x5- Math[_0x9857[243]](_0x5b76x5/ 2,_0x5b76x12),_0x5b76x9),_0x5b76x2[_0x9857[1278]](_0x5b76x5,_0x5b76x9,_0x5b76x5,_0x5b76x9- _0x5b76x12),_0x5b76x2[_0x9857[1277]](_0x5b76x5,_0x5b76xa),_0x5b76x2[_0x9857[1336]]())};mxSwimlane[_0x9857[202]][_0x9857[1700]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x9!= mxConstants[_0x9857[217]]&& (_0x5b76x2[_0x9857[1249]](_0x5b76x9),_0x5b76x2[_0x9857[1251]](!0),_0x5b76x2[_0x9857[1275]](),_0x5b76x2[_0x9857[1276]](_0x5b76x3,_0x5b76x4),_0x5b76x2[_0x9857[1277]](_0x5b76x3,_0x5b76x5),_0x5b76x2[_0x9857[1336]](),_0x5b76x2[_0x9857[1251]](!1))};mxSwimlane[_0x9857[202]][_0x9857[1686]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){return new mxRectangle(_0x5b76x2+ _0x5b76x4- this[_0x9857[1680]],_0x5b76x3,this[_0x9857[1680]],this[_0x9857[1680]])};function mxGraphLayout(_0x5b76x2){this[_0x9857[1179]]= _0x5b76x2}mxGraphLayout[_0x9857[202]][_0x9857[1179]]= null;mxGraphLayout[_0x9857[202]][_0x9857[1701]]= !0;mxGraphLayout[_0x9857[202]][_0x9857[1101]]= null;mxGraphLayout[_0x9857[202]][_0x9857[1702]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){};mxGraphLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){};mxGraphLayout[_0x9857[202]][_0x9857[1703]]= function(){return this[_0x9857[1179]]};mxGraphLayout[_0x9857[202]][_0x9857[1704]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x4= this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x3);_0x5b76x3= null!= _0x5b76x4?_0x5b76x4[_0x9857[124]]:this[_0x9857[1179]][_0x9857[1705]](_0x5b76x3);return null!= _0x5b76x3?_0x5b76x3[_0x5b76x2]:null};mxGraphLayout[_0x9857[1706]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= _0x5b76x4&& null!= _0x5b76x2){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;_0x5b76x9= _0x5b76x9|| [];var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x2);if(null== _0x5b76x9[_0x5b76xa]&& (_0x5b76x9[_0x5b76xa]= _0x5b76x2,_0x5b76x5= _0x5b76x4(_0x5b76x2,_0x5b76x5),null== _0x5b76x5|| _0x5b76x5)){if(_0x5b76x5= this[_0x9857[1179]][_0x9857[251]][_0x9857[1707]](_0x5b76x2),0< _0x5b76x5){for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x5;_0x5b76xa++){var _0x5b76x12=this[_0x9857[1179]][_0x9857[251]][_0x9857[1708]](_0x5b76x2,_0x5b76xa),_0x5b76x13=this[_0x9857[1179]][_0x9857[251]][_0x9857[1709]](_0x5b76x12,!0)== _0x5b76x2;if(!_0x5b76x3|| _0x5b76x13){_0x5b76x13= this[_0x9857[1179]][_0x9857[441]][_0x9857[1710]](_0x5b76x12,!_0x5b76x13),this[_0x9857[1706]](_0x5b76x13,_0x5b76x3,_0x5b76x4,_0x5b76x12,_0x5b76x9)}}}}}};mxGraphLayout[_0x9857[202]][_0x9857[1711]]= function(_0x5b76x2){return this[_0x9857[1179]][_0x9857[1712]](_0x5b76x2)};mxGraphLayout[_0x9857[202]][_0x9857[1713]]= function(_0x5b76x2){return !this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1193]](_0x5b76x2)|| !this[_0x9857[1179]][_0x9857[1714]](_0x5b76x2)};mxGraphLayout[_0x9857[202]][_0x9857[1715]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]();return !_0x5b76x3[_0x9857[250]](_0x5b76x2)|| !this[_0x9857[1179]][_0x9857[1714]](_0x5b76x2)|| null== _0x5b76x3[_0x9857[1709]](_0x5b76x2,!0)|| null== _0x5b76x3[_0x9857[1709]](_0x5b76x2,!1)};mxGraphLayout[_0x9857[202]][_0x9857[1716]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x5b76x3?_0x9857[468]:_0x9857[500],[_0x5b76x2])};mxGraphLayout[_0x9857[202]][_0x9857[1718]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_ORTHOGONAL,_0x5b76x3?_0x9857[500]:_0x9857[468],[_0x5b76x2])};mxGraphLayout[_0x9857[202]][_0x9857[1719]]= function(_0x5b76x2){var _0x5b76x3= new mxPoint;if(null!= _0x5b76x2&& _0x5b76x2!= this[_0x9857[1101]]){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]]();if(_0x5b76x4[_0x9857[1720]](this[_0x9857[1101]],_0x5b76x2)){for(var _0x5b76x5=_0x5b76x4[_0x9857[1721]](_0x5b76x2);_0x5b76x2!= this[_0x9857[1101]];){_0x5b76x3[_0x9857[235]]+= _0x5b76x5[_0x9857[235]],_0x5b76x3[_0x9857[236]]+= _0x5b76x5[_0x9857[236]],_0x5b76x2= _0x5b76x4[_0x9857[1197]](_0x5b76x2),_0x5b76x5= _0x5b76x4[_0x9857[1721]](_0x5b76x2)}}};return _0x5b76x3};mxGraphLayout[_0x9857[202]][_0x9857[1722]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2){var _0x5b76x4=this[_0x9857[1179]][_0x9857[251]],_0x5b76x5=_0x5b76x4[_0x9857[1721]](_0x5b76x2);null== _0x5b76x5?(_0x5b76x5= new mxGeometry,_0x5b76x5[_0x9857[1723]](!0)):_0x5b76x5= _0x5b76x5[_0x9857[238]]();if(null!= this[_0x9857[1101]]&& null!= _0x5b76x3){for(var _0x5b76x9=_0x5b76x4[_0x9857[1197]](_0x5b76x2),_0x5b76x9=this[_0x9857[1719]](_0x5b76x9),_0x5b76xa=0;_0x5b76xa< _0x5b76x3[_0x9857[67]];_0x5b76xa++){_0x5b76x3[_0x5b76xa][_0x9857[235]]-= _0x5b76x9[_0x9857[235]],_0x5b76x3[_0x5b76xa][_0x9857[236]]-= _0x5b76x9[_0x9857[236]]}};_0x5b76x5[_0x9857[1525]]= _0x5b76x3;_0x5b76x4[_0x9857[1724]](_0x5b76x2,_0x5b76x5)}};mxGraphLayout[_0x9857[202]][_0x9857[1725]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x9=_0x5b76x5[_0x9857[1721]](_0x5b76x2),_0x5b76xa=null;if(null!= _0x5b76x9){_0x5b76xa= new mxRectangle(_0x5b76x3,_0x5b76x4,_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]]);if(this[_0x9857[1701]]){var _0x5b76x12=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x2);if(null!= _0x5b76x12&& null!= _0x5b76x12[_0x9857[963]]&& null!= _0x5b76x12[_0x9857[963]][_0x9857[1563]]){var _0x5b76x13=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x14=_0x5b76x12[_0x9857[963]][_0x9857[1563]];_0x5b76x12[_0x9857[963]][_0x9857[1563]][_0x9857[235]]< _0x5b76x12[_0x9857[235]]&& (_0x5b76x3+= (_0x5b76x12[_0x9857[235]]- _0x5b76x14[_0x9857[235]])/ _0x5b76x13,_0x5b76xa[_0x9857[117]]= _0x5b76x14[_0x9857[117]]);_0x5b76x12[_0x9857[963]][_0x9857[1563]][_0x9857[236]]< _0x5b76x12[_0x9857[236]]&& (_0x5b76x4+= (_0x5b76x12[_0x9857[236]]- _0x5b76x14[_0x9857[236]])/ _0x5b76x13,_0x5b76xa[_0x9857[119]]= _0x5b76x14[_0x9857[119]])}};null!= this[_0x9857[1101]]&& (_0x5b76x12= _0x5b76x5[_0x9857[1197]](_0x5b76x2),null!= _0x5b76x12&& _0x5b76x12!= this[_0x9857[1101]]&& (_0x5b76x12= this[_0x9857[1719]](_0x5b76x12),_0x5b76x3-= _0x5b76x12[_0x9857[235]],_0x5b76x4-= _0x5b76x12[_0x9857[236]]));if(_0x5b76x9[_0x9857[235]]!= _0x5b76x3|| _0x5b76x9[_0x9857[236]]!= _0x5b76x4){_0x5b76x9= _0x5b76x9[_0x9857[238]](),_0x5b76x9[_0x9857[235]]= _0x5b76x3,_0x5b76x9[_0x9857[236]]= _0x5b76x4,_0x5b76x5[_0x9857[1724]](_0x5b76x2,_0x5b76x9)}};return _0x5b76xa};mxGraphLayout[_0x9857[202]][_0x9857[1726]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1721]](_0x5b76x2);if(this[_0x9857[1701]]){var _0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x2);if(null!= _0x5b76x4&& null!= _0x5b76x4[_0x9857[963]]&& null!= _0x5b76x4[_0x9857[963]][_0x9857[1563]]){var _0x5b76x5=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x9=_0x5b76x4[_0x9857[963]][_0x9857[1563]],_0x5b76xa=Math[_0x9857[160]](_0x5b76x4[_0x9857[235]]- _0x5b76x9[_0x9857[235]],0)/ _0x5b76x5,_0x5b76x12=Math[_0x9857[160]](_0x5b76x4[_0x9857[236]]- _0x5b76x9[_0x9857[236]],0)/ _0x5b76x5,_0x5b76x13=Math[_0x9857[160]](_0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]]- (_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]),0)/ _0x5b76x5,_0x5b76x4=Math[_0x9857[160]](_0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]]- (_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]),0)/ _0x5b76x5,_0x5b76x3= new mxRectangle(_0x5b76x3[_0x9857[235]]- _0x5b76xa,_0x5b76x3[_0x9857[236]]- _0x5b76x12,_0x5b76x3[_0x9857[117]]+ _0x5b76xa+ _0x5b76x13,_0x5b76x3[_0x9857[119]]+ _0x5b76x12+ _0x5b76x4)}};null!= this[_0x9857[1101]]&& (_0x5b76x2= this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1197]](_0x5b76x2),_0x5b76x3= _0x5b76x3[_0x9857[238]](),null!= _0x5b76x2&& _0x5b76x2!= this[_0x9857[1101]]&& (_0x5b76x2= this[_0x9857[1719]](_0x5b76x2),_0x5b76x3[_0x9857[235]]+= _0x5b76x2[_0x9857[235]],_0x5b76x3[_0x9857[236]]+= _0x5b76x2[_0x9857[236]]));return new mxRectangle(_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]],_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]])};mxGraphLayout[_0x9857[202]][_0x9857[1727]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1179]][_0x9857[502]]()[_0x9857[473]]();try{for(var _0x5b76x4=_0x5b76x2[_0x9857[67]]- 1;0<= _0x5b76x4;_0x5b76x4--){var _0x5b76x5=_0x5b76x2[_0x5b76x4],_0x5b76x9=this[_0x9857[1179]][_0x9857[1728]](_0x5b76x5),_0x5b76xa=this[_0x9857[1179]][_0x9857[1729]](_0x5b76x9),_0x5b76x12=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x5),_0x5b76x13=0,_0x5b76x14=0;if(this[_0x9857[1179]][_0x9857[1730]](_0x5b76x5)){var _0x5b76x15=this[_0x9857[1179]][_0x9857[1731]](_0x5b76x5),_0x5b76x13=_0x5b76x15[_0x9857[117]],_0x5b76x14=_0x5b76x15[_0x9857[119]]};null!= _0x5b76xa&& null!= _0x5b76x12&& (_0x5b76x12= _0x5b76x12[_0x9857[238]](),_0x5b76x12[_0x9857[235]]= _0x5b76x12[_0x9857[235]]+ _0x5b76xa[_0x9857[235]]- _0x5b76x3- _0x5b76x13,_0x5b76x12[_0x9857[236]]= _0x5b76x12[_0x9857[236]]+ _0x5b76xa[_0x9857[236]]- _0x5b76x3- _0x5b76x14,_0x5b76x12[_0x9857[117]]= _0x5b76xa[_0x9857[117]]+ 2* _0x5b76x3+ _0x5b76x13,_0x5b76x12[_0x9857[119]]= _0x5b76xa[_0x9857[119]]+ 2* _0x5b76x3+ _0x5b76x14,this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1724]](_0x5b76x5,_0x5b76x12),this[_0x9857[1179]][_0x9857[834]](_0x5b76x9,_0x5b76x3+ _0x5b76x13- _0x5b76xa[_0x9857[235]],_0x5b76x3+ _0x5b76x14- _0x5b76xa[_0x9857[236]]))}}finally{this[_0x9857[1179]][_0x9857[502]]()[_0x9857[476]]()}};function mxStackLayout(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){mxGraphLayout[_0x9857[239]](this,_0x5b76x2);this[_0x9857[662]]= null!= _0x5b76x3?_0x5b76x3:!0;this[_0x9857[657]]= null!= _0x5b76x4?_0x5b76x4:0;this[_0x9857[1732]]= null!= _0x5b76x5?_0x5b76x5:0;this[_0x9857[1733]]= null!= _0x5b76x9?_0x5b76x9:0;this[_0x9857[467]]= null!= _0x5b76xa?_0x5b76xa:0}mxStackLayout[_0x9857[202]]= new mxGraphLayout;mxStackLayout[_0x9857[202]][_0x9857[196]]= mxStackLayout;mxStackLayout[_0x9857[202]][_0x9857[662]]= null;mxStackLayout[_0x9857[202]][_0x9857[657]]= null;mxStackLayout[_0x9857[202]][_0x9857[1732]]= null;mxStackLayout[_0x9857[202]][_0x9857[1733]]= null;mxStackLayout[_0x9857[202]][_0x9857[467]]= 0;mxStackLayout[_0x9857[202]][_0x9857[1734]]= !1;mxStackLayout[_0x9857[202]][_0x9857[1334]]= !1;mxStackLayout[_0x9857[202]][_0x9857[1735]]= !1;mxStackLayout[_0x9857[202]][_0x9857[1736]]= !1;mxStackLayout[_0x9857[202]][_0x9857[1333]]= null;mxStackLayout[_0x9857[202]][_0x9857[1737]]= function(){return this[_0x9857[662]]};mxStackLayout[_0x9857[202]][_0x9857[1702]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x9=_0x5b76x5[_0x9857[1197]](_0x5b76x2),_0x5b76xa=this[_0x9857[1737]]();if(null!= _0x5b76x2&& null!= _0x5b76x9){var _0x5b76x12=0,_0x5b76x13=0,_0x5b76x14=_0x5b76x5[_0x9857[262]](_0x5b76x9);_0x5b76x3= _0x5b76xa?_0x5b76x3:_0x5b76x4;_0x5b76x12= this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x9);null!= _0x5b76x12&& (_0x5b76x3-= _0x5b76xa?_0x5b76x12[_0x9857[235]]:_0x5b76x12[_0x9857[236]]);for(_0x5b76x12= 0;_0x5b76x12< _0x5b76x14;_0x5b76x12++){if(_0x5b76x4= _0x5b76x5[_0x9857[263]](_0x5b76x9,_0x5b76x12),_0x5b76x4!= _0x5b76x2&& (_0x5b76x4= _0x5b76x5[_0x9857[1721]](_0x5b76x4),null!= _0x5b76x4)){_0x5b76x4= _0x5b76xa?_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]/ 2:_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]/ 2;if(_0x5b76x13< _0x5b76x3&& _0x5b76x4> _0x5b76x3){break};_0x5b76x13= _0x5b76x4}};_0x5b76xa= _0x5b76x9[_0x9857[1738]](_0x5b76x2);_0x5b76xa= Math[_0x9857[160]](0,_0x5b76x12- (_0x5b76x12> _0x5b76xa?1:0));_0x5b76x5[_0x9857[99]](_0x5b76x9,_0x5b76x2,_0x5b76xa)}};mxStackLayout[_0x9857[202]][_0x9857[1739]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x4=_0x5b76x3[_0x9857[1721]](_0x5b76x2);if(null!= this[_0x9857[1179]][_0x9857[526]]&& (null== _0x5b76x4&& _0x5b76x3[_0x9857[1740]](_0x5b76x2)|| _0x5b76x2== this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1741]])){_0x5b76x4= new mxRectangle(0,0,this[_0x9857[1179]][_0x9857[526]][_0x9857[359]]- 1,this[_0x9857[1179]][_0x9857[526]][_0x9857[167]]- 1)};return _0x5b76x4};mxStackLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[1737]](),_0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=this[_0x9857[1739]](_0x5b76x2),_0x5b76x9=0;null!= _0x5b76x5&& (_0x5b76x9= _0x5b76x3?_0x5b76x5[_0x9857[119]]:_0x5b76x5[_0x9857[117]]);var _0x5b76x9=_0x5b76x9- (2* this[_0x9857[657]]+ 2* this[_0x9857[467]]),_0x5b76xa=this[_0x9857[1732]]+ this[_0x9857[467]],_0x5b76x12=this[_0x9857[1733]]+ this[_0x9857[467]];if(this[_0x9857[1179]][_0x9857[1730]](_0x5b76x2)){var _0x5b76x13=this[_0x9857[1179]][_0x9857[1705]](_0x5b76x2),_0x5b76x14=mxUtils[_0x9857[433]](_0x5b76x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x5b76x13=mxUtils[_0x9857[433]](_0x5b76x13,mxConstants.STYLE_HORIZONTAL,!0);_0x5b76x3== _0x5b76x13&& (_0x5b76x9-= _0x5b76x14);_0x5b76x3?_0x5b76x12+= _0x5b76x14:_0x5b76xa+= _0x5b76x14};_0x5b76x4[_0x9857[473]]();try{for(var _0x5b76x14=0,_0x5b76x13=null,_0x5b76x15=_0x5b76x4[_0x9857[262]](_0x5b76x2),_0x5b76x16=0;_0x5b76x16< _0x5b76x15;_0x5b76x16++){var _0x5b76x17=_0x5b76x4[_0x9857[263]](_0x5b76x2,_0x5b76x16);if(!this[_0x9857[1713]](_0x5b76x17)&& this[_0x9857[1711]](_0x5b76x17)){var _0x5b76x18=_0x5b76x4[_0x9857[1721]](_0x5b76x17);if(null!= _0x5b76x18){_0x5b76x18= _0x5b76x18[_0x9857[238]]();if(null!= this[_0x9857[1333]]&& null!= _0x5b76x13&& (_0x5b76x3&& _0x5b76x13[_0x9857[235]]+ _0x5b76x13[_0x9857[117]]+ _0x5b76x18[_0x9857[117]]+ 2* this[_0x9857[657]]> this[_0x9857[1333]]|| !_0x5b76x3&& _0x5b76x13[_0x9857[236]]+ _0x5b76x13[_0x9857[119]]+ _0x5b76x18[_0x9857[119]]+ 2* this[_0x9857[657]]> this[_0x9857[1333]])){_0x5b76x13= null,_0x5b76x3?_0x5b76x12+= _0x5b76x14+ this[_0x9857[657]]:_0x5b76xa+= _0x5b76x14+ this[_0x9857[657]],_0x5b76x14= 0};_0x5b76x14= Math[_0x9857[160]](_0x5b76x14,_0x5b76x3?_0x5b76x18[_0x9857[119]]:_0x5b76x18[_0x9857[117]]);null!= _0x5b76x13?_0x5b76x3?_0x5b76x18[_0x9857[235]]= _0x5b76x13[_0x9857[235]]+ _0x5b76x13[_0x9857[117]]+ this[_0x9857[657]]:_0x5b76x18[_0x9857[236]]= _0x5b76x13[_0x9857[236]]+ _0x5b76x13[_0x9857[119]]+ this[_0x9857[657]]:this[_0x9857[1734]]|| (_0x5b76x3?_0x5b76x18[_0x9857[235]]= _0x5b76xa:_0x5b76x18[_0x9857[236]]= _0x5b76x12);_0x5b76x3?_0x5b76x18[_0x9857[236]]= _0x5b76x12:_0x5b76x18[_0x9857[235]]= _0x5b76xa;this[_0x9857[1334]]&& 0< _0x5b76x9&& (_0x5b76x3?_0x5b76x18[_0x9857[119]]= _0x5b76x9:_0x5b76x18[_0x9857[117]]= _0x5b76x9);_0x5b76x4[_0x9857[1724]](_0x5b76x17,_0x5b76x18);_0x5b76x13= _0x5b76x18}}};this[_0x9857[1735]]&& null!= _0x5b76x5&& null!= _0x5b76x13&& !this[_0x9857[1179]][_0x9857[1742]](_0x5b76x2)?(_0x5b76x5= _0x5b76x5[_0x9857[238]](),_0x5b76x3?_0x5b76x5[_0x9857[117]]= _0x5b76x13[_0x9857[235]]+ _0x5b76x13[_0x9857[117]]+ this[_0x9857[657]]:_0x5b76x5[_0x9857[119]]= _0x5b76x13[_0x9857[236]]+ _0x5b76x13[_0x9857[119]]+ this[_0x9857[657]],_0x5b76x4[_0x9857[1724]](_0x5b76x2,_0x5b76x5)):this[_0x9857[1736]]&& (null!= _0x5b76x5&& null!= _0x5b76x13)&& (_0x5b76x3?_0x5b76x13[_0x9857[117]]= _0x5b76x5[_0x9857[117]]- _0x5b76x13[_0x9857[235]]- this[_0x9857[657]]:_0x5b76x13[_0x9857[119]]= _0x5b76x5[_0x9857[119]]- _0x5b76x13[_0x9857[236]]- this[_0x9857[657]])}finally{_0x5b76x4[_0x9857[476]]()}}};function mxPartitionLayout(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxGraphLayout[_0x9857[239]](this,_0x5b76x2);this[_0x9857[662]]= null!= _0x5b76x3?_0x5b76x3:!0;this[_0x9857[657]]= _0x5b76x4|| 0;this[_0x9857[467]]= _0x5b76x5|| 0}mxPartitionLayout[_0x9857[202]]= new mxGraphLayout;mxPartitionLayout[_0x9857[202]][_0x9857[196]]= mxPartitionLayout;mxPartitionLayout[_0x9857[202]][_0x9857[662]]= null;mxPartitionLayout[_0x9857[202]][_0x9857[657]]= null;mxPartitionLayout[_0x9857[202]][_0x9857[467]]= null;mxPartitionLayout[_0x9857[202]][_0x9857[1743]]= !0;mxPartitionLayout[_0x9857[202]][_0x9857[1737]]= function(){return this[_0x9857[662]]};mxPartitionLayout[_0x9857[202]][_0x9857[1702]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= this[_0x9857[1179]][_0x9857[502]]();var _0x5b76x5=_0x5b76x4[_0x9857[1197]](_0x5b76x2);if(null!= _0x5b76x2&& null!= _0x5b76x5){for(var _0x5b76x9=0,_0x5b76xa=0,_0x5b76x12=_0x5b76x4[_0x9857[262]](_0x5b76x5),_0x5b76x9=0;_0x5b76x9< _0x5b76x12;_0x5b76x9++){var _0x5b76x13=_0x5b76x4[_0x9857[263]](_0x5b76x5,_0x5b76x9),_0x5b76x13=this[_0x9857[1726]](_0x5b76x13);if(null!= _0x5b76x13){_0x5b76x13= _0x5b76x13[_0x9857[235]]+ _0x5b76x13[_0x9857[117]]/ 2;if(_0x5b76xa< _0x5b76x3&& _0x5b76x13> _0x5b76x3){break};_0x5b76xa= _0x5b76x13}};_0x5b76x3= _0x5b76x5[_0x9857[1738]](_0x5b76x2);_0x5b76x3= Math[_0x9857[160]](0,_0x5b76x9- (_0x5b76x9> _0x5b76x3?1:0));_0x5b76x4[_0x9857[99]](_0x5b76x5,_0x5b76x2,_0x5b76x3)}};mxPartitionLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1737]](),_0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=_0x5b76x4[_0x9857[1721]](_0x5b76x2);if(null!= this[_0x9857[1179]][_0x9857[526]]&& (null== _0x5b76x5&& _0x5b76x4[_0x9857[1740]](_0x5b76x2)|| _0x5b76x2== this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1741]])){_0x5b76x5= new mxRectangle(0,0,this[_0x9857[1179]][_0x9857[526]][_0x9857[359]]- 1,this[_0x9857[1179]][_0x9857[526]][_0x9857[167]]- 1)};if(null!= _0x5b76x5){for(var _0x5b76x9=[],_0x5b76xa=_0x5b76x4[_0x9857[262]](_0x5b76x2),_0x5b76x12=0;_0x5b76x12< _0x5b76xa;_0x5b76x12++){var _0x5b76x13=_0x5b76x4[_0x9857[263]](_0x5b76x2,_0x5b76x12);!this[_0x9857[1713]](_0x5b76x13)&& this[_0x9857[1711]](_0x5b76x13)&& _0x5b76x9[_0x9857[207]](_0x5b76x13)};_0x5b76xa= _0x5b76x9[_0x9857[67]];if(0< _0x5b76xa){var _0x5b76x14=this[_0x9857[467]],_0x5b76x15=this[_0x9857[467]],_0x5b76x16=_0x5b76x3?_0x5b76x5[_0x9857[119]]:_0x5b76x5[_0x9857[117]],_0x5b76x16=_0x5b76x16- 2* this[_0x9857[467]];_0x5b76x2= this[_0x9857[1179]][_0x9857[1730]](_0x5b76x2)?this[_0x9857[1179]][_0x9857[1731]](_0x5b76x2): new mxRectangle;_0x5b76x16-= _0x5b76x3?_0x5b76x2[_0x9857[119]]:_0x5b76x2[_0x9857[117]];_0x5b76x14+= _0x5b76x2[_0x9857[117]];_0x5b76x15+= _0x5b76x2[_0x9857[119]];_0x5b76x2= this[_0x9857[467]]+ (_0x5b76xa- 1)* this[_0x9857[657]];_0x5b76x5= _0x5b76x3?(_0x5b76x5[_0x9857[117]]- _0x5b76x14- _0x5b76x2)/ _0x5b76xa:(_0x5b76x5[_0x9857[119]]- _0x5b76x15- _0x5b76x2)/ _0x5b76xa;if(0< _0x5b76x5){_0x5b76x4[_0x9857[473]]();try{for(_0x5b76x12= 0;_0x5b76x12< _0x5b76xa;_0x5b76x12++){var _0x5b76x13=_0x5b76x9[_0x5b76x12],_0x5b76x17=_0x5b76x4[_0x9857[1721]](_0x5b76x13);null!= _0x5b76x17&& (_0x5b76x17= _0x5b76x17[_0x9857[238]](),_0x5b76x17[_0x9857[235]]= _0x5b76x14,_0x5b76x17[_0x9857[236]]= _0x5b76x15,_0x5b76x3?(this[_0x9857[1743]]&& (_0x5b76x17[_0x9857[117]]= _0x5b76x5,_0x5b76x17[_0x9857[119]]= _0x5b76x16),_0x5b76x14+= _0x5b76x5+ this[_0x9857[657]]):(this[_0x9857[1743]]&& (_0x5b76x17[_0x9857[119]]= _0x5b76x5,_0x5b76x17[_0x9857[117]]= _0x5b76x16),_0x5b76x15+= _0x5b76x5+ this[_0x9857[657]]),_0x5b76x4[_0x9857[1724]](_0x5b76x13,_0x5b76x17))}}finally{_0x5b76x4[_0x9857[476]]()}}}}};function mxCompactTreeLayout(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxGraphLayout[_0x9857[239]](this,_0x5b76x2);this[_0x9857[662]]= null!= _0x5b76x3?_0x5b76x3:!0;this[_0x9857[1744]]= null!= _0x5b76x4?_0x5b76x4:!1}mxCompactTreeLayout[_0x9857[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x9857[202]][_0x9857[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x9857[202]][_0x9857[662]]= null;mxCompactTreeLayout[_0x9857[202]][_0x9857[1744]]= null;mxCompactTreeLayout[_0x9857[202]][_0x9857[1735]]= !0;mxCompactTreeLayout[_0x9857[202]][_0x9857[1745]]= 10;mxCompactTreeLayout[_0x9857[202]][_0x9857[1746]]= null;mxCompactTreeLayout[_0x9857[202]][_0x9857[1747]]= !1;mxCompactTreeLayout[_0x9857[202]][_0x9857[1748]]= 10;mxCompactTreeLayout[_0x9857[202]][_0x9857[1749]]= 20;mxCompactTreeLayout[_0x9857[202]][_0x9857[1750]]= !0;mxCompactTreeLayout[_0x9857[202]][_0x9857[1751]]= 5;mxCompactTreeLayout[_0x9857[202]][_0x9857[1752]]= 4;mxCompactTreeLayout[_0x9857[202]][_0x9857[1753]]= 8;mxCompactTreeLayout[_0x9857[202]][_0x9857[1754]]= 4;mxCompactTreeLayout[_0x9857[202]][_0x9857[1755]]= !0;mxCompactTreeLayout[_0x9857[202]][_0x9857[1713]]= function(_0x5b76x2){return mxGraphLayout[_0x9857[202]][_0x9857[1713]][_0x9857[183]](this,arguments)|| 0== this[_0x9857[1179]][_0x9857[1756]](_0x5b76x2)[_0x9857[67]]};mxCompactTreeLayout[_0x9857[202]][_0x9857[1737]]= function(){return this[_0x9857[662]]};mxCompactTreeLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1101]]= _0x5b76x2;var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]]();if(null== _0x5b76x3){if(0< this[_0x9857[1179]][_0x9857[264]](_0x5b76x2,_0x5b76x4[_0x9857[1197]](_0x5b76x2),this[_0x9857[1744]],!this[_0x9857[1744]],!1)[_0x9857[67]]){_0x5b76x3= _0x5b76x2}else {var _0x5b76x5=this[_0x9857[1179]][_0x9857[1757]](_0x5b76x2,!0,this[_0x9857[1744]]);if(0< _0x5b76x5[_0x9857[67]]){for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x5[_0x9857[67]];_0x5b76x9++){if(!this[_0x9857[1713]](_0x5b76x5[_0x5b76x9])&& 0< this[_0x9857[1179]][_0x9857[264]](_0x5b76x5[_0x5b76x9],null,this[_0x9857[1744]],!this[_0x9857[1744]],!1)[_0x9857[67]]){_0x5b76x3= _0x5b76x5[_0x5b76x9];break}}}}};if(null!= _0x5b76x3){this[_0x9857[1746]]= this[_0x9857[1735]]?{}:null;_0x5b76x4[_0x9857[473]]();try{var _0x5b76xa=this[_0x9857[1758]](_0x5b76x3,_0x5b76x2);if(null!= _0x5b76xa){this[_0x9857[1759]](_0x5b76xa);var _0x5b76x12=this[_0x9857[1179]][_0x9857[1020]],_0x5b76x5=_0x5b76x12;if(!this[_0x9857[1747]]){var _0x5b76x13=this[_0x9857[1726]](_0x5b76x3);null!= _0x5b76x13&& (_0x5b76x12= _0x5b76x13[_0x9857[235]],_0x5b76x5= _0x5b76x13[_0x9857[236]])};_0x5b76x13= null;_0x5b76x13= this[_0x9857[1737]]()?this[_0x9857[1760]](_0x5b76xa,_0x5b76x12,_0x5b76x5):this[_0x9857[1761]](_0x5b76xa,null,_0x5b76x12,_0x5b76x5);if(null!= _0x5b76x13){var _0x5b76x14=_0x5b76x9= 0;0> _0x5b76x13[_0x9857[235]]&& (_0x5b76x9= Math[_0x9857[425]](_0x5b76x12- _0x5b76x13[_0x9857[235]]));0> _0x5b76x13[_0x9857[236]]&& (_0x5b76x14= Math[_0x9857[425]](_0x5b76x5- _0x5b76x13[_0x9857[236]]));(0!= _0x5b76x9|| 0!= _0x5b76x14)&& this[_0x9857[1762]](_0x5b76xa,_0x5b76x9,_0x5b76x14);this[_0x9857[1735]]&& this[_0x9857[1763]]();this[_0x9857[1755]]&& this[_0x9857[1764]](_0x5b76xa)}}}finally{_0x5b76x4[_0x9857[476]]()}}};mxCompactTreeLayout[_0x9857[202]][_0x9857[1762]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2[_0x9857[235]]+= _0x5b76x3;_0x5b76x2[_0x9857[236]]+= _0x5b76x4;this[_0x9857[183]](_0x5b76x2);for(_0x5b76x2= _0x5b76x2[_0x9857[247]];null!= _0x5b76x2;){this[_0x9857[1762]](_0x5b76x2,_0x5b76x3,_0x5b76x4),_0x5b76x2= _0x5b76x2[_0x9857[1765]]}};mxCompactTreeLayout[_0x9857[202]][_0x9857[1758]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:[];var _0x5b76x5=mxCellPath[_0x9857[385]](_0x5b76x2),_0x5b76x9=null;if(null!= _0x5b76x2&& null== _0x5b76x4[_0x5b76x5]&& !this[_0x9857[1713]](_0x5b76x2)){_0x5b76x4[_0x5b76x5]= _0x5b76x2;var _0x5b76x9=this[_0x9857[1766]](_0x5b76x2),_0x5b76x5=this[_0x9857[1179]][_0x9857[502]](),_0x5b76xa=null;_0x5b76x2= this[_0x9857[1179]][_0x9857[264]](_0x5b76x2,_0x5b76x3,this[_0x9857[1744]],!this[_0x9857[1744]],!1,!0);for(var _0x5b76x12=this[_0x9857[1179]][_0x9857[249]](),_0x5b76x13=0;_0x5b76x13< _0x5b76x2[_0x9857[67]];_0x5b76x13++){var _0x5b76x14=_0x5b76x2[_0x5b76x13];if(!this[_0x9857[1715]](_0x5b76x14)){this[_0x9857[1750]]&& this[_0x9857[1722]](_0x5b76x14,null);this[_0x9857[1755]]&& (this[_0x9857[1716]](_0x5b76x14,!1),this[_0x9857[1722]](_0x5b76x14,null));var _0x5b76x15=_0x5b76x12[_0x9857[248]](_0x5b76x14),_0x5b76x14=null!= _0x5b76x15?_0x5b76x15[_0x9857[1710]](this[_0x9857[1744]]):_0x5b76x12[_0x9857[1710]](_0x5b76x14,this[_0x9857[1744]]),_0x5b76x15=this[_0x9857[1758]](_0x5b76x14,_0x5b76x3,_0x5b76x4);null!= _0x5b76x15&& null!= _0x5b76x5[_0x9857[1721]](_0x5b76x14)&& (null== _0x5b76xa?_0x5b76x9[_0x9857[247]]= _0x5b76x15:_0x5b76xa[_0x9857[1765]]= _0x5b76x15,_0x5b76xa= _0x5b76x15)}}};return _0x5b76x9};mxCompactTreeLayout[_0x9857[202]][_0x9857[1759]]= function(_0x5b76x2){if(null!= _0x5b76x2){for(var _0x5b76x3=_0x5b76x2[_0x9857[247]];null!= _0x5b76x3;){this[_0x9857[1759]](_0x5b76x3),_0x5b76x3= _0x5b76x3[_0x9857[1765]]};null!= _0x5b76x2[_0x9857[247]]?this[_0x9857[1767]](_0x5b76x2,this[_0x9857[234]](_0x5b76x2)):this[_0x9857[1768]](_0x5b76x2)}};mxCompactTreeLayout[_0x9857[202]][_0x9857[1760]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x2[_0x9857[235]]+= _0x5b76x3+ _0x5b76x2[_0x9857[1769]];_0x5b76x2[_0x9857[236]]+= _0x5b76x4+ _0x5b76x2[_0x9857[1770]];_0x5b76x5= this[_0x9857[183]](_0x5b76x2,_0x5b76x5);_0x5b76x3= _0x5b76x2[_0x9857[247]];if(null!= _0x5b76x3){_0x5b76x5= this[_0x9857[1760]](_0x5b76x3,_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],_0x5b76x5);_0x5b76x4= _0x5b76x2[_0x9857[236]]+ _0x5b76x3[_0x9857[1770]];for(var _0x5b76x9=_0x5b76x3[_0x9857[1765]];null!= _0x5b76x9;){_0x5b76x5= this[_0x9857[1760]](_0x5b76x9,_0x5b76x2[_0x9857[235]]+ _0x5b76x3[_0x9857[1769]],_0x5b76x4,_0x5b76x5),_0x5b76x4+= _0x5b76x9[_0x9857[1770]],_0x5b76x9= _0x5b76x9[_0x9857[1765]]}};return _0x5b76x5};mxCompactTreeLayout[_0x9857[202]][_0x9857[1761]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[235]]+= _0x5b76x4+ _0x5b76x2[_0x9857[1770]];_0x5b76x2[_0x9857[236]]+= _0x5b76x5+ _0x5b76x2[_0x9857[1769]];_0x5b76x9= this[_0x9857[183]](_0x5b76x2,_0x5b76x9);_0x5b76x3= _0x5b76x2[_0x9857[247]];if(null!= _0x5b76x3){_0x5b76x9= this[_0x9857[1761]](_0x5b76x3,_0x5b76x2,_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],_0x5b76x9);_0x5b76x4= _0x5b76x2[_0x9857[235]]+ _0x5b76x3[_0x9857[1770]];for(_0x5b76x5= _0x5b76x3[_0x9857[1765]];null!= _0x5b76x5;){_0x5b76x9= this[_0x9857[1761]](_0x5b76x5,_0x5b76x2,_0x5b76x4,_0x5b76x2[_0x9857[236]]+ _0x5b76x3[_0x9857[1769]],_0x5b76x9),_0x5b76x4+= _0x5b76x5[_0x9857[1770]],_0x5b76x5= _0x5b76x5[_0x9857[1765]]}};return _0x5b76x9};mxCompactTreeLayout[_0x9857[202]][_0x9857[1767]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1749]]+ this[_0x9857[1748]],_0x5b76x5=(_0x5b76x3- _0x5b76x2[_0x9857[117]])/ 2- this[_0x9857[1749]],_0x5b76x9=_0x5b76x5+ _0x5b76x2[_0x9857[117]]+ 2* this[_0x9857[1749]]- _0x5b76x3;_0x5b76x2[_0x9857[247]][_0x9857[1769]]= _0x5b76x4+ _0x5b76x2[_0x9857[119]];_0x5b76x2[_0x9857[247]][_0x9857[1770]]= _0x5b76x9;_0x5b76x2[_0x9857[1772]][_0x9857[1771]]= this[_0x9857[1773]](_0x5b76x2[_0x9857[119]],0,this[_0x9857[1773]](_0x5b76x4,_0x5b76x9,_0x5b76x2[_0x9857[1772]][_0x9857[1771]]));_0x5b76x2[_0x9857[1772]][_0x9857[1774]]= this[_0x9857[1773]](_0x5b76x2[_0x9857[119]],0,this[_0x9857[1773]](_0x5b76x4,_0x5b76x5,_0x5b76x2[_0x9857[1772]][_0x9857[1774]]))};mxCompactTreeLayout[_0x9857[202]][_0x9857[1768]]= function(_0x5b76x2){var _0x5b76x3=2* this[_0x9857[1749]];_0x5b76x2[_0x9857[1772]][_0x9857[1775]]= this[_0x9857[1773]](_0x5b76x2[_0x9857[119]]+ _0x5b76x3,0);_0x5b76x2[_0x9857[1772]][_0x9857[1771]]= _0x5b76x2[_0x9857[1772]][_0x9857[1775]];_0x5b76x2[_0x9857[1772]][_0x9857[1776]]= this[_0x9857[1773]](0,-_0x5b76x2[_0x9857[117]]- _0x5b76x3);_0x5b76x2[_0x9857[1772]][_0x9857[1774]]= this[_0x9857[1773]](_0x5b76x2[_0x9857[119]]+ _0x5b76x3,0,_0x5b76x2[_0x9857[1772]][_0x9857[1776]])};mxCompactTreeLayout[_0x9857[202]][_0x9857[234]]= function(_0x5b76x2){var _0x5b76x3=2* this[_0x9857[1749]],_0x5b76x4=_0x5b76x2[_0x9857[247]];_0x5b76x2[_0x9857[1772]]= _0x5b76x4[_0x9857[1772]];for(var _0x5b76x5=_0x5b76x4[_0x9857[117]]+ _0x5b76x3,_0x5b76x9=_0x5b76x5,_0x5b76x4=_0x5b76x4[_0x9857[1765]];null!= _0x5b76x4;){var _0x5b76xa=this[_0x9857[1777]](_0x5b76x2[_0x9857[1772]],_0x5b76x4[_0x9857[1772]]);_0x5b76x4[_0x9857[1770]]= _0x5b76xa+ _0x5b76x5;_0x5b76x4[_0x9857[1769]]= 0;_0x5b76x5= _0x5b76x4[_0x9857[117]]+ _0x5b76x3;_0x5b76x9+= _0x5b76xa+ _0x5b76x5;_0x5b76x4= _0x5b76x4[_0x9857[1765]]};return _0x5b76x9};mxCompactTreeLayout[_0x9857[202]][_0x9857[1777]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=0,_0x5b76x5=0,_0x5b76x9=0,_0x5b76xa=_0x5b76x2[_0x9857[1774]],_0x5b76x12=_0x5b76x3[_0x9857[1771]];null!= _0x5b76x12&& null!= _0x5b76xa;){var _0x5b76x13=this[_0x9857[1368]](_0x5b76x4,_0x5b76x5,_0x5b76x12[_0x9857[1126]],_0x5b76x12[_0x9857[1125]],_0x5b76xa[_0x9857[1126]],_0x5b76xa[_0x9857[1125]]),_0x5b76x5=_0x5b76x5+ _0x5b76x13,_0x5b76x9=_0x5b76x9+ _0x5b76x13;_0x5b76x4+ _0x5b76x12[_0x9857[1126]]<= _0x5b76xa[_0x9857[1126]]?(_0x5b76x4+= _0x5b76x12[_0x9857[1126]],_0x5b76x5+= _0x5b76x12[_0x9857[1125]],_0x5b76x12= _0x5b76x12[_0x9857[1765]]):(_0x5b76x4-= _0x5b76xa[_0x9857[1126]],_0x5b76x5-= _0x5b76xa[_0x9857[1125]],_0x5b76xa= _0x5b76xa[_0x9857[1765]])};null!= _0x5b76x12?(_0x5b76x4= this[_0x9857[1778]](_0x5b76x2[_0x9857[1775]],0,0,_0x5b76x12,_0x5b76x4,_0x5b76x5),_0x5b76x2[_0x9857[1775]]= null!= _0x5b76x4[_0x9857[1765]]?_0x5b76x3[_0x9857[1775]]:_0x5b76x4,_0x5b76x2[_0x9857[1776]]= _0x5b76x3[_0x9857[1776]]):(_0x5b76x4= this[_0x9857[1778]](_0x5b76x3[_0x9857[1776]],_0x5b76x4,_0x5b76x5,_0x5b76xa,0,0),null== _0x5b76x4[_0x9857[1765]]&& (_0x5b76x2[_0x9857[1776]]= _0x5b76x4));_0x5b76x2[_0x9857[1774]]= _0x5b76x3[_0x9857[1774]];return _0x5b76x9};mxCompactTreeLayout[_0x9857[202]][_0x9857[1368]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){var _0x5b76x12=0;if(_0x5b76x9<= _0x5b76x2|| 0>= _0x5b76x2+ _0x5b76x4){return 0};_0x5b76x12= 0< _0x5b76x9* _0x5b76x5- _0x5b76x4* _0x5b76xa?0> _0x5b76x2?_0x5b76x2* _0x5b76x5/ _0x5b76x4- _0x5b76x3:0< _0x5b76x2?_0x5b76x2* _0x5b76xa/ _0x5b76x9- _0x5b76x3:-_0x5b76x3:_0x5b76x9< _0x5b76x2+ _0x5b76x4?_0x5b76xa- (_0x5b76x3+ (_0x5b76x9- _0x5b76x2)* _0x5b76x5/ _0x5b76x4):_0x5b76x9> _0x5b76x2+ _0x5b76x4?(_0x5b76x4+ _0x5b76x2)* _0x5b76xa/ _0x5b76x9- (_0x5b76x3+ _0x5b76x5):_0x5b76xa- (_0x5b76x3+ _0x5b76x5);return 0< _0x5b76x12?_0x5b76x12:0};mxCompactTreeLayout[_0x9857[202]][_0x9857[1778]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x3= _0x5b76x9+ _0x5b76x5[_0x9857[1126]]- _0x5b76x3;_0x5b76x9= _0x5b76x9= 0;0== _0x5b76x5[_0x9857[1126]]?_0x5b76x9= _0x5b76x5[_0x9857[1125]]:(_0x5b76x9= _0x5b76x3* _0x5b76x5[_0x9857[1125]],_0x5b76x9/= _0x5b76x5[_0x9857[1126]]);_0x5b76x3= this[_0x9857[1773]](_0x5b76x3,_0x5b76x9,_0x5b76x5[_0x9857[1765]]);_0x5b76x2[_0x9857[1765]]= this[_0x9857[1773]](0,_0x5b76xa+ _0x5b76x5[_0x9857[1125]]- _0x5b76x9- _0x5b76x4,_0x5b76x3);return _0x5b76x3};mxCompactTreeLayout[_0x9857[202]][_0x9857[1766]]= function(_0x5b76x2){var _0x5b76x3={};_0x5b76x3[_0x9857[246]]= _0x5b76x2;_0x5b76x3[_0x9857[235]]= 0;_0x5b76x3[_0x9857[236]]= 0;_0x5b76x3[_0x9857[117]]= 0;_0x5b76x3[_0x9857[119]]= 0;_0x5b76x2= this[_0x9857[1726]](_0x5b76x2);null!= _0x5b76x2&& (this[_0x9857[1737]]()?(_0x5b76x3[_0x9857[117]]= _0x5b76x2[_0x9857[119]],_0x5b76x3[_0x9857[119]]= _0x5b76x2[_0x9857[117]]):(_0x5b76x3[_0x9857[117]]= _0x5b76x2[_0x9857[117]],_0x5b76x3[_0x9857[119]]= _0x5b76x2[_0x9857[119]]));_0x5b76x3[_0x9857[1769]]= 0;_0x5b76x3[_0x9857[1770]]= 0;_0x5b76x3[_0x9857[1772]]= {};return _0x5b76x3};mxCompactTreeLayout[_0x9857[202]][_0x9857[183]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=_0x5b76x2[_0x9857[246]],_0x5b76x9=_0x5b76x4[_0x9857[1721]](_0x5b76x5);null!= _0x5b76x5&& null!= _0x5b76x9&& (this[_0x9857[1711]](_0x5b76x5)&& (_0x5b76x9= this[_0x9857[1725]](_0x5b76x5,_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]]),this[_0x9857[1735]]&& (_0x5b76x4= _0x5b76x4[_0x9857[1197]](_0x5b76x5),_0x5b76x5= mxCellPath[_0x9857[385]](_0x5b76x4),null== this[_0x9857[1746]][_0x5b76x5]&& (this[_0x9857[1746]][_0x5b76x5]= _0x5b76x4))),_0x5b76x3= null== _0x5b76x3? new mxRectangle(_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]],_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]]): new mxRectangle(Math[_0x9857[243]](_0x5b76x3[_0x9857[235]],_0x5b76x9[_0x9857[235]]),Math[_0x9857[243]](_0x5b76x3[_0x9857[236]],_0x5b76x9[_0x9857[236]]),Math[_0x9857[160]](_0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]],_0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]]),Math[_0x9857[160]](_0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]],_0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]])));return _0x5b76x3};mxCompactTreeLayout[_0x9857[202]][_0x9857[1773]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5={};_0x5b76x5[_0x9857[1126]]= _0x5b76x2;_0x5b76x5[_0x9857[1125]]= _0x5b76x3;_0x5b76x5[_0x9857[1765]]= _0x5b76x4;return _0x5b76x5};mxCompactTreeLayout[_0x9857[202]][_0x9857[1763]]= function(){var _0x5b76x2=[],_0x5b76x3;for(_0x5b76x3 in this[_0x9857[1746]]){_0x5b76x2[_0x9857[207]](this[_0x9857[1746]][_0x5b76x3])};this[_0x9857[1727]](mxUtils[_0x9857[1779]](_0x5b76x2,!0),this[_0x9857[1745]])};mxCompactTreeLayout[_0x9857[202]][_0x9857[1764]]= function(_0x5b76x2){this[_0x9857[1780]](_0x5b76x2);for(_0x5b76x2= _0x5b76x2[_0x9857[247]];null!= _0x5b76x2;){this[_0x9857[1764]](_0x5b76x2),_0x5b76x2= _0x5b76x2[_0x9857[1765]]}};mxCompactTreeLayout[_0x9857[202]][_0x9857[1780]]= function(_0x5b76x2){for(var _0x5b76x3=_0x5b76x2[_0x9857[247]],_0x5b76x4=_0x5b76x2[_0x9857[246]],_0x5b76x5=0,_0x5b76x9=[];null!= _0x5b76x3;){_0x5b76x5++;var _0x5b76xa=_0x5b76x3[_0x9857[235]];this[_0x9857[662]]&& (_0x5b76xa= _0x5b76x3[_0x9857[236]]);_0x5b76x9[_0x9857[207]]( new WeightedCellSorter(_0x5b76x3,_0x5b76xa));_0x5b76x3= _0x5b76x3[_0x9857[1765]]};_0x5b76x9[_0x9857[470]](WeightedCellSorter[_0x9857[202]][_0x9857[469]]);var _0x5b76xa=_0x5b76x2[_0x9857[117]],_0x5b76x12=(_0x5b76x5+ 1)* this[_0x9857[1751]];_0x5b76xa> _0x5b76x12+ 2* this[_0x9857[1751]]&& (_0x5b76xa-= 2* this[_0x9857[1751]]);_0x5b76x2= _0x5b76xa/ _0x5b76x5;_0x5b76x3= _0x5b76x2/ 2;_0x5b76xa> _0x5b76x12+ 2* this[_0x9857[1751]]&& (_0x5b76x3+= this[_0x9857[1751]]);for(var _0x5b76xa=this[_0x9857[1753]]- this[_0x9857[1752]],_0x5b76x12=0,_0x5b76x13=this[_0x9857[1726]](_0x5b76x4),_0x5b76x14=0;_0x5b76x14< _0x5b76x9[_0x9857[67]];_0x5b76x14++){for(var _0x5b76x15=_0x5b76x9[_0x5b76x14][_0x9857[246]][_0x9857[246]],_0x5b76x16=this[_0x9857[1726]](_0x5b76x15),_0x5b76x15=this[_0x9857[1179]][_0x9857[1781]](_0x5b76x4,_0x5b76x15,!1),_0x5b76x17=[],_0x5b76x18=0,_0x5b76x19=0,_0x5b76x1a=0;_0x5b76x1a< _0x5b76x15[_0x9857[67]];_0x5b76x1a++){this[_0x9857[662]]?(_0x5b76x18= _0x5b76x13[_0x9857[235]]+ _0x5b76x13[_0x9857[117]],_0x5b76x19= _0x5b76x13[_0x9857[236]]+ _0x5b76x3,_0x5b76x17[_0x9857[207]]( new mxPoint(_0x5b76x18,_0x5b76x19)),_0x5b76x18= _0x5b76x13[_0x9857[235]]+ _0x5b76x13[_0x9857[117]]+ _0x5b76xa,_0x5b76x17[_0x9857[207]]( new mxPoint(_0x5b76x18,_0x5b76x19)),_0x5b76x19= _0x5b76x16[_0x9857[236]]+ _0x5b76x16[_0x9857[119]]/ 2):(_0x5b76x18= _0x5b76x13[_0x9857[235]]+ _0x5b76x3,_0x5b76x19= _0x5b76x13[_0x9857[236]]+ _0x5b76x13[_0x9857[119]],_0x5b76x17[_0x9857[207]]( new mxPoint(_0x5b76x18,_0x5b76x19)),_0x5b76x19= _0x5b76x13[_0x9857[236]]+ _0x5b76x13[_0x9857[119]]+ _0x5b76xa,_0x5b76x17[_0x9857[207]]( new mxPoint(_0x5b76x18,_0x5b76x19)),_0x5b76x18= _0x5b76x16[_0x9857[235]]+ _0x5b76x16[_0x9857[117]]/ 2),_0x5b76x17[_0x9857[207]]( new mxPoint(_0x5b76x18,_0x5b76x19)),this[_0x9857[1722]](_0x5b76x15[_0x5b76x1a],_0x5b76x17)};_0x5b76x14< _0x5b76x5/ 2?_0x5b76xa+= this[_0x9857[1752]]:_0x5b76x14> _0x5b76x5/ 2&& (_0x5b76xa-= this[_0x9857[1752]]);_0x5b76x3+= _0x5b76x2;_0x5b76x12= Math[_0x9857[160]](_0x5b76x12,_0x5b76xa)}};function WeightedCellSorter(_0x5b76x2,_0x5b76x3){this[_0x9857[246]]= _0x5b76x2;this[_0x9857[1782]]= _0x5b76x3}WeightedCellSorter[_0x9857[202]][_0x9857[1782]]= 0;WeightedCellSorter[_0x9857[202]][_0x9857[1783]]= !1;WeightedCellSorter[_0x9857[202]][_0x9857[1784]]= !1;WeightedCellSorter[_0x9857[202]][_0x9857[1785]]= null;WeightedCellSorter[_0x9857[202]][_0x9857[246]]= null;WeightedCellSorter[_0x9857[202]][_0x9857[469]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2&& null!= _0x5b76x3?_0x5b76x3[_0x9857[1782]]> _0x5b76x2[_0x9857[1782]]?1:_0x5b76x3[_0x9857[1782]]< _0x5b76x2[_0x9857[1782]]?-1:_0x5b76x3[_0x9857[1783]]?1:-1:0};function mxFastOrganicLayout(_0x5b76x2){mxGraphLayout[_0x9857[239]](this,_0x5b76x2)}mxFastOrganicLayout[_0x9857[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x9857[202]][_0x9857[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x9857[202]][_0x9857[1786]]= !0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1750]]= !0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1787]]= !0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1788]]= 50;mxFastOrganicLayout[_0x9857[202]][_0x9857[1789]]= 0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1790]]= 2;mxFastOrganicLayout[_0x9857[202]][_0x9857[1791]]= 500;mxFastOrganicLayout[_0x9857[202]][_0x9857[1792]]= 4;mxFastOrganicLayout[_0x9857[202]][_0x9857[1793]]= 200;mxFastOrganicLayout[_0x9857[202]][_0x9857[1794]]= 0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1795]]= 0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1796]]= 0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1797]]= !0;mxFastOrganicLayout[_0x9857[202]][_0x9857[1713]]= function(_0x5b76x2){return mxGraphLayout[_0x9857[202]][_0x9857[1713]][_0x9857[183]](this,arguments)|| 0== this[_0x9857[1179]][_0x9857[1756]](_0x5b76x2)[_0x9857[67]]};mxFastOrganicLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]();this[_0x9857[1798]]= [];for(var _0x5b76x4=this[_0x9857[1179]][_0x9857[1728]](_0x5b76x2),_0x5b76x5=0;_0x5b76x5< _0x5b76x4[_0x9857[67]];_0x5b76x5++){this[_0x9857[1713]](_0x5b76x4[_0x5b76x5])|| this[_0x9857[1798]][_0x9857[207]](_0x5b76x4[_0x5b76x5])};var _0x5b76x9=this[_0x9857[1786]]?this[_0x9857[1179]][_0x9857[441]][_0x9857[1799]](this[_0x9857[1798]]):null,_0x5b76xa=this[_0x9857[1798]][_0x9857[67]];this[_0x9857[1800]]= [];this[_0x9857[1801]]= [];this[_0x9857[1802]]= [];this[_0x9857[1803]]= [];this[_0x9857[1804]]= [];this[_0x9857[1805]]= [];this[_0x9857[1806]]= [];this[_0x9857[1807]]= [];0.0010> this[_0x9857[1788]]&& (this[_0x9857[1788]]= 0.0010);this[_0x9857[1789]]= this[_0x9857[1788]]* this[_0x9857[1788]];for(_0x5b76x5= 0;_0x5b76x5< this[_0x9857[1798]][_0x9857[67]];_0x5b76x5++){var _0x5b76x12=this[_0x9857[1798]][_0x5b76x5];this[_0x9857[1803]][_0x5b76x5]= [];var _0x5b76x13=mxCellPath[_0x9857[385]](_0x5b76x12);this[_0x9857[1800]][_0x5b76x13]= _0x5b76x5;var _0x5b76x14=this[_0x9857[1726]](_0x5b76x12),_0x5b76x15=_0x5b76x14[_0x9857[117]],_0x5b76x16=_0x5b76x14[_0x9857[119]],_0x5b76x17=_0x5b76x14[_0x9857[235]],_0x5b76x18=_0x5b76x14[_0x9857[236]];this[_0x9857[1803]][_0x5b76x5][0]= _0x5b76x17+ _0x5b76x15/ 2;this[_0x9857[1803]][_0x5b76x5][1]= _0x5b76x18+ _0x5b76x16/ 2;this[_0x9857[1806]][_0x5b76x5]= Math[_0x9857[243]](_0x5b76x15,_0x5b76x16);this[_0x9857[1807]][_0x5b76x5]= this[_0x9857[1806]][_0x5b76x5]* this[_0x9857[1806]][_0x5b76x5]};_0x5b76x3[_0x9857[473]]();try{for(_0x5b76x5= 0;_0x5b76x5< _0x5b76xa;_0x5b76x5++){this[_0x9857[1801]][_0x5b76x5]= 0;this[_0x9857[1802]][_0x5b76x5]= 0;this[_0x9857[1804]][_0x5b76x5]= this[_0x9857[1711]](this[_0x9857[1798]][_0x5b76x5]);var _0x5b76x19=this[_0x9857[1179]][_0x9857[1756]](this[_0x9857[1798]][_0x5b76x5],_0x5b76x2),_0x5b76x4=this[_0x9857[1179]][_0x9857[1808]](_0x5b76x19,this[_0x9857[1798]][_0x5b76x5]);this[_0x9857[1805]][_0x5b76x5]= [];for(_0x5b76x15= 0;_0x5b76x15< _0x5b76x4[_0x9857[67]];_0x5b76x15++){this[_0x9857[1750]]&& this[_0x9857[1179]][_0x9857[1809]](_0x5b76x19[_0x5b76x15]);this[_0x9857[1787]]&& this[_0x9857[1716]](_0x5b76x19[_0x5b76x15],!1);var _0x5b76x13=mxCellPath[_0x9857[385]](_0x5b76x4[_0x5b76x15]),_0x5b76x1a=this[_0x9857[1800]][_0x5b76x13];this[_0x9857[1805]][_0x5b76x5][_0x5b76x15]= null!= _0x5b76x1a?_0x5b76x1a:_0x5b76x5}};this[_0x9857[1794]]= this[_0x9857[1793]];0== this[_0x9857[1795]]&& (this[_0x9857[1795]]= 20* Math[_0x9857[428]](_0x5b76xa));for(this[_0x9857[1796]]= 0;this[_0x9857[1796]]< this[_0x9857[1795]];this[_0x9857[1796]]++){if(!this[_0x9857[1797]]){return};this[_0x9857[1810]]();this[_0x9857[1811]]();this[_0x9857[1812]]();this[_0x9857[1813]]()};_0x5b76x2= _0x5b76x4= null;for(_0x5b76x5= 0;_0x5b76x5< this[_0x9857[1798]][_0x9857[67]];_0x5b76x5++){_0x5b76x12= this[_0x9857[1798]][_0x5b76x5],this[_0x9857[1711]](_0x5b76x12)&& (_0x5b76x14= this[_0x9857[1726]](_0x5b76x12),null!= _0x5b76x14&& (this[_0x9857[1803]][_0x5b76x5][0]-= _0x5b76x14[_0x9857[117]]/ 2,this[_0x9857[1803]][_0x5b76x5][1]-= _0x5b76x14[_0x9857[119]]/ 2,_0x5b76x17= this[_0x9857[1179]][_0x9857[1021]](this[_0x9857[1803]][_0x5b76x5][0]),_0x5b76x18= this[_0x9857[1179]][_0x9857[1021]](this[_0x9857[1803]][_0x5b76x5][1]),this[_0x9857[1725]](_0x5b76x12,_0x5b76x17,_0x5b76x18),_0x5b76x4= null== _0x5b76x4?_0x5b76x17:Math[_0x9857[243]](_0x5b76x4,_0x5b76x17),_0x5b76x2= null== _0x5b76x2?_0x5b76x18:Math[_0x9857[243]](_0x5b76x2,_0x5b76x18)))};_0x5b76x5= -(_0x5b76x4|| 0)+ 1;_0x5b76x12= -(_0x5b76x2|| 0)+ 1;null!= _0x5b76x9&& (_0x5b76x5+= _0x5b76x9[_0x9857[235]],_0x5b76x12+= _0x5b76x9[_0x9857[236]]);this[_0x9857[1179]][_0x9857[834]](this[_0x9857[1798]],_0x5b76x5,_0x5b76x12)}finally{_0x5b76x3[_0x9857[476]]()}};mxFastOrganicLayout[_0x9857[202]][_0x9857[1812]]= function(){for(var _0x5b76x2=0;_0x5b76x2< this[_0x9857[1798]][_0x9857[67]];_0x5b76x2++){if(this[_0x9857[1804]][_0x5b76x2]){var _0x5b76x3=Math[_0x9857[428]](this[_0x9857[1801]][_0x5b76x2]* this[_0x9857[1801]][_0x5b76x2]+ this[_0x9857[1802]][_0x5b76x2]* this[_0x9857[1802]][_0x5b76x2]);0.0010> _0x5b76x3&& (_0x5b76x3= 0.0010);var _0x5b76x4=this[_0x9857[1801]][_0x5b76x2]/ _0x5b76x3* Math[_0x9857[243]](_0x5b76x3,this[_0x9857[1794]]),_0x5b76x3=this[_0x9857[1802]][_0x5b76x2]/ _0x5b76x3* Math[_0x9857[243]](_0x5b76x3,this[_0x9857[1794]]);this[_0x9857[1801]][_0x5b76x2]= 0;this[_0x9857[1802]][_0x5b76x2]= 0;this[_0x9857[1803]][_0x5b76x2][0]+= _0x5b76x4;this[_0x9857[1803]][_0x5b76x2][1]+= _0x5b76x3}}};mxFastOrganicLayout[_0x9857[202]][_0x9857[1811]]= function(){for(var _0x5b76x2=0;_0x5b76x2< this[_0x9857[1798]][_0x9857[67]];_0x5b76x2++){for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1805]][_0x5b76x2][_0x9857[67]];_0x5b76x3++){var _0x5b76x4=this[_0x9857[1805]][_0x5b76x2][_0x5b76x3];if(_0x5b76x2!= _0x5b76x4&& this[_0x9857[1804]][_0x5b76x2]&& this[_0x9857[1804]][_0x5b76x4]){var _0x5b76x5=this[_0x9857[1803]][_0x5b76x2][0]- this[_0x9857[1803]][_0x5b76x4][0],_0x5b76x9=this[_0x9857[1803]][_0x5b76x2][1]- this[_0x9857[1803]][_0x5b76x4][1],_0x5b76xa=_0x5b76x5* _0x5b76x5+ _0x5b76x9* _0x5b76x9- this[_0x9857[1807]][_0x5b76x2]- this[_0x9857[1807]][_0x5b76x4];_0x5b76xa< this[_0x9857[1792]]&& (_0x5b76xa= this[_0x9857[1792]]);var _0x5b76x12=Math[_0x9857[428]](_0x5b76xa),_0x5b76xa=_0x5b76xa/ this[_0x9857[1788]],_0x5b76x5=_0x5b76x5/ _0x5b76x12* _0x5b76xa,_0x5b76x9=_0x5b76x9/ _0x5b76x12* _0x5b76xa;this[_0x9857[1801]][_0x5b76x2]-= _0x5b76x5;this[_0x9857[1802]][_0x5b76x2]-= _0x5b76x9;this[_0x9857[1801]][_0x5b76x4]+= _0x5b76x5;this[_0x9857[1802]][_0x5b76x4]+= _0x5b76x9}}}};mxFastOrganicLayout[_0x9857[202]][_0x9857[1810]]= function(){for(var _0x5b76x2=this[_0x9857[1798]][_0x9857[67]],_0x5b76x3=0;_0x5b76x3< _0x5b76x2;_0x5b76x3++){for(var _0x5b76x4=_0x5b76x3;_0x5b76x4< _0x5b76x2;_0x5b76x4++){if(!this[_0x9857[1797]]){return};if(_0x5b76x4!= _0x5b76x3&& this[_0x9857[1804]][_0x5b76x3]&& this[_0x9857[1804]][_0x5b76x4]){var _0x5b76x5=this[_0x9857[1803]][_0x5b76x3][0]- this[_0x9857[1803]][_0x5b76x4][0],_0x5b76x9=this[_0x9857[1803]][_0x5b76x3][1]- this[_0x9857[1803]][_0x5b76x4][1];0== _0x5b76x5&& (_0x5b76x5= 0.01+ Math[_0x9857[1814]]());0== _0x5b76x9&& (_0x5b76x9= 0.01+ Math[_0x9857[1814]]());var _0x5b76xa=Math[_0x9857[428]](_0x5b76x5* _0x5b76x5+ _0x5b76x9* _0x5b76x9),_0x5b76x12=_0x5b76xa- this[_0x9857[1806]][_0x5b76x3]- this[_0x9857[1806]][_0x5b76x4];_0x5b76x12> this[_0x9857[1791]]|| (_0x5b76x12< this[_0x9857[1790]]&& (_0x5b76x12= this[_0x9857[1790]]),_0x5b76x12= this[_0x9857[1789]]/ _0x5b76x12,_0x5b76x5= _0x5b76x5/ _0x5b76xa* _0x5b76x12,_0x5b76x9= _0x5b76x9/ _0x5b76xa* _0x5b76x12,this[_0x9857[1801]][_0x5b76x3]+= _0x5b76x5,this[_0x9857[1802]][_0x5b76x3]+= _0x5b76x9,this[_0x9857[1801]][_0x5b76x4]-= _0x5b76x5,this[_0x9857[1802]][_0x5b76x4]-= _0x5b76x9)}}}};mxFastOrganicLayout[_0x9857[202]][_0x9857[1813]]= function(){this[_0x9857[1794]]= this[_0x9857[1793]]* (1- this[_0x9857[1796]]/ this[_0x9857[1795]])};function mxCircleLayout(_0x5b76x2,_0x5b76x3){mxGraphLayout[_0x9857[239]](this,_0x5b76x2);this[_0x9857[1806]]= null!= _0x5b76x3?_0x5b76x3:100}mxCircleLayout[_0x9857[202]]= new mxGraphLayout;mxCircleLayout[_0x9857[202]][_0x9857[196]]= mxCircleLayout;mxCircleLayout[_0x9857[202]][_0x9857[1806]]= null;mxCircleLayout[_0x9857[202]][_0x9857[1815]]= !1;mxCircleLayout[_0x9857[202]][_0x9857[1732]]= 0;mxCircleLayout[_0x9857[202]][_0x9857[1733]]= 0;mxCircleLayout[_0x9857[202]][_0x9857[1750]]= !0;mxCircleLayout[_0x9857[202]][_0x9857[1787]]= !0;mxCircleLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]();_0x5b76x3[_0x9857[473]]();try{for(var _0x5b76x4=0,_0x5b76x5=null,_0x5b76x9=null,_0x5b76xa=[],_0x5b76x12=_0x5b76x3[_0x9857[262]](_0x5b76x2),_0x5b76x13=0;_0x5b76x13< _0x5b76x12;_0x5b76x13++){var _0x5b76x14=_0x5b76x3[_0x9857[263]](_0x5b76x2,_0x5b76x13);if(this[_0x9857[1713]](_0x5b76x14)){this[_0x9857[1715]](_0x5b76x14)|| (this[_0x9857[1750]]&& this[_0x9857[1179]][_0x9857[1809]](_0x5b76x14),this[_0x9857[1787]]&& this[_0x9857[1716]](_0x5b76x14,!1))}else {_0x5b76xa[_0x9857[207]](_0x5b76x14);var _0x5b76x15=this[_0x9857[1726]](_0x5b76x14),_0x5b76x5=null== _0x5b76x5?_0x5b76x15[_0x9857[236]]:Math[_0x9857[243]](_0x5b76x5,_0x5b76x15[_0x9857[236]]),_0x5b76x9=null== _0x5b76x9?_0x5b76x15[_0x9857[235]]:Math[_0x9857[243]](_0x5b76x9,_0x5b76x15[_0x9857[235]]),_0x5b76x4=Math[_0x9857[160]](_0x5b76x4,Math[_0x9857[160]](_0x5b76x15[_0x9857[117]],_0x5b76x15[_0x9857[119]]))}};var _0x5b76x16=this[_0x9857[1816]](_0x5b76xa[_0x9857[67]],_0x5b76x4);this[_0x9857[1815]]&& (_0x5b76x9= this[_0x9857[1732]],_0x5b76x5= this[_0x9857[1733]]);this[_0x9857[1817]](_0x5b76xa,_0x5b76x16,_0x5b76x9,_0x5b76x5)}finally{_0x5b76x3[_0x9857[476]]()}};mxCircleLayout[_0x9857[202]][_0x9857[1816]]= function(_0x5b76x2,_0x5b76x3){return Math[_0x9857[160]](_0x5b76x2* _0x5b76x3/ Math[_0x9857[424]],this[_0x9857[1806]])};mxCircleLayout[_0x9857[202]][_0x9857[1817]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){for(var _0x5b76x9=_0x5b76x2[_0x9857[67]],_0x5b76xa=2* Math[_0x9857[424]]/ _0x5b76x9,_0x5b76x12=0;_0x5b76x12< _0x5b76x9;_0x5b76x12++){this[_0x9857[1711]](_0x5b76x2[_0x5b76x12])&& this[_0x9857[1725]](_0x5b76x2[_0x5b76x12],_0x5b76x4+ _0x5b76x3+ _0x5b76x3* Math[_0x9857[427]](_0x5b76x12* _0x5b76xa),_0x5b76x5+ _0x5b76x3+ _0x5b76x3* Math[_0x9857[426]](_0x5b76x12* _0x5b76xa))}};function mxParallelEdgeLayout(_0x5b76x2){mxGraphLayout[_0x9857[239]](this,_0x5b76x2)}mxParallelEdgeLayout[_0x9857[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x9857[202]][_0x9857[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x9857[202]][_0x9857[657]]= 20;mxParallelEdgeLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[1818]](_0x5b76x2);this[_0x9857[1179]][_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x3 in _0x5b76x2){var _0x5b76x4=_0x5b76x2[_0x5b76x3];1< _0x5b76x4[_0x9857[67]]&& this[_0x9857[1759]](_0x5b76x4)}}finally{this[_0x9857[1179]][_0x9857[251]][_0x9857[476]]()}};mxParallelEdgeLayout[_0x9857[202]][_0x9857[1818]]= function(_0x5b76x2){for(var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x4=[],_0x5b76x5=_0x5b76x3[_0x9857[262]](_0x5b76x2),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){var _0x5b76xa=_0x5b76x3[_0x9857[263]](_0x5b76x2,_0x5b76x9);if(!this[_0x9857[1715]](_0x5b76xa)){var _0x5b76x12=this[_0x9857[1819]](_0x5b76xa);null!= _0x5b76x12&& (null== _0x5b76x4[_0x5b76x12]&& (_0x5b76x4[_0x5b76x12]= []),_0x5b76x4[_0x5b76x12][_0x9857[207]](_0x5b76xa))}};return _0x5b76x4};mxParallelEdgeLayout[_0x9857[202]][_0x9857[1819]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[249]](),_0x5b76x4=_0x5b76x3[_0x9857[248]](_0x5b76x2),_0x5b76x5=null!= _0x5b76x4?_0x5b76x4[_0x9857[1710]](!0):_0x5b76x3[_0x9857[1710]](_0x5b76x2,!0);_0x5b76x2= null!= _0x5b76x4?_0x5b76x4[_0x9857[1710]](!1):_0x5b76x3[_0x9857[1710]](_0x5b76x2,!1);return null!= _0x5b76x5&& null!= _0x5b76x2?(_0x5b76x5= mxCellPath[_0x9857[385]](_0x5b76x5),_0x5b76x2= mxCellPath[_0x9857[385]](_0x5b76x2),_0x5b76x5> _0x5b76x2?_0x5b76x2+ _0x9857[213]+ _0x5b76x5:_0x5b76x5+ _0x9857[213]+ _0x5b76x2):null};mxParallelEdgeLayout[_0x9857[202]][_0x9857[1759]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[0],_0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=_0x5b76x4[_0x9857[1721]](_0x5b76x4[_0x9857[1709]](_0x5b76x3,!0)),_0x5b76x9=_0x5b76x4[_0x9857[1721]](_0x5b76x4[_0x9857[1709]](_0x5b76x3,!1));if(_0x5b76x5== _0x5b76x9){for(var _0x5b76x3=_0x5b76x5[_0x9857[235]]+ _0x5b76x5[_0x9857[117]]+ this[_0x9857[657]],_0x5b76x4=_0x5b76x5[_0x9857[236]]+ _0x5b76x5[_0x9857[119]]/ 2,_0x5b76xa=0;_0x5b76xa< _0x5b76x2[_0x9857[67]];_0x5b76xa++){this[_0x9857[1820]](_0x5b76x2[_0x5b76xa],_0x5b76x3,_0x5b76x4),_0x5b76x3+= this[_0x9857[657]]}}else {if(null!= _0x5b76x5&& null!= _0x5b76x9){for(var _0x5b76x3=_0x5b76x5[_0x9857[235]]+ _0x5b76x5[_0x9857[117]]/ 2,_0x5b76x4=_0x5b76x5[_0x9857[236]]+ _0x5b76x5[_0x9857[119]]/ 2,_0x5b76xa=_0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]]/ 2- _0x5b76x3,_0x5b76x12=_0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]]/ 2- _0x5b76x4,_0x5b76x9=Math[_0x9857[428]](_0x5b76xa* _0x5b76xa+ _0x5b76x12* _0x5b76x12),_0x5b76x5=_0x5b76x12* this[_0x9857[657]]/ _0x5b76x9,_0x5b76x9=_0x5b76xa* this[_0x9857[657]]/ _0x5b76x9,_0x5b76x3=_0x5b76x3+ _0x5b76xa/ 2+ _0x5b76x5* (_0x5b76x2[_0x9857[67]]- 1)/ 2,_0x5b76x4=_0x5b76x4+ _0x5b76x12/ 2- _0x5b76x9* (_0x5b76x2[_0x9857[67]]- 1)/ 2,_0x5b76xa=0;_0x5b76xa< _0x5b76x2[_0x9857[67]];_0x5b76xa++){this[_0x9857[1820]](_0x5b76x2[_0x5b76xa],_0x5b76x3,_0x5b76x4),_0x5b76x3-= _0x5b76x5,_0x5b76x4+= _0x5b76x9}}}};mxParallelEdgeLayout[_0x9857[202]][_0x9857[1820]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[1179]][_0x9857[1712]](_0x5b76x2)&& this[_0x9857[1722]](_0x5b76x2,[ new mxPoint(_0x5b76x3,_0x5b76x4)])};function mxCompositeLayout(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxGraphLayout[_0x9857[239]](this,_0x5b76x2);this[_0x9857[1821]]= _0x5b76x3;this[_0x9857[1822]]= _0x5b76x4}mxCompositeLayout[_0x9857[202]]= new mxGraphLayout;mxCompositeLayout[_0x9857[202]][_0x9857[196]]= mxCompositeLayout;mxCompositeLayout[_0x9857[202]][_0x9857[1821]]= null;mxCompositeLayout[_0x9857[202]][_0x9857[1822]]= null;mxCompositeLayout[_0x9857[202]][_0x9857[1702]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null!= this[_0x9857[1822]]?this[_0x9857[1822]][_0x9857[582]][_0x9857[183]](this[_0x9857[1822]],arguments):this[_0x9857[1821]][0][_0x9857[582]][_0x9857[183]](this[_0x9857[1821]][0],arguments)};mxCompositeLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]();_0x5b76x3[_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< this[_0x9857[1821]][_0x9857[67]];_0x5b76x4++){this[_0x9857[1821]][_0x5b76x4][_0x9857[350]][_0x9857[183]](this[_0x9857[1821]][_0x5b76x4],arguments)}}finally{_0x5b76x3[_0x9857[476]]()}};function mxEdgeLabelLayout(_0x5b76x2,_0x5b76x3){mxGraphLayout[_0x9857[239]](this,_0x5b76x2)}mxEdgeLabelLayout[_0x9857[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x9857[202]][_0x9857[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){for(var _0x5b76x3=this[_0x9857[1179]][_0x9857[441]],_0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=[],_0x5b76x9=[],_0x5b76xa=_0x5b76x4[_0x9857[262]](_0x5b76x2),_0x5b76x12=0;_0x5b76x12< _0x5b76xa;_0x5b76x12++){var _0x5b76x13=_0x5b76x4[_0x9857[263]](_0x5b76x2,_0x5b76x12),_0x5b76x14=_0x5b76x3[_0x9857[248]](_0x5b76x13);null!= _0x5b76x14&& (this[_0x9857[1713]](_0x5b76x13)?this[_0x9857[1715]](_0x5b76x13)|| _0x5b76x5[_0x9857[207]](_0x5b76x14):_0x5b76x9[_0x9857[207]](_0x5b76x14))};this[_0x9857[1823]](_0x5b76x9,_0x5b76x5)};mxEdgeLabelLayout[_0x9857[202]][_0x9857[1823]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]]();_0x5b76x4[_0x9857[473]]();try{for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=_0x5b76x3[_0x5b76x5];if(null!= _0x5b76x9&& null!= _0x5b76x9[_0x9857[963]]&& null!= _0x5b76x9[_0x9857[963]][_0x9857[1563]]){for(var _0x5b76xa=0;_0x5b76xa< _0x5b76x2[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x2[_0x5b76xa];null!= _0x5b76x12&& this[_0x9857[1824]](_0x5b76x9,_0x5b76x12)}}}}finally{_0x5b76x4[_0x9857[476]]()}};mxEdgeLabelLayout[_0x9857[202]][_0x9857[1824]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=_0x5b76x2[_0x9857[963]][_0x9857[1563]];if(mxUtils[_0x9857[1825]](_0x5b76x5,_0x5b76x3)){var _0x5b76x9=-_0x5b76x5[_0x9857[236]]- _0x5b76x5[_0x9857[119]]+ _0x5b76x3[_0x9857[236]],_0x5b76xa=-_0x5b76x5[_0x9857[236]]+ _0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]],_0x5b76x9=Math[_0x9857[425]](_0x5b76x9)< Math[_0x9857[425]](_0x5b76xa)?_0x5b76x9:_0x5b76xa,_0x5b76xa=-_0x5b76x5[_0x9857[235]]- _0x5b76x5[_0x9857[117]]+ _0x5b76x3[_0x9857[235]],_0x5b76x5=-_0x5b76x5[_0x9857[235]]+ _0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]],_0x5b76x5=Math[_0x9857[425]](_0x5b76xa)< Math[_0x9857[425]](_0x5b76x5)?_0x5b76xa:_0x5b76x5;Math[_0x9857[425]](_0x5b76x5)< Math[_0x9857[425]](_0x5b76x9)?_0x5b76x9= 0:_0x5b76x5= 0;_0x5b76xa= _0x5b76x4[_0x9857[1721]](_0x5b76x2[_0x9857[246]]);null!= _0x5b76xa&& (_0x5b76xa= _0x5b76xa[_0x9857[238]](),null!= _0x5b76xa[_0x9857[1368]]?(_0x5b76xa[_0x9857[1368]][_0x9857[235]]+= _0x5b76x5,_0x5b76xa[_0x9857[1368]][_0x9857[236]]+= _0x5b76x9):_0x5b76xa[_0x9857[1368]]= new mxPoint(_0x5b76x5,_0x5b76x9),_0x5b76x4[_0x9857[1724]](_0x5b76x2[_0x9857[246]],_0x5b76xa))}};function mxGraphAbstractHierarchyCell(){this[_0x9857[235]]= [];this[_0x9857[236]]= [];this[_0x9857[1826]]= []}mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1827]]= -1;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1828]]= -1;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[235]]= null;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[236]]= null;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[117]]= 0;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[119]]= 0;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1829]]= null;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1830]]= null;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1826]]= null;mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1831]]= function(_0x5b76x2){return null};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1832]]= function(_0x5b76x2){return null};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1833]]= function(_0x5b76x2){return null};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1834]]= function(_0x5b76x2,_0x5b76x3){return null};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1835]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1193]]()?this[_0x9857[235]][0]= _0x5b76x3:this[_0x9857[250]]()&& (this[_0x9857[235]][_0x5b76x2- this[_0x9857[1828]]- 1]= _0x5b76x3)};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[730]]= function(_0x5b76x2){return this[_0x9857[1193]]()?this[_0x9857[235]][0]:this[_0x9857[250]]()?this[_0x9857[235]][_0x5b76x2- this[_0x9857[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x9857[202]][_0x9857[1836]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1193]]()?this[_0x9857[236]][0]= _0x5b76x3:this[_0x9857[250]]()&& (this[_0x9857[236]][_0x5b76x2- this[_0x9857[1828]]- 1]= _0x5b76x3)};function mxGraphHierarchyNode(_0x5b76x2){mxGraphAbstractHierarchyCell[_0x9857[183]](this,arguments);this[_0x9857[246]]= _0x5b76x2}mxGraphHierarchyNode[_0x9857[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x9857[202]][_0x9857[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x9857[202]][_0x9857[246]]= null;mxGraphHierarchyNode[_0x9857[202]][_0x9857[1837]]= [];mxGraphHierarchyNode[_0x9857[202]][_0x9857[1838]]= [];mxGraphHierarchyNode[_0x9857[202]][_0x9857[1839]]= !1;mxGraphHierarchyNode[_0x9857[202]][_0x9857[1840]]= function(_0x5b76x2){return this[_0x9857[1827]]};mxGraphHierarchyNode[_0x9857[202]][_0x9857[1831]]= function(_0x5b76x2){if(null== this[_0x9857[1829]]){this[_0x9857[1829]]= [];this[_0x9857[1829]][0]= [];for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1837]][_0x9857[67]];_0x5b76x3++){var _0x5b76x4=this[_0x9857[1837]][_0x5b76x3];-1== _0x5b76x4[_0x9857[1827]]|| _0x5b76x4[_0x9857[1827]]== _0x5b76x2+ 1?this[_0x9857[1829]][0][_0x9857[207]](_0x5b76x4[_0x9857[1097]]):this[_0x9857[1829]][0][_0x9857[207]](_0x5b76x4)}};return this[_0x9857[1829]][0]};mxGraphHierarchyNode[_0x9857[202]][_0x9857[1832]]= function(_0x5b76x2){if(null== this[_0x9857[1830]]){this[_0x9857[1830]]= [];this[_0x9857[1830]][0]= [];for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1838]][_0x9857[67]];_0x5b76x3++){var _0x5b76x4=this[_0x9857[1838]][_0x5b76x3];-1== _0x5b76x4[_0x9857[1828]]|| _0x5b76x4[_0x9857[1828]]== _0x5b76x2- 1?this[_0x9857[1830]][0][_0x9857[207]](_0x5b76x4[_0x9857[772]]):this[_0x9857[1830]][0][_0x9857[207]](_0x5b76x4)}};return this[_0x9857[1830]][0]};mxGraphHierarchyNode[_0x9857[202]][_0x9857[1193]]= function(){return !0};mxGraphHierarchyNode[_0x9857[202]][_0x9857[1833]]= function(_0x5b76x2){return this[_0x9857[1826]][0]};mxGraphHierarchyNode[_0x9857[202]][_0x9857[1834]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1826]][0]= _0x5b76x3};mxGraphHierarchyNode[_0x9857[202]][_0x9857[1720]]= function(_0x5b76x2){if(null!= _0x5b76x2&& null!= this[_0x9857[1839]]&& null!= _0x5b76x2[_0x9857[1839]]&& this[_0x9857[1839]][_0x9857[67]]< _0x5b76x2[_0x9857[1839]][_0x9857[67]]){if(this[_0x9857[1839]]== _0x5b76x2[_0x9857[1839]]){return !0};if(null== this[_0x9857[1839]]|| null== this[_0x9857[1839]]){return !1};for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1839]][_0x9857[67]];_0x5b76x3++){if(this[_0x9857[1839]][_0x5b76x3]!= _0x5b76x2[_0x9857[1839]][_0x5b76x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x9857[202]][_0x9857[1841]]= function(){return this[_0x9857[246]]};function mxGraphHierarchyEdge(_0x5b76x2){mxGraphAbstractHierarchyCell[_0x9857[183]](this,arguments);this[_0x9857[1842]]= _0x5b76x2}mxGraphHierarchyEdge[_0x9857[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x9857[202]][_0x9857[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1842]]= null;mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1097]]= null;mxGraphHierarchyEdge[_0x9857[202]][_0x9857[772]]= null;mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1843]]= !1;mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1744]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[1097]];this[_0x9857[1097]]= this[_0x9857[772]];this[_0x9857[772]]= _0x5b76x2;this[_0x9857[1843]]= !this[_0x9857[1843]]};mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1831]]= function(_0x5b76x2){if(null== this[_0x9857[1829]]){this[_0x9857[1829]]= [];for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1826]][_0x9857[67]];_0x5b76x3++){this[_0x9857[1829]][_0x5b76x3]= [],_0x5b76x3== this[_0x9857[1826]][_0x9857[67]]- 1?this[_0x9857[1829]][_0x5b76x3][_0x9857[207]](this[_0x9857[1097]]):this[_0x9857[1829]][_0x5b76x3][_0x9857[207]](this)}};return this[_0x9857[1829]][_0x5b76x2- this[_0x9857[1828]]- 1]};mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1832]]= function(_0x5b76x2){if(null== this[_0x9857[1830]]){this[_0x9857[1830]]= [];for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1826]][_0x9857[67]];_0x5b76x3++){this[_0x9857[1830]][_0x5b76x3]= [],0== _0x5b76x3?this[_0x9857[1830]][_0x5b76x3][_0x9857[207]](this[_0x9857[772]]):this[_0x9857[1830]][_0x5b76x3][_0x9857[207]](this)}};return this[_0x9857[1830]][_0x5b76x2- this[_0x9857[1828]]- 1]};mxGraphHierarchyEdge[_0x9857[202]][_0x9857[250]]= function(){return !0};mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1833]]= function(_0x5b76x2){return this[_0x9857[1826]][_0x5b76x2- this[_0x9857[1828]]- 1]};mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1834]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1826]][_0x5b76x2- this[_0x9857[1828]]- 1]= _0x5b76x3};mxGraphHierarchyEdge[_0x9857[202]][_0x9857[1841]]= function(){return null!= this[_0x9857[1842]]&& 0< this[_0x9857[1842]][_0x9857[67]]?this[_0x9857[1842]][0]:null};function mxGraphHierarchyModel(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2[_0x9857[1703]]();this[_0x9857[1844]]= _0x5b76x9;this[_0x9857[1845]]= _0x5b76x4;this[_0x9857[1101]]= _0x5b76x5;this[_0x9857[1846]]= {};this[_0x9857[1847]]= {};this[_0x9857[1827]]= 0;_0x5b76x4= [];null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[1179]][_0x9857[1728]](_0x5b76x5));this[_0x9857[1827]]= this[_0x9857[1848]];this[_0x9857[1849]](_0x5b76x2,_0x5b76x3,_0x5b76x4);for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){_0x5b76x9= _0x5b76x4[_0x5b76x5][_0x9857[1838]];for(var _0x5b76xa=0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x9[_0x5b76xa],_0x5b76x13=_0x5b76x12[_0x9857[1842]];if(null!= _0x5b76x13&& 0< _0x5b76x13[_0x9857[67]]){var _0x5b76x13=_0x5b76x13[0],_0x5b76x14=_0x5b76x2[_0x9857[1710]](_0x5b76x13,!1),_0x5b76x14=mxCellPath[_0x9857[385]](_0x5b76x14),_0x5b76x14=this[_0x9857[1846]][_0x5b76x14];_0x5b76x4[_0x5b76x5]== _0x5b76x14&& (_0x5b76x14= _0x5b76x2[_0x9857[1710]](_0x5b76x13,!0),_0x5b76x14= mxCellPath[_0x9857[385]](_0x5b76x14),_0x5b76x14= this[_0x9857[1846]][_0x5b76x14]);null!= _0x5b76x14&& _0x5b76x4[_0x5b76x5]!= _0x5b76x14&& (_0x5b76x12[_0x9857[772]]= _0x5b76x14,0== _0x5b76x14[_0x9857[1837]][_0x9857[67]]&& (_0x5b76x14[_0x9857[1837]]= []),0> mxUtils[_0x9857[2]](_0x5b76x14[_0x9857[1837]],_0x5b76x12)&& _0x5b76x14[_0x9857[1837]][_0x9857[207]](_0x5b76x12))}};_0x5b76x4[_0x5b76x5][_0x9857[1826]][0]= 1}}mxGraphHierarchyModel[_0x9857[202]][_0x9857[1827]]= null;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1846]]= null;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1847]]= null;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1850]]= null;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1845]]= null;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1101]]= null;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1851]]= 0;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1848]]= 1E8;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1844]]= !1;mxGraphHierarchyModel[_0x9857[202]][_0x9857[1849]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){for(var _0x5b76x5=_0x5b76x2[_0x9857[1703]](),_0x5b76x9=0;_0x5b76x9< _0x5b76x3[_0x9857[67]];_0x5b76x9++){_0x5b76x4[_0x5b76x9]= new mxGraphHierarchyNode(_0x5b76x3[_0x5b76x9]);var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x3[_0x5b76x9]);this[_0x9857[1846]][_0x5b76xa]= _0x5b76x4[_0x5b76x9];_0x5b76xa= _0x5b76x2[_0x9857[264]](_0x5b76x3[_0x5b76x9]);_0x5b76x4[_0x5b76x9][_0x9857[1838]]= [];for(var _0x5b76x12=0;_0x5b76x12< _0x5b76xa[_0x9857[67]];_0x5b76x12++){var _0x5b76x13=_0x5b76x2[_0x9857[1710]](_0x5b76xa[_0x5b76x12],!1);if(_0x5b76x13!= _0x5b76x3[_0x5b76x9]&& _0x5b76x13!= _0x5b76x3[_0x5b76x9]&& _0x5b76x2[_0x9857[1179]][_0x9857[251]][_0x9857[1193]](_0x5b76x13)&& !_0x5b76x2[_0x9857[1713]](_0x5b76x13)){var _0x5b76x14=_0x5b76x2[_0x9857[1781]](_0x5b76x3[_0x5b76x9],_0x5b76x13,!1),_0x5b76x15=_0x5b76x2[_0x9857[1781]](_0x5b76x3[_0x5b76x9],_0x5b76x13,!0),_0x5b76x13=mxCellPath[_0x9857[385]](_0x5b76x14[0]);if(null!= _0x5b76x14&& 0< _0x5b76x14[_0x9857[67]]&& null== this[_0x9857[1847]][_0x5b76x13]&& 2* _0x5b76x15[_0x9857[67]]>= _0x5b76x14[_0x9857[67]]){for(var _0x5b76x15= new mxGraphHierarchyEdge(_0x5b76x14),_0x5b76x16=0;_0x5b76x16< _0x5b76x14[_0x9857[67]];_0x5b76x16++){var _0x5b76x17=_0x5b76x14[_0x5b76x16],_0x5b76x13=mxCellPath[_0x9857[385]](_0x5b76x17);this[_0x9857[1847]][_0x5b76x13]= _0x5b76x15;_0x5b76x5[_0x9857[1809]](_0x5b76x17);_0x5b76x2[_0x9857[1787]]&& (_0x5b76x2[_0x9857[1716]](_0x5b76x17,!1),_0x5b76x2[_0x9857[1718]](_0x5b76x17,!0))};_0x5b76x15[_0x9857[1097]]= _0x5b76x4[_0x5b76x9];0> mxUtils[_0x9857[2]](_0x5b76x4[_0x5b76x9][_0x9857[1838]],_0x5b76x15)&& _0x5b76x4[_0x5b76x9][_0x9857[1838]][_0x9857[207]](_0x5b76x15)}}};_0x5b76x4[_0x5b76x9][_0x9857[1826]][0]= 0}};mxGraphHierarchyModel[_0x9857[202]][_0x9857[1852]]= function(){var _0x5b76x2=[];if(null!= this[_0x9857[1845]]){for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1845]][_0x9857[67]];_0x5b76x3++){var _0x5b76x4=mxCellPath[_0x9857[385]](this[_0x9857[1845]][_0x5b76x3]),_0x5b76x4=this[_0x9857[1846]][_0x5b76x4];null!= _0x5b76x4&& _0x5b76x2[_0x9857[207]](_0x5b76x4)}};for(var _0x5b76x5 in this[_0x9857[1846]]){_0x5b76x4= this[_0x9857[1846]][_0x5b76x5],_0x5b76x4[_0x9857[1826]][0]= -1};for(var _0x5b76x9=_0x5b76x2[_0x9857[1853]]();0< _0x5b76x2[_0x9857[67]];){var _0x5b76x4=_0x5b76x2[0],_0x5b76xa,_0x5b76x12;_0x5b76xa= _0x5b76x4[_0x9857[1837]];_0x5b76x12= _0x5b76x4[_0x9857[1838]];for(var _0x5b76x13=!0,_0x5b76x14=this[_0x9857[1848]],_0x5b76x3=0;_0x5b76x3< _0x5b76xa[_0x9857[67]];_0x5b76x3++){var _0x5b76x15=_0x5b76xa[_0x5b76x3];if(5270620== _0x5b76x15[_0x9857[1826]][0]){_0x5b76x15= _0x5b76x15[_0x9857[1097]],_0x5b76x14= Math[_0x9857[243]](_0x5b76x14,_0x5b76x15[_0x9857[1826]][0]- 1)}else {_0x5b76x13= !1;break}};if(_0x5b76x13){_0x5b76x4[_0x9857[1826]][0]= _0x5b76x14;this[_0x9857[1827]]= Math[_0x9857[243]](this[_0x9857[1827]],_0x5b76x14);if(null!= _0x5b76x12){for(_0x5b76x3= 0;_0x5b76x3< _0x5b76x12[_0x9857[67]];_0x5b76x3++){_0x5b76x15= _0x5b76x12[_0x5b76x3],_0x5b76x15[_0x9857[1826]][0]= 5270620,_0x5b76x15= _0x5b76x15[_0x9857[772]],-1== _0x5b76x15[_0x9857[1826]][0]&& (_0x5b76x2[_0x9857[207]](_0x5b76x15),_0x5b76x15[_0x9857[1826]][0]= -2)}};_0x5b76x2[_0x9857[1115]]()}else {if(_0x5b76x3= _0x5b76x2[_0x9857[1115]](),_0x5b76x2[_0x9857[207]](_0x5b76x4),_0x5b76x3== _0x5b76x4&& 1== _0x5b76x2[_0x9857[67]]){break}}};for(_0x5b76x5 in this[_0x9857[1846]]){_0x5b76x4= this[_0x9857[1846]][_0x5b76x5],_0x5b76x4[_0x9857[1826]][0]-= this[_0x9857[1827]]};for(_0x5b76x3= 0;_0x5b76x3< _0x5b76x9[_0x9857[67]];_0x5b76x3++){_0x5b76x4= _0x5b76x9[_0x5b76x3];_0x5b76x2= 0;_0x5b76xa= _0x5b76x4[_0x9857[1838]];for(_0x5b76x5= 0;_0x5b76x5< _0x5b76xa[_0x9857[67]];_0x5b76x5++){_0x5b76x15= _0x5b76xa[_0x5b76x5],_0x5b76x15= _0x5b76x15[_0x9857[772]],_0x5b76x4[_0x9857[1826]][0]= Math[_0x9857[160]](_0x5b76x2,_0x5b76x15[_0x9857[1826]][0]+ 1),_0x5b76x2= _0x5b76x4[_0x9857[1826]][0]}};this[_0x9857[1827]]= this[_0x9857[1848]]- this[_0x9857[1827]]};mxGraphHierarchyModel[_0x9857[202]][_0x9857[1854]]= function(){var _0x5b76x2=[];this[_0x9857[1850]]= [];for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[1827]]+ 1;_0x5b76x3++){_0x5b76x2[_0x5b76x3]= [],this[_0x9857[1850]][_0x5b76x3]= _0x5b76x2[_0x5b76x3]};var _0x5b76x4=null;if(null!= this[_0x9857[1845]]){for(var _0x5b76x5=this[_0x9857[1845]],_0x5b76x4=[],_0x5b76x3=0;_0x5b76x3< _0x5b76x5[_0x9857[67]];_0x5b76x3++){var _0x5b76x9=mxCellPath[_0x9857[385]](_0x5b76x5[_0x5b76x3]);_0x5b76x4[_0x5b76x3]= this[_0x9857[1846]][_0x5b76x9]}};this[_0x9857[209]](function(_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76x15){0== _0x5b76x15&& (0> _0x5b76x4[_0x9857[1827]]&& 0> _0x5b76x4[_0x9857[1828]])&& (_0x5b76x2[_0x5b76x4[_0x9857[1826]][0]][_0x9857[207]](_0x5b76x4),_0x5b76x4[_0x9857[1827]]= _0x5b76x4[_0x9857[1826]][0],_0x5b76x4[_0x9857[1828]]= _0x5b76x4[_0x9857[1826]][0],_0x5b76x4[_0x9857[1826]][0]= _0x5b76x2[_0x5b76x4[_0x9857[1827]]][_0x9857[67]]- 1);if(null!= _0x5b76x3&& null!= _0x5b76x5&& 1< _0x5b76x3[_0x9857[1827]]- _0x5b76x4[_0x9857[1827]]){_0x5b76x5[_0x9857[1827]]= _0x5b76x3[_0x9857[1827]];_0x5b76x5[_0x9857[1828]]= _0x5b76x4[_0x9857[1827]];_0x5b76x5[_0x9857[1826]]= [];_0x5b76x5[_0x9857[235]]= [];_0x5b76x5[_0x9857[236]]= [];for(_0x5b76x3= _0x5b76x5[_0x9857[1828]]+ 1;_0x5b76x3< _0x5b76x5[_0x9857[1827]];_0x5b76x3++){_0x5b76x2[_0x5b76x3][_0x9857[207]](_0x5b76x5),_0x5b76x5[_0x9857[1834]](_0x5b76x3,_0x5b76x2[_0x5b76x3][_0x9857[67]]- 1)}}},_0x5b76x4,!1,null)};mxGraphHierarchyModel[_0x9857[202]][_0x9857[209]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x3){for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x3[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=_0x5b76x3[_0x5b76x9];null!= _0x5b76xa&& (null== _0x5b76x5&& (_0x5b76x5= {}),_0x5b76x4?(_0x5b76xa[_0x9857[1839]]= [],_0x5b76xa[_0x9857[1839]][0]= this[_0x9857[1851]],_0x5b76xa[_0x9857[1839]][1]= _0x5b76x9,this[_0x9857[1855]](null,_0x5b76xa,null,_0x5b76x2,_0x5b76x5,_0x5b76xa[_0x9857[1839]],_0x5b76x9,0)):this[_0x9857[1758]](null,_0x5b76xa,null,_0x5b76x2,_0x5b76x5,0))};this[_0x9857[1851]]++}};mxGraphHierarchyModel[_0x9857[202]][_0x9857[1758]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){if(null!= _0x5b76x3){var _0x5b76x12=mxCellPath[_0x9857[385]](_0x5b76x3[_0x9857[246]]);if(null== _0x5b76x9[_0x5b76x12]){_0x5b76x9[_0x5b76x12]= _0x5b76x3;_0x5b76x5(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76xa,0);_0x5b76x2= _0x5b76x3[_0x9857[1838]][_0x9857[1853]]();for(_0x5b76x4= 0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){_0x5b76x12= _0x5b76x2[_0x5b76x4],this[_0x9857[1758]](_0x5b76x3,_0x5b76x12[_0x9857[772]],_0x5b76x12,_0x5b76x5,_0x5b76x9,_0x5b76xa+ 1)}}else {_0x5b76x5(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76xa,1)}}};mxGraphHierarchyModel[_0x9857[202]][_0x9857[1855]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13){if(null!= _0x5b76x3){if(null!= _0x5b76x2&& (null== _0x5b76x3[_0x9857[1839]]|| _0x5b76x3[_0x9857[1839]][0]!= _0x5b76x2[_0x9857[1839]][0])){_0x5b76xa= _0x5b76x2[_0x9857[1839]][_0x9857[67]]+ 1,_0x5b76x3[_0x9857[1839]]= _0x5b76x2[_0x9857[1839]][_0x9857[1853]](),_0x5b76x3[_0x9857[1839]][_0x5b76xa- 1]= _0x5b76x12};_0x5b76x12= mxCellPath[_0x9857[385]](_0x5b76x3[_0x9857[246]]);if(null== _0x5b76x9[_0x5b76x12]){_0x5b76x9[_0x5b76x12]= _0x5b76x3;_0x5b76x5(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x13,0);_0x5b76x2= _0x5b76x3[_0x9857[1838]][_0x9857[1853]]();for(_0x5b76x4= 0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){_0x5b76x12= _0x5b76x2[_0x5b76x4],this[_0x9857[1855]](_0x5b76x3,_0x5b76x12[_0x9857[772]],_0x5b76x12,_0x5b76x5,_0x5b76x9,_0x5b76x3[_0x9857[1839]],_0x5b76x4,_0x5b76x13+ 1)}}else {_0x5b76x5(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){};function mxMedianHybridCrossingReduction(_0x5b76x2){this[_0x9857[1759]]= _0x5b76x2}mxMedianHybridCrossingReduction[_0x9857[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1759]]= null;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1795]]= 24;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1856]]= null;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1857]]= 0;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1858]]= 0;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1859]]= 2;mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[1759]][_0x9857[502]]();this[_0x9857[1856]]= [];for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[1850]][_0x9857[67]];_0x5b76x3++){this[_0x9857[1856]][_0x5b76x3]= _0x5b76x2[_0x9857[1850]][_0x5b76x3][_0x9857[1853]]()};for(var _0x5b76x4=0,_0x5b76x5=this[_0x9857[1860]](_0x5b76x2),_0x5b76x3=0;_0x5b76x3< this[_0x9857[1795]]&& _0x5b76x4< this[_0x9857[1859]];_0x5b76x3++){this[_0x9857[1861]](_0x5b76x3,_0x5b76x2);this[_0x9857[1862]](_0x5b76x3,_0x5b76x2);var _0x5b76x9=this[_0x9857[1860]](_0x5b76x2);if(_0x5b76x9< _0x5b76x5){_0x5b76x5= _0x5b76x9;for(_0x5b76x9= _0x5b76x4= 0;_0x5b76x9< this[_0x9857[1856]][_0x9857[67]];_0x5b76x9++){for(var _0x5b76xa=_0x5b76x2[_0x9857[1850]][_0x5b76x9],_0x5b76x12=0;_0x5b76x12< _0x5b76xa[_0x9857[67]];_0x5b76x12++){var _0x5b76x13=_0x5b76xa[_0x5b76x12];this[_0x9857[1856]][_0x5b76x9][_0x5b76x13[_0x9857[1833]](_0x5b76x9)]= _0x5b76x13}}}else {_0x5b76x4++;for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[1856]][_0x9857[67]];_0x5b76x9++){_0x5b76xa= _0x5b76x2[_0x9857[1850]][_0x5b76x9];for(_0x5b76x12= 0;_0x5b76x12< _0x5b76xa[_0x9857[67]];_0x5b76x12++){_0x5b76x13= _0x5b76xa[_0x5b76x12],_0x5b76x13[_0x9857[1834]](_0x5b76x9,_0x5b76x12)}}};if(0== _0x5b76x5){break}};_0x5b76x4= [];_0x5b76x5= [];for(_0x5b76x3= 0;_0x5b76x3< _0x5b76x2[_0x9857[1827]]+ 1;_0x5b76x3++){_0x5b76x5[_0x5b76x3]= [],_0x5b76x4[_0x5b76x3]= _0x5b76x5[_0x5b76x3]};for(_0x5b76x3= 0;_0x5b76x3< this[_0x9857[1856]][_0x9857[67]];_0x5b76x3++){for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[1856]][_0x5b76x3][_0x9857[67]];_0x5b76x9++){_0x5b76x5[_0x5b76x3][_0x9857[207]](this[_0x9857[1856]][_0x5b76x3][_0x5b76x9])}};_0x5b76x2[_0x9857[1850]]= _0x5b76x4};mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1860]]= function(_0x5b76x2){for(var _0x5b76x3=_0x5b76x2[_0x9857[1850]][_0x9857[67]],_0x5b76x4=0,_0x5b76x5=1;_0x5b76x5< _0x5b76x3;_0x5b76x5++){_0x5b76x4+= this[_0x9857[1863]](_0x5b76x5,_0x5b76x2)};return _0x5b76x4};mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1863]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=0,_0x5b76x5=_0x5b76x3[_0x9857[1850]][_0x5b76x2],_0x5b76x9=_0x5b76x5[_0x9857[67]],_0x5b76xa=_0x5b76x3[_0x9857[1850]][_0x5b76x2- 1][_0x9857[67]],_0x5b76x12=[],_0x5b76x13=0;_0x5b76x13< _0x5b76x9;_0x5b76x13++){_0x5b76x12[_0x5b76x13]= []};for(_0x5b76x13= 0;_0x5b76x13< _0x5b76x5[_0x9857[67]];_0x5b76x13++){for(var _0x5b76x14=_0x5b76x5[_0x5b76x13],_0x5b76x15=_0x5b76x14[_0x9857[1833]](_0x5b76x2),_0x5b76x16=_0x5b76x14[_0x9857[1832]](_0x5b76x2),_0x5b76x14=0;_0x5b76x14< _0x5b76x16[_0x9857[67]];_0x5b76x14++){var _0x5b76x17=_0x5b76x16[_0x5b76x14][_0x9857[1833]](_0x5b76x2- 1);_0x5b76x12[_0x5b76x15][_0x5b76x17]= 201207}};for(_0x5b76x13= 0;_0x5b76x13< _0x5b76x9;_0x5b76x13++){for(_0x5b76x14= 0;_0x5b76x14< _0x5b76xa;_0x5b76x14++){if(201207== _0x5b76x12[_0x5b76x13][_0x5b76x14]){for(_0x5b76x5= _0x5b76x13+ 1;_0x5b76x5< _0x5b76x9;_0x5b76x5++){for(_0x5b76x15= 0;_0x5b76x15< _0x5b76x14;_0x5b76x15++){201207== _0x5b76x12[_0x5b76x5][_0x5b76x15]&& _0x5b76x4++}};for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x13;_0x5b76x5++){for(_0x5b76x15= _0x5b76x14+ 1;_0x5b76x15< _0x5b76xa;_0x5b76x15++){201207== _0x5b76x12[_0x5b76x5][_0x5b76x15]&& _0x5b76x4++}}}}};return _0x5b76x4/ 2};mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1862]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=!0,_0x5b76x5=0;_0x5b76x4&& 10> _0x5b76x5++;){for(var _0x5b76x9=1== _0x5b76x2% 2&& 1== _0x5b76x5% 2,_0x5b76x4=!1,_0x5b76xa=0;_0x5b76xa< _0x5b76x3[_0x9857[1850]][_0x9857[67]];_0x5b76xa++){for(var _0x5b76x12=_0x5b76x3[_0x9857[1850]][_0x5b76xa],_0x5b76x13=[],_0x5b76x14=0;_0x5b76x14< _0x5b76x12[_0x9857[67]];_0x5b76x14++){var _0x5b76x15=_0x5b76x12[_0x5b76x14],_0x5b76x16=_0x5b76x15[_0x9857[1833]](_0x5b76xa);0> _0x5b76x16&& (_0x5b76x16= _0x5b76x14);_0x5b76x13[_0x5b76x16]= _0x5b76x15};for(var _0x5b76x17=_0x5b76x16= _0x5b76x15= null,_0x5b76x18=null,_0x5b76x19=null,_0x5b76x1a=null,_0x5b76x1b=null,_0x5b76x1c=null,_0x5b76x1d=null,_0x5b76x1e=null,_0x5b76x14=0;_0x5b76x14< _0x5b76x12[_0x9857[67]]- 1;_0x5b76x14++){if(0== _0x5b76x14){for(var _0x5b76x1d=_0x5b76x13[_0x5b76x14],_0x5b76x15=_0x5b76x1d[_0x9857[1831]](_0x5b76xa),_0x5b76x16=_0x5b76x1d[_0x9857[1832]](_0x5b76xa),_0x5b76x19=[],_0x5b76x1a=[],_0x5b76x1f=0;_0x5b76x1f< _0x5b76x15[_0x9857[67]];_0x5b76x1f++){_0x5b76x19[_0x5b76x1f]= _0x5b76x15[_0x5b76x1f][_0x9857[1833]](_0x5b76xa+ 1)};for(_0x5b76x1f= 0;_0x5b76x1f< _0x5b76x16[_0x9857[67]];_0x5b76x1f++){_0x5b76x1a[_0x5b76x1f]= _0x5b76x16[_0x5b76x1f][_0x9857[1833]](_0x5b76xa- 1)}}else {_0x5b76x15= _0x5b76x17,_0x5b76x16= _0x5b76x18,_0x5b76x19= _0x5b76x1b,_0x5b76x1a= _0x5b76x1c,_0x5b76x1d= _0x5b76x1e};_0x5b76x1e= _0x5b76x13[_0x5b76x14+ 1];_0x5b76x17= _0x5b76x1e[_0x9857[1831]](_0x5b76xa);_0x5b76x18= _0x5b76x1e[_0x9857[1832]](_0x5b76xa);_0x5b76x1b= [];_0x5b76x1c= [];for(_0x5b76x1f= 0;_0x5b76x1f< _0x5b76x17[_0x9857[67]];_0x5b76x1f++){_0x5b76x1b[_0x5b76x1f]= _0x5b76x17[_0x5b76x1f][_0x9857[1833]](_0x5b76xa+ 1)};for(_0x5b76x1f= 0;_0x5b76x1f< _0x5b76x18[_0x9857[67]];_0x5b76x1f++){_0x5b76x1c[_0x5b76x1f]= _0x5b76x18[_0x5b76x1f][_0x9857[1833]](_0x5b76xa- 1)};for(var _0x5b76x20=0,_0x5b76x62=0,_0x5b76x1f=0;_0x5b76x1f< _0x5b76x19[_0x9857[67]];_0x5b76x1f++){for(var _0x5b76x63=0;_0x5b76x63< _0x5b76x1b[_0x9857[67]];_0x5b76x63++){_0x5b76x19[_0x5b76x1f]> _0x5b76x1b[_0x5b76x63]&& _0x5b76x20++,_0x5b76x19[_0x5b76x1f]< _0x5b76x1b[_0x5b76x63]&& _0x5b76x62++}};for(_0x5b76x1f= 0;_0x5b76x1f< _0x5b76x1a[_0x9857[67]];_0x5b76x1f++){for(_0x5b76x63= 0;_0x5b76x63< _0x5b76x1c[_0x9857[67]];_0x5b76x63++){_0x5b76x1a[_0x5b76x1f]> _0x5b76x1c[_0x5b76x63]&& _0x5b76x20++,_0x5b76x1a[_0x5b76x1f]< _0x5b76x1c[_0x5b76x63]&& _0x5b76x62++}};if(_0x5b76x62< _0x5b76x20|| _0x5b76x62== _0x5b76x20&& _0x5b76x9){_0x5b76x17= _0x5b76x1d[_0x9857[1833]](_0x5b76xa),_0x5b76x1d[_0x9857[1834]](_0x5b76xa,_0x5b76x1e[_0x9857[1833]](_0x5b76xa)),_0x5b76x1e[_0x9857[1834]](_0x5b76xa,_0x5b76x17),_0x5b76x17= _0x5b76x15,_0x5b76x18= _0x5b76x16,_0x5b76x1b= _0x5b76x19,_0x5b76x1c= _0x5b76x1a,_0x5b76x1e= _0x5b76x1d,_0x5b76x9|| (_0x5b76x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1861]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=0== _0x5b76x2% 2;if(_0x5b76x4){for(var _0x5b76x5=_0x5b76x3[_0x9857[1827]]- 1;0<= _0x5b76x5;_0x5b76x5--){this[_0x9857[1864]](_0x5b76x5,_0x5b76x4)}}else {for(_0x5b76x5= 1;_0x5b76x5< _0x5b76x3[_0x9857[1827]];_0x5b76x5++){this[_0x9857[1864]](_0x5b76x5,_0x5b76x4)}}};mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1864]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=this[_0x9857[1856]][_0x5b76x2][_0x9857[67]],_0x5b76x5=[],_0x5b76x9=[],_0x5b76xa=0;_0x5b76xa< _0x5b76x4;_0x5b76xa++){var _0x5b76x12=this[_0x9857[1856]][_0x5b76x2][_0x5b76xa],_0x5b76x13= new MedianCellSorter;_0x5b76x13[_0x9857[246]]= _0x5b76x12;var _0x5b76x14;_0x5b76x14= _0x5b76x3?_0x5b76x12[_0x9857[1831]](_0x5b76x2):_0x5b76x12[_0x9857[1832]](_0x5b76x2);var _0x5b76x15;_0x5b76x15= _0x5b76x3?_0x5b76x2+ 1:_0x5b76x2- 1;null!= _0x5b76x14&& 0!= _0x5b76x14[_0x9857[67]]?(_0x5b76x13[_0x9857[1865]]= this[_0x9857[1865]](_0x5b76x14,_0x5b76x15),_0x5b76x5[_0x9857[207]](_0x5b76x13)):_0x5b76x9[_0x5b76x12[_0x9857[1833]](_0x5b76x2)]= !0};_0x5b76x5[_0x9857[470]](MedianCellSorter[_0x9857[202]][_0x9857[469]]);for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x4;_0x5b76xa++){null== _0x5b76x9[_0x5b76xa]&& (_0x5b76x12= _0x5b76x5[_0x9857[1115]]()[_0x9857[246]],_0x5b76x12[_0x9857[1834]](_0x5b76x2,_0x5b76xa))}};mxMedianHybridCrossingReduction[_0x9857[202]][_0x9857[1865]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=[],_0x5b76x5=0,_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=_0x5b76x2[_0x5b76x9];_0x5b76x4[_0x5b76x5++]= _0x5b76xa[_0x9857[1833]](_0x5b76x3)};_0x5b76x4[_0x9857[470]](function(_0x5b76x2,_0x5b76x3){return _0x5b76x2- _0x5b76x3});if(1== _0x5b76x5% 2){return _0x5b76x4[Math[_0x9857[519]](_0x5b76x5/ 2)]};if(2== _0x5b76x5){return (_0x5b76x4[0]+ _0x5b76x4[1])/ 2};_0x5b76x9= _0x5b76x5/ 2;_0x5b76xa= _0x5b76x4[_0x5b76x9- 1]- _0x5b76x4[0];_0x5b76x5= _0x5b76x4[_0x5b76x5- 1]- _0x5b76x4[_0x5b76x9];return (_0x5b76x4[_0x5b76x9- 1]* _0x5b76x5+ _0x5b76x4[_0x5b76x9]* _0x5b76xa)/ (_0x5b76xa+ _0x5b76x5)};function MedianCellSorter(){}MedianCellSorter[_0x9857[202]][_0x9857[1865]]= 0;MedianCellSorter[_0x9857[202]][_0x9857[246]]= !1;MedianCellSorter[_0x9857[202]][_0x9857[469]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2&& null!= _0x5b76x3?_0x5b76x3[_0x9857[1865]]> _0x5b76x2[_0x9857[1865]]?-1:_0x5b76x3[_0x9857[1865]]< _0x5b76x2[_0x9857[1865]]?1:0:0};function mxMinimumCycleRemover(_0x5b76x2){this[_0x9857[1759]]= _0x5b76x2}mxMinimumCycleRemover[_0x9857[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x9857[202]][_0x9857[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x9857[202]][_0x9857[1759]]= null;mxMinimumCycleRemover[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1759]][_0x9857[502]](),_0x5b76x4={},_0x5b76x5=mxUtils[_0x9857[238]](_0x5b76x3[_0x9857[1846]],null,!0),_0x5b76x9=null;if(null!= _0x5b76x3[_0x9857[1845]]){var _0x5b76xa=_0x5b76x3[_0x9857[1845]],_0x5b76x9=[];for(_0x5b76x2= 0;_0x5b76x2< _0x5b76xa[_0x9857[67]];_0x5b76x2++){var _0x5b76x12=mxCellPath[_0x9857[385]](_0x5b76xa[_0x5b76x2]);_0x5b76x9[_0x5b76x2]= _0x5b76x3[_0x9857[1846]][_0x5b76x12]}};_0x5b76x3[_0x9857[209]](function(_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76xa,_0x5b76x12){_0x5b76x3[_0x9857[1720]](_0x5b76x2)&& (_0x5b76x9[_0x9857[1744]](),mxUtils[_0x9857[205]](_0x5b76x9,_0x5b76x2[_0x9857[1838]]),_0x5b76x2[_0x9857[1837]][_0x9857[207]](_0x5b76x9),mxUtils[_0x9857[205]](_0x5b76x9,_0x5b76x3[_0x9857[1837]]),_0x5b76x3[_0x9857[1838]][_0x9857[207]](_0x5b76x9));_0x5b76x2= mxCellPath[_0x9857[385]](_0x5b76x3[_0x9857[246]]);_0x5b76x4[_0x5b76x2]= _0x5b76x3;delete _0x5b76x5[_0x5b76x2]},_0x5b76x9,!0,null);_0x5b76x9= null;0< _0x5b76x5[_0x9857[1866]]&& (_0x5b76x9= mxUtils[_0x9857[238]](_0x5b76x5,null,!0));_0x5b76x2= mxUtils[_0x9857[238]](_0x5b76x4,null,!0);_0x5b76x3[_0x9857[209]](function(_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76xa,_0x5b76x12){_0x5b76x3[_0x9857[1720]](_0x5b76x2)&& (_0x5b76x9[_0x9857[1744]](),mxUtils[_0x9857[205]](_0x5b76x9,_0x5b76x2[_0x9857[1838]]),_0x5b76x3[_0x9857[1838]][_0x9857[207]](_0x5b76x9),_0x5b76x2[_0x9857[1837]][_0x9857[207]](_0x5b76x9),mxUtils[_0x9857[205]](_0x5b76x9,_0x5b76x3[_0x9857[1837]]));_0x5b76x2= mxCellPath[_0x9857[385]](_0x5b76x3[_0x9857[246]]);_0x5b76x4[_0x5b76x2]= _0x5b76x3;delete _0x5b76x5[_0x5b76x2]},_0x5b76x5,!0,_0x5b76x2);_0x5b76xa= this[_0x9857[1759]][_0x9857[1703]]();if(null!= _0x5b76x9&& 0< _0x5b76x9[_0x9857[67]]){_0x5b76x3= _0x5b76x3[_0x9857[1845]];for(_0x5b76x2= 0;_0x5b76x2< _0x5b76x9[_0x9857[67]];_0x5b76x2++){_0x5b76x12= _0x5b76x9[_0x5b76x2][_0x9857[246]],0== _0x5b76xa[_0x9857[1867]](_0x5b76x12)[_0x9857[67]]&& _0x5b76x3[_0x9857[207]](_0x5b76x12)}}};function mxCoordinateAssignment(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[1759]]= _0x5b76x2;this[_0x9857[1868]]= _0x5b76x3;this[_0x9857[1869]]= _0x5b76x4;this[_0x9857[1870]]= _0x5b76x5;this[_0x9857[1871]]= _0x5b76x9;this[_0x9857[1872]]= _0x5b76xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x9857[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x9857[202]][_0x9857[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x9857[202]][_0x9857[1759]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1868]]= 30;mxCoordinateAssignment[_0x9857[202]][_0x9857[1869]]= 100;mxCoordinateAssignment[_0x9857[202]][_0x9857[1872]]= 10;mxCoordinateAssignment[_0x9857[202]][_0x9857[1795]]= 8;mxCoordinateAssignment[_0x9857[202]][_0x9857[1751]]= 5;mxCoordinateAssignment[_0x9857[202]][_0x9857[1752]]= 2;mxCoordinateAssignment[_0x9857[202]][_0x9857[1753]]= 12;mxCoordinateAssignment[_0x9857[202]][_0x9857[1754]]= 4;mxCoordinateAssignment[_0x9857[202]][_0x9857[1873]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1870]]= mxConstants[_0x9857[1358]];mxCoordinateAssignment[_0x9857[202]][_0x9857[1871]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1874]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1875]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1876]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1877]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1878]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1879]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1880]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1881]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1882]]= !0;mxCoordinateAssignment[_0x9857[202]][_0x9857[675]]= mxHierarchicalEdgeStyle[_0x9857[1883]];mxCoordinateAssignment[_0x9857[202]][_0x9857[1884]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1885]]= null;mxCoordinateAssignment[_0x9857[202]][_0x9857[1745]]= 10;mxCoordinateAssignment[_0x9857[202]][_0x9857[1886]]= function(){var _0x5b76x2=this[_0x9857[1759]][_0x9857[502]]();mxLog[_0x9857[539]]();mxLog[_0x9857[171]](_0x9857[1887]);for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[1850]][_0x9857[67]];_0x5b76x3++){mxLog[_0x9857[53]](_0x9857[1888],_0x5b76x3,_0x9857[1889]);for(var _0x5b76x4=_0x5b76x2[_0x9857[1850]][_0x5b76x3],_0x5b76x5=0;_0x5b76x5< _0x5b76x4[_0x9857[67]];_0x5b76x5++){mxLog[_0x9857[53]](_0x5b76x4[_0x5b76x5][_0x9857[1833]](_0x5b76x3),_0x9857[316])};mxLog[_0x9857[171]]()};mxLog[_0x9857[171]](_0x9857[1890])};mxCoordinateAssignment[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){this[_0x9857[1873]]= [];_0x5b76x2= this[_0x9857[1759]][_0x9857[502]]();this[_0x9857[1875]]= 0;this[_0x9857[1891]](this[_0x9857[1759]][_0x9857[1703]](),_0x5b76x2);this[_0x9857[1882]]&& this[_0x9857[1892]](_0x5b76x2);var _0x5b76x3=1E8;if(this[_0x9857[1882]]){for(var _0x5b76x4=0;_0x5b76x4< this[_0x9857[1795]];_0x5b76x4++){0!= _0x5b76x4&& (this[_0x9857[1893]](_0x5b76x4,_0x5b76x2),this[_0x9857[1892]](_0x5b76x2));if(this[_0x9857[1875]]< _0x5b76x3){for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[1850]][_0x9857[67]];_0x5b76x5++){for(var _0x5b76x9=_0x5b76x2[_0x9857[1850]][_0x5b76x5],_0x5b76xa=0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x9[_0x5b76xa];_0x5b76x12[_0x9857[1835]](_0x5b76x5,_0x5b76x12[_0x9857[1833]](_0x5b76x5))}};_0x5b76x3= this[_0x9857[1875]]}else {for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x2[_0x9857[1850]][_0x9857[67]];_0x5b76x5++){_0x5b76x9= _0x5b76x2[_0x9857[1850]][_0x5b76x5];for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){_0x5b76x12= _0x5b76x9[_0x5b76xa],_0x5b76x12[_0x9857[1834]](_0x5b76x5,_0x5b76x12[_0x9857[730]](_0x5b76x5))}}};this[_0x9857[1894]](this[_0x9857[1759]][_0x9857[1703]](),_0x5b76x2);this[_0x9857[1875]]= 0}};this[_0x9857[1895]](this[_0x9857[1759]][_0x9857[1703]](),_0x5b76x2)};mxCoordinateAssignment[_0x9857[202]][_0x9857[1892]]= function(_0x5b76x2){for(var _0x5b76x3=[],_0x5b76x4=[],_0x5b76x5=[],_0x5b76x9=0;_0x5b76x9<= _0x5b76x2[_0x9857[1827]];_0x5b76x9++){_0x5b76x5[_0x5b76x9]= _0x5b76x2[_0x9857[1850]][_0x5b76x9];for(var _0x5b76xa=0;_0x5b76xa< _0x5b76x5[_0x5b76x9][_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x5[_0x5b76x9][_0x5b76xa],_0x5b76x13= new WeightedCellSorter(_0x5b76x12,_0x5b76x9);_0x5b76x13[_0x9857[1785]]= _0x5b76xa;_0x5b76x13[_0x9857[1784]]= !0;_0x5b76x3[_0x9857[207]](_0x5b76x13);_0x5b76x12= mxCellPath[_0x9857[385]](_0x5b76x12[_0x9857[1841]]());_0x5b76x4[_0x5b76x12]= _0x5b76x13}};_0x5b76x2= 10* _0x5b76x3[_0x9857[67]];for(_0x5b76xa= 0;0< _0x5b76x3[_0x9857[67]]&& _0x5b76xa<= _0x5b76x2;){var _0x5b76x13=_0x5b76x3[_0x9857[1115]](),_0x5b76x9=_0x5b76x13[_0x9857[246]],_0x5b76x14=_0x5b76x13[_0x9857[1782]],_0x5b76x15=parseInt(_0x5b76x13[_0x9857[1785]]),_0x5b76x12=_0x5b76x9[_0x9857[1831]](_0x5b76x14),_0x5b76x16=_0x5b76x9[_0x9857[1832]](_0x5b76x14),_0x5b76x17=_0x5b76x12[_0x9857[67]],_0x5b76x18=_0x5b76x16[_0x9857[67]],_0x5b76x19=this[_0x9857[1896]](_0x5b76x12,_0x5b76x14+ 1),_0x5b76x1a=this[_0x9857[1896]](_0x5b76x16,_0x5b76x14- 1),_0x5b76x1b=_0x5b76x17+ _0x5b76x18,_0x5b76x1c=_0x5b76x9[_0x9857[1833]](_0x5b76x14),_0x5b76x1d=_0x5b76x1c;0< _0x5b76x1b&& (_0x5b76x1d= (_0x5b76x19* _0x5b76x17+ _0x5b76x1a* _0x5b76x18)/ _0x5b76x1b);_0x5b76x17= !1;_0x5b76x1d< _0x5b76x1c- 1?0== _0x5b76x15?(_0x5b76x9[_0x9857[1834]](_0x5b76x14,_0x5b76x1d),_0x5b76x17= !0):(_0x5b76x15= _0x5b76x5[_0x5b76x14][_0x5b76x15- 1],_0x5b76x1c= _0x5b76x15[_0x9857[1833]](_0x5b76x14),_0x5b76x1c= _0x5b76x1c+ _0x5b76x15[_0x9857[117]]/ 2+ this[_0x9857[1868]]+ _0x5b76x9[_0x9857[117]]/ 2,_0x5b76x1c< _0x5b76x1d?(_0x5b76x9[_0x9857[1834]](_0x5b76x14,_0x5b76x1d),_0x5b76x17= !0):_0x5b76x1c< _0x5b76x9[_0x9857[1833]](_0x5b76x14)- 1&& (_0x5b76x9[_0x9857[1834]](_0x5b76x14,_0x5b76x1c),_0x5b76x17= !0)):_0x5b76x1d> _0x5b76x1c+ 1&& (_0x5b76x15== _0x5b76x5[_0x5b76x14][_0x9857[67]]- 1?(_0x5b76x9[_0x9857[1834]](_0x5b76x14,_0x5b76x1d),_0x5b76x17= !0):(_0x5b76x15= _0x5b76x5[_0x5b76x14][_0x5b76x15+ 1],_0x5b76x1c= _0x5b76x15[_0x9857[1833]](_0x5b76x14),_0x5b76x1c= _0x5b76x1c- _0x5b76x15[_0x9857[117]]/ 2- this[_0x9857[1868]]- _0x5b76x9[_0x9857[117]]/ 2,_0x5b76x1c> _0x5b76x1d?(_0x5b76x9[_0x9857[1834]](_0x5b76x14,_0x5b76x1d),_0x5b76x17= !0):_0x5b76x1c> _0x5b76x9[_0x9857[1833]](_0x5b76x14)+ 1&& (_0x5b76x9[_0x9857[1834]](_0x5b76x14,_0x5b76x1c),_0x5b76x17= !0)));if(_0x5b76x17){for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x12[_0x9857[67]];_0x5b76x9++){_0x5b76x14= _0x5b76x12[_0x5b76x9],_0x5b76x14= mxCellPath[_0x9857[385]](_0x5b76x14[_0x9857[1841]]()),_0x5b76x14= _0x5b76x4[_0x5b76x14],null!= _0x5b76x14&& !1== _0x5b76x14[_0x9857[1784]]&& (_0x5b76x14[_0x9857[1784]]= !0,_0x5b76x3[_0x9857[207]](_0x5b76x14))};for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x16[_0x9857[67]];_0x5b76x9++){_0x5b76x14= _0x5b76x16[_0x5b76x9],_0x5b76x14= mxCellPath[_0x9857[385]](_0x5b76x14[_0x9857[1841]]()),_0x5b76x14= _0x5b76x4[_0x5b76x14],null!= _0x5b76x14&& !1== _0x5b76x14[_0x9857[1784]]&& (_0x5b76x14[_0x9857[1784]]= !0,_0x5b76x3[_0x9857[207]](_0x5b76x14))}};_0x5b76x13[_0x9857[1784]]= !1;_0x5b76xa++}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1893]]= function(_0x5b76x2,_0x5b76x3){if(0== _0x5b76x2% 2){for(var _0x5b76x4=_0x5b76x3[_0x9857[1827]];0< _0x5b76x4;_0x5b76x4--){this[_0x9857[1897]](_0x5b76x4- 1,_0x5b76x3,_0x5b76x4)}}else {for(_0x5b76x4= 0;_0x5b76x4< _0x5b76x3[_0x9857[1827]]- 1;_0x5b76x4++){this[_0x9857[1897]](_0x5b76x4+ 1,_0x5b76x3,_0x5b76x4)}}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1897]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= _0x5b76x3[_0x9857[1850]][_0x5b76x2];for(var _0x5b76x5=[],_0x5b76x9=[],_0x5b76xa=0;_0x5b76xa< _0x5b76x3[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x3[_0x5b76xa];_0x5b76x5[_0x5b76xa]= new WeightedCellSorter;_0x5b76x5[_0x5b76xa][_0x9857[246]]= _0x5b76x12;_0x5b76x5[_0x5b76xa][_0x9857[1785]]= _0x5b76xa;var _0x5b76x13=mxCellPath[_0x9857[385]](_0x5b76x12[_0x9857[1841]]());_0x5b76x9[_0x5b76x13]= _0x5b76x5[_0x5b76xa];var _0x5b76x14=null,_0x5b76x14=_0x5b76x4< _0x5b76x2?_0x5b76x12[_0x9857[1832]](_0x5b76x2):_0x5b76x12[_0x9857[1831]](_0x5b76x2);_0x5b76x5[_0x5b76xa][_0x9857[1782]]= this[_0x9857[1898]](_0x5b76x12,_0x5b76x14)};_0x5b76x5[_0x9857[470]](WeightedCellSorter[_0x9857[202]][_0x9857[469]]);for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x5[_0x9857[67]];_0x5b76xa++){_0x5b76x13= 0;_0x5b76x12= _0x5b76x5[_0x5b76xa][_0x9857[246]];_0x5b76x13= 0;_0x5b76x14= _0x5b76x4< _0x5b76x2?_0x5b76x12[_0x9857[1832]](_0x5b76x2)[_0x9857[1853]]():_0x5b76x12[_0x9857[1831]](_0x5b76x2)[_0x9857[1853]]();null!= _0x5b76x14&& (_0x5b76x13= _0x5b76x14[_0x9857[67]],_0x5b76x13= 0< _0x5b76x13?this[_0x9857[1896]](_0x5b76x14,_0x5b76x4):_0x5b76x12[_0x9857[1833]](_0x5b76x2));for(var _0x5b76x15=0,_0x5b76x14=-1E8,_0x5b76x16=_0x5b76x5[_0x5b76xa][_0x9857[1785]]- 1;0<= _0x5b76x16;){var _0x5b76x17=mxCellPath[_0x9857[385]](_0x5b76x3[_0x5b76x16][_0x9857[1841]]()),_0x5b76x17=_0x5b76x9[_0x5b76x17];if(null!= _0x5b76x17){var _0x5b76x18=_0x5b76x17[_0x9857[246]];_0x5b76x17[_0x9857[1784]]?(_0x5b76x14= _0x5b76x18[_0x9857[1833]](_0x5b76x2)+ _0x5b76x18[_0x9857[117]]/ 2+ this[_0x9857[1868]]+ _0x5b76x15+ _0x5b76x12[_0x9857[117]]/ 2,_0x5b76x16= -1):(_0x5b76x15+= _0x5b76x18[_0x9857[117]]+ this[_0x9857[1868]],_0x5b76x16--)}};_0x5b76x15= 0;_0x5b76x18= 1E8;for(_0x5b76x16= _0x5b76x5[_0x5b76xa][_0x9857[1785]]+ 1;_0x5b76x16< _0x5b76x5[_0x9857[67]];){if(_0x5b76x17= mxCellPath[_0x9857[385]](_0x5b76x3[_0x5b76x16][_0x9857[1841]]()),_0x5b76x17= _0x5b76x9[_0x5b76x17],null!= _0x5b76x17){var _0x5b76x19=_0x5b76x17[_0x9857[246]];_0x5b76x17[_0x9857[1784]]?(_0x5b76x18= _0x5b76x19[_0x9857[1833]](_0x5b76x2)- _0x5b76x19[_0x9857[117]]/ 2- this[_0x9857[1868]]- _0x5b76x15- _0x5b76x12[_0x9857[117]]/ 2,_0x5b76x16= _0x5b76x5[_0x9857[67]]):(_0x5b76x15+= _0x5b76x19[_0x9857[117]]+ this[_0x9857[1868]],_0x5b76x16++)}};_0x5b76x13>= _0x5b76x14&& _0x5b76x13<= _0x5b76x18?_0x5b76x12[_0x9857[1834]](_0x5b76x2,_0x5b76x13):_0x5b76x13< _0x5b76x14?(_0x5b76x12[_0x9857[1834]](_0x5b76x2,_0x5b76x14),this[_0x9857[1875]]+= _0x5b76x14- _0x5b76x13):_0x5b76x13> _0x5b76x18&& (_0x5b76x12[_0x9857[1834]](_0x5b76x2,_0x5b76x18),this[_0x9857[1875]]+= _0x5b76x13- _0x5b76x18);_0x5b76x5[_0x5b76xa][_0x9857[1784]]= !0}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1898]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=0,_0x5b76x5=0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=_0x5b76x3[_0x5b76x5];_0x5b76x2[_0x9857[1193]]()&& _0x5b76x9[_0x9857[1193]]()?_0x5b76x4++:_0x5b76x4= _0x5b76x2[_0x9857[250]]()&& _0x5b76x9[_0x9857[250]]()?_0x5b76x4+ 8:_0x5b76x4+ 2};return _0x5b76x4};mxCoordinateAssignment[_0x9857[202]][_0x9857[1896]]= function(_0x5b76x2,_0x5b76x3){if(0== _0x5b76x2[_0x9857[67]]){return 0};for(var _0x5b76x4=[],_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){_0x5b76x4[_0x5b76x5]= _0x5b76x2[_0x5b76x5][_0x9857[1833]](_0x5b76x3)};_0x5b76x4[_0x9857[470]](function(_0x5b76x2,_0x5b76x3){return _0x5b76x2- _0x5b76x3});if(1== _0x5b76x2[_0x9857[67]]% 2){return _0x5b76x4[Math[_0x9857[519]](_0x5b76x2[_0x9857[67]]/ 2)]};_0x5b76x5= _0x5b76x2[_0x9857[67]]/ 2;return (_0x5b76x4[_0x5b76x5- 1]+ _0x5b76x4[_0x5b76x5])/ 2};mxCoordinateAssignment[_0x9857[202]][_0x9857[1891]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1899]](_0x5b76x2,_0x5b76x3);for(var _0x5b76x4=this[_0x9857[1876]];0<= _0x5b76x4;_0x5b76x4--){_0x5b76x4< _0x5b76x3[_0x9857[1827]]&& this[_0x9857[1900]](_0x5b76x4,_0x5b76x2,_0x5b76x3)};for(_0x5b76x4= this[_0x9857[1876]]+ 1;_0x5b76x4<= _0x5b76x3[_0x9857[1827]];_0x5b76x4++){0< _0x5b76x4&& this[_0x9857[1900]](_0x5b76x4,_0x5b76x2,_0x5b76x3)}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1900]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= _0x5b76x4[_0x9857[1850]][_0x5b76x2];_0x5b76x4= 0;for(var _0x5b76x5=this[_0x9857[1871]]+ (this[_0x9857[1879]]- this[_0x9857[1880]][_0x5b76x2])/ 2,_0x5b76x9=!1,_0x5b76xa=0;_0x5b76xa< _0x5b76x3[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x3[_0x5b76xa];if(_0x5b76x12[_0x9857[1193]]()){var _0x5b76x13=this[_0x9857[1759]][_0x9857[1726]](_0x5b76x12[_0x9857[246]]);null!= _0x5b76x13?this[_0x9857[1870]]== mxConstants[_0x9857[1358]]|| this[_0x9857[1870]]== mxConstants[_0x9857[1354]]?(_0x5b76x12[_0x9857[117]]= _0x5b76x13[_0x9857[117]],_0x5b76x12[_0x9857[119]]= _0x5b76x13[_0x9857[119]]):(_0x5b76x12[_0x9857[117]]= _0x5b76x13[_0x9857[119]],_0x5b76x12[_0x9857[119]]= _0x5b76x13[_0x9857[117]]):_0x5b76x9= !0;_0x5b76x4= Math[_0x9857[160]](_0x5b76x4,_0x5b76x12[_0x9857[119]])}else {_0x5b76x12[_0x9857[250]]()&& (_0x5b76x13= 1,null!= _0x5b76x12[_0x9857[1842]]?_0x5b76x13= _0x5b76x12[_0x9857[1842]][_0x9857[67]]:mxLog[_0x9857[283]](_0x9857[1901]),_0x5b76x12[_0x9857[117]]= (_0x5b76x13- 1)* this[_0x9857[1872]])};_0x5b76x5+= _0x5b76x12[_0x9857[117]]/ 2;_0x5b76x12[_0x9857[1835]](_0x5b76x2,_0x5b76x5);_0x5b76x12[_0x9857[1834]](_0x5b76x2,_0x5b76x5);_0x5b76x5+= _0x5b76x12[_0x9857[117]]/ 2;_0x5b76x5+= this[_0x9857[1868]]};!0== _0x5b76x9&& mxLog[_0x9857[283]](_0x9857[1902])};mxCoordinateAssignment[_0x9857[202]][_0x9857[1899]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=-this[_0x9857[1869]],_0x5b76x5=0;this[_0x9857[1880]]= [];this[_0x9857[1881]]= [];for(var _0x5b76x9=_0x5b76x3[_0x9857[1827]];0<= _0x5b76x9;_0x5b76x9--){for(var _0x5b76xa=0,_0x5b76x12=_0x5b76x3[_0x9857[1850]][_0x5b76x9],_0x5b76x13=this[_0x9857[1871]],_0x5b76x14=!1,_0x5b76x15=0;_0x5b76x15< _0x5b76x12[_0x9857[67]];_0x5b76x15++){var _0x5b76x16=_0x5b76x12[_0x5b76x15];if(_0x5b76x16[_0x9857[1193]]()){var _0x5b76x17=this[_0x9857[1759]][_0x9857[1726]](_0x5b76x16[_0x9857[246]]);null!= _0x5b76x17?this[_0x9857[1870]]== mxConstants[_0x9857[1358]]|| this[_0x9857[1870]]== mxConstants[_0x9857[1354]]?(_0x5b76x16[_0x9857[117]]= _0x5b76x17[_0x9857[117]],_0x5b76x16[_0x9857[119]]= _0x5b76x17[_0x9857[119]]):(_0x5b76x16[_0x9857[117]]= _0x5b76x17[_0x9857[119]],_0x5b76x16[_0x9857[119]]= _0x5b76x17[_0x9857[117]]):_0x5b76x14= !0;_0x5b76xa= Math[_0x9857[160]](_0x5b76xa,_0x5b76x16[_0x9857[119]])}else {_0x5b76x16[_0x9857[250]]()&& (_0x5b76x17= 1,null!= _0x5b76x16[_0x9857[1842]]?_0x5b76x17= _0x5b76x16[_0x9857[1842]][_0x9857[67]]:mxLog[_0x9857[283]](_0x9857[1901]),_0x5b76x16[_0x9857[117]]= (_0x5b76x17- 1)* this[_0x9857[1872]])};_0x5b76x13+= _0x5b76x16[_0x9857[117]]/ 2;_0x5b76x16[_0x9857[1835]](_0x5b76x9,_0x5b76x13);_0x5b76x16[_0x9857[1834]](_0x5b76x9,_0x5b76x13);_0x5b76x13+= _0x5b76x16[_0x9857[117]]/ 2;_0x5b76x13+= this[_0x9857[1868]];_0x5b76x13> this[_0x9857[1879]]&& (this[_0x9857[1879]]= _0x5b76x13,this[_0x9857[1876]]= _0x5b76x9);this[_0x9857[1880]][_0x5b76x9]= _0x5b76x13};!0== _0x5b76x14&& mxLog[_0x9857[283]](_0x9857[1902]);this[_0x9857[1881]][_0x5b76x9]= _0x5b76x4;_0x5b76x13= _0x5b76xa/ 2+ _0x5b76x5/ 2+ this[_0x9857[1869]];_0x5b76x5= _0x5b76xa;_0x5b76x4= this[_0x9857[1870]]== mxConstants[_0x9857[1358]]|| this[_0x9857[1870]]== mxConstants[_0x9857[1359]]?_0x5b76x4+ _0x5b76x13:_0x5b76x4- _0x5b76x13;for(_0x5b76x15= 0;_0x5b76x15< _0x5b76x12[_0x9857[67]];_0x5b76x15++){_0x5b76x12[_0x5b76x15][_0x9857[1836]](_0x5b76x9,_0x5b76x4)}}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1894]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x3[_0x9857[1847]],_0x5b76x5;for(_0x5b76x5 in _0x5b76x4){var _0x5b76x9=_0x5b76x4[_0x5b76x5];if(!(1> _0x5b76x9[_0x9857[1827]]- _0x5b76x9[_0x9857[1828]]- 1)){for(var _0x5b76xa=_0x5b76x9[_0x9857[1833]](_0x5b76x9[_0x9857[1828]]+ 1),_0x5b76x12=!0,_0x5b76x13=0,_0x5b76x14=_0x5b76x9[_0x9857[1828]]+ 2;_0x5b76x14< _0x5b76x9[_0x9857[1827]];_0x5b76x14++){var _0x5b76x15=_0x5b76x9[_0x9857[1833]](_0x5b76x14);_0x5b76xa!= _0x5b76x15?(_0x5b76x12= !1,_0x5b76xa= _0x5b76x15):_0x5b76x13++};if(!_0x5b76x12){for(var _0x5b76x12=_0x5b76xa= 0,_0x5b76x15=[],_0x5b76x16=[],_0x5b76x17=_0x5b76x9[_0x9857[1833]](_0x5b76x9[_0x9857[1828]]+ 1),_0x5b76x14=_0x5b76x9[_0x9857[1828]]+ 1;_0x5b76x14< _0x5b76x9[_0x9857[1827]]- 1;_0x5b76x14++){var _0x5b76x18=_0x5b76x9[_0x9857[730]](_0x5b76x14+ 1);_0x5b76x17== _0x5b76x18?(_0x5b76x15[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 1]= _0x5b76x17,_0x5b76xa++):this[_0x9857[1903]](_0x5b76x3,_0x5b76x9,_0x5b76x14+ 1,_0x5b76x17)?(_0x5b76x15[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 1]= _0x5b76x17,_0x5b76xa++):_0x5b76x17= _0x5b76x15[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 1]= _0x5b76x18};_0x5b76x17= _0x5b76x9[_0x9857[730]](_0x5b76x14);for(_0x5b76x14= _0x5b76x9[_0x9857[1827]]- 1;_0x5b76x14> _0x5b76x9[_0x9857[1828]]+ 1;_0x5b76x14--){_0x5b76x18= _0x5b76x9[_0x9857[730]](_0x5b76x14- 1),_0x5b76x17== _0x5b76x18?(_0x5b76x16[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 2]= _0x5b76x17,_0x5b76x12++):this[_0x9857[1903]](_0x5b76x3,_0x5b76x9,_0x5b76x14- 1,_0x5b76x17)?(_0x5b76x16[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 2]= _0x5b76x17,_0x5b76x12++):(_0x5b76x16[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 2]= _0x5b76x9[_0x9857[730]](_0x5b76x14- 1),_0x5b76x17= _0x5b76x18)};if(_0x5b76x12> _0x5b76x13|| _0x5b76xa> _0x5b76x13){if(_0x5b76x12>= _0x5b76xa){for(_0x5b76x14= _0x5b76x9[_0x9857[1827]]- 2;_0x5b76x14> _0x5b76x9[_0x9857[1828]];_0x5b76x14--){_0x5b76x9[_0x9857[1835]](_0x5b76x14,_0x5b76x16[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 1])}}else {if(_0x5b76xa> _0x5b76x12){for(_0x5b76x14= _0x5b76x9[_0x9857[1828]]+ 2;_0x5b76x14< _0x5b76x9[_0x9857[1827]];_0x5b76x14++){_0x5b76x9[_0x9857[1835]](_0x5b76x14,_0x5b76x15[_0x5b76x14- _0x5b76x9[_0x9857[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1903]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x2= _0x5b76x2[_0x9857[1850]][_0x5b76x4];for(var _0x5b76x9=-1,_0x5b76xa=0;_0x5b76xa< _0x5b76x2[_0x9857[67]];_0x5b76xa++){if(_0x5b76x3== _0x5b76x2[_0x5b76xa]){_0x5b76x9= _0x5b76xa;break}};if(0> _0x5b76x9){return !1};_0x5b76xa= _0x5b76x3[_0x9857[1833]](_0x5b76x4);if(_0x5b76x5< _0x5b76xa){if(0== _0x5b76x9){return !0};_0x5b76x2= _0x5b76x2[_0x5b76x9- 1];_0x5b76x4= _0x5b76x2[_0x9857[1833]](_0x5b76x4);_0x5b76x4= _0x5b76x4+ _0x5b76x2[_0x9857[117]]/ 2+ this[_0x9857[1868]]+ _0x5b76x3[_0x9857[117]]/ 2;if(!(_0x5b76x4<= _0x5b76x5)){return !1}}else {if(_0x5b76x5> _0x5b76xa){if(_0x5b76x9== _0x5b76x2[_0x9857[67]]- 1){return !0};_0x5b76x2= _0x5b76x2[_0x5b76x9+ 1];_0x5b76x4= _0x5b76x2[_0x9857[1833]](_0x5b76x4);_0x5b76x4= _0x5b76x4- _0x5b76x2[_0x9857[117]]/ 2- this[_0x9857[1868]]- _0x5b76x3[_0x9857[117]]/ 2;if(!(_0x5b76x4>= _0x5b76x5)){return !1}}};return !0};mxCoordinateAssignment[_0x9857[202]][_0x9857[1895]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1877]]= [];this[_0x9857[1878]]= [];for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x3[_0x9857[1850]][_0x9857[67]];_0x5b76x4++){this[_0x9857[1877]][_0x5b76x4]= Number[_0x9857[1904]],this[_0x9857[1878]][_0x5b76x4]= 0};_0x5b76x4= null;this[_0x9857[1759]][_0x9857[1735]]&& (_0x5b76x4= {});var _0x5b76x5=_0x5b76x3[_0x9857[1847]],_0x5b76x9=_0x5b76x3[_0x9857[1846]],_0x5b76xa;for(_0x5b76xa in _0x5b76x9){var _0x5b76x12=_0x5b76x9[_0x5b76xa];this[_0x9857[1725]](_0x5b76x12);if(this[_0x9857[1759]][_0x9857[1735]]){var _0x5b76x12=_0x5b76x2[_0x9857[251]][_0x9857[1197]](_0x5b76x12[_0x9857[246]]),_0x5b76x13=mxCellPath[_0x9857[385]](_0x5b76x12);null== _0x5b76x4[_0x5b76x13]&& (_0x5b76x4[_0x5b76x13]= _0x5b76x12)}};this[_0x9857[1759]][_0x9857[1735]]&& null!= _0x5b76x4&& this[_0x9857[1763]](_0x5b76x4);(this[_0x9857[675]]== mxHierarchicalEdgeStyle[_0x9857[1905]]|| this[_0x9857[675]]== mxHierarchicalEdgeStyle[_0x9857[1883]]|| this[_0x9857[675]]== mxHierarchicalEdgeStyle[_0x9857[1906]])&& this[_0x9857[1764]](_0x5b76x3);for(_0x5b76xa in _0x5b76x5){this[_0x9857[1907]](_0x5b76x5[_0x5b76xa])}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1763]]= function(_0x5b76x2){var _0x5b76x3=[],_0x5b76x4;for(_0x5b76x4 in _0x5b76x2){_0x5b76x3[_0x9857[207]](_0x5b76x2[_0x5b76x4])};this[_0x9857[1759]][_0x9857[1727]](mxUtils[_0x9857[1779]](_0x5b76x3,!0),this[_0x9857[1745]])};mxCoordinateAssignment[_0x9857[202]][_0x9857[1764]]= function(_0x5b76x2){for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[1850]][_0x9857[67]];_0x5b76x3++){for(var _0x5b76x4=_0x5b76x2[_0x9857[1850]][_0x5b76x3],_0x5b76x5=0;_0x5b76x5< _0x5b76x4[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=_0x5b76x4[_0x5b76x5];if(_0x5b76x9[_0x9857[1193]]()){for(var _0x5b76xa=_0x5b76x9[_0x9857[1832]](_0x5b76x3),_0x5b76x12=_0x5b76x3- 1,_0x5b76x13=0;2> _0x5b76x13;_0x5b76x13++){if(-1< _0x5b76x12&& _0x5b76x12< _0x5b76x2[_0x9857[1850]][_0x9857[67]]&& null!= _0x5b76xa&& 0< _0x5b76xa[_0x9857[67]]){for(var _0x5b76x14=[],_0x5b76x15=0;_0x5b76x15< _0x5b76xa[_0x9857[67]];_0x5b76x15++){var _0x5b76x16= new WeightedCellSorter(_0x5b76xa[_0x5b76x15],_0x5b76xa[_0x5b76x15][_0x9857[730]](_0x5b76x12));_0x5b76x14[_0x9857[207]](_0x5b76x16)};_0x5b76x14[_0x9857[470]](WeightedCellSorter[_0x9857[202]][_0x9857[469]]);for(var _0x5b76x16=_0x5b76x9[_0x9857[235]][0]- _0x5b76x9[_0x9857[117]]/ 2,_0x5b76x17=_0x5b76x16+ _0x5b76x9[_0x9857[117]],_0x5b76x18=_0x5b76xa= 0,_0x5b76x12=[],_0x5b76x15=0;_0x5b76x15< _0x5b76x14[_0x9857[67]];_0x5b76x15++){var _0x5b76x19=_0x5b76x14[_0x5b76x15][_0x9857[246]],_0x5b76x1a;if(_0x5b76x19[_0x9857[1193]]()){_0x5b76x1a= 0== _0x5b76x13?_0x5b76x9[_0x9857[1838]]:_0x5b76x9[_0x9857[1837]];for(var _0x5b76x1b=0;_0x5b76x1b< _0x5b76x1a[_0x9857[67]];_0x5b76x1b++){if(_0x5b76x1a[_0x5b76x1b][_0x9857[1097]]== _0x5b76x19|| _0x5b76x1a[_0x5b76x1b][_0x9857[772]]== _0x5b76x19){_0x5b76xa+= _0x5b76x1a[_0x5b76x1b][_0x9857[1842]][_0x9857[67]],_0x5b76x18++,_0x5b76x12[_0x9857[207]](_0x5b76x1a[_0x5b76x1b])}}}else {_0x5b76xa+= _0x5b76x19[_0x9857[1842]][_0x9857[67]],_0x5b76x18++,_0x5b76x12[_0x9857[207]](_0x5b76x19)}};_0x5b76x9[_0x9857[117]]> (_0x5b76xa+ 1)* this[_0x9857[1751]]+ 2* this[_0x9857[1751]]&& (_0x5b76x16+= this[_0x9857[1751]],_0x5b76x17-= this[_0x9857[1751]]);_0x5b76x14= (_0x5b76x17- _0x5b76x16)/ _0x5b76xa;_0x5b76x16+= _0x5b76x14/ 2;_0x5b76x17= this[_0x9857[1753]]- this[_0x9857[1752]];for(_0x5b76x15= _0x5b76x18= 0;_0x5b76x15< _0x5b76x12[_0x9857[67]];_0x5b76x15++){_0x5b76x19= _0x5b76x12[_0x5b76x15][_0x9857[1842]][_0x9857[67]];_0x5b76x1b= mxCellPath[_0x9857[385]](_0x5b76x12[_0x5b76x15][_0x9857[1842]][0]);_0x5b76x1a= this[_0x9857[1873]][_0x5b76x1b];null== _0x5b76x1a&& (_0x5b76x1a= [],this[_0x9857[1873]][_0x5b76x1b]= _0x5b76x1a);_0x5b76x15< _0x5b76xa/ 2?_0x5b76x17+= this[_0x9857[1752]]:_0x5b76x15> _0x5b76xa/ 2&& (_0x5b76x17-= this[_0x9857[1752]]);for(_0x5b76x1b= 0;_0x5b76x1b< _0x5b76x19;_0x5b76x1b++){_0x5b76x1a[4* _0x5b76x1b+ 2* _0x5b76x13]= _0x5b76x16,_0x5b76x16+= _0x5b76x14,_0x5b76x1a[4* _0x5b76x1b+ 2* _0x5b76x13+ 1]= _0x5b76x17};_0x5b76x18= Math[_0x9857[160]](_0x5b76x18,_0x5b76x17)}};_0x5b76xa= _0x5b76x9[_0x9857[1831]](_0x5b76x3);_0x5b76x12= _0x5b76x3+ 1}}}}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1907]]= function(_0x5b76x2){var _0x5b76x3=0;if(101207!= _0x5b76x2[_0x9857[1826]][0]){var _0x5b76x4=_0x5b76x2[_0x9857[1827]],_0x5b76x5=_0x5b76x2[_0x9857[1828]];_0x5b76x4== _0x5b76x5&& (_0x5b76x4= _0x5b76x2[_0x9857[1097]][_0x9857[1827]],_0x5b76x5= _0x5b76x2[_0x9857[772]][_0x9857[1828]]);for(var _0x5b76x9=0,_0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x2[_0x9857[1842]][0]),_0x5b76xa=this[_0x9857[1873]][_0x5b76xa],_0x5b76x12=_0x5b76x2[_0x9857[1843]]?_0x5b76x2[_0x9857[772]][_0x9857[246]]:_0x5b76x2[_0x9857[1097]][_0x9857[246]],_0x5b76x13=this[_0x9857[1759]][_0x9857[1179]],_0x5b76x14=0;_0x5b76x14< _0x5b76x2[_0x9857[1842]][_0x9857[67]];_0x5b76x14++){var _0x5b76x15=_0x5b76x2[_0x9857[1842]][_0x5b76x14],_0x5b76x16=this[_0x9857[1759]][_0x9857[1710]](_0x5b76x15,!0),_0x5b76x17=_0x5b76x13[_0x9857[251]][_0x9857[1709]](_0x5b76x15,!0),_0x5b76x18=[],_0x5b76x19=_0x5b76x2[_0x9857[1843]];_0x5b76x16!= _0x5b76x12&& (_0x5b76x19= !_0x5b76x19);if(null!= _0x5b76xa){var _0x5b76x1a=_0x5b76x19?2:0,_0x5b76x1b=_0x5b76x19?this[_0x9857[1877]][_0x5b76x5]:this[_0x9857[1878]][_0x5b76x4],_0x5b76x1c=_0x5b76xa[4* _0x5b76x9+ 1+ _0x5b76x1a];_0x5b76x19&& (_0x5b76x1c= -_0x5b76x1c);_0x5b76x1b+= _0x5b76x1c;_0x5b76x1a= _0x5b76xa[4* _0x5b76x9+ _0x5b76x1a];_0x5b76x17= _0x5b76x13[_0x9857[251]][_0x9857[1709]](_0x5b76x15,!0);this[_0x9857[1759]][_0x9857[1908]](_0x5b76x17)&& _0x5b76x13[_0x9857[251]][_0x9857[1197]](_0x5b76x17)== _0x5b76x16&& (_0x5b76x1a= _0x5b76x13[_0x9857[441]][_0x9857[248]](_0x5b76x17),_0x5b76x1a= null!= _0x5b76x1a?_0x5b76x1a[_0x9857[235]]:_0x5b76x16[_0x9857[256]][_0x9857[235]]+ _0x5b76x2[_0x9857[1097]][_0x9857[117]]* _0x5b76x17[_0x9857[256]][_0x9857[235]]);this[_0x9857[1870]]== mxConstants[_0x9857[1358]]|| this[_0x9857[1870]]== mxConstants[_0x9857[1354]]?(_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1a,_0x5b76x1b)),this[_0x9857[675]]== mxHierarchicalEdgeStyle[_0x9857[1906]]&& _0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1a,_0x5b76x1b+ _0x5b76x1c))):(_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1b,_0x5b76x1a)),this[_0x9857[675]]== mxHierarchicalEdgeStyle[_0x9857[1906]]&& _0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1b+ _0x5b76x1c,_0x5b76x1a)))};_0x5b76x1a= _0x5b76x2[_0x9857[235]][_0x9857[67]]- 1;_0x5b76x1b= _0x5b76x1c= -1;_0x5b76x16= _0x5b76x2[_0x9857[1827]]- 1;_0x5b76x19&& (_0x5b76x1a= 0,_0x5b76x1c= _0x5b76x2[_0x9857[235]][_0x9857[67]],_0x5b76x1b= 1,_0x5b76x16= _0x5b76x2[_0x9857[1828]]+ 1);for(;_0x5b76x2[_0x9857[1827]]!= _0x5b76x2[_0x9857[1828]]&& _0x5b76x1a!= _0x5b76x1c;_0x5b76x1a+= _0x5b76x1b){var _0x5b76x17=_0x5b76x2[_0x9857[235]][_0x5b76x1a]+ _0x5b76x3,_0x5b76x1d=(this[_0x9857[1877]][_0x5b76x16]+ this[_0x9857[1878]][_0x5b76x16+ 1])/ 2,_0x5b76x1e=(this[_0x9857[1877]][_0x5b76x16- 1]+ this[_0x9857[1878]][_0x5b76x16])/ 2;if(_0x5b76x19){var _0x5b76x1f=_0x5b76x1d,_0x5b76x1d=_0x5b76x1e,_0x5b76x1e=_0x5b76x1f};this[_0x9857[1870]]== mxConstants[_0x9857[1358]]|| this[_0x9857[1870]]== mxConstants[_0x9857[1354]]?(_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x17,_0x5b76x1d)),_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x17,_0x5b76x1e))):(_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1d,_0x5b76x17)),_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1e,_0x5b76x17)));this[_0x9857[1874]]= Math[_0x9857[160]](this[_0x9857[1874]],_0x5b76x17);_0x5b76x16+= _0x5b76x1b};null!= _0x5b76xa&& (_0x5b76x1a= _0x5b76x19?2:0,_0x5b76x1b= _0x5b76x19?this[_0x9857[1878]][_0x5b76x4]:this[_0x9857[1877]][_0x5b76x5],_0x5b76x1c= _0x5b76xa[4* _0x5b76x9+ 3- _0x5b76x1a],_0x5b76x19&& (_0x5b76x1c= -_0x5b76x1c),_0x5b76x1b-= _0x5b76x1c,_0x5b76x1a= _0x5b76xa[4* _0x5b76x9+ 2- _0x5b76x1a],_0x5b76x19= _0x5b76x13[_0x9857[251]][_0x9857[1709]](_0x5b76x15,!1),_0x5b76x16= this[_0x9857[1759]][_0x9857[1710]](_0x5b76x15,!1),this[_0x9857[1759]][_0x9857[1908]](_0x5b76x19)&& _0x5b76x13[_0x9857[251]][_0x9857[1197]](_0x5b76x19)== _0x5b76x16&& (_0x5b76x1a= _0x5b76x13[_0x9857[441]][_0x9857[248]](_0x5b76x19),_0x5b76x1a= null!= _0x5b76x1a?_0x5b76x1a[_0x9857[235]]:_0x5b76x16[_0x9857[256]][_0x9857[235]]+ _0x5b76x2[_0x9857[772]][_0x9857[117]]* _0x5b76x19[_0x9857[256]][_0x9857[235]]),this[_0x9857[1870]]== mxConstants[_0x9857[1358]]|| this[_0x9857[1870]]== mxConstants[_0x9857[1354]]?(this[_0x9857[675]]== mxHierarchicalEdgeStyle[_0x9857[1906]]&& _0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1a,_0x5b76x1b- _0x5b76x1c)),_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1a,_0x5b76x1b))):(this[_0x9857[675]]== mxHierarchicalEdgeStyle[_0x9857[1906]]&& _0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1b- _0x5b76x1c,_0x5b76x1a)),_0x5b76x18[_0x9857[207]]( new mxPoint(_0x5b76x1b,_0x5b76x1a))));_0x5b76x2[_0x9857[1843]]&& this[_0x9857[1909]](_0x5b76x2,_0x5b76x15);this[_0x9857[1759]][_0x9857[1722]](_0x5b76x15,_0x5b76x18);_0x5b76x3= 0== _0x5b76x3?this[_0x9857[1872]]:0< _0x5b76x3?-_0x5b76x3:-_0x5b76x3+ this[_0x9857[1872]];_0x5b76x9++};_0x5b76x2[_0x9857[1826]][0]= 101207}};mxCoordinateAssignment[_0x9857[202]][_0x9857[1725]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[246]],_0x5b76x4=_0x5b76x2[_0x9857[235]][0]- _0x5b76x2[_0x9857[117]]/ 2,_0x5b76x5=_0x5b76x2[_0x9857[236]][0]- _0x5b76x2[_0x9857[119]]/ 2;this[_0x9857[1877]][_0x5b76x2[_0x9857[1828]]]= Math[_0x9857[243]](this[_0x9857[1877]][_0x5b76x2[_0x9857[1828]]],_0x5b76x5);this[_0x9857[1878]][_0x5b76x2[_0x9857[1828]]]= Math[_0x9857[160]](this[_0x9857[1878]][_0x5b76x2[_0x9857[1828]]],_0x5b76x5+ _0x5b76x2[_0x9857[119]]);this[_0x9857[1870]]== mxConstants[_0x9857[1358]]|| this[_0x9857[1870]]== mxConstants[_0x9857[1354]]?this[_0x9857[1759]][_0x9857[1725]](_0x5b76x3,_0x5b76x4,_0x5b76x5):this[_0x9857[1759]][_0x9857[1725]](_0x5b76x3,_0x5b76x5,_0x5b76x4);this[_0x9857[1874]]= Math[_0x9857[160]](this[_0x9857[1874]],_0x5b76x4+ _0x5b76x2[_0x9857[117]])};mxCoordinateAssignment[_0x9857[202]][_0x9857[1909]]= function(_0x5b76x2,_0x5b76x3){};function WeightedCellSorter(_0x5b76x2,_0x5b76x3){this[_0x9857[246]]= _0x5b76x2;this[_0x9857[1782]]= _0x5b76x3}WeightedCellSorter[_0x9857[202]][_0x9857[1782]]= 0;WeightedCellSorter[_0x9857[202]][_0x9857[1783]]= !1;WeightedCellSorter[_0x9857[202]][_0x9857[1784]]= !1;WeightedCellSorter[_0x9857[202]][_0x9857[1785]]= null;WeightedCellSorter[_0x9857[202]][_0x9857[246]]= null;WeightedCellSorter[_0x9857[202]][_0x9857[469]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2&& null!= _0x5b76x3?_0x5b76x3[_0x9857[1782]]> _0x5b76x2[_0x9857[1782]]?-1:_0x5b76x3[_0x9857[1782]]< _0x5b76x2[_0x9857[1782]]?1:_0x5b76x3[_0x9857[1783]]?-1:1:0};function mxHierarchicalLayout(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxGraphLayout[_0x9857[239]](this,_0x5b76x2);this[_0x9857[1870]]= null!= _0x5b76x3?_0x5b76x3:mxConstants[_0x9857[1358]];this[_0x9857[1910]]= null!= _0x5b76x4?_0x5b76x4:!0}mxHierarchicalLayout[_0x9857[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x9857[202]][_0x9857[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x9857[202]][_0x9857[1845]]= null;mxHierarchicalLayout[_0x9857[202]][_0x9857[1735]]= !1;mxHierarchicalLayout[_0x9857[202]][_0x9857[1911]]= !1;mxHierarchicalLayout[_0x9857[202]][_0x9857[1912]]= 0;mxHierarchicalLayout[_0x9857[202]][_0x9857[1868]]= 30;mxHierarchicalLayout[_0x9857[202]][_0x9857[1869]]= 100;mxHierarchicalLayout[_0x9857[202]][_0x9857[1913]]= 60;mxHierarchicalLayout[_0x9857[202]][_0x9857[1872]]= 10;mxHierarchicalLayout[_0x9857[202]][_0x9857[1870]]= mxConstants[_0x9857[1358]];mxHierarchicalLayout[_0x9857[202]][_0x9857[1882]]= !0;mxHierarchicalLayout[_0x9857[202]][_0x9857[1844]]= !0;mxHierarchicalLayout[_0x9857[202]][_0x9857[1787]]= !0;mxHierarchicalLayout[_0x9857[202]][_0x9857[1914]]= !0;mxHierarchicalLayout[_0x9857[202]][_0x9857[251]]= null;mxHierarchicalLayout[_0x9857[202]][_0x9857[1915]]= null;mxHierarchicalLayout[_0x9857[202]][_0x9857[502]]= function(){return this[_0x9857[251]]};mxHierarchicalLayout[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1101]]= _0x5b76x2;var _0x5b76x4=this[_0x9857[1179]][_0x9857[251]];this[_0x9857[1915]]= {};if(!(null== _0x5b76x3&& null== _0x5b76x2)){if(null!= _0x5b76x3&& null!= _0x5b76x2){for(var _0x5b76x5=[],_0x5b76x9=0;_0x5b76x9< _0x5b76x3[_0x9857[67]];_0x5b76x9++){_0x5b76x4[_0x9857[1720]](_0x5b76x2,_0x5b76x3[_0x5b76x9])&& _0x5b76x5[_0x9857[207]](_0x5b76x3[_0x5b76x9])};this[_0x9857[1845]]= _0x5b76x5}else {this[_0x9857[1845]]= _0x5b76x3};_0x5b76x4[_0x9857[473]]();try{this[_0x9857[1916]](_0x5b76x2),this[_0x9857[1735]]&& !this[_0x9857[1179]][_0x9857[1742]](_0x5b76x2)&& this[_0x9857[1179]][_0x9857[1917]]([_0x5b76x2],this[_0x9857[1912]],this[_0x9857[1911]])}finally{_0x5b76x4[_0x9857[476]]()}}};mxHierarchicalLayout[_0x9857[202]][_0x9857[1918]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=[];if(null!= _0x5b76x2&& null!= _0x5b76x3){var _0x5b76x5=this[_0x9857[1179]][_0x9857[251]],_0x5b76x9=null,_0x5b76xa=-1E5,_0x5b76x12;for(_0x5b76x12 in _0x5b76x3){var _0x5b76x13=_0x5b76x3[_0x5b76x12];if(_0x5b76x5[_0x9857[1193]](_0x5b76x13)&& this[_0x9857[1179]][_0x9857[1714]](_0x5b76x13)){for(var _0x5b76x14=this[_0x9857[264]](_0x5b76x13),_0x5b76x15=0,_0x5b76x16=0,_0x5b76x17=0;_0x5b76x17< _0x5b76x14[_0x9857[67]];_0x5b76x17++){this[_0x9857[1710]](_0x5b76x14[_0x5b76x17],!0)== _0x5b76x13?_0x5b76x15++:_0x5b76x16++};0== _0x5b76x16&& 0< _0x5b76x15&& _0x5b76x4[_0x9857[207]](_0x5b76x13);_0x5b76x14= _0x5b76x15- _0x5b76x16;_0x5b76x14> _0x5b76xa&& (_0x5b76xa= _0x5b76x14,_0x5b76x9= _0x5b76x13)}};0== _0x5b76x4[_0x9857[67]]&& null!= _0x5b76x9&& _0x5b76x4[_0x9857[207]](_0x5b76x9)};return _0x5b76x4};mxHierarchicalLayout[_0x9857[202]][_0x9857[264]]= function(_0x5b76x2){var _0x5b76x3=mxCellPath[_0x9857[385]](_0x5b76x2);if(null!= this[_0x9857[1915]][_0x5b76x3]){return this[_0x9857[1915]][_0x5b76x3]};for(var _0x5b76x4=this[_0x9857[1179]][_0x9857[251]],_0x5b76x5=[],_0x5b76x9=this[_0x9857[1179]][_0x9857[1742]](_0x5b76x2),_0x5b76xa=_0x5b76x4[_0x9857[262]](_0x5b76x2),_0x5b76x12=0;_0x5b76x12< _0x5b76xa;_0x5b76x12++){var _0x5b76x13=_0x5b76x4[_0x9857[263]](_0x5b76x2,_0x5b76x12);if(this[_0x9857[1908]](_0x5b76x13)){_0x5b76x5= _0x5b76x5[_0x9857[1919]](_0x5b76x4[_0x9857[264]](_0x5b76x13,!0,!0))}else {if(_0x5b76x9|| !this[_0x9857[1179]][_0x9857[1714]](_0x5b76x13)){_0x5b76x5= _0x5b76x5[_0x9857[1919]](_0x5b76x4[_0x9857[264]](_0x5b76x13,!0,!0))}}};_0x5b76x5= _0x5b76x5[_0x9857[1919]](_0x5b76x4[_0x9857[264]](_0x5b76x2,!0,!0));_0x5b76x4= [];for(_0x5b76x12= 0;_0x5b76x12< _0x5b76x5[_0x9857[67]];_0x5b76x12++){_0x5b76x9= this[_0x9857[1710]](_0x5b76x5[_0x5b76x12],!0),_0x5b76xa= this[_0x9857[1710]](_0x5b76x5[_0x5b76x12],!1),(_0x5b76x9== _0x5b76xa|| _0x5b76x9!= _0x5b76xa&& (_0x5b76xa== _0x5b76x2&& (null== this[_0x9857[1101]]|| this[_0x9857[1179]][_0x9857[1920]](_0x5b76x9,this[_0x9857[1101]],this[_0x9857[1914]]))|| _0x5b76x9== _0x5b76x2&& (null== this[_0x9857[1101]]|| this[_0x9857[1179]][_0x9857[1920]](_0x5b76xa,this[_0x9857[1101]],this[_0x9857[1914]]))))&& _0x5b76x4[_0x9857[207]](_0x5b76x5[_0x5b76x12])};return this[_0x9857[1915]][_0x5b76x3]= _0x5b76x4};mxHierarchicalLayout[_0x9857[202]][_0x9857[1710]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x4=null!= _0x5b76x4?_0x5b76x4[_0x9857[1710]](_0x5b76x3):this[_0x9857[1179]][_0x9857[441]][_0x9857[1710]](_0x5b76x2,_0x5b76x3);this[_0x9857[1908]](_0x5b76x4)&& (_0x5b76x4= this[_0x9857[1179]][_0x9857[251]][_0x9857[1197]](_0x5b76x4));return _0x5b76x4};mxHierarchicalLayout[_0x9857[202]][_0x9857[1916]]= function(_0x5b76x2){var _0x5b76x3=[],_0x5b76x4=[];if(null== this[_0x9857[1845]]&& null!= _0x5b76x2){var _0x5b76x5={};this[_0x9857[1921]](_0x5b76x2,_0x5b76x5);this[_0x9857[1845]]= [];var _0x5b76x9=!0,_0x5b76xa;for(_0x5b76xa in _0x5b76x5){if(null!= _0x5b76x5[_0x5b76xa]){_0x5b76x9= !1;break}};for(;!_0x5b76x9;){for(var _0x5b76x12=this[_0x9857[1918]](_0x5b76x2,_0x5b76x5),_0x5b76x9=0;_0x5b76x9< _0x5b76x12[_0x9857[67]];_0x5b76x9++){var _0x5b76x13=[];_0x5b76x3[_0x9857[207]](_0x5b76x13);this[_0x9857[1706]](_0x5b76x12[_0x5b76x9],!0,null,_0x5b76x4,_0x5b76x13,_0x5b76x3,_0x5b76x5)};for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x12[_0x9857[67]];_0x5b76x9++){this[_0x9857[1845]][_0x9857[207]](_0x5b76x12[_0x5b76x9])};_0x5b76x9= !0;for(_0x5b76xa in _0x5b76x5){if(null!= _0x5b76x5[_0x5b76xa]){_0x5b76x9= !1;break}}}}else {for(_0x5b76x9= 0;_0x5b76x9< roots[_0x9857[67]];_0x5b76x9++){_0x5b76x13= [],_0x5b76x3[_0x9857[207]](_0x5b76x13),traverse(roots[_0x9857[203]](_0x5b76x9),!0,null,_0x5b76x4,_0x5b76x13,_0x5b76x3,null)}};for(_0x5b76x9= _0x5b76x4= 0;_0x5b76x9< _0x5b76x3[_0x9857[67]];_0x5b76x9++){_0x5b76x13= _0x5b76x3[_0x5b76x9];_0x5b76x5= [];for(_0x5b76xa in _0x5b76x13){_0x5b76x5[_0x9857[207]](_0x5b76x13[_0x5b76xa])};this[_0x9857[251]]= new mxGraphHierarchyModel(this,_0x5b76x5,this[_0x9857[1845]],_0x5b76x2,this[_0x9857[1844]]);this[_0x9857[1922]](_0x5b76x2);this[_0x9857[1923]]();this[_0x9857[1924]](_0x5b76x2);_0x5b76x4= this[_0x9857[1925]](_0x5b76x4,_0x5b76x2)}};mxHierarchicalLayout[_0x9857[202]][_0x9857[1921]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[251]];_0x5b76x4[_0x9857[1193]](_0x5b76x2)&& (_0x5b76x2!= this[_0x9857[1101]]&& this[_0x9857[1179]][_0x9857[1714]](_0x5b76x2))&& (_0x5b76x3[mxCellPath[_0x9857[385]](_0x5b76x2)]= _0x5b76x2);if(this[_0x9857[1914]]|| _0x5b76x2== this[_0x9857[1101]]&& this[_0x9857[1179]][_0x9857[1714]](_0x5b76x2)){for(var _0x5b76x5=_0x5b76x4[_0x9857[262]](_0x5b76x2),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){var _0x5b76xa=_0x5b76x4[_0x9857[263]](_0x5b76x2,_0x5b76x9);this[_0x9857[1908]](_0x5b76xa)|| this[_0x9857[1921]](_0x5b76xa,_0x5b76x3)}}};mxHierarchicalLayout[_0x9857[202]][_0x9857[1908]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[256]][_0x9857[1500]]?!0:!1};mxHierarchicalLayout[_0x9857[202]][_0x9857[1781]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!1;for(var _0x5b76x5=this[_0x9857[264]](_0x5b76x2),_0x5b76x9=[],_0x5b76xa=0;_0x5b76xa< _0x5b76x5[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=this[_0x9857[1710]](_0x5b76x5[_0x5b76xa],!0),_0x5b76x13=this[_0x9857[1710]](_0x5b76x5[_0x5b76xa],!1);(_0x5b76x12== _0x5b76x2&& _0x5b76x13== _0x5b76x3|| !_0x5b76x4&& _0x5b76x12== _0x5b76x3&& _0x5b76x13== _0x5b76x2)&& _0x5b76x9[_0x9857[207]](_0x5b76x5[_0x5b76xa])};return _0x5b76x9};mxHierarchicalLayout[_0x9857[202]][_0x9857[1706]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12){if(null!= _0x5b76x2&& null!= _0x5b76x5){var _0x5b76x13=mxCellPath[_0x9857[385]](_0x5b76x2);if(null== _0x5b76x5[_0x5b76x13]&& (null== _0x5b76x12|| null!= _0x5b76x12[_0x5b76x13])){null== _0x5b76x9[_0x5b76x13]&& (_0x5b76x9[_0x5b76x13]= _0x5b76x2);null== _0x5b76x5[_0x5b76x13]&& (_0x5b76x5[_0x5b76x13]= _0x5b76x2);delete _0x5b76x12[_0x5b76x13];var _0x5b76x14=this[_0x9857[264]](_0x5b76x2);for(_0x5b76x4= 0;_0x5b76x4< _0x5b76x14[_0x9857[67]];_0x5b76x4++){if(_0x5b76x13= this[_0x9857[1710]](_0x5b76x14[_0x5b76x4],!0)== _0x5b76x2,!_0x5b76x3|| _0x5b76x13){_0x5b76x13= this[_0x9857[1710]](_0x5b76x14[_0x5b76x4],!_0x5b76x13),_0x5b76x9= this[_0x9857[1706]](_0x5b76x13,_0x5b76x3,_0x5b76x14[_0x5b76x4],_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12)}}}else {if(null== _0x5b76x9[_0x5b76x13]){for(_0x5b76x4= 0;_0x5b76x4< _0x5b76xa[_0x9857[67]];_0x5b76x4++){if(_0x5b76x2= _0x5b76xa[_0x5b76x4],null!= _0x5b76x2[_0x5b76x13]){for(_0x5b76x14 in _0x5b76x9){_0x5b76x2[_0x5b76x14]= _0x5b76x9[_0x5b76x14]};_0x5b76xa[_0x9857[1242]]();return _0x5b76x2}}}}};return _0x5b76x9};mxHierarchicalLayout[_0x9857[202]][_0x9857[1922]]= function(_0x5b76x2){( new mxMinimumCycleRemover(this))[_0x9857[350]](_0x5b76x2)};mxHierarchicalLayout[_0x9857[202]][_0x9857[1923]]= function(){this[_0x9857[251]][_0x9857[1852]]();this[_0x9857[251]][_0x9857[1854]]()};mxHierarchicalLayout[_0x9857[202]][_0x9857[1924]]= function(_0x5b76x2){( new mxMedianHybridCrossingReduction(this))[_0x9857[350]](_0x5b76x2)};mxHierarchicalLayout[_0x9857[202]][_0x9857[1925]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4= new mxCoordinateAssignment(this,this[_0x9857[1868]],this[_0x9857[1869]],this[_0x9857[1870]],_0x5b76x2,this[_0x9857[1872]]);_0x5b76x4[_0x9857[1882]]= this[_0x9857[1882]];_0x5b76x4[_0x9857[350]](_0x5b76x3);return _0x5b76x4[_0x9857[1874]]+ this[_0x9857[1913]]};function mxGraphModel(_0x5b76x2){this[_0x9857[1926]]= this[_0x9857[1096]]();null!= _0x5b76x2?this[_0x9857[1927]](_0x5b76x2):this[_0x9857[200]]()}mxGraphModel[_0x9857[202]]= new mxEventSource;mxGraphModel[_0x9857[202]][_0x9857[196]]= mxGraphModel;mxGraphModel[_0x9857[202]][_0x9857[813]]= null;mxGraphModel[_0x9857[202]][_0x9857[895]]= null;mxGraphModel[_0x9857[202]][_0x9857[1928]]= !0;mxGraphModel[_0x9857[202]][_0x9857[1929]]= !0;mxGraphModel[_0x9857[202]][_0x9857[1089]]= _0x9857[110];mxGraphModel[_0x9857[202]][_0x9857[1930]]= _0x9857[110];mxGraphModel[_0x9857[202]][_0x9857[1931]]= 0;mxGraphModel[_0x9857[202]][_0x9857[1926]]= null;mxGraphModel[_0x9857[202]][_0x9857[1932]]= 0;mxGraphModel[_0x9857[202]][_0x9857[1933]]= !1;mxGraphModel[_0x9857[202]][_0x9857[200]]= function(){this[_0x9857[1927]](this[_0x9857[1934]]())};mxGraphModel[_0x9857[202]][_0x9857[1935]]= function(){return this[_0x9857[1929]]};mxGraphModel[_0x9857[202]][_0x9857[1936]]= function(_0x5b76x2){this[_0x9857[1929]]= _0x5b76x2};mxGraphModel[_0x9857[202]][_0x9857[1934]]= function(){var _0x5b76x2= new mxCell;_0x5b76x2[_0x9857[1937]]( new mxCell);return _0x5b76x2};mxGraphModel[_0x9857[202]][_0x9857[736]]= function(_0x5b76x2){return null!= this[_0x9857[895]]?this[_0x9857[895]][_0x5b76x2]:null};mxGraphModel[_0x9857[202]][_0x9857[1938]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null;if(null!= _0x5b76x2){for(var _0x5b76x4=[],_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){_0x5b76x3(_0x5b76x2[_0x5b76x5])&& _0x5b76x4[_0x9857[207]](_0x5b76x2[_0x5b76x5])}};return _0x5b76x4};mxGraphModel[_0x9857[202]][_0x9857[1939]]= function(_0x5b76x2){return this[_0x9857[1921]](null,_0x5b76x2)};mxGraphModel[_0x9857[202]][_0x9857[1921]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=[];_0x5b76x3= _0x5b76x3|| this[_0x9857[501]]();(null== _0x5b76x2|| _0x5b76x2(_0x5b76x3))&& _0x5b76x4[_0x9857[207]](_0x5b76x3);for(var _0x5b76x5=this[_0x9857[262]](_0x5b76x3),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){var _0x5b76xa=this[_0x9857[263]](_0x5b76x3,_0x5b76x9),_0x5b76x4=_0x5b76x4[_0x9857[1919]](this[_0x9857[1921]](_0x5b76x2,_0x5b76xa))};return _0x5b76x4};mxGraphModel[_0x9857[202]][_0x9857[501]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2|| this[_0x9857[813]];if(null!= _0x5b76x2){for(;null!= _0x5b76x2;){_0x5b76x3= _0x5b76x2,_0x5b76x2= this[_0x9857[1197]](_0x5b76x2)}};return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1927]]= function(_0x5b76x2){this[_0x9857[350]]( new mxRootChange(this,_0x5b76x2));return _0x5b76x2};mxGraphModel[_0x9857[202]][_0x9857[1940]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[813]];this[_0x9857[813]]= _0x5b76x2;this[_0x9857[1931]]= 0;this[_0x9857[895]]= null;this[_0x9857[1941]](_0x5b76x2);return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1942]]= function(_0x5b76x2){return null!= _0x5b76x2&& this[_0x9857[813]]== _0x5b76x2};mxGraphModel[_0x9857[202]][_0x9857[1740]]= function(_0x5b76x2){return this[_0x9857[1942]](this[_0x9857[1197]](_0x5b76x2))};mxGraphModel[_0x9857[202]][_0x9857[1720]]= function(_0x5b76x2,_0x5b76x3){for(;null!= _0x5b76x3&& _0x5b76x3!= _0x5b76x2;){_0x5b76x3= this[_0x9857[1197]](_0x5b76x3)};return _0x5b76x3== _0x5b76x2};mxGraphModel[_0x9857[202]][_0x9857[442]]= function(_0x5b76x2){return this[_0x9857[1720]](this[_0x9857[813]],_0x5b76x2)};mxGraphModel[_0x9857[202]][_0x9857[1197]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1197]]():null};mxGraphModel[_0x9857[202]][_0x9857[99]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(_0x5b76x3!= _0x5b76x2&& null!= _0x5b76x2&& null!= _0x5b76x3){null== _0x5b76x4&& (_0x5b76x4= this[_0x9857[262]](_0x5b76x2));var _0x5b76x5=_0x5b76x2!= this[_0x9857[1197]](_0x5b76x3);this[_0x9857[350]]( new mxChildChange(this,_0x5b76x2,_0x5b76x3,_0x5b76x4));this[_0x9857[1928]]&& _0x5b76x5&& this[_0x9857[1943]](_0x5b76x3)};return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1941]]= function(_0x5b76x2){if(null!= _0x5b76x2){null== _0x5b76x2[_0x9857[1103]]()&& this[_0x9857[1929]]&& _0x5b76x2[_0x9857[1945]](this[_0x9857[1944]](_0x5b76x2));if(null!= _0x5b76x2[_0x9857[1103]]()){var _0x5b76x3=this[_0x9857[736]](_0x5b76x2[_0x9857[1103]]());if(_0x5b76x3!= _0x5b76x2){for(;null!= _0x5b76x3;){_0x5b76x2[_0x9857[1945]](this[_0x9857[1944]](_0x5b76x2)),_0x5b76x3= this[_0x9857[736]](_0x5b76x2[_0x9857[1103]]())};null== this[_0x9857[895]]&& (this[_0x9857[895]]= {});this[_0x9857[895]][_0x5b76x2[_0x9857[1103]]()]= _0x5b76x2}};mxUtils[_0x9857[1946]](_0x5b76x2[_0x9857[1103]]())&& (this[_0x9857[1931]]= Math[_0x9857[160]](this[_0x9857[1931]],_0x5b76x2[_0x9857[1103]]()));for(var _0x5b76x3=this[_0x9857[262]](_0x5b76x2),_0x5b76x4=0;_0x5b76x4< _0x5b76x3;_0x5b76x4++){this[_0x9857[1941]](this[_0x9857[263]](_0x5b76x2,_0x5b76x4))}}};mxGraphModel[_0x9857[202]][_0x9857[1944]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[1931]];this[_0x9857[1931]]++;return this[_0x9857[1089]]+ _0x5b76x2+ this[_0x9857[1930]]};mxGraphModel[_0x9857[202]][_0x9857[1943]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= _0x5b76x3|| this[_0x9857[501]](_0x5b76x2);for(var _0x5b76x4=this[_0x9857[262]](_0x5b76x2),_0x5b76x5=0;_0x5b76x5< _0x5b76x4;_0x5b76x5++){var _0x5b76x9=this[_0x9857[263]](_0x5b76x2,_0x5b76x5);this[_0x9857[1943]](_0x5b76x9,_0x5b76x3)};_0x5b76x9= this[_0x9857[1707]](_0x5b76x2);_0x5b76x4= [];for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x9;_0x5b76x5++){_0x5b76x4[_0x9857[207]](this[_0x9857[1708]](_0x5b76x2,_0x5b76x5))};for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x4[_0x9857[67]];_0x5b76x5++){_0x5b76x9= _0x5b76x4[_0x5b76x5],this[_0x9857[1720]](_0x5b76x3,_0x5b76x9)&& this[_0x9857[1947]](_0x5b76x9,_0x5b76x3)}};mxGraphModel[_0x9857[202]][_0x9857[1947]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=this[_0x9857[1709]](_0x5b76x2,!0),_0x5b76x5=this[_0x9857[1709]](_0x5b76x2,!1),_0x5b76x9=null;null!= _0x5b76x4&& !this[_0x9857[250]](_0x5b76x4)&& null!= _0x5b76x4[_0x9857[256]]&& _0x5b76x4[_0x9857[256]][_0x9857[1500]];){_0x5b76x4= this[_0x9857[1197]](_0x5b76x4)};for(;null!= _0x5b76x5&& !this[_0x9857[250]](_0x5b76x5)&& null!= _0x5b76x5[_0x9857[256]]&& _0x5b76x5[_0x9857[256]][_0x9857[1500]];){_0x5b76x5= this[_0x9857[1197]](_0x5b76x5)};if(this[_0x9857[1720]](_0x5b76x3,_0x5b76x4)&& this[_0x9857[1720]](_0x5b76x3,_0x5b76x5)&& (_0x5b76x9= _0x5b76x4== _0x5b76x5?this[_0x9857[1197]](_0x5b76x4):this[_0x9857[1948]](_0x5b76x4,_0x5b76x5),null!= _0x5b76x9&& (this[_0x9857[1197]](_0x5b76x9)!= this[_0x9857[813]]|| this[_0x9857[1720]](_0x5b76x9,_0x5b76x2))&& this[_0x9857[1197]](_0x5b76x2)!= _0x5b76x9)){_0x5b76x4= this[_0x9857[1721]](_0x5b76x2);if(null!= _0x5b76x4){var _0x5b76xa=this[_0x9857[1949]](this[_0x9857[1197]](_0x5b76x2)),_0x5b76x12=this[_0x9857[1949]](_0x5b76x9),_0x5b76x5=_0x5b76x12[_0x9857[235]]- _0x5b76xa[_0x9857[235]],_0x5b76xa=_0x5b76x12[_0x9857[236]]- _0x5b76xa[_0x9857[236]],_0x5b76x4=_0x5b76x4[_0x9857[238]]();_0x5b76x4[_0x9857[513]](-_0x5b76x5,-_0x5b76xa);this[_0x9857[1724]](_0x5b76x2,_0x5b76x4)};this[_0x9857[99]](_0x5b76x9,_0x5b76x2,this[_0x9857[262]](_0x5b76x9))}};mxGraphModel[_0x9857[202]][_0x9857[1949]]= function(_0x5b76x2){var _0x5b76x3=null;null!= _0x5b76x2?(_0x5b76x3= this[_0x9857[1949]](this[_0x9857[1197]](_0x5b76x2)),this[_0x9857[250]](_0x5b76x2)|| (_0x5b76x2= this[_0x9857[1721]](_0x5b76x2),null!= _0x5b76x2&& (_0x5b76x3[_0x9857[235]]+= _0x5b76x2[_0x9857[235]],_0x5b76x3[_0x9857[236]]+= _0x5b76x2[_0x9857[236]]))):_0x5b76x3= new mxPoint;return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1948]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& null!= _0x5b76x3){var _0x5b76x4=mxCellPath[_0x9857[385]](_0x5b76x3);if(null!= _0x5b76x4&& 0< _0x5b76x4[_0x9857[67]]){var _0x5b76x5=_0x5b76x2,_0x5b76x9=mxCellPath[_0x9857[385]](_0x5b76x5);if(_0x5b76x4[_0x9857[67]]< _0x5b76x9[_0x9857[67]]){var _0x5b76x5=_0x5b76x3,_0x5b76xa=_0x5b76x9,_0x5b76x9=_0x5b76x4,_0x5b76x4=_0x5b76xa};for(;null!= _0x5b76x5;){_0x5b76xa= this[_0x9857[1197]](_0x5b76x5);if(0== _0x5b76x4[_0x9857[2]](_0x5b76x9+ mxCellPath[_0x9857[1950]])&& null!= _0x5b76xa){return _0x5b76x5};_0x5b76x9= mxCellPath[_0x9857[1951]](_0x5b76x9);_0x5b76x5= _0x5b76xa}}};return null};mxGraphModel[_0x9857[202]][_0x9857[205]]= function(_0x5b76x2){_0x5b76x2== this[_0x9857[813]]?this[_0x9857[1927]](null):null!= this[_0x9857[1197]](_0x5b76x2)&& this[_0x9857[350]]( new mxChildChange(this,null,_0x5b76x2));return _0x5b76x2};mxGraphModel[_0x9857[202]][_0x9857[1102]]= function(_0x5b76x2){if(null!= _0x5b76x2&& null!= this[_0x9857[895]]){for(var _0x5b76x3=this[_0x9857[262]](_0x5b76x2)- 1;0<= _0x5b76x3;_0x5b76x3--){this[_0x9857[1102]](this[_0x9857[263]](_0x5b76x2,_0x5b76x3))};null!= this[_0x9857[895]]&& null!= _0x5b76x2[_0x9857[1103]]()&& delete this[_0x9857[895]][_0x5b76x2[_0x9857[1103]]()]}};mxGraphModel[_0x9857[202]][_0x9857[1952]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1197]](_0x5b76x2);null!= _0x5b76x3?(_0x5b76x3!= _0x5b76x5|| _0x5b76x5[_0x9857[1738]](_0x5b76x2)!= _0x5b76x4)&& _0x5b76x3[_0x9857[1937]](_0x5b76x2,_0x5b76x4):null!= _0x5b76x5&& (_0x5b76x4= _0x5b76x5[_0x9857[1738]](_0x5b76x2),_0x5b76x5[_0x9857[205]](_0x5b76x4));!this[_0x9857[442]](_0x5b76x5)&& null!= _0x5b76x3?this[_0x9857[1941]](_0x5b76x2):null== _0x5b76x3&& this[_0x9857[1102]](_0x5b76x2);return _0x5b76x5};mxGraphModel[_0x9857[202]][_0x9857[262]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[262]]():0};mxGraphModel[_0x9857[202]][_0x9857[263]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2?_0x5b76x2[_0x9857[263]](_0x5b76x3):null};mxGraphModel[_0x9857[202]][_0x9857[1953]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1954]]:null};mxGraphModel[_0x9857[202]][_0x9857[1728]]= function(_0x5b76x2){return this[_0x9857[1955]](_0x5b76x2,!0,!1)};mxGraphModel[_0x9857[202]][_0x9857[1956]]= function(_0x5b76x2){return this[_0x9857[1955]](_0x5b76x2,!1,!0)};mxGraphModel[_0x9857[202]][_0x9857[1955]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!1;for(var _0x5b76x5=this[_0x9857[262]](_0x5b76x2),_0x5b76x9=[],_0x5b76xa=0;_0x5b76xa< _0x5b76x5;_0x5b76xa++){var _0x5b76x12=this[_0x9857[263]](_0x5b76x2,_0x5b76xa);(!_0x5b76x4&& !_0x5b76x3|| _0x5b76x4&& this[_0x9857[250]](_0x5b76x12)|| _0x5b76x3&& this[_0x9857[1193]](_0x5b76x12)) && _0x5b76x9[_0x9857[207]](_0x5b76x12)};return _0x5b76x9};mxGraphModel[_0x9857[202]][_0x9857[1709]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1709]](_0x5b76x3):null};mxGraphModel[_0x9857[202]][_0x9857[1957]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x3!= this[_0x9857[1709]](_0x5b76x2,_0x5b76x4);this[_0x9857[350]]( new mxTerminalChange(this,_0x5b76x2,_0x5b76x3,_0x5b76x4));this[_0x9857[1928]]&& _0x5b76x5&& this[_0x9857[1947]](_0x5b76x2,this[_0x9857[501]]());return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1958]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[473]]();try{this[_0x9857[1957]](_0x5b76x2,_0x5b76x3,!0),this[_0x9857[1957]](_0x5b76x2,_0x5b76x4,!1)}finally{this[_0x9857[476]]()}};mxGraphModel[_0x9857[202]][_0x9857[1959]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1709]](_0x5b76x2,_0x5b76x4);null!= _0x5b76x3?_0x5b76x3[_0x9857[1960]](_0x5b76x2,_0x5b76x4):null!= _0x5b76x5&& _0x5b76x5[_0x9857[1961]](_0x5b76x2,_0x5b76x4);return _0x5b76x5};mxGraphModel[_0x9857[202]][_0x9857[1707]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1707]]():0};mxGraphModel[_0x9857[202]][_0x9857[1708]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1708]](_0x5b76x3):null};mxGraphModel[_0x9857[202]][_0x9857[1962]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){for(var _0x5b76x5=0,_0x5b76x9=this[_0x9857[1707]](_0x5b76x2),_0x5b76xa=0;_0x5b76xa< _0x5b76x9;_0x5b76xa++){var _0x5b76x12=this[_0x9857[1708]](_0x5b76x2,_0x5b76xa);_0x5b76x12!= _0x5b76x4&& this[_0x9857[1709]](_0x5b76x12,_0x5b76x3)== _0x5b76x2&& _0x5b76x5++};return _0x5b76x5};mxGraphModel[_0x9857[202]][_0x9857[1756]]= function(_0x5b76x2){return this[_0x9857[264]](_0x5b76x2,!0,!0,!1)};mxGraphModel[_0x9857[202]][_0x9857[1867]]= function(_0x5b76x2){return this[_0x9857[264]](_0x5b76x2,!0,!1,!1)};mxGraphModel[_0x9857[202]][_0x9857[1963]]= function(_0x5b76x2){return this[_0x9857[264]](_0x5b76x2,!1,!0,!1)};mxGraphModel[_0x9857[202]][_0x9857[264]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!0;for(var _0x5b76x9=this[_0x9857[1707]](_0x5b76x2),_0x5b76xa=[],_0x5b76x12=0;_0x5b76x12< _0x5b76x9;_0x5b76x12++){var _0x5b76x13=this[_0x9857[1708]](_0x5b76x2,_0x5b76x12),_0x5b76x14=this[_0x9857[1709]](_0x5b76x13,!0),_0x5b76x15=this[_0x9857[1709]](_0x5b76x13,!1);(_0x5b76x5&& _0x5b76x14== _0x5b76x15|| _0x5b76x14!= _0x5b76x15&& (_0x5b76x3&& _0x5b76x15== _0x5b76x2|| _0x5b76x4&& _0x5b76x14== _0x5b76x2))&& _0x5b76xa[_0x9857[207]](_0x5b76x13)};return _0x5b76xa};mxGraphModel[_0x9857[202]][_0x9857[1781]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!1;var _0x5b76x5=this[_0x9857[1707]](_0x5b76x2),_0x5b76x9=this[_0x9857[1707]](_0x5b76x3),_0x5b76xa=_0x5b76x2,_0x5b76x12=_0x5b76x5;_0x5b76x9< _0x5b76x5&& (_0x5b76x12= _0x5b76x9,_0x5b76xa= _0x5b76x3);_0x5b76x5= [];for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x12;_0x5b76x9++){var _0x5b76x13=this[_0x9857[1708]](_0x5b76xa,_0x5b76x9),_0x5b76x14=this[_0x9857[1709]](_0x5b76x13,!0),_0x5b76x15=this[_0x9857[1709]](_0x5b76x13,!1),_0x5b76x16=_0x5b76x15== _0x5b76x2&& _0x5b76x14== _0x5b76x3;(_0x5b76x14== _0x5b76x2&& _0x5b76x15== _0x5b76x3|| !_0x5b76x4&& _0x5b76x16)&& _0x5b76x5[_0x9857[207]](_0x5b76x13)};return _0x5b76x5};mxGraphModel[_0x9857[202]][_0x9857[1808]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!0;var _0x5b76x9=[];if(null!= _0x5b76x2){for(var _0x5b76xa=0;_0x5b76xa< _0x5b76x2[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=this[_0x9857[1709]](_0x5b76x2[_0x5b76xa],!0),_0x5b76x13=this[_0x9857[1709]](_0x5b76x2[_0x5b76xa],!1);_0x5b76x12== _0x5b76x3&& null!= _0x5b76x13&& _0x5b76x13!= _0x5b76x3&& _0x5b76x5?_0x5b76x9[_0x9857[207]](_0x5b76x13):_0x5b76x13== _0x5b76x3&& (null!= _0x5b76x12&& _0x5b76x12!= _0x5b76x3&& _0x5b76x4)&& _0x5b76x9[_0x9857[207]](_0x5b76x12)}};return _0x5b76x9};mxGraphModel[_0x9857[202]][_0x9857[1964]]= function(_0x5b76x2){for(var _0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){for(var _0x5b76x5=_0x5b76x2[_0x5b76x4],_0x5b76x9=!0,_0x5b76xa=this[_0x9857[1197]](_0x5b76x5);null!= _0x5b76xa;){if(0<= mxUtils[_0x9857[2]](_0x5b76x2,_0x5b76xa)){_0x5b76x9= !1;break};_0x5b76xa= this[_0x9857[1197]](_0x5b76xa)};_0x5b76x9&& _0x5b76x3[_0x9857[207]](_0x5b76x5)};return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1193]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1193]]():!1};mxGraphModel[_0x9857[202]][_0x9857[250]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[250]]():!1};mxGraphModel[_0x9857[202]][_0x9857[1965]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1965]]():!1};mxGraphModel[_0x9857[202]][_0x9857[433]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[433]]():null};mxGraphModel[_0x9857[202]][_0x9857[1966]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[350]]( new mxValueChange(this,_0x5b76x2,_0x5b76x3));return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1967]]= function(_0x5b76x2,_0x5b76x3){return _0x5b76x2[_0x9857[1968]](_0x5b76x3)};mxGraphModel[_0x9857[202]][_0x9857[1721]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1721]]():null};mxGraphModel[_0x9857[202]][_0x9857[1724]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3!= this[_0x9857[1721]](_0x5b76x2)&& this[_0x9857[350]]( new mxGeometryChange(this,_0x5b76x2,_0x5b76x3));return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1969]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1721]](_0x5b76x2);_0x5b76x2[_0x9857[1724]](_0x5b76x3);return _0x5b76x4};mxGraphModel[_0x9857[202]][_0x9857[474]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[474]]():null};mxGraphModel[_0x9857[202]][_0x9857[475]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3!= this[_0x9857[474]](_0x5b76x2)&& this[_0x9857[350]]( new mxStyleChange(this,_0x5b76x2,_0x5b76x3));return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1970]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[474]](_0x5b76x2);_0x5b76x2[_0x9857[475]](_0x5b76x3);return _0x5b76x4};mxGraphModel[_0x9857[202]][_0x9857[1971]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[1971]]():!1};mxGraphModel[_0x9857[202]][_0x9857[1972]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3!= this[_0x9857[1971]](_0x5b76x2)&& this[_0x9857[350]]( new mxCollapseChange(this,_0x5b76x2,_0x5b76x3));return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1973]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1971]](_0x5b76x2);_0x5b76x2[_0x9857[1972]](_0x5b76x3);return _0x5b76x4};mxGraphModel[_0x9857[202]][_0x9857[174]]= function(_0x5b76x2){return null!= _0x5b76x2?_0x5b76x2[_0x9857[174]]():!1};mxGraphModel[_0x9857[202]][_0x9857[175]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3!= this[_0x9857[174]](_0x5b76x2)&& this[_0x9857[350]]( new mxVisibleChange(this,_0x5b76x2,_0x5b76x3));return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1974]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[174]](_0x5b76x2);_0x5b76x2[_0x9857[175]](_0x5b76x3);return _0x5b76x4};mxGraphModel[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2){_0x5b76x2[_0x9857[350]]();this[_0x9857[473]]();this[_0x9857[1926]][_0x9857[99]](_0x5b76x2);this[_0x9857[746]]( new mxEventObject(mxEvent.EXECUTE,_0x9857[826],_0x5b76x2));this[_0x9857[746]]( new mxEventObject(mxEvent.EXECUTED,_0x9857[826],_0x5b76x2));this[_0x9857[476]]()};mxGraphModel[_0x9857[202]][_0x9857[473]]= function(){this[_0x9857[1932]]++;this[_0x9857[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x9857[1932]]&& this[_0x9857[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x9857[202]][_0x9857[476]]= function(){this[_0x9857[1932]]--;0== this[_0x9857[1932]]&& this[_0x9857[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x9857[1933]]){this[_0x9857[1933]]= 0== this[_0x9857[1932]];this[_0x9857[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x9857[1061],this[_0x9857[1926]]));try{if(this[_0x9857[1933]]&& !this[_0x9857[1926]][_0x9857[1107]]()){this[_0x9857[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x9857[1061],this[_0x9857[1926]]));var _0x5b76x2=this[_0x9857[1926]];this[_0x9857[1926]]= this[_0x9857[1096]]();_0x5b76x2[_0x9857[827]]();this[_0x9857[746]]( new mxEventObject(mxEvent.UNDO,_0x9857[1061],_0x5b76x2))}}finally{this[_0x9857[1933]]= !1}}};mxGraphModel[_0x9857[202]][_0x9857[1096]]= function(){var _0x5b76x2= new mxUndoableEdit(this,!0);_0x5b76x2[_0x9857[827]]= function(){_0x5b76x2[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.CHANGE,_0x9857[1061],_0x5b76x2,_0x9857[1065],_0x5b76x2[_0x9857[1065]]));_0x5b76x2[_0x9857[1097]][_0x9857[746]]( new mxEventObject(mxEvent.NOTIFY,_0x9857[1061],_0x5b76x2,_0x9857[1065],_0x5b76x2[_0x9857[1065]]))};return _0x5b76x2};mxGraphModel[_0x9857[202]][_0x9857[1975]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;this[_0x9857[473]]();try{var _0x5b76x5={};this[_0x9857[1976]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5);for(var _0x5b76x9 in _0x5b76x5){var _0x5b76xa=_0x5b76x5[_0x5b76x9],_0x5b76x12=this[_0x9857[1709]](_0x5b76xa,!0);null!= _0x5b76x12&& (_0x5b76x12= _0x5b76x5[mxCellPath[_0x9857[385]](_0x5b76x12)],this[_0x9857[1957]](_0x5b76xa,_0x5b76x12,!0));_0x5b76x12= this[_0x9857[1709]](_0x5b76xa,!1);null!= _0x5b76x12&& (_0x5b76x12= _0x5b76x5[mxCellPath[_0x9857[385]](_0x5b76x12)],this[_0x9857[1957]](_0x5b76xa,_0x5b76x12,!1))}}finally{this[_0x9857[476]]()}};mxGraphModel[_0x9857[202]][_0x9857[1976]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[473]]();try{for(var _0x5b76x9=_0x5b76x2[_0x9857[262]](),_0x5b76xa=0;_0x5b76xa< _0x5b76x9;_0x5b76xa++){var _0x5b76x12=_0x5b76x2[_0x9857[263]](_0x5b76xa);if(_0x9857[279]== typeof _0x5b76x12[_0x9857[1103]]){var _0x5b76x13=_0x5b76x12[_0x9857[1103]](),_0x5b76x14=null!= _0x5b76x13&& (!this[_0x9857[250]](_0x5b76x12)|| !_0x5b76x4)?this[_0x9857[736]](_0x5b76x13):null;if(null== _0x5b76x14){var _0x5b76x15=_0x5b76x12[_0x9857[238]]();_0x5b76x15[_0x9857[1945]](_0x5b76x13);_0x5b76x15[_0x9857[1957]](_0x5b76x12[_0x9857[1709]](!0),!0);_0x5b76x15[_0x9857[1957]](_0x5b76x12[_0x9857[1709]](!1),!1);_0x5b76x14= _0x5b76x3[_0x9857[1937]](_0x5b76x15);this[_0x9857[1941]](_0x5b76x14)};_0x5b76x5[mxCellPath[_0x9857[385]](_0x5b76x12)]= _0x5b76x14;this[_0x9857[1976]](_0x5b76x12,_0x5b76x14,_0x5b76x4,_0x5b76x5)}}}finally{this[_0x9857[476]]()}};mxGraphModel[_0x9857[202]][_0x9857[1977]]= function(_0x5b76x2){var _0x5b76x3=[];if(null!= _0x5b76x2){for(var _0x5b76x4={},_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=this[_0x9857[1197]](_0x5b76x2[_0x5b76x5]);if(null!= _0x5b76x9){var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x9);null== _0x5b76x4[_0x5b76xa]&& (_0x5b76x4[_0x5b76xa]= _0x5b76x9,_0x5b76x3[_0x9857[207]](_0x5b76x9))}}};return _0x5b76x3};mxGraphModel[_0x9857[202]][_0x9857[1978]]= function(_0x5b76x2){return null!= _0x5b76x2?this[_0x9857[899]]([_0x5b76x2],!0)[0]:null};mxGraphModel[_0x9857[202]][_0x9857[899]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4={},_0x5b76x5=[],_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){null!= _0x5b76x2[_0x5b76x9]?_0x5b76x5[_0x9857[207]](this[_0x9857[1979]](_0x5b76x2[_0x5b76x9],_0x5b76x4,_0x5b76x3)):_0x5b76x5[_0x9857[207]](null)};for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x5[_0x9857[67]];_0x5b76x9++){null!= _0x5b76x5[_0x5b76x9]&& this[_0x9857[1980]](_0x5b76x5[_0x5b76x9],_0x5b76x2[_0x5b76x9],_0x5b76x4)};return _0x5b76x5};mxGraphModel[_0x9857[202]][_0x9857[1979]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1981]](_0x5b76x2);_0x5b76x3[mxObjectIdentity[_0x9857[203]](_0x5b76x2)]= _0x5b76x5;if(_0x5b76x4){_0x5b76x4= this[_0x9857[262]](_0x5b76x2);for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x4;_0x5b76x9++){var _0x5b76xa=this[_0x9857[1979]](this[_0x9857[263]](_0x5b76x2,_0x5b76x9),_0x5b76x3,!0);_0x5b76x5[_0x9857[1937]](_0x5b76xa)}};return _0x5b76x5};mxGraphModel[_0x9857[202]][_0x9857[1981]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[238]]()};mxGraphModel[_0x9857[202]][_0x9857[1980]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1709]](_0x5b76x3,!0);null!= _0x5b76x5&& (_0x5b76x5= _0x5b76x4[mxObjectIdentity[_0x9857[203]](_0x5b76x5)],null!= _0x5b76x5&& _0x5b76x5[_0x9857[1960]](_0x5b76x2,!0));_0x5b76x5= this[_0x9857[1709]](_0x5b76x3,!1);null!= _0x5b76x5&& (_0x5b76x5= _0x5b76x4[mxObjectIdentity[_0x9857[203]](_0x5b76x5)],null!= _0x5b76x5&& _0x5b76x5[_0x9857[1960]](_0x5b76x2,!1));for(var _0x5b76x5=this[_0x9857[262]](_0x5b76x2),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){this[_0x9857[1980]](this[_0x9857[263]](_0x5b76x2,_0x5b76x9),this[_0x9857[263]](_0x5b76x3,_0x5b76x9),_0x5b76x4)}};function mxRootChange(_0x5b76x2,_0x5b76x3){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[257]]= this[_0x9857[813]]= _0x5b76x3}mxRootChange[_0x9857[202]][_0x9857[350]]= function(){this[_0x9857[813]]= this[_0x9857[257]];this[_0x9857[257]]= this[_0x9857[251]][_0x9857[1940]](this[_0x9857[257]])};function mxChildChange(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[257]]= this[_0x9857[1101]]= _0x5b76x3;this[_0x9857[247]]= _0x5b76x4;this[_0x9857[1982]]= this[_0x9857[1983]]= _0x5b76x5}mxChildChange[_0x9857[202]][_0x9857[350]]= function(){var _0x5b76x2=this[_0x9857[251]][_0x9857[1197]](this[_0x9857[247]]),_0x5b76x3=null!= _0x5b76x2?_0x5b76x2[_0x9857[1738]](this[_0x9857[247]]):0;null== this[_0x9857[257]]&& this[_0x9857[807]](this[_0x9857[247]],!1);_0x5b76x2= this[_0x9857[251]][_0x9857[1952]](this[_0x9857[247]],this[_0x9857[257]],this[_0x9857[1982]]);null!= this[_0x9857[257]]&& this[_0x9857[807]](this[_0x9857[247]],!0);this[_0x9857[1101]]= this[_0x9857[257]];this[_0x9857[257]]= _0x5b76x2;this[_0x9857[1983]]= this[_0x9857[1982]];this[_0x9857[1982]]= _0x5b76x3};mxChildChange[_0x9857[202]][_0x9857[807]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;var _0x5b76x4=_0x5b76x2[_0x9857[1709]](!0),_0x5b76x5=_0x5b76x2[_0x9857[1709]](!1);null!= _0x5b76x4&& (_0x5b76x3?this[_0x9857[251]][_0x9857[1959]](_0x5b76x2,_0x5b76x4,!0):this[_0x9857[251]][_0x9857[1959]](_0x5b76x2,null,!0));null!= _0x5b76x5&& (_0x5b76x3?this[_0x9857[251]][_0x9857[1959]](_0x5b76x2,_0x5b76x5,!1):this[_0x9857[251]][_0x9857[1959]](_0x5b76x2,null,!1));_0x5b76x2[_0x9857[1957]](_0x5b76x4,!0);_0x5b76x2[_0x9857[1957]](_0x5b76x5,!1);_0x5b76x4= this[_0x9857[251]][_0x9857[262]](_0x5b76x2);for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x4;_0x5b76x5++){this[_0x9857[807]](this[_0x9857[251]][_0x9857[263]](_0x5b76x2,_0x5b76x5),_0x5b76x3)}};function mxTerminalChange(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[246]]= _0x5b76x3;this[_0x9857[257]]= this[_0x9857[1984]]= _0x5b76x4;this[_0x9857[1097]]= _0x5b76x5}mxTerminalChange[_0x9857[202]][_0x9857[350]]= function(){this[_0x9857[1984]]= this[_0x9857[257]];this[_0x9857[257]]= this[_0x9857[251]][_0x9857[1959]](this[_0x9857[246]],this[_0x9857[257]],this[_0x9857[1097]])};function mxValueChange(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[246]]= _0x5b76x3;this[_0x9857[257]]= this[_0x9857[131]]= _0x5b76x4}mxValueChange[_0x9857[202]][_0x9857[350]]= function(){this[_0x9857[131]]= this[_0x9857[257]];this[_0x9857[257]]= this[_0x9857[251]][_0x9857[1967]](this[_0x9857[246]],this[_0x9857[257]])};function mxStyleChange(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[246]]= _0x5b76x3;this[_0x9857[257]]= this[_0x9857[124]]= _0x5b76x4}mxStyleChange[_0x9857[202]][_0x9857[350]]= function(){this[_0x9857[124]]= this[_0x9857[257]];this[_0x9857[257]]= this[_0x9857[251]][_0x9857[1970]](this[_0x9857[246]],this[_0x9857[257]])};function mxGeometryChange(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[246]]= _0x5b76x3;this[_0x9857[257]]= this[_0x9857[256]]= _0x5b76x4}mxGeometryChange[_0x9857[202]][_0x9857[350]]= function(){this[_0x9857[256]]= this[_0x9857[257]];this[_0x9857[257]]= this[_0x9857[251]][_0x9857[1969]](this[_0x9857[246]],this[_0x9857[257]])};function mxCollapseChange(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[246]]= _0x5b76x3;this[_0x9857[257]]= this[_0x9857[1985]]= _0x5b76x4}mxCollapseChange[_0x9857[202]][_0x9857[350]]= function(){this[_0x9857[1985]]= this[_0x9857[257]];this[_0x9857[257]]= this[_0x9857[251]][_0x9857[1973]](this[_0x9857[246]],this[_0x9857[257]])};function mxVisibleChange(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[251]]= _0x5b76x2;this[_0x9857[246]]= _0x5b76x3;this[_0x9857[257]]= this[_0x9857[189]]= _0x5b76x4}mxVisibleChange[_0x9857[202]][_0x9857[350]]= function(){this[_0x9857[189]]= this[_0x9857[257]];this[_0x9857[257]]= this[_0x9857[251]][_0x9857[1974]](this[_0x9857[246]],this[_0x9857[257]])};function mxCellAttributeChange(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[246]]= _0x5b76x2;this[_0x9857[1986]]= _0x5b76x3;this[_0x9857[257]]= this[_0x9857[131]]= _0x5b76x4}mxCellAttributeChange[_0x9857[202]][_0x9857[350]]= function(){var _0x5b76x2=this[_0x9857[246]][_0x9857[284]](this[_0x9857[1986]]);null== this[_0x9857[257]]?this[_0x9857[246]][_0x9857[131]][_0x9857[1390]](this[_0x9857[1986]]):this[_0x9857[246]][_0x9857[57]](this[_0x9857[1986]],this[_0x9857[257]]);this[_0x9857[257]]= _0x5b76x2};function mxCell(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[131]]= _0x5b76x2;this[_0x9857[1724]](_0x5b76x3);this[_0x9857[475]](_0x5b76x4);if(null!= this[_0x9857[1987]]){this[_0x9857[1987]]()}}mxCell[_0x9857[202]][_0x9857[1363]]= null;mxCell[_0x9857[202]][_0x9857[131]]= null;mxCell[_0x9857[202]][_0x9857[256]]= null;mxCell[_0x9857[202]][_0x9857[124]]= null;mxCell[_0x9857[202]][_0x9857[1988]]= !1;mxCell[_0x9857[202]][_0x9857[1989]]= !1;mxCell[_0x9857[202]][_0x9857[1990]]= !0;mxCell[_0x9857[202]][_0x9857[189]]= !0;mxCell[_0x9857[202]][_0x9857[1985]]= !1;mxCell[_0x9857[202]][_0x9857[1101]]= null;mxCell[_0x9857[202]][_0x9857[1097]]= null;mxCell[_0x9857[202]][_0x9857[772]]= null;mxCell[_0x9857[202]][_0x9857[1954]]= null;mxCell[_0x9857[202]][_0x9857[1842]]= null;mxCell[_0x9857[202]][_0x9857[1991]]= _0x9857[1992][_0x9857[224]](_0x9857[185]);mxCell[_0x9857[202]][_0x9857[1103]]= function(){return this[_0x9857[1363]]};mxCell[_0x9857[202]][_0x9857[1945]]= function(_0x5b76x2){this[_0x9857[1363]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[433]]= function(){return this[_0x9857[131]]};mxCell[_0x9857[202]][_0x9857[1966]]= function(_0x5b76x2){this[_0x9857[131]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1968]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[433]]();this[_0x9857[1966]](_0x5b76x2);return _0x5b76x3};mxCell[_0x9857[202]][_0x9857[1721]]= function(){return this[_0x9857[256]]};mxCell[_0x9857[202]][_0x9857[1724]]= function(_0x5b76x2){this[_0x9857[256]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[474]]= function(){return this[_0x9857[124]]};mxCell[_0x9857[202]][_0x9857[475]]= function(_0x5b76x2){this[_0x9857[124]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1193]]= function(){return this[_0x9857[1988]]};mxCell[_0x9857[202]][_0x9857[1993]]= function(_0x5b76x2){this[_0x9857[1988]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[250]]= function(){return this[_0x9857[1989]]};mxCell[_0x9857[202]][_0x9857[1994]]= function(_0x5b76x2){this[_0x9857[1989]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1965]]= function(){return this[_0x9857[1990]]};mxCell[_0x9857[202]][_0x9857[1995]]= function(_0x5b76x2){this[_0x9857[1990]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[174]]= function(){return this[_0x9857[189]]};mxCell[_0x9857[202]][_0x9857[175]]= function(_0x5b76x2){this[_0x9857[189]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1971]]= function(){return this[_0x9857[1985]]};mxCell[_0x9857[202]][_0x9857[1972]]= function(_0x5b76x2){this[_0x9857[1985]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1197]]= function(){return this[_0x9857[1101]]};mxCell[_0x9857[202]][_0x9857[1996]]= function(_0x5b76x2){this[_0x9857[1101]]= _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1709]]= function(_0x5b76x2){return _0x5b76x2?this[_0x9857[1097]]:this[_0x9857[772]]};mxCell[_0x9857[202]][_0x9857[1957]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3?this[_0x9857[1097]]= _0x5b76x2:this[_0x9857[772]]= _0x5b76x2;return _0x5b76x2};mxCell[_0x9857[202]][_0x9857[262]]= function(){return null== this[_0x9857[1954]]?0:this[_0x9857[1954]][_0x9857[67]]};mxCell[_0x9857[202]][_0x9857[1738]]= function(_0x5b76x2){return mxUtils[_0x9857[2]](this[_0x9857[1954]],_0x5b76x2)};mxCell[_0x9857[202]][_0x9857[263]]= function(_0x5b76x2){return null== this[_0x9857[1954]]?null:this[_0x9857[1954]][_0x5b76x2]};mxCell[_0x9857[202]][_0x9857[1937]]= function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2&& (null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[262]](),_0x5b76x2[_0x9857[1197]]()== this&& _0x5b76x3--),_0x5b76x2[_0x9857[1997]](),_0x5b76x2[_0x9857[1996]](this),null== this[_0x9857[1954]]?(this[_0x9857[1954]]= [],this[_0x9857[1954]][_0x9857[207]](_0x5b76x2)):this[_0x9857[1954]][_0x9857[300]](_0x5b76x3,0,_0x5b76x2));return _0x5b76x2};mxCell[_0x9857[202]][_0x9857[205]]= function(_0x5b76x2){var _0x5b76x3=null;null!= this[_0x9857[1954]]&& 0<= _0x5b76x2&& (_0x5b76x3= this[_0x9857[263]](_0x5b76x2),null!= _0x5b76x3&& (this[_0x9857[1954]][_0x9857[300]](_0x5b76x2,1),_0x5b76x3[_0x9857[1996]](null)));return _0x5b76x3};mxCell[_0x9857[202]][_0x9857[1997]]= function(){if(null!= this[_0x9857[1101]]){var _0x5b76x2=this[_0x9857[1101]][_0x9857[1738]](this);this[_0x9857[1101]][_0x9857[205]](_0x5b76x2)}};mxCell[_0x9857[202]][_0x9857[1707]]= function(){return null== this[_0x9857[1842]]?0:this[_0x9857[1842]][_0x9857[67]]};mxCell[_0x9857[202]][_0x9857[1998]]= function(_0x5b76x2){return mxUtils[_0x9857[2]](this[_0x9857[1842]],_0x5b76x2)};mxCell[_0x9857[202]][_0x9857[1708]]= function(_0x5b76x2){return null== this[_0x9857[1842]]?null:this[_0x9857[1842]][_0x5b76x2]};mxCell[_0x9857[202]][_0x9857[1960]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& (_0x5b76x2[_0x9857[1999]](_0x5b76x3),_0x5b76x2[_0x9857[1957]](this,_0x5b76x3),null== this[_0x9857[1842]]|| _0x5b76x2[_0x9857[1709]](!_0x5b76x3) != this|| 0> mxUtils[_0x9857[2]](this[_0x9857[1842]],_0x5b76x2))){null== this[_0x9857[1842]]&& (this[_0x9857[1842]]= []),this[_0x9857[1842]][_0x9857[207]](_0x5b76x2)};return _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1961]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2){if(_0x5b76x2[_0x9857[1709]](!_0x5b76x3) != this&& null!= this[_0x9857[1842]]){var _0x5b76x4=this[_0x9857[1998]](_0x5b76x2);0<= _0x5b76x4&& this[_0x9857[1842]][_0x9857[300]](_0x5b76x4,1)};_0x5b76x2[_0x9857[1957]](null,_0x5b76x3)};return _0x5b76x2};mxCell[_0x9857[202]][_0x9857[1999]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1709]](_0x5b76x2);null!= _0x5b76x3&& _0x5b76x3[_0x9857[1961]](this,_0x5b76x2)};mxCell[_0x9857[202]][_0x9857[284]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[433]]();return (null!= _0x5b76x4&& _0x5b76x4[_0x9857[288]]== mxConstants[_0x9857[289]]?_0x5b76x4[_0x9857[284]](_0x5b76x2):null)|| _0x5b76x3};mxCell[_0x9857[202]][_0x9857[57]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[433]]();null!= _0x5b76x4&& _0x5b76x4[_0x9857[288]]== mxConstants[_0x9857[289]]&& _0x5b76x4[_0x9857[57]](_0x5b76x2,_0x5b76x3)};mxCell[_0x9857[202]][_0x9857[238]]= function(){var _0x5b76x2=mxUtils[_0x9857[238]](this,this[_0x9857[1991]]);_0x5b76x2[_0x9857[1966]](this[_0x9857[2000]]());return _0x5b76x2};mxCell[_0x9857[202]][_0x9857[2000]]= function(){var _0x5b76x2=this[_0x9857[433]]();null!= _0x5b76x2&& (_0x9857[279]== typeof _0x5b76x2[_0x9857[238]]?_0x5b76x2= _0x5b76x2[_0x9857[238]]():isNaN(_0x5b76x2[_0x9857[288]])|| (_0x5b76x2= _0x5b76x2[_0x9857[511]](!0)));return _0x5b76x2};function mxGeometry(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxRectangle[_0x9857[239]](this,_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5)}mxGeometry[_0x9857[202]]= new mxRectangle;mxGeometry[_0x9857[202]][_0x9857[196]]= mxGeometry;mxGeometry[_0x9857[202]][_0x9857[2001]]= !0;mxGeometry[_0x9857[202]][_0x9857[2002]]= null;mxGeometry[_0x9857[202]][_0x9857[2003]]= null;mxGeometry[_0x9857[202]][_0x9857[2004]]= null;mxGeometry[_0x9857[202]][_0x9857[1525]]= null;mxGeometry[_0x9857[202]][_0x9857[1368]]= null;mxGeometry[_0x9857[202]][_0x9857[1500]]= !1;mxGeometry[_0x9857[202]][_0x9857[2005]]= function(){if(null!= this[_0x9857[2002]]){var _0x5b76x2= new mxRectangle(this[_0x9857[235]],this[_0x9857[236]],this[_0x9857[117]],this[_0x9857[119]]);this[_0x9857[235]]= this[_0x9857[2002]][_0x9857[235]];this[_0x9857[236]]= this[_0x9857[2002]][_0x9857[236]];this[_0x9857[117]]= this[_0x9857[2002]][_0x9857[117]];this[_0x9857[119]]= this[_0x9857[2002]][_0x9857[119]];this[_0x9857[2002]]= _0x5b76x2}};mxGeometry[_0x9857[202]][_0x9857[2006]]= function(_0x5b76x2){return _0x5b76x2?this[_0x9857[2003]]:this[_0x9857[2004]]};mxGeometry[_0x9857[202]][_0x9857[2007]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3?this[_0x9857[2003]]= _0x5b76x2:this[_0x9857[2004]]= _0x5b76x2;return _0x5b76x2};mxGeometry[_0x9857[202]][_0x9857[513]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[238]]();this[_0x9857[1500]]|| (this[_0x9857[235]]+= _0x5b76x2,this[_0x9857[236]]+= _0x5b76x3);null!= this[_0x9857[2003]]&& (this[_0x9857[2003]][_0x9857[235]]+= _0x5b76x2,this[_0x9857[2003]][_0x9857[236]]+= _0x5b76x3);null!= this[_0x9857[2004]]&& (this[_0x9857[2004]][_0x9857[235]]+= _0x5b76x2,this[_0x9857[2004]][_0x9857[236]]+= _0x5b76x3);if(this[_0x9857[2001]]&& null!= this[_0x9857[1525]]){for(var _0x5b76x4=this[_0x9857[1525]][_0x9857[67]],_0x5b76x5=0;_0x5b76x5< _0x5b76x4;_0x5b76x5++){var _0x5b76x9=this[_0x9857[1525]][_0x5b76x5];null!= _0x5b76x9&& (_0x5b76x9[_0x9857[235]]+= _0x5b76x2,_0x5b76x9[_0x9857[236]]+= _0x5b76x3)}}};var mxCellPath={PATH_SEPARATOR:_0x9857[87],create:function(_0x5b76x2){var _0x5b76x3=_0x9857[110];if(null!= _0x5b76x2){for(var _0x5b76x4=_0x5b76x2[_0x9857[1197]]();null!= _0x5b76x4;){_0x5b76x3= _0x5b76x4[_0x9857[1738]](_0x5b76x2)+ mxCellPath[_0x9857[1950]]+ _0x5b76x3,_0x5b76x2= _0x5b76x4,_0x5b76x4= _0x5b76x2[_0x9857[1197]]()}};_0x5b76x2= _0x5b76x3[_0x9857[67]];1< _0x5b76x2&& (_0x5b76x3= _0x5b76x3[_0x9857[85]](0,_0x5b76x2- 1));return _0x5b76x3},getParentPath:function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x5b76x3){return _0x5b76x2[_0x9857[85]](0,_0x5b76x3)};if(0< _0x5b76x2[_0x9857[67]]){return _0x9857[110]}};return null},resolve:function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2;if(null!= _0x5b76x3){for(var _0x5b76x5=_0x5b76x3[_0x9857[224]](mxCellPath.PATH_SEPARATOR),_0x5b76x9=0;_0x5b76x9< _0x5b76x5[_0x9857[67]];_0x5b76x9++){_0x5b76x4= _0x5b76x4[_0x9857[263]](parseInt(_0x5b76x5[_0x5b76x9]))}};return _0x5b76x4},compare:function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=Math[_0x9857[243]](_0x5b76x2[_0x9857[67]],_0x5b76x3[_0x9857[67]]),_0x5b76x5=0,_0x5b76x9=0;_0x5b76x9< _0x5b76x4;_0x5b76x9++){if(_0x5b76x2[_0x5b76x9]!= _0x5b76x3[_0x5b76x9]){0== _0x5b76x2[_0x5b76x9][_0x9857[67]]|| 0== _0x5b76x3[_0x5b76x9][_0x9857[67]]?_0x5b76x5= _0x5b76x2[_0x5b76x9]== _0x5b76x3[_0x5b76x9]?0:_0x5b76x2[_0x5b76x9]> _0x5b76x3[_0x5b76x9]?1:-1:(_0x5b76x4= parseInt(_0x5b76x2[_0x5b76x9]),_0x5b76x9= parseInt(_0x5b76x3[_0x5b76x9]),_0x5b76x5= _0x5b76x4== _0x5b76x9?0:_0x5b76x4> _0x5b76x9?1:-1);break}};0== _0x5b76x5&& (_0x5b76x4= _0x5b76x2[_0x9857[67]],_0x5b76x9= _0x5b76x3[_0x9857[67]],_0x5b76x4!= _0x5b76x9&& (_0x5b76x5= _0x5b76x4> _0x5b76x9?1:-1));return _0x5b76x5}},mxPerimeter={RectanglePerimeter:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3= _0x5b76x2[_0x9857[241]]();var _0x5b76x9=_0x5b76x2[_0x9857[242]](),_0x5b76xa=Math[_0x9857[429]](_0x5b76x4[_0x9857[236]]- _0x5b76x9,_0x5b76x4[_0x9857[235]]- _0x5b76x3),_0x5b76x12= new mxPoint(0,0),_0x5b76x13=Math[_0x9857[424]],_0x5b76x14=Math[_0x9857[424]]/ 2- _0x5b76xa,_0x5b76x15=Math[_0x9857[429]](_0x5b76x2[_0x9857[119]],_0x5b76x2[_0x9857[117]]);_0x5b76xa< -_0x5b76x13+ _0x5b76x15|| _0x5b76xa> _0x5b76x13- _0x5b76x15?(_0x5b76x12[_0x9857[235]]= _0x5b76x2[_0x9857[235]],_0x5b76x12[_0x9857[236]]= _0x5b76x9- _0x5b76x2[_0x9857[117]]* Math[_0x9857[2008]](_0x5b76xa)/ 2):_0x5b76xa< -_0x5b76x15?(_0x5b76x12[_0x9857[236]]= _0x5b76x2[_0x9857[236]],_0x5b76x12[_0x9857[235]]= _0x5b76x3- _0x5b76x2[_0x9857[119]]* Math[_0x9857[2008]](_0x5b76x14)/ 2):_0x5b76xa< _0x5b76x15?(_0x5b76x12[_0x9857[235]]= _0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]],_0x5b76x12[_0x9857[236]]= _0x5b76x9+ _0x5b76x2[_0x9857[117]]* Math[_0x9857[2008]](_0x5b76xa)/ 2):(_0x5b76x12[_0x9857[236]]= _0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]],_0x5b76x12[_0x9857[235]]= _0x5b76x3+ _0x5b76x2[_0x9857[119]]* Math[_0x9857[2008]](_0x5b76x14)/ 2);_0x5b76x5&& (_0x5b76x4[_0x9857[235]]>= _0x5b76x2[_0x9857[235]]&& _0x5b76x4[_0x9857[235]]<= _0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]?_0x5b76x12[_0x9857[235]]= _0x5b76x4[_0x9857[235]]:_0x5b76x4[_0x9857[236]]>= _0x5b76x2[_0x9857[236]]&& _0x5b76x4[_0x9857[236]]<= _0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]&& (_0x5b76x12[_0x9857[236]]= _0x5b76x4[_0x9857[236]]),_0x5b76x4[_0x9857[235]]< _0x5b76x2[_0x9857[235]]?_0x5b76x12[_0x9857[235]]= _0x5b76x2[_0x9857[235]]:_0x5b76x4[_0x9857[235]]> _0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]&& (_0x5b76x12[_0x9857[235]]= _0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]),_0x5b76x4[_0x9857[236]]< _0x5b76x2[_0x9857[236]]?_0x5b76x12[_0x9857[236]]= _0x5b76x2[_0x9857[236]]:_0x5b76x4[_0x9857[236]]> _0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]&& (_0x5b76x12[_0x9857[236]]= _0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]));return _0x5b76x12},EllipsePerimeter:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=_0x5b76x2[_0x9857[235]],_0x5b76xa=_0x5b76x2[_0x9857[236]],_0x5b76x12=_0x5b76x2[_0x9857[117]]/ 2,_0x5b76x13=_0x5b76x2[_0x9857[119]]/ 2,_0x5b76x14=_0x5b76x9+ _0x5b76x12,_0x5b76x15=_0x5b76xa+ _0x5b76x13;_0x5b76x3= _0x5b76x4[_0x9857[235]];_0x5b76x4= _0x5b76x4[_0x9857[236]];var _0x5b76x16=parseInt(_0x5b76x3- _0x5b76x14),_0x5b76x17=parseInt(_0x5b76x4- _0x5b76x15);if(0== _0x5b76x16&& 0!= _0x5b76x17){return new mxPoint(_0x5b76x14,_0x5b76x15+ _0x5b76x13* _0x5b76x17/ Math[_0x9857[425]](_0x5b76x17))};if(0== _0x5b76x16&& 0== _0x5b76x17){return new mxPoint(_0x5b76x3,_0x5b76x4)};if(_0x5b76x5){if(_0x5b76x4>= _0x5b76xa&& _0x5b76x4<= _0x5b76xa+ _0x5b76x2[_0x9857[119]]){return _0x5b76x2= _0x5b76x4- _0x5b76x15,_0x5b76x2= Math[_0x9857[428]](_0x5b76x12* _0x5b76x12* (1- _0x5b76x2* _0x5b76x2/ (_0x5b76x13* _0x5b76x13)))|| 0,_0x5b76x3<= _0x5b76x9&& (_0x5b76x2= -_0x5b76x2), new mxPoint(_0x5b76x14+ _0x5b76x2,_0x5b76x4)};if(_0x5b76x3>= _0x5b76x9&& _0x5b76x3<= _0x5b76x9+ _0x5b76x2[_0x9857[117]]){return _0x5b76x2= _0x5b76x3- _0x5b76x14,_0x5b76x2= Math[_0x9857[428]](_0x5b76x13* _0x5b76x13* (1- _0x5b76x2* _0x5b76x2/ (_0x5b76x12* _0x5b76x12)))|| 0,_0x5b76x4<= _0x5b76xa&& (_0x5b76x2= -_0x5b76x2), new mxPoint(_0x5b76x3,_0x5b76x15+ _0x5b76x2)}};_0x5b76x9= _0x5b76x17/ _0x5b76x16;_0x5b76x15-= _0x5b76x9* _0x5b76x14;_0x5b76xa= _0x5b76x12* _0x5b76x12* _0x5b76x9* _0x5b76x9+ _0x5b76x13* _0x5b76x13;_0x5b76x2= -2* _0x5b76x14* _0x5b76xa;_0x5b76x13= Math[_0x9857[428]](_0x5b76x2* _0x5b76x2- 4* _0x5b76xa* (_0x5b76x12* _0x5b76x12* _0x5b76x9* _0x5b76x9* _0x5b76x14* _0x5b76x14+ _0x5b76x13* _0x5b76x13* _0x5b76x14* _0x5b76x14- _0x5b76x12* _0x5b76x12* _0x5b76x13* _0x5b76x13));_0x5b76x12= (-_0x5b76x2+ _0x5b76x13) / (2* _0x5b76xa);_0x5b76x13= (-_0x5b76x2- _0x5b76x13) / (2* _0x5b76xa);_0x5b76x14= _0x5b76x9* _0x5b76x12+ _0x5b76x15;_0x5b76x15= _0x5b76x9* _0x5b76x13+ _0x5b76x15;_0x5b76x9= Math[_0x9857[428]](Math[_0x9857[2009]](_0x5b76x12- _0x5b76x3,2)+ Math[_0x9857[2009]](_0x5b76x14- _0x5b76x4,2));_0x5b76x3= Math[_0x9857[428]](Math[_0x9857[2009]](_0x5b76x13- _0x5b76x3,2)+ Math[_0x9857[2009]](_0x5b76x15- _0x5b76x4,2));_0x5b76xa= _0x5b76x4= 0;_0x5b76x9< _0x5b76x3?(_0x5b76x4= _0x5b76x12,_0x5b76xa= _0x5b76x14):(_0x5b76x4= _0x5b76x13,_0x5b76xa= _0x5b76x15);return new mxPoint(_0x5b76x4,_0x5b76xa)},RhombusPerimeter:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3= _0x5b76x2[_0x9857[235]];var _0x5b76x9=_0x5b76x2[_0x9857[236]],_0x5b76xa=_0x5b76x2[_0x9857[117]];_0x5b76x2= _0x5b76x2[_0x9857[119]];var _0x5b76x12=_0x5b76x3+ _0x5b76xa/ 2,_0x5b76x13=_0x5b76x9+ _0x5b76x2/ 2,_0x5b76x14=_0x5b76x4[_0x9857[235]];_0x5b76x4= _0x5b76x4[_0x9857[236]];if(_0x5b76x12== _0x5b76x14){return _0x5b76x13> _0x5b76x4? new mxPoint(_0x5b76x12,_0x5b76x9): new mxPoint(_0x5b76x12,_0x5b76x9+ _0x5b76x2)};if(_0x5b76x13== _0x5b76x4){return _0x5b76x12> _0x5b76x14? new mxPoint(_0x5b76x3,_0x5b76x13): new mxPoint(_0x5b76x3+ _0x5b76xa,_0x5b76x13)};var _0x5b76x15=_0x5b76x12,_0x5b76x16=_0x5b76x13;_0x5b76x5&& (_0x5b76x14>= _0x5b76x3&& _0x5b76x14<= _0x5b76x3+ _0x5b76xa?_0x5b76x15= _0x5b76x14:_0x5b76x4>= _0x5b76x9&& _0x5b76x4<= _0x5b76x9+ _0x5b76x2&& (_0x5b76x16= _0x5b76x4));return _0x5b76x14< _0x5b76x12?_0x5b76x4< _0x5b76x13?mxUtils[_0x9857[2010]](_0x5b76x14,_0x5b76x4,_0x5b76x15,_0x5b76x16,_0x5b76x12,_0x5b76x9,_0x5b76x3,_0x5b76x13):mxUtils[_0x9857[2010]](_0x5b76x14,_0x5b76x4,_0x5b76x15,_0x5b76x16,_0x5b76x12,_0x5b76x9+ _0x5b76x2,_0x5b76x3,_0x5b76x13):_0x5b76x4< _0x5b76x13?mxUtils[_0x9857[2010]](_0x5b76x14,_0x5b76x4,_0x5b76x15,_0x5b76x16,_0x5b76x12,_0x5b76x9,_0x5b76x3+ _0x5b76xa,_0x5b76x13):mxUtils[_0x9857[2010]](_0x5b76x14,_0x5b76x4,_0x5b76x15,_0x5b76x16,_0x5b76x12,_0x5b76x9+ _0x5b76x2,_0x5b76x3+ _0x5b76xa,_0x5b76x13)},TrianglePerimeter:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3[_0x9857[124]][mxConstants[_0x9857[2011]]]:null;var _0x5b76x9=_0x5b76x3== mxConstants[_0x9857[1358]]|| _0x5b76x3== mxConstants[_0x9857[1354]],_0x5b76xa=_0x5b76x2[_0x9857[235]],_0x5b76x12=_0x5b76x2[_0x9857[236]],_0x5b76x13=_0x5b76x2[_0x9857[117]];_0x5b76x2= _0x5b76x2[_0x9857[119]];var _0x5b76x14=_0x5b76xa+ _0x5b76x13/ 2,_0x5b76x15=_0x5b76x12+ _0x5b76x2/ 2,_0x5b76x16= new mxPoint(_0x5b76xa,_0x5b76x12),_0x5b76x17= new mxPoint(_0x5b76xa+ _0x5b76x13,_0x5b76x15),_0x5b76x18= new mxPoint(_0x5b76xa,_0x5b76x12+ _0x5b76x2);_0x5b76x3== mxConstants[_0x9857[1358]]?(_0x5b76x16= _0x5b76x18,_0x5b76x17= new mxPoint(_0x5b76x14,_0x5b76x12),_0x5b76x18= new mxPoint(_0x5b76xa+ _0x5b76x13,_0x5b76x12+ _0x5b76x2)):_0x5b76x3== mxConstants[_0x9857[1354]]?(_0x5b76x17= new mxPoint(_0x5b76x14,_0x5b76x12+ _0x5b76x2),_0x5b76x18= new mxPoint(_0x5b76xa+ _0x5b76x13,_0x5b76x12)):_0x5b76x3== mxConstants[_0x9857[1359]]&& (_0x5b76x16= new mxPoint(_0x5b76xa+ _0x5b76x13,_0x5b76x12),_0x5b76x17= new mxPoint(_0x5b76xa,_0x5b76x15),_0x5b76x18= new mxPoint(_0x5b76xa+ _0x5b76x13,_0x5b76x12+ _0x5b76x2));var _0x5b76x19=_0x5b76x4[_0x9857[235]]- _0x5b76x14,_0x5b76x1a=_0x5b76x4[_0x9857[236]]- _0x5b76x15,_0x5b76x19=_0x5b76x9?Math[_0x9857[429]](_0x5b76x19,_0x5b76x1a):Math[_0x9857[429]](_0x5b76x1a,_0x5b76x19),_0x5b76x1b=_0x5b76x9?Math[_0x9857[429]](_0x5b76x13,_0x5b76x2):Math[_0x9857[429]](_0x5b76x2,_0x5b76x13),_0x5b76x1a=!1,_0x5b76x1a=_0x5b76x3== mxConstants[_0x9857[1358]]|| _0x5b76x3== mxConstants[_0x9857[1359]]?_0x5b76x19> -_0x5b76x1b&& _0x5b76x19< _0x5b76x1b:_0x5b76x19< -Math[_0x9857[424]]+ _0x5b76x1b|| _0x5b76x19> Math[_0x9857[424]]- _0x5b76x1b,_0x5b76x1b=null;_0x5b76x1a?_0x5b76x1b= _0x5b76x5&& (_0x5b76x9&& _0x5b76x4[_0x9857[235]]>= _0x5b76x16[_0x9857[235]]&& _0x5b76x4[_0x9857[235]]<= _0x5b76x18[_0x9857[235]]|| !_0x5b76x9&& _0x5b76x4[_0x9857[236]]>= _0x5b76x16[_0x9857[236]]&& _0x5b76x4[_0x9857[236]]<= _0x5b76x18[_0x9857[236]])?_0x5b76x9? new mxPoint(_0x5b76x4[_0x9857[235]],_0x5b76x16[_0x9857[236]]): new mxPoint(_0x5b76x16[_0x9857[235]],_0x5b76x4[_0x9857[236]]):_0x5b76x3== mxConstants[_0x9857[1358]]? new mxPoint(_0x5b76xa+ _0x5b76x13/ 2+ _0x5b76x2* Math[_0x9857[2008]](_0x5b76x19)/ 2,_0x5b76x12+ _0x5b76x2):_0x5b76x3== mxConstants[_0x9857[1354]]? new mxPoint(_0x5b76xa+ _0x5b76x13/ 2- _0x5b76x2* Math[_0x9857[2008]](_0x5b76x19)/ 2,_0x5b76x12):_0x5b76x3== mxConstants[_0x9857[1359]]? new mxPoint(_0x5b76xa+ _0x5b76x13,_0x5b76x12+ _0x5b76x2/ 2+ _0x5b76x13* Math[_0x9857[2008]](_0x5b76x19)/ 2): new mxPoint(_0x5b76xa,_0x5b76x12+ _0x5b76x2/ 2- _0x5b76x13* Math[_0x9857[2008]](_0x5b76x19)/ 2):(_0x5b76x5&& (_0x5b76x5= new mxPoint(_0x5b76x14,_0x5b76x15),_0x5b76x4[_0x9857[236]]>= _0x5b76x12&& _0x5b76x4[_0x9857[236]]<= _0x5b76x12+ _0x5b76x2?(_0x5b76x5[_0x9857[235]]= _0x5b76x9?_0x5b76x14:_0x5b76x3== mxConstants[_0x9857[1359]]?_0x5b76xa+ _0x5b76x13:_0x5b76xa,_0x5b76x5[_0x9857[236]]= _0x5b76x4[_0x9857[236]]):_0x5b76x4[_0x9857[235]]>= _0x5b76xa&& _0x5b76x4[_0x9857[235]]<= _0x5b76xa+ _0x5b76x13&& (_0x5b76x5[_0x9857[235]]= _0x5b76x4[_0x9857[235]],_0x5b76x5[_0x9857[236]]= !_0x5b76x9?_0x5b76x15:_0x5b76x3== mxConstants[_0x9857[1358]]?_0x5b76x12+ _0x5b76x2:_0x5b76x12),_0x5b76x14= _0x5b76x5[_0x9857[235]],_0x5b76x15= _0x5b76x5[_0x9857[236]]),_0x5b76x1b= _0x5b76x9&& _0x5b76x4[_0x9857[235]]<= _0x5b76xa+ _0x5b76x13/ 2|| !_0x5b76x9&& _0x5b76x4[_0x9857[236]]<= _0x5b76x12+ _0x5b76x2/ 2?mxUtils[_0x9857[2010]](_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]],_0x5b76x14,_0x5b76x15,_0x5b76x16[_0x9857[235]],_0x5b76x16[_0x9857[236]],_0x5b76x17[_0x9857[235]],_0x5b76x17[_0x9857[236]]):mxUtils[_0x9857[2010]](_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]],_0x5b76x14,_0x5b76x15,_0x5b76x17[_0x9857[235]],_0x5b76x17[_0x9857[236]],_0x5b76x18[_0x9857[235]],_0x5b76x18[_0x9857[236]]));null== _0x5b76x1b&& (_0x5b76x1b= new mxPoint(_0x5b76x14,_0x5b76x15));return _0x5b76x1b}};function mxPrintPreview(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[255]]= null!= _0x5b76x3?_0x5b76x3:1/ _0x5b76x2[_0x9857[2012]];this[_0x9857[467]]= null!= _0x5b76x5?_0x5b76x5:0;this[_0x9857[2013]]= null!= _0x5b76x4?_0x5b76x4:_0x5b76x2[_0x9857[2013]];this[_0x9857[924]]= null!= _0x5b76x13?_0x5b76x13:_0x9857[2014];this[_0x9857[1732]]= null!= _0x5b76x9?_0x5b76x9:0;this[_0x9857[1733]]= null!= _0x5b76xa?_0x5b76xa:0;this[_0x9857[1630]]= _0x5b76x12;this[_0x9857[2015]]= null!= _0x5b76x14?_0x5b76x14:!0}mxPrintPreview[_0x9857[202]][_0x9857[1179]]= null;mxPrintPreview[_0x9857[202]][_0x9857[2013]]= null;mxPrintPreview[_0x9857[202]][_0x9857[255]]= null;mxPrintPreview[_0x9857[202]][_0x9857[467]]= 0;mxPrintPreview[_0x9857[202]][_0x9857[1732]]= 0;mxPrintPreview[_0x9857[202]][_0x9857[1733]]= 0;mxPrintPreview[_0x9857[202]][_0x9857[2016]]= !0;mxPrintPreview[_0x9857[202]][_0x9857[2017]]= !1;mxPrintPreview[_0x9857[202]][_0x9857[1630]]= null;mxPrintPreview[_0x9857[202]][_0x9857[924]]= null;mxPrintPreview[_0x9857[202]][_0x9857[2015]]= null;mxPrintPreview[_0x9857[202]][_0x9857[2018]]= null;mxPrintPreview[_0x9857[202]][_0x9857[2019]]= 0;mxPrintPreview[_0x9857[202]][_0x9857[2020]]= function(){return this[_0x9857[2018]]};mxPrintPreview[_0x9857[202]][_0x9857[2021]]= function(){var _0x5b76x2=_0x9857[110];8== document[_0x9857[5]]&& (_0x5b76x2= _0x9857[2022]);return _0x5b76x2};mxPrintPreview[_0x9857[202]][_0x9857[392]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[259]][_0x9857[2023]],_0x5b76x4=null;try{this[_0x9857[2017]]&& (this[_0x9857[1179]][_0x9857[259]][_0x9857[2023]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3[_0x9857[176]](_0x5b76x2[_0x9857[441]][_0x9857[2024]]())});if(null== this[_0x9857[2018]]){this[_0x9857[2018]]= window[_0x9857[392]]();var _0x5b76x5=this[_0x9857[2018]][_0x9857[395]],_0x5b76x9=this[_0x9857[2021]]();null!= _0x5b76x9&& 0< _0x5b76x9[_0x9857[67]]&& _0x5b76x5[_0x9857[171]](_0x5b76x9);_0x5b76x5[_0x9857[171]](_0x9857[528]);_0x5b76x5[_0x9857[171]](_0x9857[531]);this[_0x9857[2025]](_0x5b76x5,_0x5b76x2);_0x5b76x5[_0x9857[171]](_0x9857[533]);_0x5b76x5[_0x9857[171]](_0x9857[2026]);mxClient[_0x9857[54]](_0x9857[94],mxClient[_0x9857[86]]+ _0x9857[95],_0x5b76x5);mxClient[_0x9857[47]]&& (_0x5b76x5[_0x9857[100]][_0x9857[99]](_0x9857[6],_0x9857[97]),_0x5b76x5[_0x9857[100]][_0x9857[99]](_0x9857[7],_0x9857[101]),_0x5b76x5[_0x9857[102]]()[_0x9857[103]]= _0x9857[104],mxClient[_0x9857[54]](_0x9857[94],mxClient[_0x9857[86]]+ _0x9857[105],_0x5b76x5));var _0x5b76xa=this[_0x9857[1179]][_0x9857[517]]()[_0x9857[238]](),_0x5b76x12=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[518]](),_0x5b76x13=_0x5b76x12/ this[_0x9857[255]],_0x5b76x14=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[512]]();this[_0x9857[2016]]|| (this[_0x9857[1732]]= -_0x5b76x14[_0x9857[235]]* this[_0x9857[255]],this[_0x9857[1733]]= -_0x5b76x14[_0x9857[236]]* this[_0x9857[255]],_0x5b76xa[_0x9857[117]]+= _0x5b76xa[_0x9857[235]],_0x5b76xa[_0x9857[119]]+= _0x5b76xa[_0x9857[236]],_0x5b76xa[_0x9857[235]]= 0,this[_0x9857[467]]= _0x5b76xa[_0x9857[236]]= 0);_0x5b76xa[_0x9857[117]]/= _0x5b76x13;_0x5b76xa[_0x9857[119]]/= _0x5b76x13;var _0x5b76x15=this[_0x9857[2013]][_0x9857[117]]- 2* this[_0x9857[467]],_0x5b76x16=this[_0x9857[2013]][_0x9857[119]]- 2* this[_0x9857[467]],_0x5b76x17=Math[_0x9857[160]](1,Math[_0x9857[430]]((_0x5b76xa[_0x9857[117]]+ this[_0x9857[1732]])/ _0x5b76x15)),_0x5b76x18=Math[_0x9857[160]](1,Math[_0x9857[430]]((_0x5b76xa[_0x9857[119]]+ this[_0x9857[1733]])/ _0x5b76x16));this[_0x9857[2019]]= _0x5b76x17* _0x5b76x18;var _0x5b76x19=mxUtils[_0x9857[885]](this,function(){if(this[_0x9857[2015]]&& (1< _0x5b76x18|| 1< _0x5b76x17)){var _0x5b76x2=this[_0x9857[2027]](_0x5b76x18,_0x5b76x17);_0x5b76x5[_0x9857[112]][_0x9857[62]](_0x5b76x2);if(mxClient[_0x9857[80]]){_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[492];var _0x5b76x3=function(){_0x5b76x2[_0x9857[124]][_0x9857[125]]= _0x5b76x5[_0x9857[112]][_0x9857[190]]+ 10+ _0x9857[168]};mxEvent[_0x9857[169]](this[_0x9857[2018]],_0x9857[276],function(_0x5b76x2){_0x5b76x3()});mxEvent[_0x9857[169]](this[_0x9857[2018]],_0x9857[129],function(_0x5b76x2){_0x5b76x3()})}}});_0x5b76x2= function(_0x5b76x2,_0x5b76x3){null!= this[_0x9857[1630]]&& (_0x5b76x2[_0x9857[124]][_0x9857[1630]]= this[_0x9857[1630]],_0x5b76x2[_0x9857[124]][_0x9857[465]]= _0x9857[1631],_0x5b76x2[_0x9857[124]][_0x9857[1629]]= _0x9857[942]);_0x5b76x2[_0x9857[124]][_0x9857[1537]]= _0x9857[1391];_0x5b76x3&& (_0x5b76x2[_0x9857[124]][_0x9857[2028]]= _0x9857[2029]);mxClient[_0x9857[80]]?(_0x5b76x5[_0x9857[171]](_0x5b76x2[_0x9857[342]]),_0x5b76x2[_0x9857[265]][_0x9857[266]](_0x5b76x2)):(_0x5b76x2[_0x9857[265]][_0x9857[266]](_0x5b76x2),_0x5b76x5[_0x9857[112]][_0x9857[62]](_0x5b76x2));if(_0x5b76x3){var _0x5b76x4=_0x5b76x5[_0x9857[55]](_0x9857[1054]);_0x5b76x4[_0x9857[926]]= _0x9857[2030];_0x5b76x5[_0x9857[112]][_0x9857[62]](_0x5b76x4)}};var _0x5b76x1a=this[_0x9857[2031]](this[_0x9857[2013]][_0x9857[117]],this[_0x9857[2013]][_0x9857[119]]);if(null!= _0x5b76x1a){for(var _0x5b76x1b=0;_0x5b76x1b< _0x5b76x1a[_0x9857[67]];_0x5b76x1b++){_0x5b76x2(_0x5b76x1a[_0x5b76x1b],!0)}};for(var _0x5b76x1c=this[_0x9857[2032]](this[_0x9857[2013]][_0x9857[117]],this[_0x9857[2013]][_0x9857[119]]),_0x5b76x1b=0;_0x5b76x1b< _0x5b76x18;_0x5b76x1b++){for(var _0x5b76x1d=_0x5b76x1b* _0x5b76x16/ this[_0x9857[255]]- this[_0x9857[1733]]/ this[_0x9857[255]]+ (_0x5b76xa[_0x9857[236]]- _0x5b76x14[_0x9857[236]]* _0x5b76x12)/ _0x5b76x12,_0x5b76x1a=0;_0x5b76x1a< _0x5b76x17;_0x5b76x1a++){if(null== this[_0x9857[2018]]){return null};var _0x5b76x1e=_0x5b76x1a* _0x5b76x15/ this[_0x9857[255]]- this[_0x9857[1732]]/ this[_0x9857[255]]+ (_0x5b76xa[_0x9857[235]]- _0x5b76x14[_0x9857[235]]* _0x5b76x12)/ _0x5b76x12,_0x5b76x1f=_0x5b76x1b* _0x5b76x17+ _0x5b76x1a+ 1,_0x5b76x4=this[_0x9857[2034]](this[_0x9857[2013]][_0x9857[117]],this[_0x9857[2013]][_0x9857[119]],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2033]](-_0x5b76x1e,-_0x5b76x1d,this[_0x9857[255]],_0x5b76x1f,_0x5b76x2)}));_0x5b76x4[_0x9857[57]](_0x9857[1363],_0x9857[2035]+ _0x5b76x1f);_0x5b76x2(_0x5b76x4,null!= _0x5b76x1c|| _0x5b76x1b< _0x5b76x18- 1|| _0x5b76x1a< _0x5b76x17- 1)}};if(null!= _0x5b76x1c){for(_0x5b76x1b= 0;_0x5b76x1b< _0x5b76x1c[_0x9857[67]];_0x5b76x1b++){_0x5b76x2(_0x5b76x1c[_0x5b76x1b],_0x5b76x1b< _0x5b76x1c[_0x9857[67]])}};_0x5b76x5[_0x9857[171]](_0x9857[527]);_0x5b76x5[_0x9857[171]](_0x9857[534]);_0x5b76x5[_0x9857[268]]();_0x5b76x19();mxEvent[_0x9857[762]](_0x5b76x5[_0x9857[112]])};this[_0x9857[2018]][_0x9857[393]]()}catch(y){null!= _0x5b76x4&& null!= _0x5b76x4[_0x9857[265]]&& _0x5b76x4[_0x9857[265]][_0x9857[266]](_0x5b76x4)}finally{this[_0x9857[1179]][_0x9857[259]][_0x9857[2023]]= _0x5b76x3};return this[_0x9857[2018]]};mxPrintPreview[_0x9857[202]][_0x9857[2025]]= function(_0x5b76x2,_0x5b76x3){null!= this[_0x9857[924]]&& _0x5b76x2[_0x9857[171]](_0x9857[2036]+ this[_0x9857[924]]+ _0x9857[2037]);_0x5b76x2[_0x9857[171]](_0x9857[2038]);_0x5b76x2[_0x9857[171]](_0x9857[2039]);_0x5b76x2[_0x9857[171]](_0x9857[2040]);_0x5b76x2[_0x9857[171]](_0x9857[2041]);_0x5b76x2[_0x9857[171]](_0x9857[233]);_0x5b76x2[_0x9857[171]](_0x9857[2042]);_0x5b76x2[_0x9857[171]](_0x9857[2043]);_0x5b76x2[_0x9857[171]](_0x9857[2044]);_0x5b76x2[_0x9857[171]](_0x9857[2045]);_0x5b76x2[_0x9857[171]](_0x9857[233]);null!= _0x5b76x3&& _0x5b76x2[_0x9857[171]](_0x5b76x3);_0x5b76x2[_0x9857[171]](_0x9857[2046])};mxPrintPreview[_0x9857[202]][_0x9857[2027]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[2018]][_0x9857[395]],_0x5b76x5=_0x5b76x4[_0x9857[55]](_0x9857[116]);_0x5b76x5[_0x9857[926]]= _0x9857[2047];_0x5b76x5[_0x9857[57]](_0x9857[467],_0x9857[468]);for(var _0x5b76x9=_0x5b76x4[_0x9857[55]](_0x9857[120]),_0x5b76xa=0;_0x5b76xa< _0x5b76x2;_0x5b76xa++){for(var _0x5b76x12=_0x5b76x4[_0x9857[55]](_0x9857[121]),_0x5b76x13=0;_0x5b76x13< _0x5b76x3;_0x5b76x13++){var _0x5b76x14=_0x5b76xa* _0x5b76x3+ _0x5b76x13+ 1,_0x5b76x15=_0x5b76x4[_0x9857[55]](_0x9857[122]);if(!mxClient[_0x9857[133]]|| mxClient[_0x9857[75]]|| mxClient[_0x9857[76]]){var _0x5b76x16=_0x5b76x4[_0x9857[55]](_0x9857[2048]);_0x5b76x16[_0x9857[57]](_0x9857[44],_0x9857[2049]+ _0x5b76x14);mxUtils[_0x9857[53]](_0x5b76x16,_0x5b76x14,_0x5b76x4);_0x5b76x15[_0x9857[62]](_0x5b76x16)}else {mxUtils[_0x9857[53]](_0x5b76x15,_0x5b76x14,_0x5b76x4)};_0x5b76x12[_0x9857[62]](_0x5b76x15)};_0x5b76x9[_0x9857[62]](_0x5b76x12)};_0x5b76x5[_0x9857[62]](_0x5b76x9);return _0x5b76x5};mxPrintPreview[_0x9857[202]][_0x9857[2034]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=document[_0x9857[55]](_0x9857[485]);try{_0x5b76x5[_0x9857[124]][_0x9857[117]]= _0x5b76x2+ _0x9857[168];_0x5b76x5[_0x9857[124]][_0x9857[119]]= _0x5b76x3+ _0x9857[168];_0x5b76x5[_0x9857[124]][_0x9857[277]]= _0x9857[188];_0x5b76x5[_0x9857[124]][_0x9857[2050]]= _0x9857[1824];_0x5b76x5[_0x9857[124]][_0x9857[491]]= _0x9857[1500];var _0x5b76x9=document[_0x9857[55]](_0x9857[485]);_0x5b76x9[_0x9857[124]][_0x9857[125]]= this[_0x9857[467]]+ _0x9857[168];_0x5b76x9[_0x9857[124]][_0x9857[361]]= this[_0x9857[467]]+ _0x9857[168];_0x5b76x9[_0x9857[124]][_0x9857[117]]= _0x5b76x2- 2* this[_0x9857[467]]+ _0x9857[168];_0x5b76x9[_0x9857[124]][_0x9857[119]]= _0x5b76x3- 2* this[_0x9857[467]]+ _0x9857[168];_0x5b76x9[_0x9857[124]][_0x9857[277]]= _0x9857[188];this[_0x9857[1179]][_0x9857[507]]== mxConstants[_0x9857[1523]]&& (_0x5b76x9[_0x9857[124]][_0x9857[491]]= _0x9857[492]);_0x5b76x5[_0x9857[62]](_0x5b76x9);document[_0x9857[112]][_0x9857[62]](_0x5b76x5);_0x5b76x4(_0x5b76x9)}catch(f){throw _0x5b76x5[_0x9857[265]][_0x9857[266]](_0x5b76x5),f};return _0x5b76x5};mxPrintPreview[_0x9857[202]][_0x9857[2033]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x5= this[_0x9857[1179]][_0x9857[249]]();var _0x5b76xa=this[_0x9857[1179]][_0x9857[526]];this[_0x9857[1179]][_0x9857[526]]= _0x5b76x9;var _0x5b76x12=_0x5b76x5[_0x9857[2051]](),_0x5b76x13=_0x5b76x5[_0x9857[2052]](),_0x5b76x14=_0x5b76x5[_0x9857[2024]](),_0x5b76x15=_0x5b76x5[_0x9857[1524]]();this[_0x9857[1179]][_0x9857[507]]== mxConstants[_0x9857[508]]?_0x5b76x5[_0x9857[1569]]():this[_0x9857[1179]][_0x9857[507]]== mxConstants[_0x9857[1523]]?_0x5b76x5[_0x9857[1571]]():_0x5b76x5[_0x9857[1570]]();var _0x5b76x16=_0x5b76x5[_0x9857[503]]();_0x5b76x5[_0x9857[504]](!1);var _0x5b76x17=this[_0x9857[1179]][_0x9857[994]]();this[_0x9857[1179]][_0x9857[995]](!1);var _0x5b76x18=_0x5b76x5[_0x9857[512]]();_0x5b76x5[_0x9857[513]]= new mxPoint(_0x5b76x2,_0x5b76x3);_0x5b76x2= null;try{var _0x5b76x19=[this[_0x9857[1179]][_0x9857[502]]()[_0x9857[501]]()];_0x5b76x2= new mxTemporaryCellStates(_0x5b76x5,_0x5b76x4,_0x5b76x19)}finally{if(mxClient[_0x9857[80]]){_0x5b76x5[_0x9857[506]][_0x9857[339]]= _0x9857[110]}else {for(_0x5b76x4= _0x5b76x9[_0x9857[285]];null!= _0x5b76x4;){_0x5b76x19= _0x5b76x4[_0x9857[287]],_0x5b76x3= _0x5b76x4[_0x9857[301]][_0x9857[216]](),_0x9857[571]== _0x5b76x3?(_0x5b76x4[_0x9857[57]](_0x9857[117],parseInt(_0x5b76x9[_0x9857[124]][_0x9857[117]])),_0x5b76x4[_0x9857[57]](_0x9857[119],parseInt(_0x5b76x9[_0x9857[124]][_0x9857[119]]))):_0x9857[583]!= _0x5b76x4[_0x9857[124]][_0x9857[270]]&& _0x9857[116]!= _0x5b76x3&& _0x5b76x4[_0x9857[265]][_0x9857[266]](_0x5b76x4),_0x5b76x4= _0x5b76x19}};_0x5b76x5[_0x9857[506]][_0x9857[265]][_0x9857[266]](_0x5b76x5[_0x9857[506]]);this[_0x9857[1179]][_0x9857[995]](_0x5b76x17);this[_0x9857[1179]][_0x9857[526]]= _0x5b76xa;_0x5b76x5[_0x9857[510]]= _0x5b76x12;_0x5b76x5[_0x9857[2053]]= _0x5b76x13;_0x5b76x5[_0x9857[505]]= _0x5b76x14;_0x5b76x5[_0x9857[506]]= _0x5b76x15;_0x5b76x5[_0x9857[513]]= _0x5b76x18;_0x5b76x2[_0x9857[515]]();_0x5b76x5[_0x9857[504]](_0x5b76x16)}};mxPrintPreview[_0x9857[202]][_0x9857[2031]]= function(){return null};mxPrintPreview[_0x9857[202]][_0x9857[2032]]= function(){return null};mxPrintPreview[_0x9857[202]][_0x9857[540]]= function(){var _0x5b76x2=this[_0x9857[392]]();null!= _0x5b76x2&& _0x5b76x2[_0x9857[540]]()};mxPrintPreview[_0x9857[202]][_0x9857[268]]= function(){null!= this[_0x9857[2018]]&& (this[_0x9857[2018]][_0x9857[268]](),this[_0x9857[2018]]= null)};function mxStylesheet(){this[_0x9857[2054]]= {};this[_0x9857[2056]](this[_0x9857[2055]]());this[_0x9857[2058]](this[_0x9857[2057]]())}mxStylesheet[_0x9857[202]][_0x9857[2055]]= function(){var _0x5b76x2={};_0x5b76x2[mxConstants[_0x9857[2059]]]= mxConstants[_0x9857[2060]];_0x5b76x2[mxConstants[_0x9857[2061]]]= mxPerimeter[_0x9857[2062]];_0x5b76x2[mxConstants[_0x9857[2063]]]= mxConstants[_0x9857[481]];_0x5b76x2[mxConstants[_0x9857[2064]]]= mxConstants[_0x9857[479]];_0x5b76x2[mxConstants[_0x9857[2065]]]= _0x9857[2066];_0x5b76x2[mxConstants[_0x9857[2067]]]= _0x9857[2068];_0x5b76x2[mxConstants[_0x9857[2069]]]= _0x9857[2070];return _0x5b76x2};mxStylesheet[_0x9857[202]][_0x9857[2057]]= function(){var _0x5b76x2={};_0x5b76x2[mxConstants[_0x9857[2059]]]= mxConstants[_0x9857[2071]];_0x5b76x2[mxConstants[_0x9857[1695]]]= mxConstants[_0x9857[1622]];_0x5b76x2[mxConstants[_0x9857[2063]]]= mxConstants[_0x9857[481]];_0x5b76x2[mxConstants[_0x9857[2064]]]= mxConstants[_0x9857[479]];_0x5b76x2[mxConstants[_0x9857[2067]]]= _0x9857[2068];_0x5b76x2[mxConstants[_0x9857[2069]]]= _0x9857[2072];return _0x5b76x2};mxStylesheet[_0x9857[202]][_0x9857[2056]]= function(_0x5b76x2){this[_0x9857[2074]](_0x9857[2073],_0x5b76x2)};mxStylesheet[_0x9857[202]][_0x9857[2058]]= function(_0x5b76x2){this[_0x9857[2074]](_0x9857[2075],_0x5b76x2)};mxStylesheet[_0x9857[202]][_0x9857[2076]]= function(){return this[_0x9857[2054]][_0x9857[2073]]};mxStylesheet[_0x9857[202]][_0x9857[2077]]= function(){return this[_0x9857[2054]][_0x9857[2075]]};mxStylesheet[_0x9857[202]][_0x9857[2074]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[2054]][_0x5b76x2]= _0x5b76x3};mxStylesheet[_0x9857[202]][_0x9857[1705]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x3;if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){for(var _0x5b76x5=_0x5b76x2[_0x9857[224]](_0x9857[471]),_0x5b76x4=null!= _0x5b76x4&& _0x9857[471]!= _0x5b76x2[_0x9857[225]](0)?mxUtils[_0x9857[238]](_0x5b76x4):{},_0x5b76x9=0;_0x5b76x9< _0x5b76x5[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=_0x5b76x5[_0x5b76x9],_0x5b76x12=_0x5b76xa[_0x9857[2]](_0x9857[226]);if(0<= _0x5b76x12){var _0x5b76x13=_0x5b76xa[_0x9857[85]](0,_0x5b76x12),_0x5b76xa=_0x5b76xa[_0x9857[85]](_0x5b76x12+ 1);_0x5b76xa== mxConstants[_0x9857[217]]? delete _0x5b76x4[_0x5b76x13]:mxUtils[_0x9857[1946]](_0x5b76xa)?_0x5b76x4[_0x5b76x13]= parseFloat(_0x5b76xa):_0x5b76x4[_0x5b76x13]= _0x5b76xa}else {if(_0x5b76xa= this[_0x9857[2054]][_0x5b76xa],null!= _0x5b76xa){for(_0x5b76x13 in _0x5b76xa){_0x5b76x4[_0x5b76x13]= _0x5b76xa[_0x5b76x13]}}}}};return _0x5b76x4};function mxCellState(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[441]]= _0x5b76x2;this[_0x9857[246]]= _0x5b76x3;this[_0x9857[124]]= _0x5b76x4;this[_0x9857[2078]]= new mxPoint;this[_0x9857[2079]]= new mxPoint}mxCellState[_0x9857[202]]= new mxRectangle;mxCellState[_0x9857[202]][_0x9857[196]]= mxCellState;mxCellState[_0x9857[202]][_0x9857[441]]= null;mxCellState[_0x9857[202]][_0x9857[246]]= null;mxCellState[_0x9857[202]][_0x9857[124]]= null;mxCellState[_0x9857[202]][_0x9857[2080]]= !0;mxCellState[_0x9857[202]][_0x9857[2081]]= !1;mxCellState[_0x9857[202]][_0x9857[2082]]= !1;mxCellState[_0x9857[202]][_0x9857[2078]]= null;mxCellState[_0x9857[202]][_0x9857[439]]= null;mxCellState[_0x9857[202]][_0x9857[2079]]= null;mxCellState[_0x9857[202]][_0x9857[2083]]= null;mxCellState[_0x9857[202]][_0x9857[2084]]= null;mxCellState[_0x9857[202]][_0x9857[2085]]= 0;mxCellState[_0x9857[202]][_0x9857[67]]= 0;mxCellState[_0x9857[202]][_0x9857[2086]]= null;mxCellState[_0x9857[202]][_0x9857[253]]= null;mxCellState[_0x9857[202]][_0x9857[963]]= null;mxCellState[_0x9857[202]][_0x9857[2087]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2= _0x5b76x2|| 0;_0x5b76x3= null!= _0x5b76x3?_0x5b76x3: new mxRectangle(this[_0x9857[235]],this[_0x9857[236]],this[_0x9857[117]],this[_0x9857[119]]);if(null!= this[_0x9857[253]]&& null!= this[_0x9857[253]][_0x9857[1561]]){var _0x5b76x4=this[_0x9857[253]][_0x9857[1561]][_0x9857[1548]](this[_0x9857[124]],_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]],_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]]);_0x5b76x3[_0x9857[235]]= _0x5b76x4[_0x9857[235]];_0x5b76x3[_0x9857[236]]= _0x5b76x4[_0x9857[236]];_0x5b76x3[_0x9857[117]]= this[_0x9857[253]][_0x9857[1561]][_0x9857[1532]]* _0x5b76x4[_0x9857[117]];_0x5b76x3[_0x9857[119]]= this[_0x9857[253]][_0x9857[1561]][_0x9857[1533]]* _0x5b76x4[_0x9857[119]]};0!= _0x5b76x2&& _0x5b76x3[_0x9857[244]](_0x5b76x2);return _0x5b76x3};mxCellState[_0x9857[202]][_0x9857[2088]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3?(null== this[_0x9857[439]]&& (this[_0x9857[439]]= []),0== this[_0x9857[439]][_0x9857[67]]?this[_0x9857[439]][_0x9857[207]](_0x5b76x2):this[_0x9857[439]][0]= _0x5b76x2):null== this[_0x9857[439]]?(this[_0x9857[439]]= [],this[_0x9857[439]][_0x9857[207]](null),this[_0x9857[439]][_0x9857[207]](_0x5b76x2)):1== this[_0x9857[439]][_0x9857[67]]?this[_0x9857[439]][_0x9857[207]](_0x5b76x2):this[_0x9857[439]][this[_0x9857[439]][_0x9857[67]]- 1]= _0x5b76x2};mxCellState[_0x9857[202]][_0x9857[1609]]= function(_0x5b76x2){null!= this[_0x9857[253]]&& this[_0x9857[253]][_0x9857[1609]](_0x5b76x2);null!= this[_0x9857[963]]&& this[_0x9857[963]][_0x9857[1609]](_0x5b76x2)};mxCellState[_0x9857[202]][_0x9857[1710]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[2089]](_0x5b76x2);return null!= _0x5b76x2?_0x5b76x2[_0x9857[246]]:null};mxCellState[_0x9857[202]][_0x9857[2089]]= function(_0x5b76x2){return _0x5b76x2?this[_0x9857[2083]]:this[_0x9857[2084]]};mxCellState[_0x9857[202]][_0x9857[2090]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3?this[_0x9857[2083]]= _0x5b76x2:this[_0x9857[2084]]= _0x5b76x2};mxCellState[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[441]][_0x9857[1179]][_0x9857[259]][_0x9857[515]](this)};mxCellState[_0x9857[202]][_0x9857[238]]= function(){var _0x5b76x2= new mxCellState(this[_0x9857[441]],this[_0x9857[246]],this[_0x9857[124]]);if(null!= this[_0x9857[439]]){_0x5b76x2[_0x9857[439]]= [];for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[439]][_0x9857[67]];_0x5b76x3++){_0x5b76x2[_0x9857[439]][_0x5b76x3]= this[_0x9857[439]][_0x5b76x3][_0x9857[238]]()}};null!= this[_0x9857[2078]]&& (_0x5b76x2[_0x9857[2078]]= this[_0x9857[2078]][_0x9857[238]]());null!= this[_0x9857[2079]]&& (_0x5b76x2[_0x9857[2079]]= this[_0x9857[2079]][_0x9857[238]]());null!= this[_0x9857[1563]]&& (_0x5b76x2[_0x9857[1563]]= this[_0x9857[1563]][_0x9857[238]]());_0x5b76x2[_0x9857[2085]]= this[_0x9857[2085]];_0x5b76x2[_0x9857[2086]]= this[_0x9857[2086]];_0x5b76x2[_0x9857[67]]= this[_0x9857[67]];_0x5b76x2[_0x9857[235]]= this[_0x9857[235]];_0x5b76x2[_0x9857[236]]= this[_0x9857[236]];_0x5b76x2[_0x9857[117]]= this[_0x9857[117]];_0x5b76x2[_0x9857[119]]= this[_0x9857[119]];return _0x5b76x2};function mxGraphSelectionModel(_0x5b76x2){this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[895]]= []}mxGraphSelectionModel[_0x9857[202]]= new mxEventSource;mxGraphSelectionModel[_0x9857[202]][_0x9857[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x9857[202]][_0x9857[2091]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[819]:_0x9857[110];mxGraphSelectionModel[_0x9857[202]][_0x9857[2092]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[2093]:_0x9857[110];mxGraphSelectionModel[_0x9857[202]][_0x9857[1179]]= null;mxGraphSelectionModel[_0x9857[202]][_0x9857[2094]]= !1;mxGraphSelectionModel[_0x9857[202]][_0x9857[2095]]= function(){return this[_0x9857[2094]]};mxGraphSelectionModel[_0x9857[202]][_0x9857[2096]]= function(_0x5b76x2){this[_0x9857[2094]]= _0x5b76x2};mxGraphSelectionModel[_0x9857[202]][_0x9857[2097]]= function(_0x5b76x2){return null!= _0x5b76x2?0<= mxUtils[_0x9857[2]](this[_0x9857[895]],_0x5b76x2):!1};mxGraphSelectionModel[_0x9857[202]][_0x9857[1107]]= function(){return 0== this[_0x9857[895]][_0x9857[67]]};mxGraphSelectionModel[_0x9857[202]][_0x9857[200]]= function(){this[_0x9857[2098]](null,this[_0x9857[895]])};mxGraphSelectionModel[_0x9857[202]][_0x9857[2099]]= function(_0x5b76x2){null!= _0x5b76x2&& this[_0x9857[2100]]([_0x5b76x2])};mxGraphSelectionModel[_0x9857[202]][_0x9857[2100]]= function(_0x5b76x2){if(null!= _0x5b76x2){this[_0x9857[2094]]&& (_0x5b76x2= [this[_0x9857[2101]](_0x5b76x2)]);for(var _0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){this[_0x9857[1179]][_0x9857[2102]](_0x5b76x2[_0x5b76x4])&& _0x5b76x3[_0x9857[207]](_0x5b76x2[_0x5b76x4])};this[_0x9857[2098]](_0x5b76x3,this[_0x9857[895]])}};mxGraphSelectionModel[_0x9857[202]][_0x9857[2101]]= function(_0x5b76x2){if(null!= _0x5b76x2){for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3++){if(this[_0x9857[1179]][_0x9857[2102]](_0x5b76x2[_0x5b76x3])){return _0x5b76x2[_0x5b76x3]}}};return null};mxGraphSelectionModel[_0x9857[202]][_0x9857[2103]]= function(_0x5b76x2){null!= _0x5b76x2&& this[_0x9857[832]]([_0x5b76x2])};mxGraphSelectionModel[_0x9857[202]][_0x9857[832]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=null;this[_0x9857[2094]]&& (_0x5b76x3= this[_0x9857[895]],_0x5b76x2= [this[_0x9857[2101]](_0x5b76x2)]);for(var _0x5b76x4=[],_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){!this[_0x9857[2097]](_0x5b76x2[_0x5b76x5])&& this[_0x9857[1179]][_0x9857[2102]](_0x5b76x2[_0x5b76x5])&& _0x5b76x4[_0x9857[207]](_0x5b76x2[_0x5b76x5])};this[_0x9857[2098]](_0x5b76x4,_0x5b76x3)}};mxGraphSelectionModel[_0x9857[202]][_0x9857[2104]]= function(_0x5b76x2){null!= _0x5b76x2&& this[_0x9857[842]]([_0x5b76x2])};mxGraphSelectionModel[_0x9857[202]][_0x9857[842]]= function(_0x5b76x2){if(null!= _0x5b76x2){for(var _0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){this[_0x9857[2097]](_0x5b76x2[_0x5b76x4])&& _0x5b76x3[_0x9857[207]](_0x5b76x2[_0x5b76x4])};this[_0x9857[2098]](null,_0x5b76x3)}};mxGraphSelectionModel[_0x9857[202]][_0x9857[2098]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]&& null!= _0x5b76x2[0]|| null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]&& null!= _0x5b76x3[0]){var _0x5b76x4= new mxSelectionChange(this,_0x5b76x2,_0x5b76x3);_0x5b76x4[_0x9857[350]]();var _0x5b76x5= new mxUndoableEdit(this,!1);_0x5b76x5[_0x9857[99]](_0x5b76x4);this[_0x9857[746]]( new mxEventObject(mxEvent.UNDO,_0x9857[1061],_0x5b76x5))}};mxGraphSelectionModel[_0x9857[202]][_0x9857[1941]]= function(_0x5b76x2){null!= _0x5b76x2&& !this[_0x9857[2097]](_0x5b76x2)&& this[_0x9857[895]][_0x9857[207]](_0x5b76x2)};mxGraphSelectionModel[_0x9857[202]][_0x9857[1102]]= function(_0x5b76x2){null!= _0x5b76x2&& (_0x5b76x2= mxUtils[_0x9857[2]](this[_0x9857[895]],_0x5b76x2),0<= _0x5b76x2&& this[_0x9857[895]][_0x9857[300]](_0x5b76x2,1))};function mxSelectionChange(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[2105]]= _0x5b76x2;this[_0x9857[2106]]= null!= _0x5b76x3?_0x5b76x3[_0x9857[1853]]():null;this[_0x9857[2107]]= null!= _0x5b76x4?_0x5b76x4[_0x9857[1853]]():null}mxSelectionChange[_0x9857[202]][_0x9857[350]]= function(){var _0x5b76x2=mxLog[_0x9857[2109]](_0x9857[2108]);window[_0x9857[879]]= mxResources[_0x9857[203]](this[_0x9857[2105]][_0x9857[2092]])|| this[_0x9857[2105]][_0x9857[2092]];if(null!= this[_0x9857[2107]]){for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[2107]][_0x9857[67]];_0x5b76x3++){this[_0x9857[2105]][_0x9857[1102]](this[_0x9857[2107]][_0x5b76x3])}};if(null!= this[_0x9857[2106]]){for(_0x5b76x3= 0;_0x5b76x3< this[_0x9857[2106]][_0x9857[67]];_0x5b76x3++){this[_0x9857[2105]][_0x9857[1941]](this[_0x9857[2106]][_0x5b76x3])}};_0x5b76x3= this[_0x9857[2106]];this[_0x9857[2106]]= this[_0x9857[2107]];this[_0x9857[2107]]= _0x5b76x3;window[_0x9857[879]]= mxResources[_0x9857[203]](this[_0x9857[2105]][_0x9857[2091]])|| this[_0x9857[2105]][_0x9857[2091]];mxLog[_0x9857[2110]](_0x9857[2108],_0x5b76x2);this[_0x9857[2105]][_0x9857[746]]( new mxEventObject(mxEvent.CHANGE,_0x9857[2106],this[_0x9857[2106]],_0x9857[2107],this[_0x9857[2107]]))};function mxCellEditor(_0x5b76x2){this[_0x9857[1179]]= _0x5b76x2}mxCellEditor[_0x9857[202]][_0x9857[1179]]= null;mxCellEditor[_0x9857[202]][_0x9857[126]]= null;mxCellEditor[_0x9857[202]][_0x9857[2111]]= null;mxCellEditor[_0x9857[202]][_0x9857[2112]]= null;mxCellEditor[_0x9857[202]][_0x9857[2113]]= !1;mxCellEditor[_0x9857[202]][_0x9857[2114]]= !0;mxCellEditor[_0x9857[202]][_0x9857[2115]]= _0x9857[110];mxCellEditor[_0x9857[202]][_0x9857[2116]]= _0x9857[110];mxCellEditor[_0x9857[202]][_0x9857[176]]= function(){this[_0x9857[126]]= document[_0x9857[55]](_0x9857[126]);this[_0x9857[126]][_0x9857[926]]= _0x9857[2117];this[_0x9857[126]][_0x9857[124]][_0x9857[491]]= _0x9857[492];this[_0x9857[126]][_0x9857[124]][_0x9857[277]]= _0x9857[189];this[_0x9857[126]][_0x9857[57]](_0x9857[2118],_0x9857[2119]);this[_0x9857[126]][_0x9857[57]](_0x9857[969],_0x9857[2120]);mxClient[_0x9857[133]]&& (this[_0x9857[126]][_0x9857[124]][_0x9857[129]]= _0x9857[130]);mxEvent[_0x9857[169]](this[_0x9857[126]],_0x9857[2121],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2122]]()}));mxEvent[_0x9857[169]](this[_0x9857[126]],_0x9857[2123],mxUtils[_0x9857[885]](this,function(_0x5b76x2){mxEvent[_0x9857[721]](_0x5b76x2)|| (113== _0x5b76x2[_0x9857[2124]]|| this[_0x9857[1179]][_0x9857[2125]]()&& 13== _0x5b76x2[_0x9857[2124]]&& !mxEvent[_0x9857[775]](_0x5b76x2)&& !mxEvent[_0x9857[774]](_0x5b76x2)?(this[_0x9857[1179]][_0x9857[2126]](!1),mxEvent[_0x9857[722]](_0x5b76x2)):27== _0x5b76x2[_0x9857[2124]]?(this[_0x9857[1179]][_0x9857[2126]](!0),mxEvent[_0x9857[722]](_0x5b76x2)):(this[_0x9857[2127]]&& (this[_0x9857[2127]]= !1,this[_0x9857[126]][_0x9857[131]]= _0x9857[110]),this[_0x9857[2128]](!0)))}));mxEvent[_0x9857[169]](this[_0x9857[126]],_0x9857[2129],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2114]]&& !mxEvent[_0x9857[721]](_0x5b76x2)&& setTimeout(mxUtils[_0x9857[885]](this,function(){this[_0x9857[129]]()}),0)}))};mxCellEditor[_0x9857[202]][_0x9857[129]]= function(){if(null!= this[_0x9857[1653]]){var _0x5b76x2=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](this[_0x9857[2111]]),_0x5b76x3=this[_0x9857[1179]][_0x9857[2130]](_0x5b76x2[_0x9857[246]]),_0x5b76x4=this[_0x9857[1179]][_0x9857[2131]](_0x5b76x2[_0x9857[246]]);if(this[_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]])){this[_0x9857[1562]][_0x9857[235]]= _0x5b76x2[_0x9857[2079]][_0x9857[235]],this[_0x9857[1562]][_0x9857[236]]= _0x5b76x2[_0x9857[2079]][_0x9857[236]],this[_0x9857[1562]][_0x9857[117]]= 0,this[_0x9857[1562]][_0x9857[119]]= 0}else {if(null!= this[_0x9857[1562]]){this[_0x9857[1562]][_0x9857[235]]= _0x5b76x2[_0x9857[235]];this[_0x9857[1562]][_0x9857[236]]= _0x5b76x2[_0x9857[236]];this[_0x9857[1562]][_0x9857[117]]= _0x5b76x2[_0x9857[117]];this[_0x9857[1562]][_0x9857[119]]= _0x5b76x2[_0x9857[119]];var _0x5b76x5=mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x5b76x5== mxConstants[_0x9857[2132]]?this[_0x9857[1562]][_0x9857[235]]-= _0x5b76x2[_0x9857[117]]:_0x5b76x5== mxConstants[_0x9857[480]]&& (this[_0x9857[1562]][_0x9857[235]]+= _0x5b76x2[_0x9857[117]]);_0x5b76x5= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x5b76x5== mxConstants[_0x9857[1687]]?this[_0x9857[1562]][_0x9857[236]]-= _0x5b76x2[_0x9857[119]]:_0x5b76x5== mxConstants[_0x9857[482]]&& (this[_0x9857[1562]][_0x9857[236]]+= _0x5b76x2[_0x9857[119]])}};_0x5b76x5= this[_0x9857[126]][_0x9857[131]];if(_0x9857[192]== _0x5b76x5[_0x9857[225]](_0x5b76x5[_0x9857[67]]- 1)|| _0x9857[110]== _0x5b76x5){_0x5b76x5+= _0x9857[544]};_0x5b76x5= mxUtils[_0x9857[321]](_0x5b76x5,!1);_0x5b76x4?(this[_0x9857[1653]][_0x9857[124]][_0x9857[493]]= _0x9857[1502],this[_0x9857[1653]][_0x9857[124]][_0x9857[117]]= this[_0x9857[1562]][_0x9857[117]]+ _0x9857[168]):_0x5b76x5= _0x5b76x5[_0x9857[230]](/ /g,_0x9857[544]);_0x5b76x5= _0x5b76x5[_0x9857[230]](/\n/g,_0x9857[1453]);this[_0x9857[1653]][_0x9857[339]]= _0x5b76x5;var _0x5b76x5=this[_0x9857[1653]][_0x9857[359]]+ 30,_0x5b76x9=this[_0x9857[1653]][_0x9857[167]]+ 16,_0x5b76x5=Math[_0x9857[160]](_0x5b76x5,40),_0x5b76x9=Math[_0x9857[160]](_0x5b76x9,20);_0x5b76x3&& (_0x5b76x5= Math[_0x9857[243]](this[_0x9857[1562]][_0x9857[117]]- 4,_0x5b76x5),_0x5b76x9= Math[_0x9857[243]](this[_0x9857[1562]][_0x9857[119]],_0x5b76x9));var _0x5b76xa=null!= _0x5b76x2[_0x9857[963]]?_0x5b76x2[_0x9857[963]][_0x9857[1655]]:null;null== _0x5b76xa&& (_0x5b76xa= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x5b76x2= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5b76xa= mxUtils[_0x9857[1501]](_0x5b76xa,_0x5b76x2));if(null!= _0x5b76xa){if(_0x5b76x3|| !_0x5b76x4){this[_0x9857[126]][_0x9857[124]][_0x9857[361]]= Math[_0x9857[160]](0,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[235]]- _0x5b76xa[_0x9857[235]]* this[_0x9857[1562]][_0x9857[117]]+ _0x5b76xa[_0x9857[235]]* _0x5b76x5)- 3)+ _0x9857[168]};this[_0x9857[126]][_0x9857[124]][_0x9857[125]]= Math[_0x9857[160]](0,Math[_0x9857[488]](this[_0x9857[1562]][_0x9857[236]]- _0x5b76xa[_0x9857[236]]* this[_0x9857[1562]][_0x9857[119]]+ _0x5b76xa[_0x9857[236]]* _0x5b76x9)+ 4)+ _0x9857[168]};if(_0x5b76x3|| !_0x5b76x4){this[_0x9857[126]][_0x9857[124]][_0x9857[117]]= _0x5b76x5+ _0x9857[168]};this[_0x9857[126]][_0x9857[124]][_0x9857[119]]= _0x5b76x9+ _0x9857[168]}};mxCellEditor[_0x9857[202]][_0x9857[2133]]= function(){return this[_0x9857[2113]]};mxCellEditor[_0x9857[202]][_0x9857[2128]]= function(_0x5b76x2){this[_0x9857[2113]]= _0x5b76x2};mxCellEditor[_0x9857[202]][_0x9857[2122]]= function(){this[_0x9857[2126]](!this[_0x9857[1179]][_0x9857[2134]]())};mxCellEditor[_0x9857[202]][_0x9857[855]]= function(_0x5b76x2,_0x5b76x3){null== this[_0x9857[126]]&& this[_0x9857[176]]();this[_0x9857[2126]](!0);var _0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x2);if(null!= _0x5b76x4){this[_0x9857[2111]]= _0x5b76x2;this[_0x9857[2112]]= _0x5b76x3;this[_0x9857[2116]]= null;null!= _0x5b76x4[_0x9857[963]]&& this[_0x9857[2135]](_0x5b76x4)&& (this[_0x9857[2116]]= _0x5b76x4[_0x9857[963]][_0x9857[252]],this[_0x9857[2116]][_0x9857[124]][_0x9857[187]]= _0x9857[188]);var _0x5b76x5=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x5=mxUtils[_0x9857[433]](_0x5b76x4[_0x9857[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x5b76x5,_0x5b76x9=mxUtils[_0x9857[433]](_0x5b76x4[_0x9857[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x5b76xa=mxUtils[_0x9857[433]](_0x5b76x4[_0x9857[124]],mxConstants.STYLE_FONTCOLOR,_0x9857[586]),_0x5b76x12=mxUtils[_0x9857[433]](_0x5b76x4[_0x9857[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x5b76x13=(mxUtils[_0x9857[433]](_0x5b76x4[_0x9857[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x9857[1410]])== mxConstants[_0x9857[1410]],_0x5b76x14=(mxUtils[_0x9857[433]](_0x5b76x4[_0x9857[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x9857[1412]])== mxConstants[_0x9857[1412]],_0x5b76x15=(mxUtils[_0x9857[433]](_0x5b76x4[_0x9857[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x9857[1414]])== mxConstants[_0x9857[1414]];this[_0x9857[126]][_0x9857[124]][_0x9857[487]]= Math[_0x9857[488]](_0x5b76x5)+ _0x9857[168];this[_0x9857[126]][_0x9857[124]][_0x9857[489]]= Math[_0x9857[488]](_0x5b76x5* mxConstants[_0x9857[490]])+ _0x9857[168];this[_0x9857[126]][_0x9857[124]][_0x9857[486]]= _0x5b76x9;this[_0x9857[126]][_0x9857[124]][_0x9857[1165]]= _0x5b76x12;this[_0x9857[126]][_0x9857[124]][_0x9857[352]]= _0x5b76xa;this[_0x9857[126]][_0x9857[124]][_0x9857[1452]]= _0x5b76x13?_0x9857[1447]:_0x9857[1502];this[_0x9857[126]][_0x9857[124]][_0x9857[666]]= _0x5b76x14?_0x9857[1449]:_0x9857[110];this[_0x9857[126]][_0x9857[124]][_0x9857[354]]= _0x5b76x15?_0x9857[355]:_0x9857[110];this[_0x9857[126]][_0x9857[124]][_0x9857[277]]= _0x9857[278];this[_0x9857[126]][_0x9857[124]][_0x9857[2136]]= _0x9857[130];this[_0x9857[1562]]= _0x5b76x5= this[_0x9857[2137]](_0x5b76x4);this[_0x9857[126]][_0x9857[124]][_0x9857[361]]= _0x5b76x5[_0x9857[235]]+ _0x9857[168];this[_0x9857[126]][_0x9857[124]][_0x9857[125]]= _0x5b76x5[_0x9857[236]]+ _0x9857[168];this[_0x9857[126]][_0x9857[124]][_0x9857[117]]= _0x5b76x5[_0x9857[117]]+ _0x9857[168];this[_0x9857[126]][_0x9857[124]][_0x9857[119]]= _0x5b76x5[_0x9857[119]]+ _0x9857[168];this[_0x9857[126]][_0x9857[124]][_0x9857[931]]= 5;_0x5b76x4= this[_0x9857[2138]](_0x5b76x4,_0x5b76x3);null== _0x5b76x4|| 0== _0x5b76x4[_0x9857[67]]?(_0x5b76x4= this[_0x9857[2139]](),this[_0x9857[2127]]= !0):this[_0x9857[2127]]= !1;this[_0x9857[2128]](!1);this[_0x9857[126]][_0x9857[131]]= _0x5b76x4;this[_0x9857[1179]][_0x9857[526]][_0x9857[62]](this[_0x9857[126]]);_0x9857[130]!= this[_0x9857[126]][_0x9857[124]][_0x9857[495]]&& (this[_0x9857[2114]]&& (this[_0x9857[1653]]= this[_0x9857[2140]](),document[_0x9857[112]][_0x9857[62]](this[_0x9857[1653]]),this[_0x9857[129]]()),this[_0x9857[126]][_0x9857[393]](),this[_0x9857[126]][_0x9857[804]]())}};mxCellEditor[_0x9857[202]][_0x9857[2140]]= function(){var _0x5b76x2=document[_0x9857[55]](_0x9857[485]),_0x5b76x3=_0x5b76x2[_0x9857[124]];_0x5b76x3[_0x9857[491]]= _0x9857[492];_0x5b76x3[_0x9857[493]]= _0x9857[494];_0x5b76x3[_0x9857[187]]= _0x9857[188];_0x5b76x3[_0x9857[495]]= mxClient[_0x9857[496]]?_0x9857[497]:_0x9857[498];_0x5b76x3[_0x9857[499]]= _0x9857[500];_0x5b76x3[_0x9857[123]]= _0x9857[125];_0x5b76x3[_0x9857[489]]= this[_0x9857[126]][_0x9857[124]][_0x9857[489]];_0x5b76x3[_0x9857[487]]= this[_0x9857[126]][_0x9857[124]][_0x9857[487]];_0x5b76x3[_0x9857[486]]= this[_0x9857[126]][_0x9857[124]][_0x9857[486]];_0x5b76x3[_0x9857[1452]]= this[_0x9857[126]][_0x9857[124]][_0x9857[1452]];_0x5b76x3[_0x9857[1165]]= this[_0x9857[126]][_0x9857[124]][_0x9857[1165]];_0x5b76x3[_0x9857[666]]= this[_0x9857[126]][_0x9857[124]][_0x9857[666]];_0x5b76x3[_0x9857[354]]= this[_0x9857[126]][_0x9857[124]][_0x9857[354]];return _0x5b76x2};mxCellEditor[_0x9857[202]][_0x9857[2126]]= function(_0x5b76x2){null!= this[_0x9857[2111]]&& (null!= this[_0x9857[2116]]&& (this[_0x9857[2116]][_0x9857[124]][_0x9857[187]]= _0x9857[189],this[_0x9857[2116]]= null),!_0x5b76x2&& this[_0x9857[2133]]()&& this[_0x9857[1179]][_0x9857[850]](this[_0x9857[2111]],this[_0x9857[2141]](),this[_0x9857[2112]]),null!= this[_0x9857[1653]]&& (document[_0x9857[112]][_0x9857[266]](this[_0x9857[1653]]),this[_0x9857[1653]]= null),this[_0x9857[1562]]= this[_0x9857[2112]]= this[_0x9857[2111]]= null,this[_0x9857[126]][_0x9857[2121]](),this[_0x9857[126]][_0x9857[265]][_0x9857[266]](this[_0x9857[126]]))};mxCellEditor[_0x9857[202]][_0x9857[2138]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[1179]][_0x9857[2142]](_0x5b76x2[_0x9857[246]],_0x5b76x3)};mxCellEditor[_0x9857[202]][_0x9857[2141]]= function(){return this[_0x9857[126]][_0x9857[131]][_0x9857[230]](/\r/g,_0x9857[110])};mxCellEditor[_0x9857[202]][_0x9857[2135]]= function(_0x5b76x2){return !0};mxCellEditor[_0x9857[202]][_0x9857[939]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]];return new mxRectangle(0,0,null== _0x5b76x2[_0x9857[963]]?30:_0x5b76x2[_0x9857[963]][_0x9857[803]]* _0x5b76x3+ 20,_0x9857[361]== this[_0x9857[126]][_0x9857[124]][_0x9857[1165]]?120:40)};mxCellEditor[_0x9857[202]][_0x9857[2137]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]]),_0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x5=this[_0x9857[939]](_0x5b76x2),_0x5b76x9=_0x5b76x5[_0x9857[117]],_0x5b76x5=_0x5b76x5[_0x9857[119]],_0x5b76xa=parseInt(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2143]]]|| 2)* _0x5b76x4,_0x5b76x12=parseInt(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2144]]]|| 0)* _0x5b76x4+ _0x5b76xa,_0x5b76x13=parseInt(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2145]]]|| 0)* _0x5b76x4+ _0x5b76xa,_0x5b76x14=parseInt(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2146]]]|| 0)* _0x5b76x4+ _0x5b76xa,_0x5b76x4=parseInt(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2147]]]|| 0)* _0x5b76x4+ _0x5b76xa,_0x5b76x13= new mxRectangle(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],Math[_0x9857[160]](_0x5b76x9,_0x5b76x2[_0x9857[117]]- _0x5b76x4- _0x5b76x13),Math[_0x9857[160]](_0x5b76x5,_0x5b76x2[_0x9857[119]]- _0x5b76x12- _0x5b76x14));_0x5b76x3?(_0x5b76x13[_0x9857[235]]= _0x5b76x2[_0x9857[2079]][_0x9857[235]],_0x5b76x13[_0x9857[236]]= _0x5b76x2[_0x9857[2079]][_0x9857[236]],null!= _0x5b76x2[_0x9857[963]]&& null!= _0x5b76x2[_0x9857[963]][_0x9857[1563]]&& (0< _0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[235]]&& (_0x5b76x13[_0x9857[235]]= _0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[235]]),0< _0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[236]]&& (_0x5b76x13[_0x9857[236]]= _0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[236]]))):null!= _0x5b76x2[_0x9857[963]]&& null!= _0x5b76x2[_0x9857[963]][_0x9857[1563]]&& (_0x5b76x13[_0x9857[235]]= Math[_0x9857[243]](_0x5b76x13[_0x9857[235]],_0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[235]]),_0x5b76x13[_0x9857[236]]= Math[_0x9857[243]](_0x5b76x13[_0x9857[236]],_0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[236]]));_0x5b76x13[_0x9857[235]]+= _0x5b76x4;_0x5b76x13[_0x9857[236]]+= _0x5b76x12;null!= _0x5b76x2[_0x9857[963]]&& null!= _0x5b76x2[_0x9857[963]][_0x9857[1563]]&& (_0x5b76x3?(_0x5b76x13[_0x9857[117]]= Math[_0x9857[160]](_0x5b76x9,_0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[117]]),_0x5b76x13[_0x9857[119]]= Math[_0x9857[160]](_0x5b76x5,_0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[119]])):(_0x5b76x13[_0x9857[117]]= Math[_0x9857[160]](_0x5b76x13[_0x9857[117]],_0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[117]]),_0x5b76x13[_0x9857[119]]= Math[_0x9857[160]](_0x5b76x13[_0x9857[119]],_0x5b76x2[_0x9857[963]][_0x9857[1563]][_0x9857[119]])));this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1193]](_0x5b76x2[_0x9857[246]])&& (_0x5b76x3= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x5b76x3== mxConstants[_0x9857[2132]]?_0x5b76x13[_0x9857[235]]-= _0x5b76x2[_0x9857[117]]:_0x5b76x3== mxConstants[_0x9857[480]]&& (_0x5b76x13[_0x9857[235]]+= _0x5b76x2[_0x9857[117]]),_0x5b76x3= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x5b76x3== mxConstants[_0x9857[1687]]?_0x5b76x13[_0x9857[236]]-= _0x5b76x2[_0x9857[119]]:_0x5b76x3== mxConstants[_0x9857[482]]&& (_0x5b76x13[_0x9857[236]]+= _0x5b76x2[_0x9857[119]]));return _0x5b76x13};mxCellEditor[_0x9857[202]][_0x9857[2139]]= function(_0x5b76x2){return this[_0x9857[2115]]};mxCellEditor[_0x9857[202]][_0x9857[2148]]= function(){return this[_0x9857[2111]]};mxCellEditor[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[126]]&& (mxEvent[_0x9857[762]](this[_0x9857[126]]),null!= this[_0x9857[126]][_0x9857[265]]&& this[_0x9857[126]][_0x9857[265]][_0x9857[266]](this[_0x9857[126]]),this[_0x9857[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x9857[202]][_0x9857[2149]]= mxConnector;mxCellRenderer[_0x9857[202]][_0x9857[2150]]= mxRectangleShape;mxCellRenderer[_0x9857[202]][_0x9857[2151]]= mxText;mxCellRenderer[_0x9857[202]][_0x9857[2152]]= !0;mxCellRenderer[_0x9857[202]][_0x9857[2153]]= {};mxCellRenderer[_0x9857[2154]]= function(_0x5b76x2,_0x5b76x3){mxCellRenderer[_0x9857[202]][_0x9857[2153]][_0x5b76x2]= _0x5b76x3};mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x9857[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x9857[202]][_0x9857[2155]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[502]]();if(null!= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[526]]&& null== _0x5b76x2[_0x9857[253]]&& _0x5b76x2[_0x9857[246]]!= _0x5b76x2[_0x9857[441]][_0x9857[1741]]&& (_0x5b76x4[_0x9857[1193]](_0x5b76x2[_0x9857[246]])|| _0x5b76x4[_0x9857[250]](_0x5b76x2[_0x9857[246]]))){if(this[_0x9857[2156]](_0x5b76x2),null!= _0x5b76x2[_0x9857[253]]&& (null== _0x5b76x3|| _0x5b76x3)){this[_0x9857[2157]](_0x5b76x2),_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2158]]|| _0x5b76x4[_0x9857[250]](_0x5b76x2[_0x9857[246]])?_0x5b76x2[_0x9857[2081]]= !0:_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2159]]&& null!= this[_0x9857[2160]]&& (this[_0x9857[2160]][_0x9857[265]]== _0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[265]]?this[_0x9857[2161]](_0x5b76x2,this[_0x9857[2160]]):this[_0x9857[2160]]= null),_0x5b76x2[_0x9857[253]][_0x9857[255]]= _0x5b76x2[_0x9857[441]][_0x9857[255]],this[_0x9857[2162]](_0x5b76x2),this[_0x9857[2163]](_0x5b76x2)}}};mxCellRenderer[_0x9857[202]][_0x9857[2157]]= function(_0x5b76x2){_0x5b76x2[_0x9857[253]][_0x9857[176]](_0x5b76x2[_0x9857[441]][_0x9857[2024]]())};mxCellRenderer[_0x9857[202]][_0x9857[2164]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=null,_0x5b76x5=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76x9=_0x5b76x5[_0x9857[502]](),_0x5b76xa=_0x5b76x2[_0x9857[246]],_0x5b76x12=_0x5b76x9[_0x9857[1197]](_0x5b76xa);null!= _0x5b76x12&& null== _0x5b76x4;){_0x5b76x4= this[_0x9857[2165]](_0x5b76x5,_0x5b76x12,_0x5b76xa,_0x5b76x3),_0x5b76xa= _0x5b76x12,_0x5b76x12= _0x5b76x9[_0x9857[1197]](_0x5b76xa)};return _0x5b76x4};mxCellRenderer[_0x9857[202]][_0x9857[2165]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=null,_0x5b76xa=_0x5b76x2[_0x9857[502]]();for(_0x5b76x4= null!= _0x5b76x4?_0x5b76x3[_0x9857[1738]](_0x5b76x4)- 1:_0x5b76xa[_0x9857[262]](_0x5b76x3)- 1;0<= _0x5b76x4&& null== _0x5b76x9;_0x5b76x4--){_0x5b76x9= this[_0x9857[2165]](_0x5b76x2,_0x5b76xa[_0x9857[263]](_0x5b76x3,_0x5b76x4),null,_0x5b76x5)};if(null== _0x5b76x9&& (_0x5b76x9= _0x5b76x2[_0x9857[441]][_0x9857[248]](_0x5b76x3),null!= _0x5b76x9&& (null== _0x5b76x9[_0x9857[253]]|| null== _0x5b76x9[_0x9857[253]][_0x9857[252]]|| _0x5b76x9[_0x9857[253]][_0x9857[252]][_0x9857[265]]!= _0x5b76x5))){_0x5b76x9= null};return _0x5b76x9};mxCellRenderer[_0x9857[202]][_0x9857[2166]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[265]],_0x5b76x4=this[_0x9857[2164]](_0x5b76x2,_0x5b76x3),_0x5b76x5=_0x5b76x3[_0x9857[285]];null!= _0x5b76x4&& (_0x5b76x5= _0x5b76x4[_0x9857[253]][_0x9857[252]],null!= _0x5b76x4[_0x9857[963]]&& (null!= _0x5b76x4[_0x9857[963]][_0x9857[252]]&& _0x5b76x4[_0x9857[963]][_0x9857[252]][_0x9857[265]]== _0x5b76x3)&& (_0x5b76x5= _0x5b76x4[_0x9857[963]][_0x9857[252]]),_0x5b76x5= _0x5b76x5[_0x9857[287]]);this[_0x9857[2161]](_0x5b76x2,_0x5b76x5)};mxCellRenderer[_0x9857[202]][_0x9857[2167]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[441]],_0x5b76x4=_0x5b76x3[_0x9857[1179]][_0x9857[502]]();if(_0x5b76x3[_0x9857[1179]][_0x9857[2159]]){if(null== this[_0x9857[2160]]|| null== this[_0x9857[2160]][_0x9857[265]]|| this[_0x9857[2160]][_0x9857[265]]!= _0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[265]]){this[_0x9857[2160]]= _0x5b76x2[_0x9857[253]][_0x9857[252]]}}else {if(_0x5b76x3[_0x9857[1179]][_0x9857[2168]]){var _0x5b76x5=_0x5b76x2[_0x9857[253]][_0x9857[252]],_0x5b76x9=_0x5b76x5[_0x9857[265]],_0x5b76x4=_0x5b76x4[_0x9857[1197]](_0x5b76x2[_0x9857[246]]),_0x5b76x3=_0x5b76x3[_0x9857[248]](_0x5b76x4),_0x5b76x9=null!= _0x5b76x3&& null!= _0x5b76x3[_0x9857[253]]&& null!= _0x5b76x3[_0x9857[253]][_0x9857[252]]?_0x5b76x3[_0x9857[253]][_0x9857[252]][_0x9857[287]]:_0x5b76x9[_0x9857[285]];null!= _0x5b76x9&& _0x5b76x9!= _0x5b76x5&& this[_0x9857[2161]](_0x5b76x2,_0x5b76x9)}}};mxCellRenderer[_0x9857[202]][_0x9857[2161]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[265]][_0x9857[950]](_0x5b76x2[_0x9857[253]][_0x9857[252]],_0x5b76x3);null!= _0x5b76x2[_0x9857[963]]&& (null!= _0x5b76x2[_0x9857[963]][_0x9857[252]]&& _0x5b76x2[_0x9857[963]][_0x9857[252]][_0x9857[265]]== _0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[265]])&& _0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[265]][_0x9857[950]](_0x5b76x2[_0x9857[963]][_0x9857[252]],_0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[287]])};mxCellRenderer[_0x9857[202]][_0x9857[2156]]= function(_0x5b76x2){if(null!= _0x5b76x2[_0x9857[124]]){var _0x5b76x3=mxStencilRegistry[_0x9857[1560]](_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2059]]]);null!= _0x5b76x3?_0x5b76x2[_0x9857[253]]= new mxShape(_0x5b76x3):(_0x5b76x3= this[_0x9857[2169]](_0x5b76x2),_0x5b76x2[_0x9857[253]]= new _0x5b76x3);_0x5b76x2[_0x9857[253]][_0x9857[1525]]= _0x5b76x2[_0x9857[439]];_0x5b76x2[_0x9857[253]][_0x9857[1562]]= new mxRectangle(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],_0x5b76x2[_0x9857[117]],_0x5b76x2[_0x9857[119]]);_0x5b76x2[_0x9857[253]][_0x9857[507]]= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[507]];this[_0x9857[2170]](_0x5b76x2)}};mxCellRenderer[_0x9857[202]][_0x9857[2171]]= function(_0x5b76x2){return null!= _0x5b76x2?mxCellRenderer[_0x9857[202]][_0x9857[2153]][_0x5b76x2]:null};mxCellRenderer[_0x9857[202]][_0x9857[2169]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[2171]](_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2059]]]);null== _0x5b76x3&& (_0x5b76x3= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]])?this[_0x9857[2149]]:this[_0x9857[2150]]);return _0x5b76x3};mxCellRenderer[_0x9857[202]][_0x9857[2170]]= function(_0x5b76x2){_0x5b76x2[_0x9857[253]][_0x9857[183]](_0x5b76x2);_0x5b76x2[_0x9857[253]][_0x9857[618]]= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[1202]](_0x5b76x2);_0x5b76x2[_0x9857[253]][_0x9857[630]]= this[_0x9857[2171]](_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2172]](_0x5b76x2));_0x5b76x2[_0x9857[253]][_0x9857[632]]= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2173]](_0x5b76x2);_0x5b76x2[_0x9857[253]][_0x9857[634]]= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2174]](_0x5b76x2);_0x5b76x2[_0x9857[253]][_0x9857[638]]= _0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2175]]];_0x5b76x2[_0x9857[253]][_0x9857[631]]= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2176]](_0x5b76x2);this[_0x9857[2177]](_0x5b76x2)};mxCellRenderer[_0x9857[202]][_0x9857[2177]]= function(_0x5b76x2){null!= _0x5b76x2[_0x9857[253]]&& (this[_0x9857[2178]](_0x5b76x2,_0x9857[632],mxConstants.STYLE_FILLCOLOR),this[_0x9857[2178]](_0x5b76x2,_0x9857[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x9857[2178]](_0x5b76x2,_0x9857[1334],mxConstants.STYLE_FILLCOLOR),this[_0x9857[2178]](_0x5b76x2,_0x9857[1336],mxConstants.STYLE_STROKECOLOR),this[_0x9857[2178]](_0x5b76x2,_0x9857[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x9857[202]][_0x9857[2178]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x9857[253]][_0x5b76x3],_0x5b76x9=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76xa=null;_0x9857[1549]== _0x5b76x5?_0x5b76xa= _0x5b76x9[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x9857[246]]):_0x9857[687]== _0x5b76x5?(_0x5b76xa= null!= _0x5b76x9[_0x9857[251]][_0x9857[1709]](_0x5b76x2[_0x9857[246]],!1)?_0x5b76x9[_0x9857[251]][_0x9857[1709]](_0x5b76x2[_0x9857[246]],!1):_0x5b76x2[_0x9857[246]],_0x5b76xa= _0x5b76x9[_0x9857[2179]](_0x5b76xa),_0x5b76x4= _0x5b76x9[_0x9857[2180]]):_0x9857[2181]== _0x5b76x5&& (_0x5b76x2[_0x9857[253]][_0x5b76x3]= _0x5b76x2[_0x9857[253]][_0x9857[632]]);null!= _0x5b76xa&& (_0x5b76x5= _0x5b76x9[_0x9857[249]]()[_0x9857[248]](_0x5b76xa),_0x5b76x2[_0x9857[253]][_0x5b76x3]= null,null!= _0x5b76x5&& (_0x5b76x2[_0x9857[253]][_0x5b76x3]= null!= _0x5b76x5[_0x9857[253]]&& _0x9857[632]!= _0x5b76x3?_0x5b76x5[_0x9857[253]][_0x5b76x3]:_0x5b76x5[_0x9857[124]][_0x5b76x4]))};mxCellRenderer[_0x9857[202]][_0x9857[2182]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2183]](_0x5b76x2[_0x9857[246]])};mxCellRenderer[_0x9857[202]][_0x9857[2184]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[441]][_0x9857[1179]];_0x5b76x4[_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]]);if(0< _0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2185]]]|| null== _0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2185]]]){var _0x5b76x5=_0x5b76x4[_0x9857[2186]](_0x5b76x2[_0x9857[246]])|| null!= _0x5b76x3&& mxUtils[_0x9857[1331]](_0x5b76x3);_0x5b76x2[_0x9857[963]]= new this[_0x9857[2151]](_0x5b76x3, new mxRectangle,_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2064]]]|| mxConstants[_0x9857[479]],_0x5b76x4[_0x9857[2187]](_0x5b76x2),_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2069]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2188]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2185]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2189]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2143]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2144]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2145]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2146]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2147]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2190]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2191]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2192]]],_0x5b76x4[_0x9857[2131]](_0x5b76x2[_0x9857[246]])&& _0x5b76x4[_0x9857[2186]](_0x5b76x2[_0x9857[246]]),_0x5b76x4[_0x9857[2130]](_0x5b76x2[_0x9857[246]]),_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2193]]],_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2194]]]);_0x5b76x2[_0x9857[963]][_0x9857[461]]= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x5b76x2[_0x9857[963]][_0x9857[507]]= _0x5b76x5?mxConstants[_0x9857[1656]]:_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[507]];_0x5b76x2[_0x9857[963]][_0x9857[724]]= _0x5b76x2;this[_0x9857[2195]](_0x5b76x2);var _0x5b76x9=!1,_0x5b76xa=function(_0x5b76x3){var _0x5b76x5=_0x5b76x2;if(mxClient[_0x9857[754]]|| _0x5b76x9){_0x5b76x5= mxEvent[_0x9857[731]](_0x5b76x3),_0x5b76x3= mxEvent[_0x9857[733]](_0x5b76x3),_0x5b76x3= mxUtils[_0x9857[2196]](_0x5b76x4[_0x9857[526]],_0x5b76x5,_0x5b76x3),_0x5b76x5= _0x5b76x4[_0x9857[441]][_0x9857[248]](_0x5b76x4[_0x9857[999]](_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]]))};return _0x5b76x5};mxEvent[_0x9857[759]](_0x5b76x2[_0x9857[963]][_0x9857[252]],mxUtils[_0x9857[885]](this,function(_0x5b76x3){this[_0x9857[2197]](_0x5b76x2,_0x5b76x3)&& (_0x5b76x4[_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x3,_0x5b76x2)),_0x5b76x9= _0x5b76x4[_0x9857[507]]!= mxConstants[_0x9857[508]]&& _0x9857[2198]== mxEvent[_0x9857[728]](_0x5b76x3)[_0x9857[301]])}),mxUtils[_0x9857[885]](this,function(_0x5b76x3){this[_0x9857[2197]](_0x5b76x2,_0x5b76x3)&& _0x5b76x4[_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x3,_0x5b76xa(_0x5b76x3)))}),mxUtils[_0x9857[885]](this,function(_0x5b76x3){this[_0x9857[2197]](_0x5b76x2,_0x5b76x3)&& (_0x5b76x4[_0x9857[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5b76x3,_0x5b76xa(_0x5b76x3))),_0x5b76x9= !1)}));mxEvent[_0x9857[169]](_0x5b76x2[_0x9857[963]][_0x9857[252]],_0x9857[760],mxUtils[_0x9857[885]](this,function(_0x5b76x3){this[_0x9857[2197]](_0x5b76x2,_0x5b76x3)&& (_0x5b76x4[_0x9857[761]](_0x5b76x3,_0x5b76x2[_0x9857[246]]),mxEvent[_0x9857[722]](_0x5b76x3))}))}};mxCellRenderer[_0x9857[202]][_0x9857[2195]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[441]][_0x9857[1179]];_0x5b76x2[_0x9857[963]][_0x9857[507]]!= mxConstants[_0x9857[508]]&& (mxClient[_0x9857[48]]&& mxClient[_0x9857[2199]]?_0x5b76x2[_0x9857[963]][_0x9857[176]](_0x5b76x3[_0x9857[526]]):mxUtils[_0x9857[458]](_0x5b76x2[_0x9857[441]][_0x9857[2024]]())&& (null!= _0x5b76x2[_0x9857[253]][_0x9857[685]]?_0x5b76x2[_0x9857[963]][_0x9857[176]](_0x5b76x2[_0x9857[253]][_0x9857[685]]):_0x5b76x2[_0x9857[963]][_0x9857[176]](_0x5b76x2[_0x9857[253]][_0x9857[252]])));null== _0x5b76x2[_0x9857[963]][_0x9857[252]]&& (_0x5b76x2[_0x9857[963]][_0x9857[176]](_0x5b76x2[_0x9857[441]][_0x9857[2024]]()),null!= _0x5b76x2[_0x9857[253]]&& null!= _0x5b76x2[_0x9857[963]]&& _0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[265]][_0x9857[950]](_0x5b76x2[_0x9857[963]][_0x9857[252]],_0x5b76x2[_0x9857[253]][_0x9857[252]][_0x9857[287]]))};mxCellRenderer[_0x9857[202]][_0x9857[2162]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2200]](_0x5b76x2[_0x9857[246]]),_0x5b76x4=null;if(null!= _0x5b76x3){for(var _0x5b76x4= new mxDictionary,_0x5b76x5=0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=null!= _0x5b76x2[_0x9857[1211]]?_0x5b76x2[_0x9857[1211]][_0x9857[205]](_0x5b76x3[_0x5b76x5]):null;null== _0x5b76x9&& (_0x5b76x9= new mxImageShape( new mxRectangle,_0x5b76x3[_0x5b76x5][_0x9857[618]][_0x9857[390]]),_0x5b76x9[_0x9857[507]]= _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[507]],_0x5b76x9[_0x9857[1674]]= !1,_0x5b76x9[_0x9857[2201]]= _0x5b76x3[_0x5b76x5],this[_0x9857[2023]](_0x5b76x2,_0x5b76x9),this[_0x9857[2202]](_0x5b76x2,_0x5b76x3[_0x5b76x5],_0x5b76x9),null!= _0x5b76x3[_0x5b76x5][_0x9857[270]]&& (_0x5b76x9[_0x9857[252]][_0x9857[124]][_0x9857[270]]= _0x5b76x3[_0x5b76x5][_0x9857[270]]));_0x5b76x4[_0x9857[204]](_0x5b76x3[_0x5b76x5],_0x5b76x9)}};null!= _0x5b76x2[_0x9857[1211]]&& _0x5b76x2[_0x9857[1211]][_0x9857[209]](function(_0x5b76x2,_0x5b76x3){_0x5b76x3[_0x9857[515]]()});_0x5b76x2[_0x9857[1211]]= _0x5b76x4};mxCellRenderer[_0x9857[202]][_0x9857[2023]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3[_0x9857[176]](_0x5b76x2[_0x9857[441]][_0x9857[1524]]())};mxCellRenderer[_0x9857[202]][_0x9857[2202]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x9857[441]][_0x9857[1179]];mxEvent[_0x9857[169]](_0x5b76x4[_0x9857[252]],_0x9857[173],function(_0x5b76x4){_0x5b76x5[_0x9857[2203]]()&& _0x5b76x5[_0x9857[2126]](!_0x5b76x5[_0x9857[2134]]());_0x5b76x3[_0x9857[746]]( new mxEventObject(mxEvent.CLICK,_0x9857[763],_0x5b76x4,_0x9857[246],_0x5b76x2[_0x9857[246]]))});mxEvent[_0x9857[759]](_0x5b76x4[_0x9857[252]],function(_0x5b76x2){mxEvent[_0x9857[722]](_0x5b76x2)},function(_0x5b76x3){_0x5b76x5[_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x3,_0x5b76x2))});mxClient[_0x9857[754]]&& mxEvent[_0x9857[169]](_0x5b76x4[_0x9857[252]],_0x9857[757],function(_0x5b76x4){_0x5b76x3[_0x9857[746]]( new mxEventObject(mxEvent.CLICK,_0x9857[763],_0x5b76x4,_0x9857[246],_0x5b76x2[_0x9857[246]]))})};mxCellRenderer[_0x9857[202]][_0x9857[2204]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76x4=_0x5b76x3[_0x9857[2205]](_0x5b76x2);if(_0x5b76x3[_0x9857[2206]]&& null!= _0x5b76x4){if(null== _0x5b76x2[_0x9857[2207]]){var _0x5b76x5= new mxRectangle(0,0,_0x5b76x4[_0x9857[117]],_0x5b76x4[_0x9857[119]]);_0x5b76x2[_0x9857[2207]]= new mxImageShape(_0x5b76x5,_0x5b76x4[_0x9857[390]]);_0x5b76x2[_0x9857[2207]][_0x9857[1674]]= !1;_0x5b76x2[_0x9857[2207]][_0x9857[507]]= _0x5b76x3[_0x9857[507]];this[_0x9857[2208]](_0x5b76x2,_0x5b76x2[_0x9857[2207]],!0,function(_0x5b76x4){if(_0x5b76x3[_0x9857[994]]()){var _0x5b76x5=!_0x5b76x3[_0x9857[1742]](_0x5b76x2[_0x9857[246]]);_0x5b76x3[_0x9857[847]](_0x5b76x5,!1,[_0x5b76x2[_0x9857[246]]]);mxEvent[_0x9857[722]](_0x5b76x4)}})}}else {null!= _0x5b76x2[_0x9857[2207]]&& (_0x5b76x2[_0x9857[2207]][_0x9857[515]](),_0x5b76x2[_0x9857[2207]]= null)}};mxCellRenderer[_0x9857[202]][_0x9857[2208]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=_0x5b76x2[_0x9857[441]][_0x9857[1179]];_0x5b76x9[_0x9857[2186]](_0x5b76x2[_0x9857[246]])&& mxClient[_0x9857[2199]]&& _0x5b76x9[_0x9857[507]]== mxConstants[_0x9857[508]]?(_0x5b76x3[_0x9857[507]]= mxConstants[_0x9857[2209]],_0x5b76x3[_0x9857[176]](_0x5b76x9[_0x9857[526]]),_0x5b76x3[_0x9857[252]][_0x9857[124]][_0x9857[931]]= 1):_0x5b76x3[_0x9857[176]](_0x5b76x2[_0x9857[441]][_0x9857[1524]]());_0x5b76x3= _0x5b76x3[_0x9857[2210]]|| _0x5b76x3[_0x9857[252]];_0x5b76x5&& (_0x5b76x9[_0x9857[994]]()&& (_0x5b76x3[_0x9857[124]][_0x9857[270]]= _0x9857[356]),mxEvent[_0x9857[169]](_0x5b76x3,_0x9857[173],_0x5b76x5));_0x5b76x4&& mxEvent[_0x9857[759]](_0x5b76x3,function(_0x5b76x3){_0x5b76x9[_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x3,_0x5b76x2));mxEvent[_0x9857[722]](_0x5b76x3)},function(_0x5b76x3){_0x5b76x9[_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x3,_0x5b76x2))});return _0x5b76x3};mxCellRenderer[_0x9857[202]][_0x9857[2211]]= function(_0x5b76x2,_0x5b76x3){return !0};mxCellRenderer[_0x9857[202]][_0x9857[2197]]= function(_0x5b76x2,_0x5b76x3){return !0};mxCellRenderer[_0x9857[202]][_0x9857[2163]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76x4=function(_0x5b76x4){var _0x5b76x5=_0x5b76x2;if(_0x5b76x3[_0x9857[507]]!= mxConstants[_0x9857[508]]&& _0x9857[2198]== mxEvent[_0x9857[728]](_0x5b76x4)[_0x9857[301]]|| mxClient[_0x9857[754]]){_0x5b76x5= mxEvent[_0x9857[731]](_0x5b76x4),_0x5b76x4= mxEvent[_0x9857[733]](_0x5b76x4),_0x5b76x4= mxUtils[_0x9857[2196]](_0x5b76x3[_0x9857[526]],_0x5b76x5,_0x5b76x4),_0x5b76x5= _0x5b76x3[_0x9857[441]][_0x9857[248]](_0x5b76x3[_0x9857[999]](_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]]))};return _0x5b76x5},_0x5b76x5=!1;mxEvent[_0x9857[169]](_0x5b76x2[_0x9857[253]][_0x9857[252]],_0x9857[2212],mxUtils[_0x9857[885]](this,function(_0x5b76x2){_0x5b76x3[_0x9857[2213]]= 0;_0x5b76x5= !0;mxEvent[_0x9857[722]](_0x5b76x2)}));mxEvent[_0x9857[759]](_0x5b76x2[_0x9857[253]][_0x9857[252]],mxUtils[_0x9857[885]](this,function(_0x5b76x4){this[_0x9857[2211]](_0x5b76x2,_0x5b76x4)&& !_0x5b76x5?_0x5b76x3[_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x4,null!= _0x5b76x2[_0x9857[253]]&& mxEvent[_0x9857[728]](_0x5b76x4)== _0x5b76x2[_0x9857[253]][_0x9857[905]]?null:_0x5b76x2)):_0x5b76x5&& mxEvent[_0x9857[722]](_0x5b76x4)}),mxUtils[_0x9857[885]](this,function(_0x5b76x9){this[_0x9857[2211]](_0x5b76x2,_0x5b76x9)&& !_0x5b76x5?_0x5b76x3[_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x9,null!= _0x5b76x2[_0x9857[253]]&& mxEvent[_0x9857[728]](_0x5b76x9)== _0x5b76x2[_0x9857[253]][_0x9857[905]]?null:_0x5b76x4(_0x5b76x9))):_0x5b76x5&& mxEvent[_0x9857[722]](_0x5b76x9)}),mxUtils[_0x9857[885]](this,function(_0x5b76x9){this[_0x9857[2211]](_0x5b76x2,_0x5b76x9)&& !_0x5b76x5?_0x5b76x3[_0x9857[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5b76x9,null!= _0x5b76x2[_0x9857[253]]&& mxEvent[_0x9857[728]](_0x5b76x9)== _0x5b76x2[_0x9857[253]][_0x9857[905]]?null:_0x5b76x4(_0x5b76x9))):_0x5b76x5&& mxEvent[_0x9857[722]](_0x5b76x9)}));var _0x5b76x9=mxClient[_0x9857[754]]?_0x9857[2214]:_0x9857[760];mxEvent[_0x9857[169]](_0x5b76x2[_0x9857[253]][_0x9857[252]],_0x5b76x9,mxUtils[_0x9857[885]](this,function(_0x5b76x4){_0x5b76x5= !1;_0x9857[2214]== _0x5b76x9?(_0x5b76x3[_0x9857[2213]]= 0,_0x5b76x3[_0x9857[2215]]&& (_0x5b76x3[_0x9857[2216]](_0x5b76x2,_0x5b76x4),mxEvent[_0x9857[722]](_0x5b76x4))):this[_0x9857[2211]](_0x5b76x2,_0x5b76x4)&& (_0x5b76x3[_0x9857[761]](_0x5b76x4,null!= _0x5b76x2[_0x9857[253]]&& mxEvent[_0x9857[728]](_0x5b76x4)== _0x5b76x2[_0x9857[253]][_0x9857[905]]?null:_0x5b76x2[_0x9857[246]]),mxEvent[_0x9857[722]](_0x5b76x4))}))};mxCellRenderer[_0x9857[202]][_0x9857[2217]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[2182]](_0x5b76x2);if(null== _0x5b76x2[_0x9857[963]]&& null!= _0x5b76x4&& (mxUtils[_0x9857[1331]](_0x5b76x4)|| 0< _0x5b76x4[_0x9857[67]])){this[_0x9857[2184]](_0x5b76x2,_0x5b76x4)}else {if(null!= _0x5b76x2[_0x9857[963]]&& (null== _0x5b76x4|| 0== _0x5b76x4[_0x9857[67]])){_0x5b76x2[_0x9857[963]][_0x9857[515]](),_0x5b76x2[_0x9857[963]]= null}};if(null!= _0x5b76x2[_0x9857[963]]){var _0x5b76x5=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76x9=_0x5b76x5[_0x9857[2131]](_0x5b76x2[_0x9857[246]]),_0x5b76x5=_0x5b76x5[_0x9857[2130]](_0x5b76x2[_0x9857[246]]),_0x5b76xa=this[_0x9857[2218]](_0x5b76x2);if(_0x5b76x3|| _0x5b76x2[_0x9857[963]][_0x9857[131]]!= _0x5b76x4|| _0x5b76x2[_0x9857[963]][_0x9857[2131]]!= _0x5b76x9|| _0x5b76x2[_0x9857[963]][_0x9857[2219]]!= _0x5b76x5|| _0x5b76x2[_0x9857[963]][_0x9857[255]]!= _0x5b76x2[_0x9857[441]][_0x9857[255]]|| !_0x5b76x2[_0x9857[963]][_0x9857[1562]][_0x9857[237]](_0x5b76xa)){_0x5b76x2[_0x9857[963]][_0x9857[131]]= _0x5b76x4,_0x5b76x2[_0x9857[963]][_0x9857[1562]]= _0x5b76xa,_0x5b76x2[_0x9857[963]][_0x9857[255]]= this[_0x9857[2220]](_0x5b76x2),_0x5b76x2[_0x9857[963]][_0x9857[2131]]= _0x5b76x9,_0x5b76x2[_0x9857[963]][_0x9857[2219]]= _0x5b76x5,_0x5b76x2[_0x9857[963]][_0x9857[258]]()}}};mxCellRenderer[_0x9857[202]][_0x9857[2220]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[441]][_0x9857[255]]};mxCellRenderer[_0x9857[202]][_0x9857[2218]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76x4=_0x5b76x2[_0x9857[441]][_0x9857[255]],_0x5b76x5=_0x5b76x3[_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]]),_0x5b76x9= new mxRectangle(_0x5b76x2[_0x9857[2079]][_0x9857[235]],_0x5b76x2[_0x9857[2079]][_0x9857[236]]);_0x5b76x2[_0x9857[963]][_0x9857[1672]]();_0x5b76x5?(_0x5b76x5= _0x5b76x2[_0x9857[963]][_0x9857[1673]](),_0x5b76x9[_0x9857[235]]+= _0x5b76x5[_0x9857[235]]* _0x5b76x4,_0x5b76x9[_0x9857[236]]+= _0x5b76x5[_0x9857[236]]* _0x5b76x4,_0x5b76x3= _0x5b76x3[_0x9857[1198]](_0x5b76x2[_0x9857[246]]),null!= _0x5b76x3&& (_0x5b76x9[_0x9857[117]]= Math[_0x9857[160]](0,_0x5b76x2[_0x9857[963]][_0x9857[1655]][_0x9857[235]]* _0x5b76x3[_0x9857[117]]* _0x5b76x4- _0x5b76x2[_0x9857[963]][_0x9857[659]]* _0x5b76x4- _0x5b76x2[_0x9857[963]][_0x9857[661]]* _0x5b76x4),_0x5b76x9[_0x9857[119]]= Math[_0x9857[160]](0,_0x5b76x2[_0x9857[963]][_0x9857[1655]][_0x9857[236]]* _0x5b76x3[_0x9857[119]]* _0x5b76x4- _0x5b76x2[_0x9857[963]][_0x9857[658]]* _0x5b76x4- _0x5b76x2[_0x9857[963]][_0x9857[660]]* _0x5b76x4))):(_0x5b76x2[_0x9857[963]][_0x9857[1590]]()&& (_0x5b76x5= _0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[235]]= _0x5b76x9[_0x9857[236]],_0x5b76x9[_0x9857[236]]= _0x5b76x5),_0x5b76x9[_0x9857[235]]+= _0x5b76x2[_0x9857[235]],_0x5b76x9[_0x9857[236]]+= _0x5b76x2[_0x9857[236]],_0x5b76x9[_0x9857[117]]= Math[_0x9857[160]](1,_0x5b76x2[_0x9857[117]]),_0x5b76x9[_0x9857[119]]= Math[_0x9857[160]](1,_0x5b76x2[_0x9857[119]]),_0x5b76x3[_0x9857[1730]](_0x5b76x2[_0x9857[246]])&& (_0x5b76x3= _0x5b76x3[_0x9857[1731]](_0x5b76x2[_0x9857[246]]),0< _0x5b76x3[_0x9857[117]]?(_0x5b76x5= Math[_0x9857[243]](_0x5b76x9[_0x9857[117]],_0x5b76x3[_0x9857[117]]* _0x5b76x4),_0x5b76x2[_0x9857[253]][_0x9857[623]]&& (_0x5b76x9[_0x9857[235]]+= _0x5b76x9[_0x9857[117]]- _0x5b76x5),_0x5b76x9[_0x9857[117]]= _0x5b76x5):0< _0x5b76x3[_0x9857[119]]&& (_0x5b76x5= Math[_0x9857[243]](_0x5b76x9[_0x9857[119]],_0x5b76x3[_0x9857[119]]* _0x5b76x4),_0x5b76x2[_0x9857[253]][_0x9857[624]]&& (_0x5b76x9[_0x9857[236]]+= _0x5b76x9[_0x9857[119]]- _0x5b76x5),_0x5b76x9[_0x9857[119]]= _0x5b76x5)),this[_0x9857[2221]](_0x5b76x2,_0x5b76x9));return _0x5b76x9};mxCellRenderer[_0x9857[202]][_0x9857[2221]]= function(_0x5b76x2,_0x5b76x3){if(_0x5b76x2[_0x9857[963]][_0x9857[1590]]()){var _0x5b76x4=(_0x5b76x2[_0x9857[117]]- _0x5b76x2[_0x9857[119]])/ 2;_0x5b76x3[_0x9857[235]]+= _0x5b76x4;_0x5b76x3[_0x9857[236]]-= _0x5b76x4;_0x5b76x4= _0x5b76x3[_0x9857[117]];_0x5b76x3[_0x9857[117]]= _0x5b76x3[_0x9857[119]];_0x5b76x3[_0x9857[119]]= _0x5b76x4};_0x5b76x3[_0x9857[235]]-= _0x5b76x2[_0x9857[963]][_0x9857[1655]][_0x9857[235]]* _0x5b76x3[_0x9857[117]];_0x5b76x3[_0x9857[236]]-= _0x5b76x2[_0x9857[963]][_0x9857[1655]][_0x9857[236]]* _0x5b76x3[_0x9857[119]];if(_0x9857[1334]!= _0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2193]]]){var _0x5b76x4=_0x5b76x2[_0x9857[441]][_0x9857[255]],_0x5b76x5=_0x5b76x2[_0x9857[963]][_0x9857[1673]]();_0x5b76x3[_0x9857[235]]+= _0x5b76x5[_0x9857[235]]* _0x5b76x4;_0x5b76x3[_0x9857[236]]+= _0x5b76x5[_0x9857[236]]* _0x5b76x4;_0x5b76x3[_0x9857[117]]= Math[_0x9857[160]](0,_0x5b76x3[_0x9857[117]]- _0x5b76x2[_0x9857[963]][_0x9857[659]]* _0x5b76x4- _0x5b76x2[_0x9857[963]][_0x9857[661]]* _0x5b76x4);_0x5b76x3[_0x9857[119]]= Math[_0x9857[160]](0,_0x5b76x3[_0x9857[119]]- _0x5b76x2[_0x9857[963]][_0x9857[658]]* _0x5b76x4- _0x5b76x2[_0x9857[963]][_0x9857[660]]* _0x5b76x4)};var _0x5b76x9=_0x5b76x2[_0x9857[963]][_0x9857[1615]]();if(0!= _0x5b76x9&& (null!= _0x5b76x2&& _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[251]][_0x9857[1193]](_0x5b76x2[_0x9857[246]]))&& (_0x5b76x4= _0x5b76x2[_0x9857[241]](),_0x5b76x5= _0x5b76x2[_0x9857[242]](),_0x5b76x3[_0x9857[235]]!= _0x5b76x4|| _0x5b76x3[_0x9857[236]]!= _0x5b76x5)){_0x5b76x9*= Math[_0x9857[424]]/ 180,pt= mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]]),Math[_0x9857[426]](_0x5b76x9),Math[_0x9857[427]](_0x5b76x9), new mxPoint(_0x5b76x4,_0x5b76x5)),_0x5b76x3[_0x9857[235]]= pt[_0x9857[235]],_0x5b76x3[_0x9857[236]]= pt[_0x9857[236]]}};mxCellRenderer[_0x9857[202]][_0x9857[2222]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[2162]](_0x5b76x2);if(null!= _0x5b76x2[_0x9857[1211]]){var _0x5b76x4=mxUtils[_0x9857[1454]](mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ROTATION,0),90),_0x5b76x5=mxUtils[_0x9857[431]](_0x5b76x4),_0x5b76x9=Math[_0x9857[426]](_0x5b76x5),_0x5b76xa=Math[_0x9857[427]](_0x5b76x5);_0x5b76x2[_0x9857[1211]][_0x9857[209]](function(_0x5b76x5,_0x5b76x13){var _0x5b76x14=_0x5b76x13[_0x9857[2201]][_0x9857[1799]](_0x5b76x2);if(!_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]])&& null!= _0x5b76x2[_0x9857[253]]&& 0!= _0x5b76x4){var _0x5b76x15=_0x5b76x14[_0x9857[241]](),_0x5b76x16=_0x5b76x14[_0x9857[242]](),_0x5b76x16=mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x15,_0x5b76x16),_0x5b76x9,_0x5b76xa, new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]())),_0x5b76x15=_0x5b76x16[_0x9857[235]],_0x5b76x16=_0x5b76x16[_0x9857[236]];_0x5b76x14[_0x9857[235]]= Math[_0x9857[488]](_0x5b76x15- _0x5b76x14[_0x9857[117]]/ 2);_0x5b76x14[_0x9857[236]]= Math[_0x9857[488]](_0x5b76x16- _0x5b76x14[_0x9857[119]]/ 2)};if(_0x5b76x3|| null== _0x5b76x13[_0x9857[1562]]|| _0x5b76x13[_0x9857[255]]!= _0x5b76x2[_0x9857[441]][_0x9857[255]]|| !_0x5b76x13[_0x9857[1562]][_0x9857[237]](_0x5b76x14)){_0x5b76x13[_0x9857[1562]]= _0x5b76x14,_0x5b76x13[_0x9857[255]]= _0x5b76x2[_0x9857[441]][_0x9857[255]],_0x5b76x13[_0x9857[258]]()}})}};mxCellRenderer[_0x9857[202]][_0x9857[2223]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2[_0x9857[2207]]){var _0x5b76x4=this[_0x9857[2224]](_0x5b76x2),_0x5b76x5=this[_0x9857[2152]]?mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ROTATION,0):_0x5b76x2[_0x9857[253]][_0x9857[1615]](),_0x5b76x9=_0x5b76x2[_0x9857[441]][_0x9857[255]];if(_0x5b76x3|| _0x5b76x2[_0x9857[2207]][_0x9857[255]]!= _0x5b76x9|| !_0x5b76x2[_0x9857[2207]][_0x9857[1562]][_0x9857[237]](_0x5b76x4)|| _0x5b76x2[_0x9857[2207]][_0x9857[603]]!= _0x5b76x5){_0x5b76x2[_0x9857[2207]][_0x9857[603]]= _0x5b76x5,_0x5b76x2[_0x9857[2207]][_0x9857[1562]]= _0x5b76x4,_0x5b76x2[_0x9857[2207]][_0x9857[255]]= _0x5b76x9,_0x5b76x2[_0x9857[2207]][_0x9857[258]]()}}};mxCellRenderer[_0x9857[202]][_0x9857[2224]]= function(_0x5b76x2){if(null!= _0x5b76x2[_0x9857[2207]]){var _0x5b76x3=_0x5b76x2[_0x9857[2207]][_0x9857[255]],_0x5b76x4=_0x5b76x2[_0x9857[2207]][_0x9857[1562]][_0x9857[117]]/ _0x5b76x3,_0x5b76x3=_0x5b76x2[_0x9857[2207]][_0x9857[1562]][_0x9857[119]]/ _0x5b76x3,_0x5b76x5=_0x5b76x2[_0x9857[441]][_0x9857[255]],_0x5b76x9=_0x5b76x2[_0x9857[241]](),_0x5b76xa=_0x5b76x2[_0x9857[242]]();if(!_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]])&& (_0x5b76x9= _0x5b76x2[_0x9857[235]]+ _0x5b76x4* _0x5b76x5,_0x5b76xa= _0x5b76x2[_0x9857[236]]+ _0x5b76x3* _0x5b76x5,null!= _0x5b76x2[_0x9857[253]])){var _0x5b76x12=_0x5b76x2[_0x9857[253]][_0x9857[1598]]();if(this[_0x9857[2152]]){_0x5b76x12= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x5b76x2[_0x9857[253]][_0x9857[1590]]()){var _0x5b76x13=(_0x5b76x2[_0x9857[117]]- _0x5b76x2[_0x9857[119]])/ 2,_0x5b76x9=_0x5b76x9+ _0x5b76x13,_0x5b76xa=_0x5b76xa- _0x5b76x13}};0!= _0x5b76x12&& (_0x5b76x13= mxUtils[_0x9857[431]](_0x5b76x12),_0x5b76x12= Math[_0x9857[426]](_0x5b76x13),_0x5b76x13= Math[_0x9857[427]](_0x5b76x13),_0x5b76xa= mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x9,_0x5b76xa),_0x5b76x12,_0x5b76x13, new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]())),_0x5b76x9= _0x5b76xa[_0x9857[235]],_0x5b76xa= _0x5b76xa[_0x9857[236]])};return _0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]]), new mxRectangle(Math[_0x9857[488]](_0x5b76x9- _0x5b76x4/ 2* _0x5b76x5),Math[_0x9857[488]](_0x5b76xa- _0x5b76x3/ 2* _0x5b76x5),Math[_0x9857[488]](_0x5b76x4* _0x5b76x5),Math[_0x9857[488]](_0x5b76x3* _0x5b76x5))};return null};mxCellRenderer[_0x9857[202]][_0x9857[258]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(null!= _0x5b76x2[_0x9857[253]]){var _0x5b76x5=!1;_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]]);reconfigure= null!= _0x5b76x3?_0x5b76x3:!1;this[_0x9857[2204]](_0x5b76x2);if(_0x5b76x2[_0x9857[2082]]|| _0x5b76x2[_0x9857[2081]]){_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[2158]]?this[_0x9857[2166]](_0x5b76x2):this[_0x9857[2167]](_0x5b76x2)};if(_0x5b76x2[_0x9857[2082]]|| !mxUtils[_0x9857[2225]](_0x5b76x2[_0x9857[253]][_0x9857[124]],_0x5b76x2[_0x9857[124]])){this[_0x9857[2170]](_0x5b76x2),_0x5b76x3= !0};delete _0x5b76x2[_0x9857[2081]];delete _0x5b76x2[_0x9857[2082]];if(_0x5b76x3|| null== _0x5b76x2[_0x9857[253]][_0x9857[1562]]|| _0x5b76x2[_0x9857[253]][_0x9857[255]]!= _0x5b76x2[_0x9857[441]][_0x9857[255]]|| !_0x5b76x2[_0x9857[253]][_0x9857[1562]][_0x9857[237]](_0x5b76x2)|| !mxUtils[_0x9857[2226]](_0x5b76x2[_0x9857[253]][_0x9857[1525]],_0x5b76x2[_0x9857[439]])){_0x5b76x5= !0,_0x5b76x2[_0x9857[253]][_0x9857[1525]]= null!= _0x5b76x2[_0x9857[439]]?_0x5b76x2[_0x9857[439]][_0x9857[1853]]():null,_0x5b76x2[_0x9857[253]][_0x9857[1562]]= new mxRectangle(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],_0x5b76x2[_0x9857[117]],_0x5b76x2[_0x9857[119]]),_0x5b76x2[_0x9857[253]][_0x9857[255]]= _0x5b76x2[_0x9857[441]][_0x9857[255]],null== _0x5b76x4|| _0x5b76x4?_0x5b76x2[_0x9857[253]][_0x9857[258]]():_0x5b76x2[_0x9857[253]][_0x9857[1577]]()};if(null== _0x5b76x4|| _0x5b76x4){this[_0x9857[2217]](_0x5b76x2,_0x5b76x5),this[_0x9857[2222]](_0x5b76x2,_0x5b76x5),this[_0x9857[2223]](_0x5b76x2,_0x5b76x5)}}};mxCellRenderer[_0x9857[202]][_0x9857[515]]= function(_0x5b76x2){null!= _0x5b76x2[_0x9857[253]]&& (null!= _0x5b76x2[_0x9857[963]]&& (_0x5b76x2[_0x9857[963]][_0x9857[515]](),_0x5b76x2[_0x9857[963]]= null),null!= _0x5b76x2[_0x9857[1211]]&& (_0x5b76x2[_0x9857[1211]][_0x9857[209]](function(_0x5b76x2,_0x5b76x4){_0x5b76x4[_0x9857[515]]()}),_0x5b76x2[_0x9857[1211]]= null),null!= _0x5b76x2[_0x9857[2207]]&& (_0x5b76x2[_0x9857[2207]][_0x9857[515]](),_0x5b76x2[_0x9857[2207]]= null),_0x5b76x2[_0x9857[253]][_0x9857[515]](),_0x5b76x2[_0x9857[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=_0x5b76x2[_0x9857[441]],_0x5b76x12=_0x5b76xa[_0x9857[1179]];_0x5b76x5= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x5b76xa[_0x9857[255]];var _0x5b76x13=_0x5b76x2[_0x9857[439]],_0x5b76x14=_0x5b76x13[0],_0x5b76x15=_0x5b76x13[_0x5b76x13[_0x9857[67]]- 1],_0x5b76x13=!1;if(null!= _0x5b76x14){_0x5b76x3= new mxCellState,_0x5b76x3[_0x9857[235]]= _0x5b76x14[_0x9857[235]],_0x5b76x3[_0x9857[236]]= _0x5b76x14[_0x9857[236]]}else {if(null!= _0x5b76x3){var _0x5b76x16=mxUtils[_0x9857[2227]](_0x5b76x3,_0x5b76x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x5b76x16!= mxConstants[_0x9857[434]]?_0x5b76x13= _0x5b76x16== mxConstants[_0x9857[436]]:(_0x5b76x14= _0x5b76x12[_0x9857[1198]](_0x5b76x3[_0x9857[246]]),_0x5b76x14[_0x9857[1500]]?_0x5b76x13= 0.5>= _0x5b76x14[_0x9857[235]]:null!= _0x5b76x4&& (_0x5b76x13= _0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]< _0x5b76x3[_0x9857[235]]))}else {return}};_0x5b76x14= !0;null!= _0x5b76x15?(_0x5b76x4= new mxCellState,_0x5b76x4[_0x9857[235]]= _0x5b76x15[_0x9857[235]],_0x5b76x4[_0x9857[236]]= _0x5b76x15[_0x9857[236]]):null!= _0x5b76x4&& (_0x5b76x16= mxUtils[_0x9857[2227]](_0x5b76x4,_0x5b76x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x5b76x16!= mxConstants[_0x9857[434]]?_0x5b76x14= _0x5b76x16== mxConstants[_0x9857[436]]:(_0x5b76x2= _0x5b76x12[_0x9857[1198]](_0x5b76x4[_0x9857[246]]),_0x5b76x2[_0x9857[1500]]?_0x5b76x14= 0.5>= _0x5b76x2[_0x9857[235]]:null!= _0x5b76x3&& (_0x5b76x14= _0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]]< _0x5b76x4[_0x9857[235]])));null!= _0x5b76x3&& null!= _0x5b76x4&& (_0x5b76x2= _0x5b76x13?_0x5b76x3[_0x9857[235]]:_0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]],_0x5b76x3= _0x5b76xa[_0x9857[2228]](_0x5b76x3),_0x5b76x12= _0x5b76x14?_0x5b76x4[_0x9857[235]]:_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]],_0x5b76x4= _0x5b76xa[_0x9857[2228]](_0x5b76x4),_0x5b76xa= new mxPoint(_0x5b76x2+ (_0x5b76x13?-_0x5b76x5:_0x5b76x5),_0x5b76x3),_0x5b76x15= new mxPoint(_0x5b76x12+ (_0x5b76x14?-_0x5b76x5:_0x5b76x5),_0x5b76x4),_0x5b76x13== _0x5b76x14?(_0x5b76x5= _0x5b76x13?Math[_0x9857[243]](_0x5b76x2,_0x5b76x12)- _0x5b76x5:Math[_0x9857[160]](_0x5b76x2,_0x5b76x12)+ _0x5b76x5,_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x5,_0x5b76x3)),_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x5,_0x5b76x4))):(_0x5b76xa[_0x9857[235]]< _0x5b76x15[_0x9857[235]]== _0x5b76x13?(_0x5b76x5= _0x5b76x3+ (_0x5b76x4- _0x5b76x3)/ 2,_0x5b76x9[_0x9857[207]](_0x5b76xa),_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76xa[_0x9857[235]],_0x5b76x5)),_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x15[_0x9857[235]],_0x5b76x5))):_0x5b76x9[_0x9857[207]](_0x5b76xa),_0x5b76x9[_0x9857[207]](_0x5b76x15)))},Loop:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= _0x5b76x3){_0x5b76x4= _0x5b76x2[_0x9857[441]];var _0x5b76xa=_0x5b76x4[_0x9857[1179]];_0x5b76x5= null!= _0x5b76x5&& 0< _0x5b76x5[_0x9857[67]]?_0x5b76x5[0]:null;null!= _0x5b76x5&& (_0x5b76x5= _0x5b76x4[_0x9857[2229]](_0x5b76x2,_0x5b76x5),mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x5[_0x9857[235]],_0x5b76x5[_0x9857[236]])&& (_0x5b76x5= null));var _0x5b76x12=0,_0x5b76x13=0,_0x5b76x14=0,_0x5b76x15=0,_0x5b76xa=mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_SEGMENT,_0x5b76xa[_0x9857[1020]])* _0x5b76x4[_0x9857[255]];_0x5b76x2= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x5b76x2== mxConstants[_0x9857[1358]]|| _0x5b76x2== mxConstants[_0x9857[1354]]?(_0x5b76x12= _0x5b76x4[_0x9857[2230]](_0x5b76x3),_0x5b76x13= _0x5b76xa):(_0x5b76x14= _0x5b76x4[_0x9857[2228]](_0x5b76x3),_0x5b76x15= _0x5b76xa);null== _0x5b76x5|| _0x5b76x5[_0x9857[235]]< _0x5b76x3[_0x9857[235]]|| _0x5b76x5[_0x9857[235]]> _0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]]?null!= _0x5b76x5?(_0x5b76x12= _0x5b76x5[_0x9857[235]],_0x5b76x15= Math[_0x9857[160]](Math[_0x9857[425]](_0x5b76x14- _0x5b76x5[_0x9857[236]]),_0x5b76x15)):_0x5b76x2== mxConstants[_0x9857[1358]]?_0x5b76x14= _0x5b76x3[_0x9857[236]]- 2* _0x5b76x13:_0x5b76x2== mxConstants[_0x9857[1354]]?_0x5b76x14= _0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]]+ 2* _0x5b76x13:_0x5b76x12= _0x5b76x2== mxConstants[_0x9857[1356]]?_0x5b76x3[_0x9857[235]]- 2* _0x5b76x15:_0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]]+ 2* _0x5b76x15:null!= _0x5b76x5&& (_0x5b76x12= _0x5b76x4[_0x9857[2230]](_0x5b76x3),_0x5b76x13= Math[_0x9857[160]](Math[_0x9857[425]](_0x5b76x12- _0x5b76x5[_0x9857[235]]),_0x5b76x15),_0x5b76x14= _0x5b76x5[_0x9857[236]],_0x5b76x15= 0);_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x12- _0x5b76x13,_0x5b76x14- _0x5b76x15));_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x12+ _0x5b76x13,_0x5b76x14+ _0x5b76x15))}},ElbowConnector:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=null!= _0x5b76x5&& 0< _0x5b76x5[_0x9857[67]]?_0x5b76x5[0]:null,_0x5b76x12=!1,_0x5b76x13=!1;if(null!= _0x5b76x3&& null!= _0x5b76x4){if(null!= _0x5b76xa){var _0x5b76x14=Math[_0x9857[243]](_0x5b76x3[_0x9857[235]],_0x5b76x4[_0x9857[235]]),_0x5b76x15=Math[_0x9857[160]](_0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]],_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]),_0x5b76x13=Math[_0x9857[243]](_0x5b76x3[_0x9857[236]],_0x5b76x4[_0x9857[236]]),_0x5b76x16=Math[_0x9857[160]](_0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]],_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]),_0x5b76xa=_0x5b76x2[_0x9857[441]][_0x9857[2229]](_0x5b76x2,_0x5b76xa),_0x5b76x12=_0x5b76xa[_0x9857[236]]< _0x5b76x13|| _0x5b76xa[_0x9857[236]]> _0x5b76x16,_0x5b76x13=_0x5b76xa[_0x9857[235]]< _0x5b76x14|| _0x5b76xa[_0x9857[235]]> _0x5b76x15}else {_0x5b76x14= Math[_0x9857[160]](_0x5b76x3[_0x9857[235]],_0x5b76x4[_0x9857[235]]),_0x5b76x15= Math[_0x9857[243]](_0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]],_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]),_0x5b76x12= _0x5b76x14== _0x5b76x15,_0x5b76x12|| (_0x5b76x13= Math[_0x9857[160]](_0x5b76x3[_0x9857[236]],_0x5b76x4[_0x9857[236]]),_0x5b76x16= Math[_0x9857[243]](_0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]],_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]),_0x5b76x13= _0x5b76x13== _0x5b76x16)}};!_0x5b76x13&& (_0x5b76x12|| _0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2231]]]== mxConstants[_0x9857[2232]])?mxEdgeStyle.TopToBottom(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9):mxEdgeStyle.SideToSide(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)},SideToSide:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=_0x5b76x2[_0x9857[441]];_0x5b76x5= null!= _0x5b76x5&& 0< _0x5b76x5[_0x9857[67]]?_0x5b76x5[0]:null;var _0x5b76x12=_0x5b76x2[_0x9857[439]],_0x5b76x13=_0x5b76x12[0],_0x5b76x12=_0x5b76x12[_0x5b76x12[_0x9857[67]]- 1];null!= _0x5b76x5&& (_0x5b76x5= _0x5b76xa[_0x9857[2229]](_0x5b76x2,_0x5b76x5));null!= _0x5b76x13&& (_0x5b76x3= new mxCellState,_0x5b76x3[_0x9857[235]]= _0x5b76x13[_0x9857[235]],_0x5b76x3[_0x9857[236]]= _0x5b76x13[_0x9857[236]]);null!= _0x5b76x12&& (_0x5b76x4= new mxCellState,_0x5b76x4[_0x9857[235]]= _0x5b76x12[_0x9857[235]],_0x5b76x4[_0x9857[236]]= _0x5b76x12[_0x9857[236]]);null!= _0x5b76x3&& null!= _0x5b76x4&& (_0x5b76x2= Math[_0x9857[160]](_0x5b76x3[_0x9857[235]],_0x5b76x4[_0x9857[235]]),_0x5b76x13= Math[_0x9857[243]](_0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]],_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]),_0x5b76x2= null!= _0x5b76x5?_0x5b76x5[_0x9857[235]]:_0x5b76x13+ (_0x5b76x2- _0x5b76x13)/ 2,_0x5b76x13= _0x5b76xa[_0x9857[2228]](_0x5b76x3),_0x5b76xa= _0x5b76xa[_0x9857[2228]](_0x5b76x4),null!= _0x5b76x5&& (_0x5b76x5[_0x9857[236]]>= _0x5b76x3[_0x9857[236]]&& _0x5b76x5[_0x9857[236]]<= _0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]]&& (_0x5b76x13= _0x5b76x5[_0x9857[236]]),_0x5b76x5[_0x9857[236]]>= _0x5b76x4[_0x9857[236]]&& _0x5b76x5[_0x9857[236]]<= _0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]&& (_0x5b76xa= _0x5b76x5[_0x9857[236]])),!mxUtils[_0x9857[442]](_0x5b76x4,_0x5b76x2,_0x5b76x13)&& !mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x2,_0x5b76x13)&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x2,_0x5b76x13)),!mxUtils[_0x9857[442]](_0x5b76x4,_0x5b76x2,_0x5b76xa)&& !mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x2,_0x5b76xa)&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x2,_0x5b76xa)),1== _0x5b76x9[_0x9857[67]]&& (null!= _0x5b76x5?!mxUtils[_0x9857[442]](_0x5b76x4,_0x5b76x2,_0x5b76x5[_0x9857[236]])&& !mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x2,_0x5b76x5[_0x9857[236]])&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x2,_0x5b76x5[_0x9857[236]])):(_0x5b76xa= Math[_0x9857[160]](_0x5b76x3[_0x9857[236]],_0x5b76x4[_0x9857[236]]),_0x5b76x3= Math[_0x9857[243]](_0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]],_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]),_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x2,_0x5b76xa+ (_0x5b76x3- _0x5b76xa)/ 2)))))},TopToBottom:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=_0x5b76x2[_0x9857[441]];_0x5b76x5= null!= _0x5b76x5&& 0< _0x5b76x5[_0x9857[67]]?_0x5b76x5[0]:null;var _0x5b76x12=_0x5b76x2[_0x9857[439]],_0x5b76x13=_0x5b76x12[0],_0x5b76x12=_0x5b76x12[_0x5b76x12[_0x9857[67]]- 1];null!= _0x5b76x5&& (_0x5b76x5= _0x5b76xa[_0x9857[2229]](_0x5b76x2,_0x5b76x5));null!= _0x5b76x13&& (_0x5b76x3= new mxCellState,_0x5b76x3[_0x9857[235]]= _0x5b76x13[_0x9857[235]],_0x5b76x3[_0x9857[236]]= _0x5b76x13[_0x9857[236]]);null!= _0x5b76x12&& (_0x5b76x4= new mxCellState,_0x5b76x4[_0x9857[235]]= _0x5b76x12[_0x9857[235]],_0x5b76x4[_0x9857[236]]= _0x5b76x12[_0x9857[236]]);null!= _0x5b76x3&& null!= _0x5b76x4&& (_0x5b76x13= Math[_0x9857[160]](_0x5b76x3[_0x9857[236]],_0x5b76x4[_0x9857[236]]),_0x5b76x12= Math[_0x9857[243]](_0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]],_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]),_0x5b76x2= _0x5b76xa[_0x9857[2230]](_0x5b76x3),null!= _0x5b76x5&& (_0x5b76x5[_0x9857[235]]>= _0x5b76x3[_0x9857[235]]&& _0x5b76x5[_0x9857[235]]<= _0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]])&& (_0x5b76x2= _0x5b76x5[_0x9857[235]]),_0x5b76x13= null!= _0x5b76x5?_0x5b76x5[_0x9857[236]]:_0x5b76x12+ (_0x5b76x13- _0x5b76x12)/ 2,!mxUtils[_0x9857[442]](_0x5b76x4,_0x5b76x2,_0x5b76x13)&& !mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x2,_0x5b76x13)&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x2,_0x5b76x13)),_0x5b76x2= null!= _0x5b76x5&& _0x5b76x5[_0x9857[235]]>= _0x5b76x4[_0x9857[235]]&& _0x5b76x5[_0x9857[235]]<= _0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]?_0x5b76x5[_0x9857[235]]:_0x5b76xa[_0x9857[2230]](_0x5b76x4),!mxUtils[_0x9857[442]](_0x5b76x4,_0x5b76x2,_0x5b76x13)&& !mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x2,_0x5b76x13)&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x2,_0x5b76x13)),1== _0x5b76x9[_0x9857[67]]&& (null!= _0x5b76x5&& 1== _0x5b76x9[_0x9857[67]]?!mxUtils[_0x9857[442]](_0x5b76x4,_0x5b76x5[_0x9857[235]],_0x5b76x13)&& !mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x5[_0x9857[235]],_0x5b76x13)&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x5[_0x9857[235]],_0x5b76x13)):(_0x5b76xa= Math[_0x9857[160]](_0x5b76x3[_0x9857[235]],_0x5b76x4[_0x9857[235]]),_0x5b76x3= Math[_0x9857[243]](_0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]],_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]),_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76xa+ (_0x5b76x3- _0x5b76xa)/ 2,_0x5b76x13)))))},SegmentConnector:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=_0x5b76x2[_0x9857[439]],_0x5b76x12=!0,_0x5b76x13=null,_0x5b76x14=_0x5b76xa[0];null== _0x5b76x14&& null!= _0x5b76x3?_0x5b76x14= new mxPoint(_0x5b76x2[_0x9857[441]][_0x9857[2230]](_0x5b76x3),_0x5b76x2[_0x9857[441]][_0x9857[2228]](_0x5b76x3)):null!= _0x5b76x14&& (_0x5b76x14= _0x5b76x14[_0x9857[238]]());var _0x5b76x15=_0x5b76xa[_0x9857[67]]- 1;if(null!= _0x5b76x5&& 0< _0x5b76x5[_0x9857[67]]){for(var _0x5b76x13=_0x5b76x2[_0x9857[441]][_0x9857[2229]](_0x5b76x2,_0x5b76x5[0]),_0x5b76x16=_0x5b76x3,_0x5b76x17=_0x5b76xa[0],_0x5b76x18=!1,_0x5b76x19=!1,_0x5b76x18=_0x5b76x13,_0x5b76x1a=_0x5b76x5[_0x9857[67]],_0x5b76x1b=0;2> _0x5b76x1b;_0x5b76x1b++){var _0x5b76x1c=null!= _0x5b76x17&& _0x5b76x17[_0x9857[235]]== _0x5b76x18[_0x9857[235]],_0x5b76x1d=null!= _0x5b76x17&& _0x5b76x17[_0x9857[236]]== _0x5b76x18[_0x9857[236]],_0x5b76x1e=null!= _0x5b76x16&& _0x5b76x18[_0x9857[236]]>= _0x5b76x16[_0x9857[236]]&& _0x5b76x18[_0x9857[236]]<= _0x5b76x16[_0x9857[236]]+ _0x5b76x16[_0x9857[119]],_0x5b76x16=null!= _0x5b76x16&& _0x5b76x18[_0x9857[235]]>= _0x5b76x16[_0x9857[235]]&& _0x5b76x18[_0x9857[235]]<= _0x5b76x16[_0x9857[235]]+ _0x5b76x16[_0x9857[117]],_0x5b76x18=_0x5b76x1d|| null== _0x5b76x17&& _0x5b76x1e,_0x5b76x19=_0x5b76x1c|| null== _0x5b76x17&& _0x5b76x16;if(null!= _0x5b76x17&& !_0x5b76x1d&& !_0x5b76x1c&& (_0x5b76x1e|| _0x5b76x16)){_0x5b76x12= _0x5b76x1e?!1:!0;break};if(_0x5b76x19|| _0x5b76x18){_0x5b76x12= _0x5b76x18;1== _0x5b76x1b&& (_0x5b76x12= 0== _0x5b76x5[_0x9857[67]]% 2?_0x5b76x18:_0x5b76x19);break};_0x5b76x16= _0x5b76x4;_0x5b76x17= _0x5b76xa[_0x5b76x15];_0x5b76x18= _0x5b76x2[_0x9857[441]][_0x9857[2229]](_0x5b76x2,_0x5b76x5[_0x5b76x1a- 1])};_0x5b76x12&& (null!= _0x5b76xa[0]&& _0x5b76xa[0][_0x9857[236]]!= _0x5b76x13[_0x9857[236]]|| null== _0x5b76xa[0]&& null!= _0x5b76x3&& (_0x5b76x13[_0x9857[236]]< _0x5b76x3[_0x9857[236]]|| _0x5b76x13[_0x9857[236]]> _0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]]))?_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x14[_0x9857[235]],_0x5b76x13[_0x9857[236]])):!_0x5b76x12&& (null!= _0x5b76xa[0]&& _0x5b76xa[0][_0x9857[235]]!= _0x5b76x13[_0x9857[235]]|| null== _0x5b76xa[0]&& null!= _0x5b76x3&& (_0x5b76x13[_0x9857[235]]< _0x5b76x3[_0x9857[235]]|| _0x5b76x13[_0x9857[235]]> _0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]]))&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x13[_0x9857[235]],_0x5b76x14[_0x9857[236]]));_0x5b76x12?_0x5b76x14[_0x9857[236]]= _0x5b76x13[_0x9857[236]]:_0x5b76x14[_0x9857[235]]= _0x5b76x13[_0x9857[235]];for(_0x5b76x1b= 0;_0x5b76x1b< _0x5b76x5[_0x9857[67]];_0x5b76x1b++){_0x5b76x12= !_0x5b76x12,_0x5b76x13= _0x5b76x2[_0x9857[441]][_0x9857[2229]](_0x5b76x2,_0x5b76x5[_0x5b76x1b]),_0x5b76x12?_0x5b76x14[_0x9857[236]]= _0x5b76x13[_0x9857[236]]:_0x5b76x14[_0x9857[235]]= _0x5b76x13[_0x9857[235]],_0x5b76x9[_0x9857[207]](_0x5b76x14[_0x9857[238]]())}}else {_0x5b76x13= _0x5b76x14,_0x5b76x12= !0};_0x5b76x14= _0x5b76xa[_0x5b76x15];null== _0x5b76x14&& null!= _0x5b76x4&& (_0x5b76x14= new mxPoint(_0x5b76x2[_0x9857[441]][_0x9857[2230]](_0x5b76x4),_0x5b76x2[_0x9857[441]][_0x9857[2228]](_0x5b76x4)));_0x5b76x12&& (null!= _0x5b76xa[_0x5b76x15]&& _0x5b76xa[_0x5b76x15][_0x9857[236]]!= _0x5b76x13[_0x9857[236]]|| null== _0x5b76xa[_0x5b76x15]&& null!= _0x5b76x4&& (_0x5b76x13[_0x9857[236]]< _0x5b76x4[_0x9857[236]]|| _0x5b76x13[_0x9857[236]]> _0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]))?_0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x14[_0x9857[235]],_0x5b76x13[_0x9857[236]])):!_0x5b76x12&& (null!= _0x5b76xa[_0x5b76x15]&& _0x5b76xa[_0x5b76x15][_0x9857[235]]!= _0x5b76x13[_0x9857[235]]|| null== _0x5b76xa[_0x5b76x15]&& null!= _0x5b76x4&& (_0x5b76x13[_0x9857[235]]< _0x5b76x4[_0x9857[235]]|| _0x5b76x13[_0x9857[235]]> _0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]))&& _0x5b76x9[_0x9857[207]]( new mxPoint(_0x5b76x13[_0x9857[235]],_0x5b76x14[_0x9857[236]]));if(null== _0x5b76xa[0]&& null!= _0x5b76x3){for(;1< _0x5b76x9[_0x9857[67]]&& mxUtils[_0x9857[442]](_0x5b76x3,_0x5b76x9[1][_0x9857[235]],_0x5b76x9[1][_0x9857[236]]);){_0x5b76x9= _0x5b76x9[_0x9857[300]](1,1)}};if(null== _0x5b76xa[_0x5b76x15]&& null!= _0x5b76x4){for(;1< _0x5b76x9[_0x9857[67]]&& mxUtils[_0x9857[442]](_0x5b76x4,_0x5b76x9[_0x5b76x9[_0x9857[67]]- 1][_0x9857[235]],_0x5b76x9[_0x5b76x9[_0x9857[67]]- 1][_0x9857[236]]);){_0x5b76x9= _0x5b76x9[_0x9857[300]](_0x5b76x9[_0x9857[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(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=_0x5b76x2[_0x9857[441]][_0x9857[1179]],_0x5b76x12=null== _0x5b76x3?!1:_0x5b76xa[_0x9857[502]]()[_0x9857[250]](_0x5b76x3[_0x9857[246]]),_0x5b76xa=null== _0x5b76x4?!1:_0x5b76xa[_0x9857[502]]()[_0x9857[250]](_0x5b76x4[_0x9857[246]]);if(null!= _0x5b76x5&& 0< _0x5b76x5[_0x9857[67]]|| _0x5b76x12|| _0x5b76xa){mxEdgeStyle.SegmentConnector(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)}else {_0x5b76x5= _0x5b76x2[_0x9857[439]];var _0x5b76x13=_0x5b76x5[0],_0x5b76x14=_0x5b76x5[_0x5b76x5[_0x9857[67]]- 1];_0x5b76x5= null!= _0x5b76x3?_0x5b76x3[_0x9857[235]]:_0x5b76x13[_0x9857[235]];var _0x5b76x12=null!= _0x5b76x3?_0x5b76x3[_0x9857[236]]:_0x5b76x13[_0x9857[236]],_0x5b76x15=null!= _0x5b76x3?_0x5b76x3[_0x9857[117]]:1,_0x5b76x16=null!= _0x5b76x3?_0x5b76x3[_0x9857[119]]:1,_0x5b76x17=null!= _0x5b76x4?_0x5b76x4[_0x9857[235]]:_0x5b76x14[_0x9857[235]],_0x5b76x18=null!= _0x5b76x4?_0x5b76x4[_0x9857[236]]:_0x5b76x14[_0x9857[236]],_0x5b76x19=null!= _0x5b76x4?_0x5b76x4[_0x9857[117]]:1,_0x5b76x1a=null!= _0x5b76x4?_0x5b76x4[_0x9857[119]]:1,_0x5b76xa=_0x5b76x2[_0x9857[441]][_0x9857[255]]* mxEdgeStyle[_0x9857[2233]],_0x5b76x1b=[mxConstants[_0x9857[2234]],mxConstants[_0x9857[2234]]];null!= _0x5b76x3&& (_0x5b76x1b[0]= mxUtils[_0x9857[2227]](_0x5b76x3,_0x5b76x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x5b76x4&& (_0x5b76x1b[1]= mxUtils[_0x9857[2227]](_0x5b76x4,_0x5b76x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x5b76x2= [0,0];_0x5b76x5= [[_0x5b76x5,_0x5b76x12,_0x5b76x15,_0x5b76x16],[_0x5b76x17,_0x5b76x18,_0x5b76x19,_0x5b76x1a]];for(_0x5b76x15= 0;2> _0x5b76x15;_0x5b76x15++){mxEdgeStyle[_0x9857[2235]][_0x5b76x15][1]= _0x5b76x5[_0x5b76x15][0]- _0x5b76xa,mxEdgeStyle[_0x9857[2235]][_0x5b76x15][2]= _0x5b76x5[_0x5b76x15][1]- _0x5b76xa,mxEdgeStyle[_0x9857[2235]][_0x5b76x15][4]= _0x5b76x5[_0x5b76x15][0]+ _0x5b76x5[_0x5b76x15][2]+ _0x5b76xa,mxEdgeStyle[_0x9857[2235]][_0x5b76x15][8]= _0x5b76x5[_0x5b76x15][1]+ _0x5b76x5[_0x5b76x15][3]+ _0x5b76xa};_0x5b76x15= _0x5b76x5[0][0]+ _0x5b76x5[0][2]/ 2- (_0x5b76x5[1][0]+ _0x5b76x5[1][2]/ 2);_0x5b76x16= _0x5b76x5[0][1]+ _0x5b76x5[0][3]/ 2- (_0x5b76x5[1][1]+ _0x5b76x5[1][3]/ 2);_0x5b76x12= 0;0> _0x5b76x15?_0x5b76x12= 0> _0x5b76x16?2:1:0>= _0x5b76x16&& (_0x5b76x12= 3,0== _0x5b76x15&& (_0x5b76x12= 2));_0x5b76x16= null;null!= _0x5b76x3&& (_0x5b76x16= _0x5b76x13);_0x5b76x3= [[0.5,0.5],[0.5,0.5]];for(_0x5b76x15= 0;2> _0x5b76x15;_0x5b76x15++){null!= _0x5b76x16&& (_0x5b76x3[_0x5b76x15][0]= (_0x5b76x16[_0x9857[235]]- _0x5b76x5[_0x5b76x15][0])/ _0x5b76x5[_0x5b76x15][2],0.01> _0x5b76x3[_0x5b76x15][0]?_0x5b76x2[_0x5b76x15]= mxConstants[_0x9857[436]]:0.99< _0x5b76x3[_0x5b76x15][0]&& (_0x5b76x2[_0x5b76x15]= mxConstants[_0x9857[438]]),_0x5b76x3[_0x5b76x15][1]= (_0x5b76x16[_0x9857[236]]- _0x5b76x5[_0x5b76x15][1])/ _0x5b76x5[_0x5b76x15][3],0.01> _0x5b76x3[_0x5b76x15][1]?_0x5b76x2[_0x5b76x15]= mxConstants[_0x9857[435]]:0.99< _0x5b76x3[_0x5b76x15][1]&& (_0x5b76x2[_0x5b76x15]= mxConstants[_0x9857[437]])),_0x5b76x16= null,null!= _0x5b76x4&& (_0x5b76x16= _0x5b76x14)};_0x5b76x15= _0x5b76x5[0][1]- (_0x5b76x5[1][1]+ _0x5b76x5[1][3]);_0x5b76x16= _0x5b76x5[0][0]- (_0x5b76x5[1][0]+ _0x5b76x5[1][2]);_0x5b76x17= _0x5b76x5[1][1]- (_0x5b76x5[0][1]+ _0x5b76x5[0][3]);_0x5b76x18= _0x5b76x5[1][0]- (_0x5b76x5[0][0]+ _0x5b76x5[0][2]);mxEdgeStyle[_0x9857[2236]][1]= Math[_0x9857[160]](_0x5b76x16- 2* _0x5b76xa,0);mxEdgeStyle[_0x9857[2236]][2]= Math[_0x9857[160]](_0x5b76x15- 2* _0x5b76xa,0);mxEdgeStyle[_0x9857[2236]][4]= Math[_0x9857[160]](_0x5b76x17- 2* _0x5b76xa,0);mxEdgeStyle[_0x9857[2236]][3]= Math[_0x9857[160]](_0x5b76x18- 2* _0x5b76xa,0);_0x5b76x4= [];_0x5b76x13= [];_0x5b76x14= [];_0x5b76x13[0]= _0x5b76x16>= _0x5b76x18?mxConstants[_0x9857[436]]:mxConstants[_0x9857[438]];_0x5b76x14[0]= _0x5b76x15>= _0x5b76x17?mxConstants[_0x9857[435]]:mxConstants[_0x9857[437]];_0x5b76x13[1]= mxUtils[_0x9857[2237]](_0x5b76x13[0]);_0x5b76x14[1]= mxUtils[_0x9857[2237]](_0x5b76x14[0]);_0x5b76x16= _0x5b76x16>= _0x5b76x18?_0x5b76x16:_0x5b76x18;_0x5b76x17= _0x5b76x15>= _0x5b76x17?_0x5b76x15:_0x5b76x17;_0x5b76x18= [[0,0],[0,0]];_0x5b76x19= !1;for(_0x5b76x15= 0;2> _0x5b76x15;_0x5b76x15++){0== _0x5b76x2[_0x5b76x15]&& (0== (_0x5b76x13[_0x5b76x15]& _0x5b76x1b[_0x5b76x15])&& (_0x5b76x13[_0x5b76x15]= mxUtils[_0x9857[2237]](_0x5b76x13[_0x5b76x15])),0== (_0x5b76x14[_0x5b76x15]& _0x5b76x1b[_0x5b76x15])&& (_0x5b76x14[_0x5b76x15]= mxUtils[_0x9857[2237]](_0x5b76x14[_0x5b76x15])),_0x5b76x18[_0x5b76x15][0]= _0x5b76x14[_0x5b76x15],_0x5b76x18[_0x5b76x15][1]= _0x5b76x13[_0x5b76x15])};_0x5b76x17> 2* _0x5b76xa&& _0x5b76x16> 2* _0x5b76xa&& (0< (_0x5b76x13[0]& _0x5b76x1b[0])&& 0< (_0x5b76x14[1]& _0x5b76x1b[1])?(_0x5b76x18[0][0]= _0x5b76x13[0],_0x5b76x18[0][1]= _0x5b76x14[0],_0x5b76x18[1][0]= _0x5b76x14[1],_0x5b76x18[1][1]= _0x5b76x13[1],_0x5b76x19= !0):0< (_0x5b76x14[0]& _0x5b76x1b[0])&& 0< (_0x5b76x13[1]& _0x5b76x1b[1])&& (_0x5b76x18[0][0]= _0x5b76x14[0],_0x5b76x18[0][1]= _0x5b76x13[0],_0x5b76x18[1][0]= _0x5b76x13[1],_0x5b76x18[1][1]= _0x5b76x14[1],_0x5b76x19= !0));_0x5b76x17> 2* _0x5b76xa&& !_0x5b76x19&& (_0x5b76x18[0][0]= _0x5b76x14[0],_0x5b76x18[0][1]= _0x5b76x13[0],_0x5b76x18[1][0]= _0x5b76x14[1],_0x5b76x18[1][1]= _0x5b76x13[1],_0x5b76x19= !0);_0x5b76x16> 2* _0x5b76xa&& !_0x5b76x19&& (_0x5b76x18[0][0]= _0x5b76x13[0],_0x5b76x18[0][1]= _0x5b76x14[0],_0x5b76x18[1][0]= _0x5b76x13[1],_0x5b76x18[1][1]= _0x5b76x14[1]);for(_0x5b76x15= 0;2> _0x5b76x15;_0x5b76x15++){if(0== _0x5b76x2[_0x5b76x15]&& (0== (_0x5b76x18[_0x5b76x15][0]& _0x5b76x1b[_0x5b76x15])&& (_0x5b76x18[_0x5b76x15][0]= _0x5b76x18[_0x5b76x15][1]),_0x5b76x4[_0x5b76x15]= _0x5b76x18[_0x5b76x15][0]& _0x5b76x1b[_0x5b76x15],_0x5b76x4[_0x5b76x15]|= (_0x5b76x18[_0x5b76x15][1]& _0x5b76x1b[_0x5b76x15])<< 8,_0x5b76x4[_0x5b76x15]|= (_0x5b76x18[1- _0x5b76x15][_0x5b76x15]& _0x5b76x1b[_0x5b76x15])<< 16,_0x5b76x4[_0x5b76x15]|= (_0x5b76x18[1- _0x5b76x15][1- _0x5b76x15]& _0x5b76x1b[_0x5b76x15])<< 24,0== (_0x5b76x4[_0x5b76x15]& 15)&& (_0x5b76x4[_0x5b76x15]<<= 8),0== (_0x5b76x4[_0x5b76x15]& 3840)&& (_0x5b76x4[_0x5b76x15]= _0x5b76x4[_0x5b76x15]& 15| _0x5b76x4[_0x5b76x15]>> 8),0== (_0x5b76x4[_0x5b76x15]& 983040)&& (_0x5b76x4[_0x5b76x15]= _0x5b76x4[_0x5b76x15]& 65535| (_0x5b76x4[_0x5b76x15]& 251658240)>> 8),_0x5b76x2[_0x5b76x15]= _0x5b76x4[_0x5b76x15]& 15,_0x5b76x1b[_0x5b76x15]== mxConstants[_0x9857[436]]|| _0x5b76x1b[_0x5b76x15]== mxConstants[_0x9857[435]]|| _0x5b76x1b[_0x5b76x15]== mxConstants[_0x9857[438]]|| _0x5b76x1b[_0x5b76x15]== mxConstants[_0x9857[437]])){_0x5b76x2[_0x5b76x15]= _0x5b76x1b[_0x5b76x15]}};_0x5b76x15= _0x5b76x2[0]== mxConstants[_0x9857[438]]?3:_0x5b76x2[0];_0x5b76x1b= _0x5b76x2[1]== mxConstants[_0x9857[438]]?3:_0x5b76x2[1];_0x5b76x15-= _0x5b76x12;_0x5b76x1b-= _0x5b76x12;1> _0x5b76x15&& (_0x5b76x15+= 4);1> _0x5b76x1b&& (_0x5b76x1b+= 4);_0x5b76x1b= mxEdgeStyle[_0x9857[2238]][_0x5b76x15- 1][_0x5b76x1b- 1];mxEdgeStyle[_0x9857[2239]][0][0]= _0x5b76x5[0][0];mxEdgeStyle[_0x9857[2239]][0][1]= _0x5b76x5[0][1];switch(_0x5b76x2[0]){case mxConstants[_0x9857[436]]:mxEdgeStyle[_0x9857[2239]][0][0]-= _0x5b76xa;mxEdgeStyle[_0x9857[2239]][0][1]+= _0x5b76x3[0][1]* _0x5b76x5[0][3];break;case mxConstants[_0x9857[437]]:mxEdgeStyle[_0x9857[2239]][0][0]+= _0x5b76x3[0][0]* _0x5b76x5[0][2];mxEdgeStyle[_0x9857[2239]][0][1]+= _0x5b76x5[0][3]+ _0x5b76xa;break;case mxConstants[_0x9857[438]]:mxEdgeStyle[_0x9857[2239]][0][0]+= _0x5b76x5[0][2]+ _0x5b76xa;mxEdgeStyle[_0x9857[2239]][0][1]+= _0x5b76x3[0][1]* _0x5b76x5[0][3];break;case mxConstants[_0x9857[435]]:mxEdgeStyle[_0x9857[2239]][0][0]+= _0x5b76x3[0][0]* _0x5b76x5[0][2],mxEdgeStyle[_0x9857[2239]][0][1]-= _0x5b76xa};_0x5b76xa= 0;_0x5b76x13= _0x5b76x4= 0< (_0x5b76x2[0]& (mxConstants[_0x9857[438]]| mxConstants[_0x9857[436]]))?0:1;for(_0x5b76x15= _0x5b76x14= 0;_0x5b76x15< _0x5b76x1b[_0x9857[67]];_0x5b76x15++){_0x5b76x14= _0x5b76x1b[_0x5b76x15]& 15;_0x5b76x1a= _0x5b76x14== mxConstants[_0x9857[438]]?3:_0x5b76x14;_0x5b76x1a+= _0x5b76x12;4< _0x5b76x1a&& (_0x5b76x1a-= 4);_0x5b76x16= mxEdgeStyle[_0x9857[2240]][_0x5b76x1a- 1];_0x5b76x14= 0< _0x5b76x1a% 2?0:1;_0x5b76x14!= _0x5b76x4&& (_0x5b76xa++,mxEdgeStyle[_0x9857[2239]][_0x5b76xa][0]= mxEdgeStyle[_0x9857[2239]][_0x5b76xa- 1][0],mxEdgeStyle[_0x9857[2239]][_0x5b76xa][1]= mxEdgeStyle[_0x9857[2239]][_0x5b76xa- 1][1]);var _0x5b76x1c=0< (_0x5b76x1b[_0x5b76x15]& mxEdgeStyle[_0x9857[2241]]),_0x5b76x19=0< (_0x5b76x1b[_0x5b76x15]& mxEdgeStyle[_0x9857[2242]]),_0x5b76x17=(_0x5b76x1b[_0x5b76x15]& mxEdgeStyle[_0x9857[2243]])>> 5,_0x5b76x17=_0x5b76x17<< _0x5b76x12;15< _0x5b76x17&& (_0x5b76x17>>= 4);_0x5b76x18= 0< (_0x5b76x1b[_0x5b76x15]& mxEdgeStyle[_0x9857[2244]]);(_0x5b76x19|| _0x5b76x1c)&& 9> _0x5b76x17?(_0x5b76x1a= 0,_0x5b76x19= _0x5b76x19?0:1,_0x5b76x1a= _0x5b76x18&& 0== _0x5b76x14?_0x5b76x5[_0x5b76x19][0]+ _0x5b76x3[_0x5b76x19][0]* _0x5b76x5[_0x5b76x19][2]:_0x5b76x18?_0x5b76x5[_0x5b76x19][1]+ _0x5b76x3[_0x5b76x19][1]* _0x5b76x5[_0x5b76x19][3]:mxEdgeStyle[_0x9857[2235]][_0x5b76x19][_0x5b76x17],0== _0x5b76x14?(_0x5b76x17= (_0x5b76x1a- mxEdgeStyle[_0x9857[2239]][_0x5b76xa][0])* _0x5b76x16[0],0< _0x5b76x17&& (mxEdgeStyle[_0x9857[2239]][_0x5b76xa][0]+= _0x5b76x16[0]* _0x5b76x17)):(_0x5b76x17= (_0x5b76x1a- mxEdgeStyle[_0x9857[2239]][_0x5b76xa][1])* _0x5b76x16[1],0< _0x5b76x17&& (mxEdgeStyle[_0x9857[2239]][_0x5b76xa][1]+= _0x5b76x16[1]* _0x5b76x17))):_0x5b76x18&& (mxEdgeStyle[_0x9857[2239]][_0x5b76xa][0]+= _0x5b76x16[0]* Math[_0x9857[425]](mxEdgeStyle[_0x9857[2236]][_0x5b76x1a]/ 2),mxEdgeStyle[_0x9857[2239]][_0x5b76xa][1]+= _0x5b76x16[1]* Math[_0x9857[425]](mxEdgeStyle[_0x9857[2236]][_0x5b76x1a]/ 2));0< _0x5b76xa&& mxEdgeStyle[_0x9857[2239]][_0x5b76xa][_0x5b76x14]== mxEdgeStyle[_0x9857[2239]][_0x5b76xa- 1][_0x5b76x14]?_0x5b76xa--:_0x5b76x4= _0x5b76x14};for(_0x5b76x15= 0;_0x5b76x15<= _0x5b76xa&& !(_0x5b76x15== _0x5b76xa&& ((0< (_0x5b76x2[1]& (mxConstants[_0x9857[438]]| mxConstants[_0x9857[436]]))?0:1)== _0x5b76x13?0:1)!= (_0x5b76xa+ 1)% 2);_0x5b76x15++){_0x5b76x9[_0x9857[207]]( new mxPoint(mxEdgeStyle[_0x9857[2239]][_0x5b76x15][0],mxEdgeStyle[_0x9857[2239]][_0x5b76x15][1]))}}},getRoutePattern:function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=_0x5b76x2[0]== mxConstants[_0x9857[438]]?3:_0x5b76x2[0];_0x5b76x2= _0x5b76x2[1]== mxConstants[_0x9857[438]]?3:_0x5b76x2[1];_0x5b76x9-= _0x5b76x3;_0x5b76x2-= _0x5b76x3;1> _0x5b76x9&& (_0x5b76x9+= 4);1> _0x5b76x2&& (_0x5b76x2+= 4);_0x5b76x3= routePatterns[_0x5b76x9- 1][_0x5b76x2- 1];if(0== _0x5b76x4|| 0== _0x5b76x5){null!= inlineRoutePatterns[_0x5b76x9- 1][_0x5b76x2- 1]&& (_0x5b76x3= inlineRoutePatterns[_0x5b76x9- 1][_0x5b76x2- 1])};return _0x5b76x3}},mxStyleRegistry={values:[],putValue:function(_0x5b76x2,_0x5b76x3){mxStyleRegistry[_0x9857[2245]][_0x5b76x2]= _0x5b76x3},getValue:function(_0x5b76x2){return mxStyleRegistry[_0x9857[2245]][_0x5b76x2]},getName:function(_0x5b76x2){for(var _0x5b76x3 in mxStyleRegistry[_0x9857[2245]]){if(mxStyleRegistry[_0x9857[2245]][_0x5b76x3]== _0x5b76x2){return _0x5b76x3}};return null}};mxStyleRegistry[_0x9857[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x9857[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x9857[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x9857[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x9857[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x9857[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x9857[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x9857[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x9857[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x9857[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x9857[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x5b76x2){this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[513]]= new mxPoint;this[_0x9857[2247]]= new mxRectangle;this[_0x9857[1214]]= new mxDictionary}mxGraphView[_0x9857[202]]= new mxEventSource;mxGraphView[_0x9857[202]][_0x9857[196]]= mxGraphView;mxGraphView[_0x9857[202]][_0x9857[2248]]= new mxPoint;mxGraphView[_0x9857[202]][_0x9857[2091]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[819]:_0x9857[110];mxGraphView[_0x9857[202]][_0x9857[2249]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[2250]:_0x9857[110];mxGraphView[_0x9857[202]][_0x9857[2251]]= !1;mxGraphView[_0x9857[202]][_0x9857[2252]]= !0;mxGraphView[_0x9857[202]][_0x9857[2253]]= !0;mxGraphView[_0x9857[202]][_0x9857[2254]]= !0;mxGraphView[_0x9857[202]][_0x9857[1179]]= null;mxGraphView[_0x9857[202]][_0x9857[1741]]= null;mxGraphView[_0x9857[202]][_0x9857[2247]]= null;mxGraphView[_0x9857[202]][_0x9857[255]]= 1;mxGraphView[_0x9857[202]][_0x9857[513]]= null;mxGraphView[_0x9857[202]][_0x9857[2255]]= !1;mxGraphView[_0x9857[202]][_0x9857[517]]= function(){return this[_0x9857[2247]]};mxGraphView[_0x9857[202]][_0x9857[2256]]= function(_0x5b76x2){this[_0x9857[2247]]= _0x5b76x2};mxGraphView[_0x9857[202]][_0x9857[1799]]= function(_0x5b76x2){var _0x5b76x3=null;if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){for(var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){if(_0x5b76x4[_0x9857[1193]](_0x5b76x2[_0x5b76x5])|| _0x5b76x4[_0x9857[250]](_0x5b76x2[_0x5b76x5])){var _0x5b76x9=this[_0x9857[248]](_0x5b76x2[_0x5b76x5]);null!= _0x5b76x9&& (null== _0x5b76x3?_0x5b76x3= new mxRectangle(_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]],_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]]):_0x5b76x3[_0x9857[99]](_0x5b76x9))}}};return _0x5b76x3};mxGraphView[_0x9857[202]][_0x9857[2257]]= function(_0x5b76x2){if(this[_0x9857[1741]]!= _0x5b76x2){var _0x5b76x3= new mxCurrentRootChange(this,_0x5b76x2);_0x5b76x3[_0x9857[350]]();var _0x5b76x4= new mxUndoableEdit(this,!1);_0x5b76x4[_0x9857[99]](_0x5b76x3);this[_0x9857[746]]( new mxEventObject(mxEvent.UNDO,_0x9857[1061],_0x5b76x4));this[_0x9857[1179]][_0x9857[2258]]()};return _0x5b76x2};mxGraphView[_0x9857[202]][_0x9857[829]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[255]],_0x5b76x9= new mxPoint(this[_0x9857[513]][_0x9857[235]],this[_0x9857[513]][_0x9857[236]]);if(this[_0x9857[255]]!= _0x5b76x2|| this[_0x9857[513]][_0x9857[235]]!= _0x5b76x3|| this[_0x9857[513]][_0x9857[236]]!= _0x5b76x4){this[_0x9857[255]]= _0x5b76x2,this[_0x9857[513]][_0x9857[235]]= _0x5b76x3,this[_0x9857[513]][_0x9857[236]]= _0x5b76x4,this[_0x9857[503]]()&& (this[_0x9857[2259]](),this[_0x9857[1179]][_0x9857[2258]]())};this[_0x9857[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x9857[255],_0x5b76x2,_0x9857[2260],_0x5b76x5,_0x9857[513],this[_0x9857[513]],_0x9857[2261],_0x5b76x9))};mxGraphView[_0x9857[202]][_0x9857[518]]= function(){return this[_0x9857[255]]};mxGraphView[_0x9857[202]][_0x9857[2262]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[255]];this[_0x9857[255]]!= _0x5b76x2&& (this[_0x9857[255]]= _0x5b76x2,this[_0x9857[503]]()&& (this[_0x9857[2259]](),this[_0x9857[1179]][_0x9857[2258]]()));this[_0x9857[746]]( new mxEventObject(mxEvent.SCALE,_0x9857[255],_0x5b76x2,_0x9857[2260],_0x5b76x3))};mxGraphView[_0x9857[202]][_0x9857[512]]= function(){return this[_0x9857[513]]};mxGraphView[_0x9857[202]][_0x9857[1147]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4= new mxPoint(this[_0x9857[513]][_0x9857[235]],this[_0x9857[513]][_0x9857[236]]);if(this[_0x9857[513]][_0x9857[235]]!= _0x5b76x2|| this[_0x9857[513]][_0x9857[236]]!= _0x5b76x3){this[_0x9857[513]][_0x9857[235]]= _0x5b76x2,this[_0x9857[513]][_0x9857[236]]= _0x5b76x3,this[_0x9857[503]]()&& (this[_0x9857[2259]](),this[_0x9857[1179]][_0x9857[2258]]())};this[_0x9857[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x9857[513],this[_0x9857[513]],_0x9857[2261],_0x5b76x4))};mxGraphView[_0x9857[202]][_0x9857[802]]= function(){null!= this[_0x9857[1741]]&& this[_0x9857[200]]();this[_0x9857[2259]]()};mxGraphView[_0x9857[202]][_0x9857[2259]]= function(){this[_0x9857[2263]]();this[_0x9857[2264]]()};mxGraphView[_0x9857[202]][_0x9857[200]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]]();_0x5b76x2= _0x5b76x2|| _0x5b76x5[_0x9857[501]]();_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;this[_0x9857[2265]](_0x5b76x2);if(_0x5b76x4&& (_0x5b76x3|| _0x5b76x2!= this[_0x9857[1741]])){_0x5b76x4= _0x5b76x5[_0x9857[262]](_0x5b76x2);for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x4;_0x5b76x9++){this[_0x9857[200]](_0x5b76x5[_0x9857[263]](_0x5b76x2,_0x5b76x9),_0x5b76x3)}}else {this[_0x9857[2263]](_0x5b76x2)}};mxGraphView[_0x9857[202]][_0x9857[2263]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=this[_0x9857[1179]][_0x9857[502]]();_0x5b76x2= _0x5b76x2|| _0x5b76x9[_0x9857[501]]();_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!1;var _0x5b76xa=this[_0x9857[248]](_0x5b76x2);null!= _0x5b76xa&& (_0x5b76xa[_0x9857[2080]]= !0,_0x5b76x5&& (_0x5b76xa[_0x9857[2082]]= !0));if(_0x5b76x3){for(var _0x5b76x12=_0x5b76x9[_0x9857[262]](_0x5b76x2),_0x5b76xa=0;_0x5b76xa< _0x5b76x12;_0x5b76xa++){var _0x5b76x13=_0x5b76x9[_0x9857[263]](_0x5b76x2,_0x5b76xa);this[_0x9857[2263]](_0x5b76x13,_0x5b76x3,_0x5b76x4,_0x5b76x5)}};if(_0x5b76x4){_0x5b76x5= _0x5b76x9[_0x9857[1707]](_0x5b76x2);for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x5;_0x5b76xa++){this[_0x9857[2263]](_0x5b76x9[_0x9857[1708]](_0x5b76x2,_0x5b76xa),_0x5b76x3,_0x5b76x4)}}};mxGraphView[_0x9857[202]][_0x9857[2264]]= function(_0x5b76x2){var _0x5b76x3=mxLog[_0x9857[2109]](_0x9857[2266]);window[_0x9857[879]]= mxResources[_0x9857[203]](this[_0x9857[2249]])|| this[_0x9857[2249]];var _0x5b76x4=null;if(this[_0x9857[2253]]&& null!= this[_0x9857[510]]&& null== this[_0x9857[1653]]&& (8== document[_0x9857[5]]|| mxClient[_0x9857[496]])){_0x5b76x4= this[_0x9857[510]][_0x9857[124]][_0x9857[495]];this[_0x9857[510]][_0x9857[124]][_0x9857[495]]= _0x9857[130];var _0x5b76x5=document[_0x9857[55]](_0x9857[485]);_0x5b76x5[_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x5[_0x9857[124]][_0x9857[493]]= _0x9857[494];_0x5b76x5[_0x9857[124]][_0x9857[187]]= _0x9857[188];_0x5b76x5[_0x9857[124]][_0x9857[495]]= mxClient[_0x9857[496]]?_0x9857[497]:_0x9857[498];_0x5b76x5[_0x9857[124]][_0x9857[499]]= _0x9857[500];document[_0x9857[112]][_0x9857[62]](_0x5b76x5);this[_0x9857[1653]]= _0x5b76x5};_0x5b76x2= _0x5b76x2|| (null!= this[_0x9857[1741]]?this[_0x9857[1741]]:this[_0x9857[1179]][_0x9857[502]]()[_0x9857[501]]());this[_0x9857[2267]](null,_0x5b76x2);_0x5b76x2= this[_0x9857[2268]](null,_0x5b76x2);null== _0x5b76x2&& (_0x5b76x2= new mxRectangle);this[_0x9857[2256]](_0x5b76x2);this[_0x9857[2269]]();null!= _0x5b76x4&& (this[_0x9857[510]][_0x9857[124]][_0x9857[495]]= _0x5b76x4,document[_0x9857[112]][_0x9857[266]](this[_0x9857[1653]]),this[_0x9857[1653]]= null);window[_0x9857[879]]= mxResources[_0x9857[203]](this[_0x9857[2091]])|| this[_0x9857[2091]];mxLog[_0x9857[2110]](_0x9857[2266],_0x5b76x3)};mxGraphView[_0x9857[202]][_0x9857[2270]]= function(_0x5b76x2){return new mxRectangleShape(_0x5b76x2,_0x9857[1391],_0x9857[586])};mxGraphView[_0x9857[202]][_0x9857[2269]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[2271]]();if(null!= _0x5b76x2){if(null== this[_0x9857[1617]]|| this[_0x9857[1617]][_0x9857[618]]!= _0x5b76x2[_0x9857[390]]){null!= this[_0x9857[1617]]&& this[_0x9857[1617]][_0x9857[515]]();var _0x5b76x3= new mxRectangle(0,0,1,1);this[_0x9857[1617]]= new mxImageShape(_0x5b76x3,_0x5b76x2[_0x9857[390]]);this[_0x9857[1617]][_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]];this[_0x9857[1617]][_0x9857[176]](this[_0x9857[2053]]);this[_0x9857[1617]][_0x9857[258]]()};this[_0x9857[2272]](this[_0x9857[1617]],_0x5b76x2)}else {null!= this[_0x9857[1617]]&& (this[_0x9857[1617]][_0x9857[515]](),this[_0x9857[1617]]= null)};this[_0x9857[1179]][_0x9857[2273]]?(_0x5b76x3= this[_0x9857[2274]](),null== this[_0x9857[2275]]?(this[_0x9857[2275]]= this[_0x9857[2270]](_0x5b76x3),this[_0x9857[2275]][_0x9857[255]]= this[_0x9857[255]],this[_0x9857[2275]][_0x9857[1596]]= !0,this[_0x9857[2275]][_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]],this[_0x9857[2275]][_0x9857[176]](this[_0x9857[2053]]),this[_0x9857[2275]][_0x9857[258]](),mxEvent[_0x9857[169]](this[_0x9857[2275]][_0x9857[252]],_0x9857[760],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1179]][_0x9857[761]](_0x5b76x2)})),mxEvent[_0x9857[759]](this[_0x9857[2275]][_0x9857[252]],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1179]][_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x2))}),mxUtils[_0x9857[885]](this,function(_0x5b76x2){null!= this[_0x9857[1179]][_0x9857[2276]]&& this[_0x9857[1179]][_0x9857[2276]][_0x9857[2277]]()&& this[_0x9857[1179]][_0x9857[2276]][_0x9857[801]]();this[_0x9857[1179]][_0x9857[1009]]&& !mxEvent[_0x9857[721]](_0x5b76x2)&& this[_0x9857[1179]][_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x2))}),mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1179]][_0x9857[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5b76x2))}))):(this[_0x9857[2275]][_0x9857[255]]= this[_0x9857[255]],this[_0x9857[2275]][_0x9857[1562]]= _0x5b76x3,this[_0x9857[2275]][_0x9857[258]]())):null!= this[_0x9857[2275]]&& (this[_0x9857[2275]][_0x9857[515]](),this[_0x9857[2275]]= null)};mxGraphView[_0x9857[202]][_0x9857[2274]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[2013]],_0x5b76x3=this[_0x9857[255]]* this[_0x9857[1179]][_0x9857[2012]];return new mxRectangle(this[_0x9857[255]]* this[_0x9857[513]][_0x9857[235]],this[_0x9857[255]]* this[_0x9857[513]][_0x9857[236]],_0x5b76x2[_0x9857[117]]* _0x5b76x3,_0x5b76x2[_0x9857[119]]* _0x5b76x3)};mxGraphView[_0x9857[202]][_0x9857[2272]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[255]]= this[_0x9857[255]];_0x5b76x2[_0x9857[1562]][_0x9857[235]]= this[_0x9857[255]]* this[_0x9857[513]][_0x9857[235]];_0x5b76x2[_0x9857[1562]][_0x9857[236]]= this[_0x9857[255]]* this[_0x9857[513]][_0x9857[236]];_0x5b76x2[_0x9857[1562]][_0x9857[117]]= this[_0x9857[255]]* _0x5b76x3[_0x9857[117]];_0x5b76x2[_0x9857[1562]][_0x9857[119]]= this[_0x9857[255]]* _0x5b76x3[_0x9857[119]];_0x5b76x2[_0x9857[258]]()};mxGraphView[_0x9857[202]][_0x9857[2267]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=this[_0x9857[248]](_0x5b76x3,!0);if(null!= _0x5b76x5&& _0x5b76x5[_0x9857[2080]]){if(this[_0x9857[1179]][_0x9857[1714]](_0x5b76x3)){if(_0x5b76x3!= this[_0x9857[1741]]&& null!= _0x5b76x2){_0x5b76x5[_0x9857[2079]][_0x9857[235]]= 0;_0x5b76x5[_0x9857[2079]][_0x9857[236]]= 0;_0x5b76x5[_0x9857[2078]][_0x9857[235]]= _0x5b76x2[_0x9857[2078]][_0x9857[235]];_0x5b76x5[_0x9857[2078]][_0x9857[236]]= _0x5b76x2[_0x9857[2078]][_0x9857[236]];var _0x5b76x9=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x3);if(null!= _0x5b76x9){if(!_0x5b76x4[_0x9857[250]](_0x5b76x3)){var _0x5b76xa=_0x5b76x9[_0x9857[1368]]|| this[_0x9857[2248]];_0x5b76x9[_0x9857[1500]]?(_0x5b76x5[_0x9857[2078]][_0x9857[235]]+= _0x5b76x9[_0x9857[235]]* _0x5b76x2[_0x9857[117]]/ this[_0x9857[255]]+ _0x5b76xa[_0x9857[235]],_0x5b76x5[_0x9857[2078]][_0x9857[236]]+= _0x5b76x9[_0x9857[236]]* _0x5b76x2[_0x9857[119]]/ this[_0x9857[255]]+ _0x5b76xa[_0x9857[236]]):(_0x5b76x5[_0x9857[2079]][_0x9857[235]]= this[_0x9857[255]]* _0x5b76xa[_0x9857[235]],_0x5b76x5[_0x9857[2079]][_0x9857[236]]= this[_0x9857[255]]* _0x5b76xa[_0x9857[236]],_0x5b76x5[_0x9857[2078]][_0x9857[235]]+= _0x5b76x9[_0x9857[235]],_0x5b76x5[_0x9857[2078]][_0x9857[236]]+= _0x5b76x9[_0x9857[236]])};_0x5b76x5[_0x9857[235]]= this[_0x9857[255]]* (this[_0x9857[513]][_0x9857[235]]+ _0x5b76x5[_0x9857[2078]][_0x9857[235]]);_0x5b76x5[_0x9857[236]]= this[_0x9857[255]]* (this[_0x9857[513]][_0x9857[236]]+ _0x5b76x5[_0x9857[2078]][_0x9857[236]]);_0x5b76x5[_0x9857[117]]= this[_0x9857[255]]* _0x5b76x9[_0x9857[117]];_0x5b76x5[_0x9857[119]]= this[_0x9857[255]]* _0x5b76x9[_0x9857[119]];if(_0x5b76x4[_0x9857[1193]](_0x5b76x3)){if(_0x5b76x9[_0x9857[1500]]&& (_0x5b76xa= mxUtils[_0x9857[431]](_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]),0!= _0x5b76xa)){var _0x5b76x9=Math[_0x9857[426]](_0x5b76xa),_0x5b76xa=Math[_0x9857[427]](_0x5b76xa),_0x5b76x12= new mxPoint(_0x5b76x5[_0x9857[241]](),_0x5b76x5[_0x9857[242]]()),_0x5b76x13= new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]()),_0x5b76x9=mxUtils[_0x9857[432]](_0x5b76x12,_0x5b76x9,_0x5b76xa,_0x5b76x13);_0x5b76x5[_0x9857[235]]= _0x5b76x9[_0x9857[235]]- _0x5b76x5[_0x9857[117]]/ 2;_0x5b76x5[_0x9857[236]]= _0x5b76x9[_0x9857[236]]- _0x5b76x5[_0x9857[119]]/ 2};this[_0x9857[2279]](_0x5b76x5)}}}}else {this[_0x9857[2265]](_0x5b76x3)};_0x5b76xa= this[_0x9857[1179]][_0x9857[2280]](_0x5b76x3);null!= _0x5b76xa&& (_0x5b76x5[_0x9857[2078]][_0x9857[235]]+= _0x5b76xa[_0x9857[235]],_0x5b76x5[_0x9857[2078]][_0x9857[236]]+= _0x5b76xa[_0x9857[236]])};if(null!= _0x5b76x5&& (!this[_0x9857[1179]][_0x9857[1742]](_0x5b76x3)|| _0x5b76x3== this[_0x9857[1741]])){_0x5b76x9= _0x5b76x4[_0x9857[262]](_0x5b76x3);for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x9;_0x5b76xa++){_0x5b76x12= _0x5b76x4[_0x9857[263]](_0x5b76x3,_0x5b76xa),this[_0x9857[2267]](_0x5b76x5,_0x5b76x12)}}};mxGraphView[_0x9857[202]][_0x9857[2279]]= function(_0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x5b76x3== mxConstants[_0x9857[2132]]?_0x5b76x2[_0x9857[2079]][_0x9857[235]]-= _0x5b76x2[_0x9857[117]]:_0x5b76x3== mxConstants[_0x9857[480]]&& (_0x5b76x2[_0x9857[2079]][_0x9857[235]]+= _0x5b76x2[_0x9857[117]]);_0x5b76x3= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x5b76x3== mxConstants[_0x9857[1687]]?_0x5b76x2[_0x9857[2079]][_0x9857[236]]-= _0x5b76x2[_0x9857[119]]:_0x5b76x3== mxConstants[_0x9857[482]]&& (_0x5b76x2[_0x9857[2079]][_0x9857[236]]+= _0x5b76x2[_0x9857[119]])};mxGraphView[_0x9857[202]][_0x9857[2268]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=this[_0x9857[248]](_0x5b76x3),_0x5b76x9=null;if(null!= _0x5b76x5){if(_0x5b76x5[_0x9857[2080]]){var _0x5b76xa=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x3);if(null!= _0x5b76xa&& _0x5b76x4[_0x9857[250]](_0x5b76x3)){var _0x5b76x12=this[_0x9857[248]](this[_0x9857[1710]](_0x5b76x3,!0));_0x5b76x5[_0x9857[2090]](_0x5b76x12,!0);if(null!= _0x5b76x12&& _0x5b76x4[_0x9857[250]](_0x5b76x12[_0x9857[246]])&& !_0x5b76x4[_0x9857[1720]](_0x5b76x12[_0x9857[246]],_0x5b76x3)){var _0x5b76x13=this[_0x9857[248]](_0x5b76x4[_0x9857[1197]](_0x5b76x12[_0x9857[246]]));this[_0x9857[2268]](_0x5b76x13,_0x5b76x12[_0x9857[246]])};var _0x5b76x14=this[_0x9857[248]](this[_0x9857[1710]](_0x5b76x3,!1));_0x5b76x5[_0x9857[2090]](_0x5b76x14,!1);null!= _0x5b76x14&& (_0x5b76x4[_0x9857[250]](_0x5b76x14[_0x9857[246]])&& !_0x5b76x4[_0x9857[1720]](_0x5b76x14[_0x9857[246]],_0x5b76x3))&& (_0x5b76x13= this[_0x9857[248]](_0x5b76x4[_0x9857[1197]](_0x5b76x14[_0x9857[246]])),this[_0x9857[2268]](_0x5b76x13,_0x5b76x14[_0x9857[246]]));this[_0x9857[2281]](_0x5b76x5,_0x5b76x12,_0x5b76x14);this[_0x9857[2282]](_0x5b76x5,_0x5b76xa[_0x9857[1525]],_0x5b76x12,_0x5b76x14);this[_0x9857[2283]](_0x5b76x5,_0x5b76x12,_0x5b76x14);this[_0x9857[2284]](_0x5b76x5);this[_0x9857[2285]](_0x5b76x5)}else {null!= _0x5b76xa&& (_0x5b76xa[_0x9857[1500]]&& null!= _0x5b76x2&& _0x5b76x4[_0x9857[250]](_0x5b76x2[_0x9857[246]]))&& (_0x5b76xa= this[_0x9857[245]](_0x5b76x2,_0x5b76xa),null!= _0x5b76xa&& (_0x5b76x5[_0x9857[235]]= _0x5b76xa[_0x9857[235]],_0x5b76x5[_0x9857[236]]= _0x5b76xa[_0x9857[236]],_0x5b76xa[_0x9857[235]]= _0x5b76xa[_0x9857[235]]/ this[_0x9857[255]]- this[_0x9857[513]][_0x9857[235]],_0x5b76xa[_0x9857[236]]= _0x5b76xa[_0x9857[236]]/ this[_0x9857[255]]- this[_0x9857[513]][_0x9857[236]],_0x5b76x5[_0x9857[2078]]= _0x5b76xa,this[_0x9857[2286]](_0x5b76x2,_0x5b76x5)))};_0x5b76x5[_0x9857[2080]]= !1;_0x5b76x3!= this[_0x9857[1741]]&& this[_0x9857[1179]][_0x9857[259]][_0x9857[258]](_0x5b76x5,!1,this[_0x9857[2287]]())};if(_0x5b76x4[_0x9857[250]](_0x5b76x3)|| _0x5b76x4[_0x9857[1193]](_0x5b76x3)){null!= _0x5b76x5[_0x9857[253]]&& null!= _0x5b76x5[_0x9857[253]][_0x9857[1563]]&& (_0x5b76x9= _0x5b76x5[_0x9857[253]][_0x9857[1563]][_0x9857[238]]()),null!= _0x5b76x5[_0x9857[963]]&& !this[_0x9857[1179]][_0x9857[2130]](_0x5b76x5[_0x9857[246]])&& null!= _0x5b76x5[_0x9857[963]][_0x9857[1563]]&& (null!= _0x5b76x9?_0x5b76x9[_0x9857[99]](_0x5b76x5[_0x9857[963]][_0x9857[1563]]):_0x5b76x9= _0x5b76x5[_0x9857[963]][_0x9857[1563]][_0x9857[238]]())}};if(null!= _0x5b76x5&& (!this[_0x9857[1179]][_0x9857[1742]](_0x5b76x3)|| _0x5b76x3== this[_0x9857[1741]])){_0x5b76xa= _0x5b76x4[_0x9857[262]](_0x5b76x3);for(_0x5b76x12= 0;_0x5b76x12< _0x5b76xa;_0x5b76x12++){_0x5b76x13= _0x5b76x4[_0x9857[263]](_0x5b76x3,_0x5b76x12),_0x5b76x13= this[_0x9857[2268]](_0x5b76x5,_0x5b76x13),null!= _0x5b76x13&& (null== _0x5b76x9?_0x5b76x9= _0x5b76x13:_0x5b76x9[_0x9857[99]](_0x5b76x13))}};return _0x5b76x9};mxGraphView[_0x9857[202]][_0x9857[2286]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x3[_0x9857[246]];if(!this[_0x9857[1179]][_0x9857[1742]](_0x5b76x4)|| _0x5b76x4== this[_0x9857[1741]]){for(var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x9=_0x5b76x5[_0x9857[262]](_0x5b76x4),_0x5b76xa=0;_0x5b76xa< _0x5b76x9;_0x5b76xa++){this[_0x9857[2267]](_0x5b76x3,_0x5b76x5[_0x9857[263]](_0x5b76x4,_0x5b76xa))}}};mxGraphView[_0x9857[202]][_0x9857[2281]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[2289]](_0x5b76x2,_0x5b76x3,!0,this[_0x9857[1179]][_0x9857[2288]](_0x5b76x2,_0x5b76x3,!0));this[_0x9857[2289]](_0x5b76x2,_0x5b76x4,!1,this[_0x9857[1179]][_0x9857[2288]](_0x5b76x2,_0x5b76x4,!1))};mxGraphView[_0x9857[202]][_0x9857[2289]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=null;null!= _0x5b76x5&& (_0x5b76x9= this[_0x9857[1179]][_0x9857[2290]](_0x5b76x3,_0x5b76x5));if(null== _0x5b76x9&& null== _0x5b76x3){_0x5b76x3= this[_0x9857[255]];_0x5b76x5= this[_0x9857[513]];var _0x5b76xa=_0x5b76x2[_0x9857[2078]],_0x5b76x9=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x2[_0x9857[246]])[_0x9857[2006]](_0x5b76x4);null!= _0x5b76x9&& (_0x5b76x9= new mxPoint(_0x5b76x3* (_0x5b76x5[_0x9857[235]]+ _0x5b76x9[_0x9857[235]]+ _0x5b76xa[_0x9857[235]]),_0x5b76x3* (_0x5b76x5[_0x9857[236]]+ _0x5b76x9[_0x9857[236]]+ _0x5b76xa[_0x9857[236]])))};_0x5b76x2[_0x9857[2088]](_0x5b76x9,_0x5b76x4)};mxGraphView[_0x9857[202]][_0x9857[2282]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x2){var _0x5b76x9=[];_0x5b76x9[_0x9857[207]](_0x5b76x2[_0x9857[439]][0]);var _0x5b76xa=this[_0x9857[2291]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5);if(null!= _0x5b76xa){_0x5b76x4= this[_0x9857[2292]](_0x5b76x2,_0x5b76x4,!0),_0x5b76x5= this[_0x9857[2292]](_0x5b76x2,_0x5b76x5,!1),_0x5b76xa(_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x3,_0x5b76x9)}else {if(null!= _0x5b76x3){for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x3[_0x9857[67]];_0x5b76xa++){null!= _0x5b76x3[_0x5b76xa]&& (_0x5b76x5= mxUtils[_0x9857[238]](_0x5b76x3[_0x5b76xa]),_0x5b76x9[_0x9857[207]](this[_0x9857[2229]](_0x5b76x2,_0x5b76x5)))}}};_0x5b76x3= _0x5b76x2[_0x9857[439]];_0x5b76x9[_0x9857[207]](_0x5b76x3[_0x5b76x3[_0x9857[67]]- 1]);_0x5b76x2[_0x9857[439]]= _0x5b76x9}};mxGraphView[_0x9857[202]][_0x9857[2229]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[2078]];return new mxPoint(this[_0x9857[255]]* (_0x5b76x3[_0x9857[235]]+ this[_0x9857[513]][_0x9857[235]]+ _0x5b76x4[_0x9857[235]]),this[_0x9857[255]]* (_0x5b76x3[_0x9857[236]]+ this[_0x9857[513]][_0x9857[236]]+ _0x5b76x4[_0x9857[236]]))};mxGraphView[_0x9857[202]][_0x9857[2291]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x2= null!= _0x5b76x4&& _0x5b76x4== _0x5b76x5?mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_LOOP,this[_0x9857[1179]][_0x9857[2293]]):!mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2294]]]:null;_0x9857[1516]== typeof _0x5b76x2&& (_0x5b76x3= mxStyleRegistry[_0x9857[433]](_0x5b76x2),null== _0x5b76x3&& this[_0x9857[2295]]()&& (_0x5b76x3= mxUtils[_0x9857[1545]](_0x5b76x2)),_0x5b76x2= _0x5b76x3);return _0x9857[279]== typeof _0x5b76x2?_0x5b76x2:null};mxGraphView[_0x9857[202]][_0x9857[2283]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x9857[439]],_0x5b76x9=_0x5b76x5[0];null== _0x5b76x5[_0x5b76x5[_0x9857[67]]- 1]&& null!= _0x5b76x4&& this[_0x9857[2296]](_0x5b76x2,_0x5b76x4,_0x5b76x3,!1);null== _0x5b76x9&& null!= _0x5b76x3&& this[_0x9857[2296]](_0x5b76x2,_0x5b76x3,_0x5b76x4,!0)};mxGraphView[_0x9857[202]][_0x9857[2296]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3= this[_0x9857[2292]](_0x5b76x2,_0x5b76x3,_0x5b76x5);var _0x5b76x9=this[_0x9857[2297]](_0x5b76x2,_0x5b76x4,_0x5b76x5),_0x5b76xa=this[_0x9857[1179]][_0x9857[2298]](_0x5b76x2);_0x5b76x4= mxUtils[_0x9857[431]](Number(_0x5b76x3[_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]));var _0x5b76x12= new mxPoint(_0x5b76x3[_0x9857[241]](),_0x5b76x3[_0x9857[242]]());if(0!= _0x5b76x4){var _0x5b76x13=Math[_0x9857[426]](-_0x5b76x4),_0x5b76x14=Math[_0x9857[427]](-_0x5b76x4),_0x5b76x9=mxUtils[_0x9857[432]](_0x5b76x9,_0x5b76x13,_0x5b76x14,_0x5b76x12)};_0x5b76x13= parseFloat(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2299]]]|| 0);_0x5b76x13+= parseFloat(_0x5b76x2[_0x9857[124]][_0x5b76x5?mxConstants[_0x9857[2300]]:mxConstants[_0x9857[2301]]]|| 0);_0x5b76x3= this[_0x9857[2302]](_0x5b76x3,_0x5b76x9,0== _0x5b76x4&& _0x5b76xa,_0x5b76x13);0!= _0x5b76x4&& (_0x5b76x13= Math[_0x9857[426]](_0x5b76x4),_0x5b76x14= Math[_0x9857[427]](_0x5b76x4),_0x5b76x3= mxUtils[_0x9857[432]](_0x5b76x3,_0x5b76x13,_0x5b76x14,_0x5b76x12));_0x5b76x2[_0x9857[2088]](_0x5b76x3,_0x5b76x5)};mxGraphView[_0x9857[202]][_0x9857[2292]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],_0x5b76x4?mxConstants[_0x9857[2303]]:mxConstants[_0x9857[2304]]);null!= _0x5b76x2&& (_0x5b76x2= this[_0x9857[248]](this[_0x9857[1179]][_0x9857[502]]()[_0x9857[736]](_0x5b76x2)),null!= _0x5b76x2&& (_0x5b76x3= _0x5b76x2));return _0x5b76x3};mxGraphView[_0x9857[202]][_0x9857[2302]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=null;if(null!= _0x5b76x2){var _0x5b76xa=this[_0x9857[2305]](_0x5b76x2);if(null!= _0x5b76xa&& null!= _0x5b76x3&& (_0x5b76x5= this[_0x9857[2087]](_0x5b76x2,_0x5b76x5),0< _0x5b76x5[_0x9857[117]]|| 0< _0x5b76x5[_0x9857[119]])){_0x5b76x9= _0x5b76xa(_0x5b76x5,_0x5b76x2,_0x5b76x3,_0x5b76x4)};null== _0x5b76x9&& (_0x5b76x9= this[_0x9857[245]](_0x5b76x2))};return _0x5b76x9};mxGraphView[_0x9857[202]][_0x9857[2230]]= function(_0x5b76x2){var _0x5b76x3=null!= _0x5b76x2[_0x9857[124]]?parseFloat(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2306]]])|| 0:0;return _0x5b76x2[_0x9857[241]]()+ _0x5b76x3* _0x5b76x2[_0x9857[117]]};mxGraphView[_0x9857[202]][_0x9857[2228]]= function(_0x5b76x2){var _0x5b76x3=null!= _0x5b76x2[_0x9857[124]]?parseFloat(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2307]]])|| 0:0;return _0x5b76x2[_0x9857[242]]()+ _0x5b76x3* _0x5b76x2[_0x9857[119]]};mxGraphView[_0x9857[202]][_0x9857[2087]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:0;null!= _0x5b76x2&& (_0x5b76x3+= parseFloat(_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2299]]]|| 0));return _0x5b76x2[_0x9857[2087]](_0x5b76x3* this[_0x9857[255]])};mxGraphView[_0x9857[202]][_0x9857[2305]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2061]]];if(_0x9857[1516]== typeof _0x5b76x2){var _0x5b76x3=mxStyleRegistry[_0x9857[433]](_0x5b76x2);null== _0x5b76x3&& this[_0x9857[2295]]()&& (_0x5b76x3= mxUtils[_0x9857[1545]](_0x5b76x2));_0x5b76x2= _0x5b76x3};return _0x9857[279]== typeof _0x5b76x2?_0x5b76x2:null};mxGraphView[_0x9857[202]][_0x9857[2297]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= _0x5b76x2[_0x9857[439]];var _0x5b76x5=null;if(null!= _0x5b76x2&& (_0x5b76x4|| 2< _0x5b76x2[_0x9857[67]]|| null== _0x5b76x3)){_0x5b76x5= _0x5b76x2[_0x9857[67]],_0x5b76x5= _0x5b76x2[_0x5b76x4?Math[_0x9857[243]](1,_0x5b76x5- 1):Math[_0x9857[160]](0,_0x5b76x5- 2)]};null== _0x5b76x5&& null!= _0x5b76x3&& (_0x5b76x5= new mxPoint(_0x5b76x3[_0x9857[241]](),_0x5b76x3[_0x9857[242]]()));return _0x5b76x5};mxGraphView[_0x9857[202]][_0x9857[1710]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=_0x5b76x4[_0x9857[1709]](_0x5b76x2,_0x5b76x3),_0x5b76x9=_0x5b76x5;null!= _0x5b76x5&& _0x5b76x5!= this[_0x9857[1741]];){if(!this[_0x9857[1179]][_0x9857[1714]](_0x5b76x9)|| this[_0x9857[1179]][_0x9857[1742]](_0x5b76x5)){_0x5b76x9= _0x5b76x5};_0x5b76x5= _0x5b76x4[_0x9857[1197]](_0x5b76x5)};_0x5b76x4[_0x9857[1197]](_0x5b76x9)== _0x5b76x4[_0x9857[501]]()&& (_0x5b76x9= null);return _0x5b76x9};mxGraphView[_0x9857[202]][_0x9857[2284]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[439]];_0x5b76x2[_0x9857[67]]= 0;if(null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]){var _0x5b76x4=_0x5b76x3[0],_0x5b76x5=_0x5b76x3[_0x5b76x3[_0x9857[67]]- 1];if(null== _0x5b76x4|| null== _0x5b76x5){_0x5b76x2[_0x9857[246]]!= this[_0x9857[1741]]&& this[_0x9857[200]](_0x5b76x2[_0x9857[246]],!0)}else {if(_0x5b76x4[_0x9857[235]]!= _0x5b76x5[_0x9857[235]]|| _0x5b76x4[_0x9857[236]]!= _0x5b76x5[_0x9857[236]]){var _0x5b76x9=_0x5b76x5[_0x9857[235]]- _0x5b76x4[_0x9857[235]],_0x5b76xa=_0x5b76x5[_0x9857[236]]- _0x5b76x4[_0x9857[236]];_0x5b76x2[_0x9857[2085]]= Math[_0x9857[428]](_0x5b76x9* _0x5b76x9+ _0x5b76xa* _0x5b76xa)}else {_0x5b76x2[_0x9857[2085]]= 0};var _0x5b76x5=0,_0x5b76x12=[],_0x5b76xa=_0x5b76x4;if(null!= _0x5b76xa){for(var _0x5b76x4=_0x5b76xa[_0x9857[235]],_0x5b76x13=_0x5b76xa[_0x9857[236]],_0x5b76x14=_0x5b76x4,_0x5b76x15=_0x5b76x13,_0x5b76x16=1;_0x5b76x16< _0x5b76x3[_0x9857[67]];_0x5b76x16++){var _0x5b76x17=_0x5b76x3[_0x5b76x16];null!= _0x5b76x17&& (_0x5b76x9= _0x5b76xa[_0x9857[235]]- _0x5b76x17[_0x9857[235]],_0x5b76xa= _0x5b76xa[_0x9857[236]]- _0x5b76x17[_0x9857[236]],_0x5b76x9= Math[_0x9857[428]](_0x5b76x9* _0x5b76x9+ _0x5b76xa* _0x5b76xa),_0x5b76x12[_0x9857[207]](_0x5b76x9),_0x5b76x5+= _0x5b76x9,_0x5b76xa= _0x5b76x17,_0x5b76x4= Math[_0x9857[243]](_0x5b76xa[_0x9857[235]],_0x5b76x4),_0x5b76x13= Math[_0x9857[243]](_0x5b76xa[_0x9857[236]],_0x5b76x13),_0x5b76x14= Math[_0x9857[160]](_0x5b76xa[_0x9857[235]],_0x5b76x14),_0x5b76x15= Math[_0x9857[160]](_0x5b76xa[_0x9857[236]],_0x5b76x15))};_0x5b76x2[_0x9857[67]]= _0x5b76x5;_0x5b76x2[_0x9857[2086]]= _0x5b76x12;_0x5b76x2[_0x9857[235]]= _0x5b76x4;_0x5b76x2[_0x9857[236]]= _0x5b76x13;_0x5b76x2[_0x9857[117]]= Math[_0x9857[160]](1,_0x5b76x14- _0x5b76x4);_0x5b76x2[_0x9857[119]]= Math[_0x9857[160]](1,_0x5b76x15- _0x5b76x13)}}}};mxGraphView[_0x9857[202]][_0x9857[245]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[241]](),_0x5b76x5=_0x5b76x2[_0x9857[242]]();if(null!= _0x5b76x2[_0x9857[2086]]&& (null== _0x5b76x3|| _0x5b76x3[_0x9857[1500]])){for(var _0x5b76x9=_0x5b76x2[_0x9857[439]][_0x9857[67]],_0x5b76xa=((null!= _0x5b76x3?_0x5b76x3[_0x9857[235]]/ 2:0)+ 0.5)* _0x5b76x2[_0x9857[67]],_0x5b76x12=_0x5b76x2[_0x9857[2086]][0],_0x5b76x13=0,_0x5b76x14=1;_0x5b76xa> _0x5b76x13+ _0x5b76x12&& _0x5b76x14< _0x5b76x9- 1;){_0x5b76x13+= _0x5b76x12,_0x5b76x12= _0x5b76x2[_0x9857[2086]][_0x5b76x14++]};_0x5b76x9= 0== _0x5b76x12?0:(_0x5b76xa- _0x5b76x13)/ _0x5b76x12;_0x5b76xa= _0x5b76x2[_0x9857[439]][_0x5b76x14- 1];_0x5b76x14= _0x5b76x2[_0x9857[439]][_0x5b76x14];if(null!= _0x5b76xa&& null!= _0x5b76x14){_0x5b76x13= _0x5b76x4= _0x5b76x5= 0;if(null!= _0x5b76x3){var _0x5b76x5=_0x5b76x3[_0x9857[236]],_0x5b76x15=_0x5b76x3[_0x9857[1368]];null!= _0x5b76x15&& (_0x5b76x4= _0x5b76x15[_0x9857[235]],_0x5b76x13= _0x5b76x15[_0x9857[236]])};_0x5b76x15= _0x5b76x14[_0x9857[235]]- _0x5b76xa[_0x9857[235]];_0x5b76x14= _0x5b76x14[_0x9857[236]]- _0x5b76xa[_0x9857[236]];_0x5b76x4= _0x5b76xa[_0x9857[235]]+ _0x5b76x15* _0x5b76x9+ ((0== _0x5b76x12?0:_0x5b76x14/ _0x5b76x12)* _0x5b76x5+ _0x5b76x4)* this[_0x9857[255]];_0x5b76x5= _0x5b76xa[_0x9857[236]]+ _0x5b76x14* _0x5b76x9- ((0== _0x5b76x12?0:_0x5b76x15/ _0x5b76x12)* _0x5b76x5- _0x5b76x13)* this[_0x9857[255]]}}else {null!= _0x5b76x3&& (_0x5b76x15= _0x5b76x3[_0x9857[1368]],null!= _0x5b76x15&& (_0x5b76x4+= _0x5b76x15[_0x9857[235]],_0x5b76x5+= _0x5b76x15[_0x9857[236]]))};return new mxPoint(_0x5b76x4,_0x5b76x5)};mxGraphView[_0x9857[202]][_0x9857[2308]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1721]](_0x5b76x2[_0x9857[246]]);if(null!= _0x5b76x5){var _0x5b76x9=_0x5b76x2[_0x9857[439]][_0x9857[67]];if(_0x5b76x5[_0x9857[1500]]&& 1< _0x5b76x9){for(var _0x5b76x5=_0x5b76x2[_0x9857[67]],_0x5b76xa=_0x5b76x2[_0x9857[2086]],_0x5b76x12=_0x5b76x2[_0x9857[439]][0],_0x5b76x13=_0x5b76x2[_0x9857[439]][1],_0x5b76x14=mxUtils[_0x9857[440]](_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]],_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]],_0x5b76x3,_0x5b76x4),_0x5b76x15=0,_0x5b76x16=0,_0x5b76x17=0,_0x5b76x18=2;_0x5b76x18< _0x5b76x9;_0x5b76x18++){_0x5b76x16+= _0x5b76xa[_0x5b76x18- 2],_0x5b76x13= _0x5b76x2[_0x9857[439]][_0x5b76x18],_0x5b76x12= mxUtils[_0x9857[440]](_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]],_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]],_0x5b76x3,_0x5b76x4),_0x5b76x12<= _0x5b76x14&& (_0x5b76x14= _0x5b76x12,_0x5b76x15= _0x5b76x18- 1,_0x5b76x17= _0x5b76x16),_0x5b76x12= _0x5b76x13};_0x5b76x9= _0x5b76xa[_0x5b76x15];_0x5b76x12= _0x5b76x2[_0x9857[439]][_0x5b76x15];_0x5b76x13= _0x5b76x2[_0x9857[439]][_0x5b76x15+ 1];_0x5b76x14= _0x5b76x13[_0x9857[235]];_0x5b76xa= _0x5b76x13[_0x9857[236]];_0x5b76x2= _0x5b76x12[_0x9857[235]]- _0x5b76x14;_0x5b76x15= _0x5b76x12[_0x9857[236]]- _0x5b76xa;_0x5b76x14= _0x5b76x3- _0x5b76x14;_0x5b76xa= _0x5b76x4- _0x5b76xa;_0x5b76x14= _0x5b76x2- _0x5b76x14;_0x5b76xa= _0x5b76x15- _0x5b76xa;_0x5b76xa= _0x5b76x14* _0x5b76x2+ _0x5b76xa* _0x5b76x15;_0x5b76x2= Math[_0x9857[428]](0>= _0x5b76xa?0:_0x5b76xa* _0x5b76xa/ (_0x5b76x2* _0x5b76x2+ _0x5b76x15* _0x5b76x15));_0x5b76x2> _0x5b76x9&& (_0x5b76x2= _0x5b76x9);_0x5b76x9= Math[_0x9857[428]](mxUtils[_0x9857[440]](_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]],_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]],_0x5b76x3,_0x5b76x4));-1== mxUtils[_0x9857[2309]](_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]],_0x5b76x13[_0x9857[235]],_0x5b76x13[_0x9857[236]],_0x5b76x3,_0x5b76x4)&& (_0x5b76x9= -_0x5b76x9);return new mxPoint(-2* ((_0x5b76x5/ 2- _0x5b76x17- _0x5b76x2)/ _0x5b76x5),_0x5b76x9/ this[_0x9857[255]])}};return new mxPoint};mxGraphView[_0x9857[202]][_0x9857[2285]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[439]];_0x5b76x2[_0x9857[2079]][_0x9857[235]]= _0x5b76x2[_0x9857[241]]();_0x5b76x2[_0x9857[2079]][_0x9857[236]]= _0x5b76x2[_0x9857[242]]();if(null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]&& null!= _0x5b76x2[_0x9857[2086]]){var _0x5b76x4=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x2[_0x9857[246]]);if(_0x5b76x4[_0x9857[1500]]){var _0x5b76x5=this[_0x9857[245]](_0x5b76x2,_0x5b76x4);null!= _0x5b76x5&& (_0x5b76x2[_0x9857[2079]]= _0x5b76x5)}else {var _0x5b76x5=_0x5b76x3[0],_0x5b76x9=_0x5b76x3[_0x5b76x3[_0x9857[67]]- 1];if(null!= _0x5b76x5&& null!= _0x5b76x9){var _0x5b76x3=_0x5b76x9[_0x9857[235]]- _0x5b76x5[_0x9857[235]],_0x5b76xa=_0x5b76x9[_0x9857[236]]- _0x5b76x5[_0x9857[236]],_0x5b76x12=_0x5b76x9= 0,_0x5b76x4=_0x5b76x4[_0x9857[1368]];null!= _0x5b76x4&& (_0x5b76x9= _0x5b76x4[_0x9857[235]],_0x5b76x12= _0x5b76x4[_0x9857[236]]);_0x5b76x4= _0x5b76x5[_0x9857[236]]+ _0x5b76xa/ 2+ _0x5b76x12* this[_0x9857[255]];_0x5b76x2[_0x9857[2079]][_0x9857[235]]= _0x5b76x5[_0x9857[235]]+ _0x5b76x3/ 2+ _0x5b76x9* this[_0x9857[255]];_0x5b76x2[_0x9857[2079]][_0x9857[236]]= _0x5b76x4}}}};mxGraphView[_0x9857[202]][_0x9857[248]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= _0x5b76x3|| !1;var _0x5b76x4=null;null!= _0x5b76x2&& (_0x5b76x4= this[_0x9857[1214]][_0x9857[203]](_0x5b76x2),this[_0x9857[1179]][_0x9857[1714]](_0x5b76x2)&& (null== _0x5b76x4&& _0x5b76x3&& this[_0x9857[1179]][_0x9857[1714]](_0x5b76x2)?(_0x5b76x4= this[_0x9857[1230]](_0x5b76x2),this[_0x9857[1214]][_0x9857[204]](_0x5b76x2,_0x5b76x4)):_0x5b76x3&& (null!= _0x5b76x4&& this[_0x9857[2255]])&& (_0x5b76x4[_0x9857[124]]= this[_0x9857[1179]][_0x9857[1705]](_0x5b76x2))));return _0x5b76x4};mxGraphView[_0x9857[202]][_0x9857[2287]]= function(){return this[_0x9857[2254]]};mxGraphView[_0x9857[202]][_0x9857[2310]]= function(_0x5b76x2){this[_0x9857[2254]]= _0x5b76x2};mxGraphView[_0x9857[202]][_0x9857[2295]]= function(){return this[_0x9857[2251]]};mxGraphView[_0x9857[202]][_0x9857[2311]]= function(_0x5b76x2){this[_0x9857[2251]]= _0x5b76x2};mxGraphView[_0x9857[202]][_0x9857[2312]]= function(){return this[_0x9857[1214]]};mxGraphView[_0x9857[202]][_0x9857[1517]]= function(_0x5b76x2){this[_0x9857[1214]]= _0x5b76x2};mxGraphView[_0x9857[202]][_0x9857[2313]]= function(_0x5b76x2){if(null== _0x5b76x2){return this[_0x9857[1214]]};for(var _0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){var _0x5b76x5=this[_0x9857[248]](_0x5b76x2[_0x5b76x4]);null!= _0x5b76x5&& _0x5b76x3[_0x9857[207]](_0x5b76x5)};return _0x5b76x3};mxGraphView[_0x9857[202]][_0x9857[2265]]= function(_0x5b76x2){var _0x5b76x3=null;null!= _0x5b76x2&& (_0x5b76x3= this[_0x9857[1214]][_0x9857[205]](_0x5b76x2),null!= _0x5b76x3&& (this[_0x9857[1179]][_0x9857[259]][_0x9857[515]](_0x5b76x3),_0x5b76x3[_0x9857[515]]()));return _0x5b76x3};mxGraphView[_0x9857[202]][_0x9857[1230]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[1705]](_0x5b76x2);_0x5b76x2= new mxCellState(this,_0x5b76x2,_0x5b76x3);this[_0x9857[1179]][_0x9857[259]][_0x9857[2155]](_0x5b76x2,this[_0x9857[2287]]());return _0x5b76x2};mxGraphView[_0x9857[202]][_0x9857[2051]]= function(){return this[_0x9857[510]]};mxGraphView[_0x9857[202]][_0x9857[2052]]= function(){return this[_0x9857[2053]]};mxGraphView[_0x9857[202]][_0x9857[2024]]= function(){return this[_0x9857[505]]};mxGraphView[_0x9857[202]][_0x9857[1524]]= function(){return this[_0x9857[506]]};mxGraphView[_0x9857[202]][_0x9857[2314]]= function(_0x5b76x2){_0x5b76x2= mxEvent[_0x9857[728]](_0x5b76x2);return _0x5b76x2== this[_0x9857[1179]][_0x9857[526]]|| _0x5b76x2[_0x9857[265]]== this[_0x9857[2053]]|| null!= _0x5b76x2[_0x9857[265]]&& _0x5b76x2[_0x9857[265]][_0x9857[265]]== this[_0x9857[2053]]|| _0x5b76x2== this[_0x9857[510]][_0x9857[265]]|| _0x5b76x2== this[_0x9857[510]]|| _0x5b76x2== this[_0x9857[2053]]|| _0x5b76x2== this[_0x9857[505]]|| _0x5b76x2== this[_0x9857[506]]};mxGraphView[_0x9857[202]][_0x9857[2315]]= function(_0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[445]](this[_0x9857[1179]][_0x9857[526]]);_0x5b76x2= new mxPoint(_0x5b76x2[_0x9857[782]]- _0x5b76x3[_0x9857[235]],_0x5b76x2[_0x9857[784]]- _0x5b76x3[_0x9857[236]]);var _0x5b76x3=this[_0x9857[1179]][_0x9857[526]][_0x9857[359]],_0x5b76x4=this[_0x9857[1179]][_0x9857[526]][_0x9857[159]];if(_0x5b76x3> _0x5b76x4&& _0x5b76x2[_0x9857[235]]> _0x5b76x4+ 2&& _0x5b76x2[_0x9857[235]]<= _0x5b76x3){return !0};_0x5b76x3= this[_0x9857[1179]][_0x9857[526]][_0x9857[167]];_0x5b76x4= this[_0x9857[1179]][_0x9857[526]][_0x9857[157]];return _0x5b76x3> _0x5b76x4&& _0x5b76x2[_0x9857[236]]> _0x5b76x4+ 2&& _0x5b76x2[_0x9857[236]]<= _0x5b76x3?!0:!1};mxGraphView[_0x9857[202]][_0x9857[176]]= function(){this[_0x9857[2163]]();var _0x5b76x2=this[_0x9857[1179]];_0x5b76x2[_0x9857[507]]== mxConstants[_0x9857[508]]?this[_0x9857[1569]]():_0x5b76x2[_0x9857[507]]== mxConstants[_0x9857[1523]]?this[_0x9857[1571]]():this[_0x9857[1570]]()};mxGraphView[_0x9857[202]][_0x9857[2163]]= function(){var _0x5b76x2=this[_0x9857[1179]],_0x5b76x3=_0x5b76x2[_0x9857[526]];if(null!= _0x5b76x3){mxEvent[_0x9857[759]](_0x5b76x3,mxUtils[_0x9857[885]](this,function(_0x5b76x3){mxClient[_0x9857[754]]&& _0x5b76x2[_0x9857[2203]]()&& _0x5b76x2[_0x9857[2126]](!_0x5b76x2[_0x9857[2134]]());this[_0x9857[2314]](_0x5b76x3)&& (!mxClient[_0x9857[80]]&& !mxClient[_0x9857[76]]&& !mxClient[_0x9857[71]]&& !mxClient[_0x9857[75]]|| !this[_0x9857[2315]](_0x5b76x3))&& _0x5b76x2[_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x3))}),mxUtils[_0x9857[885]](this,function(_0x5b76x3){this[_0x9857[2314]](_0x5b76x3)&& _0x5b76x2[_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x3))}),mxUtils[_0x9857[885]](this,function(_0x5b76x3){this[_0x9857[2314]](_0x5b76x3)&& _0x5b76x2[_0x9857[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5b76x3))}));mxEvent[_0x9857[169]](_0x5b76x3,_0x9857[760],mxUtils[_0x9857[885]](this,function(_0x5b76x3){_0x5b76x2[_0x9857[761]](_0x5b76x3)}));var _0x5b76x4=function(_0x5b76x4){var _0x5b76x9=null;mxClient[_0x9857[754]]&& (_0x5b76x9= mxEvent[_0x9857[731]](_0x5b76x4),_0x5b76x4= mxEvent[_0x9857[733]](_0x5b76x4),_0x5b76x4= mxUtils[_0x9857[2196]](_0x5b76x3,_0x5b76x9,_0x5b76x4),_0x5b76x9= _0x5b76x2[_0x9857[441]][_0x9857[248]](_0x5b76x2[_0x9857[999]](_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]])));return _0x5b76x9};_0x5b76x2[_0x9857[1133]]({mouseDown:function(_0x5b76x3,_0x5b76x4){_0x5b76x2[_0x9857[2316]][_0x9857[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x9857[2317]]= mxUtils[_0x9857[885]](this,function(_0x5b76x3){null!= _0x5b76x2[_0x9857[2276]]&& _0x5b76x2[_0x9857[2276]][_0x9857[2277]]()&& _0x5b76x2[_0x9857[2276]][_0x9857[801]]();this[_0x9857[2252]]&& (_0x5b76x2[_0x9857[1009]]&& !mxEvent[_0x9857[721]](_0x5b76x3))&& _0x5b76x2[_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x3,_0x5b76x4(_0x5b76x3)))});this[_0x9857[2318]]= mxUtils[_0x9857[885]](this,function(_0x5b76x3){this[_0x9857[2252]]&& _0x5b76x2[_0x9857[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5b76x3))});mxEvent[_0x9857[759]](document,null,this[_0x9857[2317]],this[_0x9857[2318]])}};mxGraphView[_0x9857[202]][_0x9857[1570]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[526]];null!= _0x5b76x2&& (this[_0x9857[510]]= this[_0x9857[2319]](_0x9857[118],_0x9857[118]),this[_0x9857[2053]]= this[_0x9857[2319]](_0x9857[942],_0x9857[942]),this[_0x9857[505]]= this[_0x9857[2319]](_0x9857[942],_0x9857[942]),this[_0x9857[506]]= this[_0x9857[2319]](_0x9857[942],_0x9857[942]),this[_0x9857[510]][_0x9857[62]](this[_0x9857[2053]]),this[_0x9857[510]][_0x9857[62]](this[_0x9857[505]]),this[_0x9857[510]][_0x9857[62]](this[_0x9857[506]]),_0x5b76x2[_0x9857[62]](this[_0x9857[510]]),mxClient[_0x9857[496]]&& (_0x5b76x2= mxUtils[_0x9857[885]](this,function(_0x5b76x2){_0x5b76x2= this[_0x9857[517]]();this[_0x9857[2320]](_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]+ this[_0x9857[1179]][_0x9857[467]],_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]+ this[_0x9857[1179]][_0x9857[467]])}),mxEvent[_0x9857[169]](window,_0x9857[129],_0x5b76x2)))};mxGraphView[_0x9857[202]][_0x9857[2320]]= function(_0x5b76x2,_0x5b76x3){if(null!= this[_0x9857[1179]][_0x9857[526]]){var _0x5b76x4=this[_0x9857[1179]][_0x9857[526]][_0x9857[167]];this[_0x9857[510]][_0x9857[124]][_0x9857[117]]= this[_0x9857[1179]][_0x9857[526]][_0x9857[359]]< _0x5b76x2?_0x5b76x2+ _0x9857[168]:_0x9857[118];this[_0x9857[510]][_0x9857[124]][_0x9857[119]]= _0x5b76x4< _0x5b76x3?_0x5b76x3+ _0x9857[168]:_0x9857[118]}};mxGraphView[_0x9857[202]][_0x9857[2319]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[529]);null!= _0x5b76x2&& null!= _0x5b76x3?(_0x5b76x4[_0x9857[124]][_0x9857[491]]= _0x9857[492],_0x5b76x4[_0x9857[124]][_0x9857[361]]= _0x9857[946],_0x5b76x4[_0x9857[124]][_0x9857[125]]= _0x9857[946],_0x5b76x4[_0x9857[124]][_0x9857[117]]= _0x5b76x2,_0x5b76x4[_0x9857[124]][_0x9857[119]]= _0x5b76x3):_0x5b76x4[_0x9857[124]][_0x9857[491]]= _0x9857[1500];return _0x5b76x4};mxGraphView[_0x9857[202]][_0x9857[1571]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[526]];if(null!= _0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[359]],_0x5b76x4=_0x5b76x2[_0x9857[167]];this[_0x9857[510]]= this[_0x9857[2321]](_0x5b76x3,_0x5b76x4);this[_0x9857[2053]]= this[_0x9857[2321]](_0x5b76x3,_0x5b76x4);this[_0x9857[505]]= this[_0x9857[2321]](_0x5b76x3,_0x5b76x4);this[_0x9857[506]]= this[_0x9857[2321]](_0x5b76x3,_0x5b76x4);this[_0x9857[510]][_0x9857[62]](this[_0x9857[2053]]);this[_0x9857[510]][_0x9857[62]](this[_0x9857[505]]);this[_0x9857[510]][_0x9857[62]](this[_0x9857[506]]);_0x5b76x2[_0x9857[62]](this[_0x9857[510]])}};mxGraphView[_0x9857[202]][_0x9857[2321]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](mxClient[_0x9857[463]]+ _0x9857[1499]);_0x5b76x4[_0x9857[124]][_0x9857[491]]= _0x9857[492];_0x5b76x4[_0x9857[124]][_0x9857[361]]= _0x9857[946];_0x5b76x4[_0x9857[124]][_0x9857[125]]= _0x9857[946];_0x5b76x4[_0x9857[124]][_0x9857[117]]= _0x5b76x2+ _0x9857[168];_0x5b76x4[_0x9857[124]][_0x9857[119]]= _0x5b76x3+ _0x9857[168];_0x5b76x4[_0x9857[57]](_0x9857[1462],_0x5b76x2+ _0x9857[537]+ _0x5b76x3);_0x5b76x4[_0x9857[57]](_0x9857[2322],_0x9857[2323]);return _0x5b76x4};mxGraphView[_0x9857[202]][_0x9857[1569]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[526]];this[_0x9857[510]]= document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[449]);this[_0x9857[2053]]= document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[449]);this[_0x9857[510]][_0x9857[62]](this[_0x9857[2053]]);this[_0x9857[505]]= document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[449]);this[_0x9857[510]][_0x9857[62]](this[_0x9857[505]]);this[_0x9857[506]]= document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[449]);this[_0x9857[510]][_0x9857[62]](this[_0x9857[506]]);var _0x5b76x3=document[_0x9857[509]](mxConstants.NS_SVG,_0x9857[571]);_0x5b76x3[_0x9857[124]][_0x9857[117]]= _0x9857[118];_0x5b76x3[_0x9857[124]][_0x9857[119]]= _0x9857[118];_0x5b76x3[_0x9857[124]][_0x9857[495]]= _0x9857[694];_0x5b76x3[_0x9857[62]](this[_0x9857[510]]);null!= _0x5b76x2&& (_0x5b76x2[_0x9857[62]](_0x5b76x3),_0x9857[2324]== mxUtils[_0x9857[275]](_0x5b76x2)[_0x9857[491]]&& (_0x5b76x2[_0x9857[124]][_0x9857[491]]= _0x9857[1500]))};mxGraphView[_0x9857[202]][_0x9857[515]]= function(){var _0x5b76x2=null!= this[_0x9857[510]]?this[_0x9857[510]][_0x9857[538]]:null;null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[510]]);null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[265]]&& (this[_0x9857[200]](this[_0x9857[1741]],!0),mxEvent[_0x9857[938]](document,null,this[_0x9857[2317]],this[_0x9857[2318]]),mxEvent[_0x9857[762]](this[_0x9857[1179]][_0x9857[526]]),_0x5b76x2[_0x9857[265]][_0x9857[266]](_0x5b76x2),this[_0x9857[506]]= this[_0x9857[505]]= this[_0x9857[2053]]= this[_0x9857[510]]= this[_0x9857[2318]]= this[_0x9857[2317]]= null)};function mxCurrentRootChange(_0x5b76x2,_0x5b76x3){this[_0x9857[441]]= _0x5b76x2;this[_0x9857[257]]= this[_0x9857[813]]= _0x5b76x3;this[_0x9857[2325]]= null== _0x5b76x3;if(!this[_0x9857[2325]]){for(var _0x5b76x4=this[_0x9857[441]][_0x9857[1741]],_0x5b76x5=this[_0x9857[441]][_0x9857[1179]][_0x9857[502]]();null!= _0x5b76x4;){if(_0x5b76x4== _0x5b76x3){this[_0x9857[2325]]= !0;break};_0x5b76x4= _0x5b76x5[_0x9857[1197]](_0x5b76x4)}}}mxCurrentRootChange[_0x9857[202]][_0x9857[350]]= function(){var _0x5b76x2=this[_0x9857[441]][_0x9857[1741]];this[_0x9857[441]][_0x9857[1741]]= this[_0x9857[257]];this[_0x9857[257]]= _0x5b76x2;_0x5b76x2= this[_0x9857[441]][_0x9857[1179]][_0x9857[2326]](this[_0x9857[441]][_0x9857[1741]]);null!= _0x5b76x2&& (this[_0x9857[441]][_0x9857[513]]= new mxPoint(-_0x5b76x2[_0x9857[235]],-_0x5b76x2[_0x9857[236]]));this[_0x9857[441]][_0x9857[746]]( new mxEventObject(this[_0x9857[2325]]?mxEvent[_0x9857[2327]]:mxEvent[_0x9857[2328]],_0x9857[813],this[_0x9857[441]][_0x9857[1741]],_0x9857[257],this[_0x9857[257]]));this[_0x9857[2325]]?(this[_0x9857[441]][_0x9857[200]](this[_0x9857[441]][_0x9857[1741]],!0),this[_0x9857[441]][_0x9857[2264]]()):this[_0x9857[441]][_0x9857[802]]();this[_0x9857[2325]]= !this[_0x9857[2325]]};function mxGraph(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[2329]]= null;this[_0x9857[2330]]= _0x5b76x4;this[_0x9857[507]]= mxClient[_0x9857[48]]?mxConstants[_0x9857[508]]:_0x5b76x4== mxConstants[_0x9857[2331]]&& mxClient[_0x9857[47]]?mxConstants[_0x9857[1523]]:_0x5b76x4== mxConstants[_0x9857[2332]]?mxConstants[_0x9857[1656]]:_0x5b76x4== mxConstants[_0x9857[2333]]?mxConstants[_0x9857[2209]]:mxConstants[_0x9857[2334]];this[_0x9857[251]]= null!= _0x5b76x3?_0x5b76x3: new mxGraphModel;this[_0x9857[2335]]= [];this[_0x9857[2336]]= [];this[_0x9857[259]]= this[_0x9857[2337]]();this[_0x9857[2339]](this[_0x9857[2338]]());this[_0x9857[2341]](null!= _0x5b76x5?_0x5b76x5:this[_0x9857[2340]]());this[_0x9857[441]]= this[_0x9857[2342]]();this[_0x9857[2343]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){this[_0x9857[1177]](_0x5b76x3[_0x9857[720]](_0x9857[1061])[_0x9857[1065]])});this[_0x9857[251]][_0x9857[169]](mxEvent.CHANGE,this[_0x9857[2343]]);this[_0x9857[2344]]();null!= _0x5b76x2&& this[_0x9857[176]](_0x5b76x2);this[_0x9857[441]][_0x9857[2259]]()}mxLoadResources&& mxResources[_0x9857[99]](mxClient[_0x9857[86]]+ _0x9857[2345]);mxGraph[_0x9857[202]]= new mxEventSource;mxGraph[_0x9857[202]][_0x9857[196]]= mxGraph;mxGraph[_0x9857[202]][_0x9857[2346]]= [];mxGraph[_0x9857[202]][_0x9857[2329]]= null;mxGraph[_0x9857[202]][_0x9857[1009]]= !1;mxGraph[_0x9857[202]][_0x9857[251]]= null;mxGraph[_0x9857[202]][_0x9857[441]]= null;mxGraph[_0x9857[202]][_0x9857[94]]= null;mxGraph[_0x9857[202]][_0x9857[2105]]= null;mxGraph[_0x9857[202]][_0x9857[2347]]= null;mxGraph[_0x9857[202]][_0x9857[259]]= null;mxGraph[_0x9857[202]][_0x9857[2335]]= null;mxGraph[_0x9857[202]][_0x9857[2330]]= null;mxGraph[_0x9857[202]][_0x9857[507]]= null;mxGraph[_0x9857[202]][_0x9857[1020]]= 10;mxGraph[_0x9857[202]][_0x9857[991]]= !0;mxGraph[_0x9857[202]][_0x9857[2348]]= !0;mxGraph[_0x9857[202]][_0x9857[2349]]= !0;mxGraph[_0x9857[202]][_0x9857[2350]]= 700;mxGraph[_0x9857[202]][_0x9857[2351]]= 25;mxGraph[_0x9857[202]][_0x9857[2352]]= 0;mxGraph[_0x9857[202]][_0x9857[2352]]= 0;mxGraph[_0x9857[202]][_0x9857[2213]]= 0;mxGraph[_0x9857[202]][_0x9857[2215]]= !0;mxGraph[_0x9857[202]][_0x9857[2353]]= 4;mxGraph[_0x9857[202]][_0x9857[2354]]= 0.5;mxGraph[_0x9857[202]][_0x9857[2355]]= null;mxGraph[_0x9857[202]][_0x9857[2356]]= null;mxGraph[_0x9857[202]][_0x9857[1617]]= null;mxGraph[_0x9857[202]][_0x9857[2273]]= !1;mxGraph[_0x9857[202]][_0x9857[2357]]= !1;mxGraph[_0x9857[202]][_0x9857[2358]]= _0x9857[579];mxGraph[_0x9857[202]][_0x9857[2359]]= !0;mxGraph[_0x9857[202]][_0x9857[2360]]= 20;mxGraph[_0x9857[202]][_0x9857[2361]]= !1;mxGraph[_0x9857[202]][_0x9857[2013]]= mxConstants[_0x9857[516]];mxGraph[_0x9857[202]][_0x9857[2012]]= 1.5;mxGraph[_0x9857[202]][_0x9857[984]]= !0;mxGraph[_0x9857[202]][_0x9857[2362]]= !0;mxGraph[_0x9857[202]][_0x9857[2363]]= !0;mxGraph[_0x9857[202]][_0x9857[2364]]= !1;mxGraph[_0x9857[202]][_0x9857[2365]]= !0;mxGraph[_0x9857[202]][_0x9857[2366]]= !0;mxGraph[_0x9857[202]][_0x9857[2367]]= !0;mxGraph[_0x9857[202]][_0x9857[2368]]= !1;mxGraph[_0x9857[202]][_0x9857[2369]]= !0;mxGraph[_0x9857[202]][_0x9857[2206]]= !0;mxGraph[_0x9857[202]][_0x9857[2370]]= !0;mxGraph[_0x9857[202]][_0x9857[2371]]= !0;mxGraph[_0x9857[202]][_0x9857[2372]]= !0;mxGraph[_0x9857[202]][_0x9857[2373]]= !0;mxGraph[_0x9857[202]][_0x9857[2374]]= !1;mxGraph[_0x9857[202]][_0x9857[2375]]= !1;mxGraph[_0x9857[202]][_0x9857[2376]]= !0;mxGraph[_0x9857[202]][_0x9857[2377]]= !0;mxGraph[_0x9857[202]][_0x9857[2378]]= !0;mxGraph[_0x9857[202]][_0x9857[2379]]= !0;mxGraph[_0x9857[202]][_0x9857[2380]]= !0;mxGraph[_0x9857[202]][_0x9857[2381]]= !1;mxGraph[_0x9857[202]][_0x9857[1012]]= !0;mxGraph[_0x9857[202]][_0x9857[2382]]= !1;mxGraph[_0x9857[202]][_0x9857[2383]]= !1;mxGraph[_0x9857[202]][_0x9857[2384]]= !1;mxGraph[_0x9857[202]][_0x9857[1013]]= !0;mxGraph[_0x9857[202]][_0x9857[2385]]= null;mxGraph[_0x9857[202]][_0x9857[2386]]= null;mxGraph[_0x9857[202]][_0x9857[2387]]= null;mxGraph[_0x9857[202]][_0x9857[2388]]= null;mxGraph[_0x9857[202]][_0x9857[2389]]= !1;mxGraph[_0x9857[202]][_0x9857[467]]= 0;mxGraph[_0x9857[202]][_0x9857[2158]]= !0;mxGraph[_0x9857[202]][_0x9857[2159]]= !1;mxGraph[_0x9857[202]][_0x9857[2168]]= !0;mxGraph[_0x9857[202]][_0x9857[2390]]= !0;mxGraph[_0x9857[202]][_0x9857[2391]]= !0;mxGraph[_0x9857[202]][_0x9857[2392]]= !0;mxGraph[_0x9857[202]][_0x9857[2393]]= !0;mxGraph[_0x9857[202]][_0x9857[2394]]= !0;mxGraph[_0x9857[202]][_0x9857[2395]]= 1.2;mxGraph[_0x9857[202]][_0x9857[2396]]= !1;mxGraph[_0x9857[202]][_0x9857[2397]]= !0;mxGraph[_0x9857[202]][_0x9857[2398]]= !0;mxGraph[_0x9857[202]][_0x9857[2399]]= !1;mxGraph[_0x9857[202]][_0x9857[2400]]= !1;mxGraph[_0x9857[202]][_0x9857[2401]]= !0;mxGraph[_0x9857[202]][_0x9857[2402]]= !1;mxGraph[_0x9857[202]][_0x9857[2293]]= mxEdgeStyle[_0x9857[2403]];mxGraph[_0x9857[202]][_0x9857[2404]]= !0;mxGraph[_0x9857[202]][_0x9857[2405]]= !1;mxGraph[_0x9857[202]][_0x9857[2406]]= !0;mxGraph[_0x9857[202]][_0x9857[2407]]= !1;mxGraph[_0x9857[202]][_0x9857[2408]]= !0;mxGraph[_0x9857[202]][_0x9857[2409]]= !0;mxGraph[_0x9857[202]][_0x9857[2410]]= !1;mxGraph[_0x9857[202]][_0x9857[2411]]= !0;mxGraph[_0x9857[202]][_0x9857[2412]]= !0;mxGraph[_0x9857[202]][_0x9857[2180]]= mxConstants[_0x9857[2065]];mxGraph[_0x9857[202]][_0x9857[2336]]= null;mxGraph[_0x9857[202]][_0x9857[2413]]= 0.1;mxGraph[_0x9857[202]][_0x9857[2414]]= 8;mxGraph[_0x9857[202]][_0x9857[1136]]= 0;mxGraph[_0x9857[202]][_0x9857[1137]]= 0;mxGraph[_0x9857[202]][_0x9857[2415]]= new mxImage(mxClient[_0x9857[88]]+ _0x9857[2416],9,9);mxGraph[_0x9857[202]][_0x9857[2417]]= new mxImage(mxClient[_0x9857[88]]+ _0x9857[2418],9,9);mxGraph[_0x9857[202]][_0x9857[2419]]= new mxImage(_0x9857[2420],16,16);mxGraph[_0x9857[202]][_0x9857[2421]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[2422]:_0x9857[110];mxGraph[_0x9857[202]][_0x9857[2423]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[2424]:_0x9857[110];mxGraph[_0x9857[202]][_0x9857[2425]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[2426]:_0x9857[110];mxGraph[_0x9857[202]][_0x9857[176]]= function(_0x5b76x2){this[_0x9857[526]]= _0x5b76x2;this[_0x9857[2347]]= this[_0x9857[2427]]();this[_0x9857[441]][_0x9857[176]]();this[_0x9857[2258]]();mxClient[_0x9857[80]]&& (mxEvent[_0x9857[169]](window,_0x9857[2428],mxUtils[_0x9857[885]](this,function(){this[_0x9857[515]]()})),mxEvent[_0x9857[169]](_0x5b76x2,_0x9857[2429],mxUtils[_0x9857[885]](this,function(){return this[_0x9857[2203]]()})));8== document[_0x9857[5]]&& _0x5b76x2[_0x9857[1583]](_0x9857[1582],_0x9857[2430])};mxGraph[_0x9857[202]][_0x9857[2344]]= function(_0x5b76x2){this[_0x9857[2276]]= new mxTooltipHandler(this);this[_0x9857[2276]][_0x9857[995]](!1);this[_0x9857[2316]]= new mxPanningHandler(this);this[_0x9857[2316]][_0x9857[2431]]= !1;this[_0x9857[2432]]= new mxSelectionCellsHandler(this);this[_0x9857[2433]]= new mxConnectionHandler(this);this[_0x9857[2433]][_0x9857[995]](!1);this[_0x9857[1011]]= new mxGraphHandler(this)};mxGraph[_0x9857[202]][_0x9857[2338]]= function(){return new mxGraphSelectionModel(this)};mxGraph[_0x9857[202]][_0x9857[2340]]= function(){return new mxStylesheet};mxGraph[_0x9857[202]][_0x9857[2342]]= function(){return new mxGraphView(this)};mxGraph[_0x9857[202]][_0x9857[2337]]= function(){return new mxCellRenderer};mxGraph[_0x9857[202]][_0x9857[2427]]= function(){return new mxCellEditor(this)};mxGraph[_0x9857[202]][_0x9857[502]]= function(){return this[_0x9857[251]]};mxGraph[_0x9857[202]][_0x9857[249]]= function(){return this[_0x9857[441]]};mxGraph[_0x9857[202]][_0x9857[2434]]= function(){return this[_0x9857[94]]};mxGraph[_0x9857[202]][_0x9857[2341]]= function(_0x5b76x2){this[_0x9857[94]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2435]]= function(){return this[_0x9857[2105]]};mxGraph[_0x9857[202]][_0x9857[2339]]= function(_0x5b76x2){this[_0x9857[2105]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2436]]= function(_0x5b76x2){for(var _0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){var _0x5b76x5=_0x5b76x2[_0x5b76x4];if(_0x5b76x5[_0x9857[196]]!= mxRootChange){var _0x5b76x9=null;_0x5b76x5 instanceof mxChildChange&& null== _0x5b76x5[_0x9857[257]]?_0x5b76x9= _0x5b76x5[_0x9857[247]]:null!= _0x5b76x5[_0x9857[246]]&& _0x5b76x5[_0x9857[246]] instanceof mxCell&& (_0x5b76x9= _0x5b76x5[_0x9857[246]]);null!= _0x5b76x9&& 0> mxUtils[_0x9857[2]](_0x5b76x3,_0x5b76x9)&& _0x5b76x3[_0x9857[207]](_0x5b76x9)}};return this[_0x9857[502]]()[_0x9857[1964]](_0x5b76x3)};mxGraph[_0x9857[202]][_0x9857[1177]]= function(_0x5b76x2){for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3++){this[_0x9857[2437]](_0x5b76x2[_0x5b76x3])};this[_0x9857[2439]](this[_0x9857[2438]](_0x5b76x2));this[_0x9857[441]][_0x9857[2264]]();this[_0x9857[2258]]()};mxGraph[_0x9857[202]][_0x9857[2438]]= function(_0x5b76x2){for(var _0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){var _0x5b76x5=_0x5b76x2[_0x5b76x4];if(_0x5b76x5 instanceof mxRootChange){break}else {_0x5b76x5 instanceof mxChildChange?null!= _0x5b76x5[_0x9857[257]]&& null== _0x5b76x5[_0x9857[1101]]&& (_0x5b76x3= _0x5b76x3[_0x9857[1919]](this[_0x9857[251]][_0x9857[1939]](_0x5b76x5[_0x9857[247]]))):_0x5b76x5 instanceof mxVisibleChange&& (_0x5b76x3= _0x5b76x3[_0x9857[1919]](this[_0x9857[251]][_0x9857[1939]](_0x5b76x5[_0x9857[246]])))}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2437]]= function(_0x5b76x2){if(_0x5b76x2 instanceof mxRootChange){this[_0x9857[2440]](),this[_0x9857[2441]](_0x5b76x2[_0x9857[257]]),this[_0x9857[2398]]&& (this[_0x9857[441]][_0x9857[255]]= 1,this[_0x9857[441]][_0x9857[513]][_0x9857[235]]= 0,this[_0x9857[441]][_0x9857[513]][_0x9857[236]]= 0),this[_0x9857[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x5b76x2 instanceof mxChildChange){var _0x5b76x3=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x9857[247]]);null!= _0x5b76x3?this[_0x9857[441]][_0x9857[2263]](_0x5b76x2[_0x9857[247]],!0,!1,null!= _0x5b76x2[_0x9857[257]]):(this[_0x9857[2441]](_0x5b76x2[_0x9857[247]]),this[_0x9857[441]][_0x9857[1741]]== _0x5b76x2[_0x9857[247]]&& this[_0x9857[2442]]());_0x5b76x3!= _0x5b76x2[_0x9857[257]]&& (null!= _0x5b76x3&& this[_0x9857[441]][_0x9857[2263]](_0x5b76x3,!1,!1),null!= _0x5b76x2[_0x9857[257]]&& this[_0x9857[441]][_0x9857[2263]](_0x5b76x2[_0x9857[257]],!1,!1))}else {_0x5b76x2 instanceof mxTerminalChange|| _0x5b76x2 instanceof mxGeometryChange?this[_0x9857[441]][_0x9857[2263]](_0x5b76x2[_0x9857[246]]):_0x5b76x2 instanceof mxValueChange?this[_0x9857[441]][_0x9857[2263]](_0x5b76x2[_0x9857[246]],!1,!1):_0x5b76x2 instanceof mxStyleChange?(this[_0x9857[441]][_0x9857[2263]](_0x5b76x2[_0x9857[246]],!0,!0,!1),this[_0x9857[441]][_0x9857[2265]](_0x5b76x2[_0x9857[246]])):null!= _0x5b76x2[_0x9857[246]]&& _0x5b76x2[_0x9857[246]] instanceof mxCell&& this[_0x9857[2441]](_0x5b76x2[_0x9857[246]])}}};mxGraph[_0x9857[202]][_0x9857[2441]]= function(_0x5b76x2){for(var _0x5b76x3=this[_0x9857[251]][_0x9857[262]](_0x5b76x2),_0x5b76x4=0;_0x5b76x4< _0x5b76x3;_0x5b76x4++){this[_0x9857[2441]](this[_0x9857[251]][_0x9857[263]](_0x5b76x2,_0x5b76x4))};this[_0x9857[441]][_0x9857[2265]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2443]]= function(_0x5b76x2,_0x5b76x3){null== _0x5b76x2[_0x9857[1211]]&& (_0x5b76x2[_0x9857[1211]]= []);_0x5b76x2[_0x9857[1211]][_0x9857[207]](_0x5b76x3);var _0x5b76x4=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);null!= _0x5b76x4&& this[_0x9857[259]][_0x9857[258]](_0x5b76x4);this[_0x9857[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x9857[246],_0x5b76x2,_0x9857[2201],_0x5b76x3));return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2200]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[1211]]};mxGraph[_0x9857[202]][_0x9857[2444]]= function(_0x5b76x2,_0x5b76x3){if(null== _0x5b76x3){this[_0x9857[2445]](_0x5b76x2)}else {var _0x5b76x4=mxUtils[_0x9857[2]](_0x5b76x2[_0x9857[1211]],_0x5b76x3);0<= _0x5b76x4?(_0x5b76x2[_0x9857[1211]][_0x9857[300]](_0x5b76x4,1),0== _0x5b76x2[_0x9857[1211]][_0x9857[67]]&& (_0x5b76x2[_0x9857[1211]]= null),_0x5b76x4= this[_0x9857[441]][_0x9857[248]](_0x5b76x2),null!= _0x5b76x4&& this[_0x9857[259]][_0x9857[258]](_0x5b76x4),this[_0x9857[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x9857[246],_0x5b76x2,_0x9857[2201],_0x5b76x3))):_0x5b76x3= null};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2445]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[1211]];if(null!= _0x5b76x3){_0x5b76x2[_0x9857[1211]]= null;var _0x5b76x4=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);null!= _0x5b76x4&& this[_0x9857[259]][_0x9857[258]](_0x5b76x4);for(_0x5b76x4= 0;_0x5b76x4< _0x5b76x3[_0x9857[67]];_0x5b76x4++){this[_0x9857[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x9857[246],_0x5b76x2,_0x9857[2201],_0x5b76x3[_0x5b76x4]))}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2446]]= function(_0x5b76x2){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2:this[_0x9857[251]][_0x9857[501]]();this[_0x9857[2445]](_0x5b76x2);for(var _0x5b76x3=this[_0x9857[251]][_0x9857[262]](_0x5b76x2),_0x5b76x4=0;_0x5b76x4< _0x5b76x3;_0x5b76x4++){var _0x5b76x5=this[_0x9857[251]][_0x9857[263]](_0x5b76x2,_0x5b76x4);this[_0x9857[2446]](_0x5b76x5)}};mxGraph[_0x9857[202]][_0x9857[2447]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]){return _0x5b76x4= null!= _0x5b76x4?_0x5b76x4:this[_0x9857[2419]],_0x5b76x3= new mxCellOverlay(_0x5b76x4,_0x9857[2448]+ _0x5b76x3+ _0x9857[2449]),_0x5b76x5&& _0x5b76x3[_0x9857[169]](mxEvent.CLICK,mxUtils[_0x9857[885]](this,function(_0x5b76x3,_0x5b76x4){this[_0x9857[994]]()&& this[_0x9857[2450]](_0x5b76x2)})),this[_0x9857[2443]](_0x5b76x2,_0x5b76x3)};this[_0x9857[2445]](_0x5b76x2);return null};mxGraph[_0x9857[202]][_0x9857[855]]= function(_0x5b76x2){this[_0x9857[2451]](null,_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2451]]= function(_0x5b76x2,_0x5b76x3){null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[2452]](),null!= _0x5b76x2&& !this[_0x9857[2453]](_0x5b76x2)&& (_0x5b76x2= null));null!= _0x5b76x2&& (this[_0x9857[746]]( new mxEventObject(mxEvent.START_EDITING,_0x9857[246],_0x5b76x2,_0x9857[763],_0x5b76x3)),this[_0x9857[2347]][_0x9857[855]](_0x5b76x2,_0x5b76x3))};mxGraph[_0x9857[202]][_0x9857[2142]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[2454]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2126]]= function(_0x5b76x2){this[_0x9857[2347]][_0x9857[2126]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[850]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[2456]](_0x5b76x2,_0x5b76x3,this[_0x9857[2455]](_0x5b76x2)),this[_0x9857[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x9857[246],_0x5b76x2,_0x9857[131],_0x5b76x3,_0x9857[763],_0x5b76x4))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2456]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[251]][_0x9857[1966]](_0x5b76x2,_0x5b76x3),_0x5b76x4&& this[_0x9857[2457]](_0x5b76x2,!1)}finally{this[_0x9857[251]][_0x9857[476]]()}};mxGraph[_0x9857[202]][_0x9857[859]]= function(_0x5b76x2){this[_0x9857[2126]](!0);this[_0x9857[2433]][_0x9857[862]]();this[_0x9857[1011]][_0x9857[862]]();_0x5b76x2= this[_0x9857[897]]();for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3++){var _0x5b76x4=this[_0x9857[441]][_0x9857[248]](_0x5b76x2[_0x5b76x3]);null!= _0x5b76x4&& null!= _0x5b76x4[_0x9857[2458]]&& _0x5b76x4[_0x9857[2458]][_0x9857[862]]()}};mxGraph[_0x9857[202]][_0x9857[173]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[727]](),_0x5b76x4=_0x5b76x2[_0x9857[736]](),_0x5b76x5= new mxEventObject(mxEvent.CLICK,_0x9857[763],_0x5b76x3,_0x9857[246],_0x5b76x4);_0x5b76x2[_0x9857[721]]()&& _0x5b76x5[_0x9857[722]]();this[_0x9857[746]](_0x5b76x5);this[_0x9857[994]]()&& (!mxEvent[_0x9857[721]](_0x5b76x3)&& !_0x5b76x5[_0x9857[721]]())&& (null!= _0x5b76x4?this[_0x9857[2459]](_0x5b76x4,_0x5b76x3):(_0x5b76x4= null,this[_0x9857[2460]]()&& (_0x5b76x4= this[_0x9857[2461]](_0x5b76x2[_0x9857[734]](),_0x5b76x2[_0x9857[735]]())),null!= _0x5b76x4?this[_0x9857[2459]](_0x5b76x4,_0x5b76x3):this[_0x9857[2462]](_0x5b76x3)|| this[_0x9857[2440]]()))};mxGraph[_0x9857[202]][_0x9857[761]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9857[763],_0x5b76x2,_0x9857[246],_0x5b76x3);this[_0x9857[746]](_0x5b76x4);this[_0x9857[994]]()&& (!mxEvent[_0x9857[721]](_0x5b76x2)&& !_0x5b76x4[_0x9857[721]]()&& null!= _0x5b76x3&& this[_0x9857[2453]](_0x5b76x3))&& this[_0x9857[2451]](_0x5b76x3,_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[1014]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(!this[_0x9857[2382]]&& (this[_0x9857[2384]]|| mxUtils[_0x9857[1134]](this[_0x9857[526]]))){var _0x5b76x9=this[_0x9857[526]];_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:20;if(_0x5b76x2>= _0x5b76x9[_0x9857[360]]&& _0x5b76x3>= _0x5b76x9[_0x9857[190]]&& _0x5b76x2<= _0x5b76x9[_0x9857[360]]+ _0x5b76x9[_0x9857[159]]&& _0x5b76x3<= _0x5b76x9[_0x9857[190]]+ _0x5b76x9[_0x9857[157]]){var _0x5b76xa=_0x5b76x9[_0x9857[360]]+ _0x5b76x9[_0x9857[159]]- _0x5b76x2;if(_0x5b76xa< _0x5b76x5){if(_0x5b76x2= _0x5b76x9[_0x9857[360]],_0x5b76x9[_0x9857[360]]+= _0x5b76x5- _0x5b76xa,_0x5b76x4&& _0x5b76x2== _0x5b76x9[_0x9857[360]]){if(this[_0x9857[507]]== mxConstants[_0x9857[508]]){_0x5b76x2= this[_0x9857[441]][_0x9857[2024]]()[_0x9857[538]];var _0x5b76x12=this[_0x9857[526]][_0x9857[1526]]+ _0x5b76x5- _0x5b76xa}else {_0x5b76x12= Math[_0x9857[160]](_0x5b76x9[_0x9857[159]],_0x5b76x9[_0x9857[1526]])+ _0x5b76x5- _0x5b76xa,_0x5b76x2= this[_0x9857[441]][_0x9857[2051]]()};_0x5b76x2[_0x9857[124]][_0x9857[117]]= _0x5b76x12+ _0x9857[168];_0x5b76x9[_0x9857[360]]+= _0x5b76x5- _0x5b76xa}}else {_0x5b76xa= _0x5b76x2- _0x5b76x9[_0x9857[360]],_0x5b76xa< _0x5b76x5&& (_0x5b76x9[_0x9857[360]]-= _0x5b76x5- _0x5b76xa)};_0x5b76xa= _0x5b76x9[_0x9857[190]]+ _0x5b76x9[_0x9857[157]]- _0x5b76x3;_0x5b76xa< _0x5b76x5?(_0x5b76x2= _0x5b76x9[_0x9857[190]],_0x5b76x9[_0x9857[190]]+= _0x5b76x5- _0x5b76xa,_0x5b76x2== _0x5b76x9[_0x9857[190]]&& _0x5b76x4&& (this[_0x9857[507]]== mxConstants[_0x9857[508]]?(_0x5b76x2= this[_0x9857[441]][_0x9857[2024]]()[_0x9857[538]],_0x5b76x3= this[_0x9857[526]][_0x9857[191]]+ _0x5b76x5- _0x5b76xa):(_0x5b76x3= Math[_0x9857[160]](_0x5b76x9[_0x9857[157]],_0x5b76x9[_0x9857[191]])+ _0x5b76x5- _0x5b76xa,_0x5b76x2= this[_0x9857[441]][_0x9857[2051]]()),_0x5b76x2[_0x9857[124]][_0x9857[119]]= _0x5b76x3+ _0x9857[168],_0x5b76x9[_0x9857[190]]+= _0x5b76x5- _0x5b76xa)):(_0x5b76xa= _0x5b76x3- _0x5b76x9[_0x9857[190]],_0x5b76xa< _0x5b76x5&& (_0x5b76x9[_0x9857[190]]-= _0x5b76x5- _0x5b76xa))}}else {this[_0x9857[2383]]&& !this[_0x9857[2316]][_0x9857[1124]]&& (null== this[_0x9857[2463]]&& (this[_0x9857[2463]]= this[_0x9857[2464]]()),this[_0x9857[2463]][_0x9857[1143]](_0x5b76x2+ this[_0x9857[1136]],_0x5b76x3+ this[_0x9857[1137]]))}};mxGraph[_0x9857[202]][_0x9857[2464]]= function(){return new mxPanningManager(this)};mxGraph[_0x9857[202]][_0x9857[2465]]= function(){function _0x5b76x2(_0x5b76x2){var _0x5b76x3=0,_0x5b76x3=_0x9857[2466]== _0x5b76x2?2:_0x9857[2467]== _0x5b76x2?4:_0x9857[2468]== _0x5b76x2?6:parseInt(_0x5b76x2);isNaN(_0x5b76x3)&& (_0x5b76x3= 0);return _0x5b76x3}var _0x5b76x3=mxUtils[_0x9857[275]](this[_0x9857[526]]),_0x5b76x4= new mxRectangle;_0x5b76x4[_0x9857[235]]= _0x5b76x2(_0x5b76x3[_0x9857[2469]])+ parseInt(_0x5b76x3[_0x9857[357]]|| 0);_0x5b76x4[_0x9857[236]]= _0x5b76x2(_0x5b76x3[_0x9857[2470]])+ parseInt(_0x5b76x3[_0x9857[2471]]|| 0);_0x5b76x4[_0x9857[117]]= _0x5b76x2(_0x5b76x3[_0x9857[2472]])+ parseInt(_0x5b76x3[_0x9857[1164]]|| 0);_0x5b76x4[_0x9857[119]]= _0x5b76x2(_0x5b76x3[_0x9857[2473]])+ parseInt(_0x5b76x3[_0x9857[2474]]|| 0);return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[2475]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= this[_0x9857[441]][_0x9857[255]];var _0x5b76x5=this[_0x9857[441]][_0x9857[513]],_0x5b76x9=this[_0x9857[2013]],_0x5b76xa=_0x5b76x2* this[_0x9857[2012]],_0x5b76x9= new mxRectangle(0,0,_0x5b76x9[_0x9857[117]]* _0x5b76xa,_0x5b76x9[_0x9857[119]]* _0x5b76xa);_0x5b76x3= this[_0x9857[2357]]?Math[_0x9857[430]](_0x5b76x3/ _0x5b76x9[_0x9857[117]]):1;_0x5b76x4= this[_0x9857[2357]]?Math[_0x9857[430]](_0x5b76x4/ _0x5b76x9[_0x9857[119]]):1;return new mxRectangle(0,0,_0x5b76x3* _0x5b76x9[_0x9857[117]]+ 2+ _0x5b76x5[_0x9857[235]]/ _0x5b76x2,_0x5b76x4* _0x5b76x9[_0x9857[119]]+ 2+ _0x5b76x5[_0x9857[236]]/ _0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2258]]= function(){var _0x5b76x2=this[_0x9857[517]]();if(null!= this[_0x9857[526]]){var _0x5b76x3=this[_0x9857[2476]](),_0x5b76x4=Math[_0x9857[160]](0,_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]+ 1+ _0x5b76x3),_0x5b76x3=Math[_0x9857[160]](0,_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]+ 1+ _0x5b76x3);null!= this[_0x9857[2387]]&& (_0x5b76x4= Math[_0x9857[160]](_0x5b76x4,this[_0x9857[2387]][_0x9857[117]]),_0x5b76x3= Math[_0x9857[160]](_0x5b76x3,this[_0x9857[2387]][_0x9857[119]]));this[_0x9857[2389]]&& this[_0x9857[2477]](_0x5b76x4,_0x5b76x3);if(this[_0x9857[2361]]|| !mxClient[_0x9857[80]]&& this[_0x9857[2273]]){var _0x5b76x5=this[_0x9857[2475]](_0x5b76x2,_0x5b76x4,_0x5b76x3);null!= _0x5b76x5&& (_0x5b76x4= _0x5b76x5[_0x9857[117]],_0x5b76x3= _0x5b76x5[_0x9857[119]])};null!= this[_0x9857[2386]]&& (_0x5b76x4= Math[_0x9857[160]](_0x5b76x4,this[_0x9857[2386]][_0x9857[117]]* this[_0x9857[441]][_0x9857[255]]),_0x5b76x3= Math[_0x9857[160]](_0x5b76x3,this[_0x9857[2386]][_0x9857[119]]* this[_0x9857[441]][_0x9857[255]]));_0x5b76x4= Math[_0x9857[430]](_0x5b76x4- 1);_0x5b76x3= Math[_0x9857[430]](_0x5b76x3- 1);this[_0x9857[507]]== mxConstants[_0x9857[508]]?(_0x5b76x5= this[_0x9857[441]][_0x9857[2024]]()[_0x9857[538]],_0x5b76x5[_0x9857[124]][_0x9857[2478]]= Math[_0x9857[160]](1,_0x5b76x4)+ _0x9857[168],_0x5b76x5[_0x9857[124]][_0x9857[2479]]= Math[_0x9857[160]](1,_0x5b76x3)+ _0x9857[168],_0x5b76x5[_0x9857[124]][_0x9857[117]]= _0x9857[118],_0x5b76x5[_0x9857[124]][_0x9857[119]]= _0x9857[118]):mxClient[_0x9857[496]]?this[_0x9857[441]][_0x9857[2320]](Math[_0x9857[160]](1,_0x5b76x4),Math[_0x9857[160]](1,_0x5b76x3)):(this[_0x9857[441]][_0x9857[510]][_0x9857[124]][_0x9857[2478]]= Math[_0x9857[160]](1,_0x5b76x4)+ _0x9857[168],this[_0x9857[441]][_0x9857[510]][_0x9857[124]][_0x9857[2479]]= Math[_0x9857[160]](1,_0x5b76x3)+ _0x9857[168]);this[_0x9857[2480]](this[_0x9857[2357]],_0x5b76x4- 1,_0x5b76x3- 1)};this[_0x9857[746]]( new mxEventObject(mxEvent.SIZE,_0x9857[1562],_0x5b76x2))};mxGraph[_0x9857[202]][_0x9857[2477]]= function(_0x5b76x2,_0x5b76x3){if(mxClient[_0x9857[80]]){if(mxClient[_0x9857[496]]){var _0x5b76x4=this[_0x9857[2465]]();_0x5b76x2+= Math[_0x9857[160]](2,_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]+ 1);_0x5b76x3+= Math[_0x9857[160]](2,_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]+ 1)}else {9<= document[_0x9857[5]]?(_0x5b76x2+= 3,_0x5b76x3+= 5):(_0x5b76x2+= 1,_0x5b76x3+= 1)}}else {_0x5b76x3+= 1};null!= this[_0x9857[2388]]&& (_0x5b76x2= Math[_0x9857[243]](this[_0x9857[2388]][_0x9857[117]],_0x5b76x2),_0x5b76x3= Math[_0x9857[243]](this[_0x9857[2388]][_0x9857[119]],_0x5b76x3));this[_0x9857[526]][_0x9857[124]][_0x9857[117]]= Math[_0x9857[430]](_0x5b76x2)+ _0x9857[168];this[_0x9857[526]][_0x9857[124]][_0x9857[119]]= Math[_0x9857[430]](_0x5b76x3)+ _0x9857[168]};mxGraph[_0x9857[202]][_0x9857[2480]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[441]][_0x9857[255]],_0x5b76x9=this[_0x9857[441]][_0x9857[513]],_0x5b76xa=this[_0x9857[2013]],_0x5b76x12=_0x5b76x5* this[_0x9857[2012]],_0x5b76x9= new mxRectangle(_0x5b76x5* _0x5b76x9[_0x9857[235]],_0x5b76x5* _0x5b76x9[_0x9857[236]],_0x5b76xa[_0x9857[117]]* _0x5b76x12,_0x5b76xa[_0x9857[119]]* _0x5b76x12);_0x5b76x2= _0x5b76x2&& Math[_0x9857[243]](_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]])> this[_0x9857[2360]];_0x5b76x9[_0x9857[235]]= mxUtils[_0x9857[1454]](_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[117]]);_0x5b76x9[_0x9857[236]]= mxUtils[_0x9857[1454]](_0x5b76x9[_0x9857[236]],_0x5b76x9[_0x9857[119]]);_0x5b76xa= _0x5b76x2?Math[_0x9857[430]]((_0x5b76x3- _0x5b76x9[_0x9857[235]])/ _0x5b76x9[_0x9857[117]]):0;_0x5b76x2= _0x5b76x2?Math[_0x9857[430]]((_0x5b76x4- _0x5b76x9[_0x9857[236]])/ _0x5b76x9[_0x9857[119]]):0;null== this[_0x9857[2481]]&& 0< _0x5b76xa&& (this[_0x9857[2481]]= []);if(null!= this[_0x9857[2481]]){for(_0x5b76x12= 0;_0x5b76x12<= _0x5b76xa;_0x5b76x12++){var _0x5b76x13=[ new mxPoint(_0x5b76x9[_0x9857[235]]+ _0x5b76x12* _0x5b76x9[_0x9857[117]],1), new mxPoint(_0x5b76x9[_0x9857[235]]+ _0x5b76x12* _0x5b76x9[_0x9857[117]],_0x5b76x4)];null!= this[_0x9857[2481]][_0x5b76x12]?(this[_0x9857[2481]][_0x5b76x12][_0x9857[255]]= 1,this[_0x9857[2481]][_0x5b76x12][_0x9857[1525]]= _0x5b76x13,this[_0x9857[2481]][_0x5b76x12][_0x9857[258]]()):(_0x5b76x13= new mxPolyline(_0x5b76x13,this[_0x9857[2358]],this[_0x9857[255]]),_0x5b76x13[_0x9857[507]]= this[_0x9857[507]],_0x5b76x13[_0x9857[1522]]= this[_0x9857[2359]],_0x5b76x13[_0x9857[255]]= _0x5b76x5,_0x5b76x13[_0x9857[176]](this[_0x9857[441]][_0x9857[2053]]),_0x5b76x13[_0x9857[258]](),this[_0x9857[2481]][_0x5b76x12]= _0x5b76x13)};for(_0x5b76x12= _0x5b76xa;_0x5b76x12< this[_0x9857[2481]][_0x9857[67]];_0x5b76x12++){this[_0x9857[2481]][_0x5b76x12][_0x9857[515]]()};this[_0x9857[2481]][_0x9857[300]](_0x5b76xa,this[_0x9857[2481]][_0x9857[67]]- _0x5b76xa)};null== this[_0x9857[2482]]&& 0< _0x5b76x2&& (this[_0x9857[2482]]= []);if(null!= this[_0x9857[2482]]){for(_0x5b76x12= 0;_0x5b76x12<= _0x5b76x2;_0x5b76x12++){_0x5b76x13= [ new mxPoint(1,_0x5b76x9[_0x9857[236]]+ _0x5b76x12* _0x5b76x9[_0x9857[119]]), new mxPoint(_0x5b76x3,_0x5b76x9[_0x9857[236]]+ _0x5b76x12* _0x5b76x9[_0x9857[119]])],null!= this[_0x9857[2482]][_0x5b76x12]?(this[_0x9857[2482]][_0x5b76x12][_0x9857[255]]= 1,this[_0x9857[2482]][_0x5b76x12][_0x9857[1525]]= _0x5b76x13,this[_0x9857[2482]][_0x5b76x12][_0x9857[258]]()):(_0x5b76x13= new mxPolyline(_0x5b76x13,this[_0x9857[2358]],_0x5b76x5),_0x5b76x13[_0x9857[507]]= this[_0x9857[507]],_0x5b76x13[_0x9857[1522]]= this[_0x9857[2359]],_0x5b76x13[_0x9857[255]]= _0x5b76x5,_0x5b76x13[_0x9857[176]](this[_0x9857[441]][_0x9857[2053]]),_0x5b76x13[_0x9857[258]](),this[_0x9857[2482]][_0x5b76x12]= _0x5b76x13)};for(_0x5b76x12= _0x5b76x2;_0x5b76x12< this[_0x9857[2482]][_0x9857[67]];_0x5b76x12++){this[_0x9857[2482]][_0x5b76x12][_0x9857[515]]()};this[_0x9857[2482]][_0x9857[300]](_0x5b76x2,this[_0x9857[2482]][_0x9857[67]]- _0x5b76x2)}};mxGraph[_0x9857[202]][_0x9857[1705]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[251]][_0x9857[474]](_0x5b76x2),_0x5b76x4=null,_0x5b76x4=this[_0x9857[251]][_0x9857[250]](_0x5b76x2)?this[_0x9857[94]][_0x9857[2077]]():this[_0x9857[94]][_0x9857[2076]]();null!= _0x5b76x3&& (_0x5b76x4= this[_0x9857[2483]](this[_0x9857[94]][_0x9857[1705]](_0x5b76x3,_0x5b76x4)));null== _0x5b76x4&& (_0x5b76x4= mxGraph[_0x9857[202]][_0x9857[2346]]);return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[2483]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=_0x5b76x2[mxConstants[_0x9857[2484]]],_0x5b76x4=this[_0x9857[2485]](_0x5b76x3);null!= _0x5b76x4?_0x5b76x2[mxConstants[_0x9857[2484]]]= _0x5b76x4:_0x5b76x4= _0x5b76x3;null!= _0x5b76x4&& _0x9857[2486]== _0x5b76x4[_0x9857[85]](0,11)&& (_0x5b76x3= _0x5b76x4[_0x9857[2]](_0x9857[537]),0< _0x5b76x3&& (_0x5b76x4= _0x5b76x4[_0x9857[85]](0,_0x5b76x3)+ _0x9857[2487]+ _0x5b76x4[_0x9857[85]](_0x5b76x3+ 1)),_0x5b76x2[mxConstants[_0x9857[2484]]]= _0x5b76x4)};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2488]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= _0x5b76x3|| this[_0x9857[897]]();if(null!= _0x5b76x3){this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x3[_0x9857[67]];_0x5b76x4++){this[_0x9857[251]][_0x9857[475]](_0x5b76x3[_0x5b76x4],_0x5b76x2)}}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2489]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= _0x5b76x4|| this[_0x9857[2452]]();this[_0x9857[2490]](_0x5b76x2,_0x5b76x3,[_0x5b76x4])};mxGraph[_0x9857[202]][_0x9857[2490]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;_0x5b76x4= _0x5b76x4|| this[_0x9857[897]]();if(null!= _0x5b76x4&& 0< _0x5b76x4[_0x9857[67]]){var _0x5b76x5=this[_0x9857[441]][_0x9857[248]](_0x5b76x4[0]),_0x5b76x5=null!= _0x5b76x5?_0x5b76x5[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x4[0]);null!= _0x5b76x5&& (_0x5b76x3= mxUtils[_0x9857[433]](_0x5b76x5,_0x5b76x2,_0x5b76x3)?0:1,this[_0x9857[1717]](_0x5b76x2,_0x5b76x3,_0x5b76x4))}};mxGraph[_0x9857[202]][_0x9857[1717]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= _0x5b76x4|| this[_0x9857[897]]();mxUtils[_0x9857[1717]](this[_0x9857[251]],_0x5b76x4,_0x5b76x2,_0x5b76x3)};mxGraph[_0x9857[202]][_0x9857[2491]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[2492]](_0x5b76x2,_0x5b76x3,null,_0x5b76x4)};mxGraph[_0x9857[202]][_0x9857[2492]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x5= _0x5b76x5|| this[_0x9857[897]]();if(null!= _0x5b76x5&& 0< _0x5b76x5[_0x9857[67]]){if(null== _0x5b76x4){var _0x5b76x9=this[_0x9857[441]][_0x9857[248]](_0x5b76x5[0]),_0x5b76x9=null!= _0x5b76x9?_0x5b76x9[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x5[0]);null!= _0x5b76x9&& (_0x5b76x4= (parseInt(_0x5b76x9[_0x5b76x2]|| 0)& _0x5b76x3)!= _0x5b76x3)};mxUtils[_0x9857[2492]](this[_0x9857[251]],_0x5b76x5,_0x5b76x2,_0x5b76x3,_0x5b76x4)}};mxGraph[_0x9857[202]][_0x9857[849]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[897]]());if(null!= _0x5b76x3&& 1< _0x5b76x3[_0x9857[67]]){if(null== _0x5b76x4){for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=this[_0x9857[1198]](_0x5b76x3[_0x5b76x5]);if(null!= _0x5b76x9&& !this[_0x9857[251]][_0x9857[250]](_0x5b76x3[_0x5b76x5])){if(null== _0x5b76x4){if(_0x5b76x2== mxConstants[_0x9857[479]]){_0x5b76x4= _0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]]/ 2;break}else {if(_0x5b76x2== mxConstants[_0x9857[480]]){_0x5b76x4= _0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]]}else {if(_0x5b76x2== mxConstants[_0x9857[1687]]){_0x5b76x4= _0x5b76x9[_0x9857[236]]}else {if(_0x5b76x2== mxConstants[_0x9857[481]]){_0x5b76x4= _0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]]/ 2;break}else {_0x5b76x4= _0x5b76x2== mxConstants[_0x9857[482]]?_0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]]:_0x5b76x9[_0x9857[235]]}}}}}else {_0x5b76x4= _0x5b76x2== mxConstants[_0x9857[480]]?Math[_0x9857[160]](_0x5b76x4,_0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]]):_0x5b76x2== mxConstants[_0x9857[1687]]?Math[_0x9857[243]](_0x5b76x4,_0x5b76x9[_0x9857[236]]):_0x5b76x2== mxConstants[_0x9857[482]]?Math[_0x9857[160]](_0x5b76x4,_0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]]):Math[_0x9857[243]](_0x5b76x4,_0x5b76x9[_0x9857[235]])}}}};if(null!= _0x5b76x4){this[_0x9857[251]][_0x9857[473]]();try{for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){_0x5b76x9= this[_0x9857[1198]](_0x5b76x3[_0x5b76x5]),null!= _0x5b76x9&& !this[_0x9857[251]][_0x9857[250]](_0x5b76x3[_0x5b76x5])&& (_0x5b76x9= _0x5b76x9[_0x9857[238]](),_0x5b76x2== mxConstants[_0x9857[479]]?_0x5b76x9[_0x9857[235]]= _0x5b76x4- _0x5b76x9[_0x9857[117]]/ 2:_0x5b76x2== mxConstants[_0x9857[480]]?_0x5b76x9[_0x9857[235]]= _0x5b76x4- _0x5b76x9[_0x9857[117]]:_0x5b76x2== mxConstants[_0x9857[1687]]?_0x5b76x9[_0x9857[236]]= _0x5b76x4:_0x5b76x2== mxConstants[_0x9857[481]]?_0x5b76x9[_0x9857[236]]= _0x5b76x4- _0x5b76x9[_0x9857[119]]/ 2:_0x5b76x2== mxConstants[_0x9857[482]]?_0x5b76x9[_0x9857[236]]= _0x5b76x4- _0x5b76x9[_0x9857[119]]:_0x5b76x9[_0x9857[235]]= _0x5b76x4,this[_0x9857[251]][_0x9857[1724]](_0x5b76x3[_0x5b76x5],_0x5b76x9))};this[_0x9857[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x9857[611],_0x5b76x2,_0x9857[895],_0x5b76x3))}finally{this[_0x9857[251]][_0x9857[476]]()}}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[854]]= function(_0x5b76x2){if(null!= _0x5b76x2&& null!= this[_0x9857[2356]]){this[_0x9857[251]][_0x9857[473]]();try{var _0x5b76x3=this[_0x9857[251]][_0x9857[474]](_0x5b76x2);null== _0x5b76x3|| 0== _0x5b76x3[_0x9857[67]]?this[_0x9857[251]][_0x9857[475]](_0x5b76x2,this[_0x9857[2356]]):this[_0x9857[251]][_0x9857[475]](_0x5b76x2,null);this[_0x9857[1809]](_0x5b76x2);this[_0x9857[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x9857[1989],_0x5b76x2))}finally{this[_0x9857[251]][_0x9857[476]]()}};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2493]]= function(_0x5b76x2){this[_0x9857[2336]][_0x9857[207]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2494]]= function(_0x5b76x2){for(var _0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< this[_0x9857[2336]][_0x9857[67]];_0x5b76x4++){this[_0x9857[2336]][_0x5b76x4]!= _0x5b76x2&& _0x5b76x3[_0x9857[207]](this[_0x9857[2336]][_0x5b76x4])};this[_0x9857[2336]]= _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2485]]= function(_0x5b76x2){if(null!= _0x5b76x2){for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[2336]][_0x9857[67]];_0x5b76x3++){var _0x5b76x4=this[_0x9857[2336]][_0x5b76x3][_0x9857[1202]](_0x5b76x2);if(null!= _0x5b76x4){return _0x5b76x4}}};return null};mxGraph[_0x9857[202]][_0x9857[840]]= function(_0x5b76x2,_0x5b76x3){null== _0x5b76x3&& (_0x5b76x3= mxUtils[_0x9857[1779]](this[_0x9857[897]](),!0));this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[841]](_0x5b76x3,_0x5b76x2),this[_0x9857[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x9857[2495],_0x5b76x2,_0x9857[895],_0x5b76x3))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[841]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2){this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){var _0x5b76x5=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x5b76x4]);_0x5b76x3?this[_0x9857[251]][_0x9857[99]](_0x5b76x5,_0x5b76x2[_0x5b76x4],_0x5b76x4):this[_0x9857[251]][_0x9857[99]](_0x5b76x5,_0x5b76x2[_0x5b76x4],this[_0x9857[251]][_0x9857[262]](_0x5b76x5)- 1)};this[_0x9857[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x9857[2495],_0x5b76x3,_0x9857[895],_0x5b76x2))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[844]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null== _0x5b76x4&& (_0x5b76x4= mxUtils[_0x9857[1779]](this[_0x9857[897]](),!0));_0x5b76x4= this[_0x9857[2496]](_0x5b76x4);null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[2497]](_0x5b76x4));var _0x5b76x5=this[_0x9857[2498]](_0x5b76x2,_0x5b76x4,_0x5b76x3);if(0< _0x5b76x4[_0x9857[67]]&& null!= _0x5b76x5){var _0x5b76x9=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2);null== _0x5b76x9&& (_0x5b76x9= this[_0x9857[251]][_0x9857[1197]](_0x5b76x4[0]));this[_0x9857[251]][_0x9857[473]]();try{null== this[_0x9857[1198]](_0x5b76x2)&& this[_0x9857[251]][_0x9857[1724]](_0x5b76x2, new mxGeometry);var _0x5b76xa=this[_0x9857[251]][_0x9857[262]](_0x5b76x9);this[_0x9857[833]]([_0x5b76x2],_0x5b76x9,_0x5b76xa,null,null,!1);_0x5b76xa= this[_0x9857[251]][_0x9857[262]](_0x5b76x2);this[_0x9857[833]](_0x5b76x4,_0x5b76x2,_0x5b76xa,null,null,!1,!1);this[_0x9857[835]](_0x5b76x4,-_0x5b76x5[_0x9857[235]],-_0x5b76x5[_0x9857[236]],!1,!0);this[_0x9857[837]]([_0x5b76x2],[_0x5b76x5]);this[_0x9857[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x9857[1504],_0x5b76x2,_0x9857[467],_0x5b76x3,_0x9857[895],_0x5b76x4))}finally{this[_0x9857[251]][_0x9857[476]]()}};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2496]]= function(_0x5b76x2){var _0x5b76x3=[];if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){var _0x5b76x4=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[0]);_0x5b76x3[_0x9857[207]](_0x5b76x2[0]);for(var _0x5b76x5=1;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x5b76x5])== _0x5b76x4&& _0x5b76x3[_0x9857[207]](_0x5b76x2[_0x5b76x5])}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2498]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= this[_0x9857[1729]](_0x5b76x3);null!= _0x5b76x3&& (this[_0x9857[1730]](_0x5b76x2)&& (_0x5b76x2= this[_0x9857[1731]](_0x5b76x2),_0x5b76x3[_0x9857[235]]-= _0x5b76x2[_0x9857[117]],_0x5b76x3[_0x9857[236]]-= _0x5b76x2[_0x9857[119]],_0x5b76x3[_0x9857[117]]+= _0x5b76x2[_0x9857[117]],_0x5b76x3[_0x9857[119]]+= _0x5b76x2[_0x9857[119]]),_0x5b76x3[_0x9857[235]]-= _0x5b76x4,_0x5b76x3[_0x9857[236]]-= _0x5b76x4,_0x5b76x3[_0x9857[117]]+= 2* _0x5b76x4,_0x5b76x3[_0x9857[119]]+= 2* _0x5b76x4);return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2497]]= function(_0x5b76x2){_0x5b76x2= new mxCell(_0x9857[110]);_0x5b76x2[_0x9857[1993]](!0);_0x5b76x2[_0x9857[1995]](!1);return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[845]]= function(_0x5b76x2){var _0x5b76x3=[];if(null== _0x5b76x2){_0x5b76x2= this[_0x9857[897]]();for(var _0x5b76x4=[],_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){0< this[_0x9857[251]][_0x9857[262]](_0x5b76x2[_0x5b76x5])&& _0x5b76x4[_0x9857[207]](_0x5b76x2[_0x5b76x5])};_0x5b76x2= _0x5b76x4};if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){this[_0x9857[251]][_0x9857[473]]();try{for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=this[_0x9857[251]][_0x9857[1953]](_0x5b76x2[_0x5b76x5]);if(null!= _0x5b76x9&& 0< _0x5b76x9[_0x9857[67]]){var _0x5b76x9=_0x5b76x9[_0x9857[1853]](),_0x5b76xa=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x5b76x5]),_0x5b76x12=this[_0x9857[251]][_0x9857[262]](_0x5b76xa);this[_0x9857[833]](_0x5b76x9,_0x5b76xa,_0x5b76x12,null,null,!0);_0x5b76x3= _0x5b76x3[_0x9857[1919]](_0x5b76x9)}};this[_0x9857[843]](this[_0x9857[2499]](_0x5b76x2));this[_0x9857[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x9857[895],_0x5b76x2))}finally{this[_0x9857[251]][_0x9857[476]]()}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[846]]= function(_0x5b76x2){null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[897]]());this[_0x9857[251]][_0x9857[473]]();try{var _0x5b76x3=this[_0x9857[902]](),_0x5b76x4=this[_0x9857[251]][_0x9857[262]](_0x5b76x3);this[_0x9857[833]](_0x5b76x2,_0x5b76x3,_0x5b76x4,null,null,!0);this[_0x9857[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x9857[895],_0x5b76x2))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[1917]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[897]]());_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:0;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!1;this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=this[_0x9857[1198]](_0x5b76x2[_0x5b76x5]);if(null!= _0x5b76x9){var _0x5b76xa=this[_0x9857[1955]](_0x5b76x2[_0x5b76x5]);if(null!= _0x5b76xa&& 0< _0x5b76xa[_0x9857[67]]){var _0x5b76x12=this[_0x9857[1729]](_0x5b76xa);if(0< _0x5b76x12[_0x9857[117]]&& 0< _0x5b76x12[_0x9857[119]]){var _0x5b76x13=this[_0x9857[1730]](_0x5b76x2[_0x5b76x5])?this[_0x9857[1731]](_0x5b76x2[_0x5b76x5]): new mxRectangle,_0x5b76x9=_0x5b76x9[_0x9857[238]]();_0x5b76x4&& (_0x5b76x9[_0x9857[235]]+= _0x5b76x12[_0x9857[235]]- _0x5b76x13[_0x9857[117]]- _0x5b76x3,_0x5b76x9[_0x9857[236]]+= _0x5b76x12[_0x9857[236]]- _0x5b76x13[_0x9857[119]]- _0x5b76x3);_0x5b76x9[_0x9857[117]]= _0x5b76x12[_0x9857[117]]+ _0x5b76x13[_0x9857[117]]+ 2* _0x5b76x3;_0x5b76x9[_0x9857[119]]= _0x5b76x12[_0x9857[119]]+ _0x5b76x13[_0x9857[119]]+ 2* _0x5b76x3;this[_0x9857[251]][_0x9857[1724]](_0x5b76x2[_0x5b76x5],_0x5b76x9);this[_0x9857[834]](_0x5b76xa,-_0x5b76x12[_0x9857[235]]+ _0x5b76x13[_0x9857[117]]+ _0x5b76x3,-_0x5b76x12[_0x9857[236]]+ _0x5b76x13[_0x9857[119]]+ _0x5b76x3)}}}}}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[899]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;var _0x5b76x4=null;if(null!= _0x5b76x2){for(var _0x5b76x5={},_0x5b76x4=[],_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x2[_0x5b76x9]);_0x5b76x5[_0x5b76xa]= _0x5b76x2[_0x5b76x9];_0x5b76x4[_0x9857[207]](_0x5b76x2[_0x5b76x9])};if(0< _0x5b76x4[_0x9857[67]]){for(var _0x5b76xa=this[_0x9857[441]][_0x9857[255]],_0x5b76x12=this[_0x9857[441]][_0x9857[513]],_0x5b76x4=this[_0x9857[251]][_0x9857[899]](_0x5b76x2,!0),_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){if(!_0x5b76x3&& this[_0x9857[251]][_0x9857[250]](_0x5b76x4[_0x5b76x9])&& null!= this[_0x9857[2500]](_0x5b76x4[_0x5b76x9],this[_0x9857[251]][_0x9857[1709]](_0x5b76x4[_0x5b76x9],!0),this[_0x9857[251]][_0x9857[1709]](_0x5b76x4[_0x5b76x9],!1))){_0x5b76x4[_0x5b76x9]= null}else {var _0x5b76x13=this[_0x9857[251]][_0x9857[1721]](_0x5b76x4[_0x5b76x9]);if(null!= _0x5b76x13){var _0x5b76x14=this[_0x9857[441]][_0x9857[248]](_0x5b76x2[_0x5b76x9]),_0x5b76x15=this[_0x9857[441]][_0x9857[248]](this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x5b76x9]));if(null!= _0x5b76x14&& null!= _0x5b76x15){var _0x5b76x16=_0x5b76x15[_0x9857[2078]][_0x9857[235]],_0x5b76x15=_0x5b76x15[_0x9857[2078]][_0x9857[236]];if(this[_0x9857[251]][_0x9857[250]](_0x5b76x4[_0x5b76x9])){for(var _0x5b76x14=_0x5b76x14[_0x9857[439]],_0x5b76x17=this[_0x9857[251]][_0x9857[1709]](_0x5b76x2[_0x5b76x9],!0),_0x5b76x18=mxCellPath[_0x9857[385]](_0x5b76x17);null!= _0x5b76x17&& null== _0x5b76x5[_0x5b76x18];){_0x5b76x17= this[_0x9857[251]][_0x9857[1197]](_0x5b76x17),_0x5b76x18= mxCellPath[_0x9857[385]](_0x5b76x17)};null== _0x5b76x17&& _0x5b76x13[_0x9857[2007]]( new mxPoint(_0x5b76x14[0][_0x9857[235]]/ _0x5b76xa- _0x5b76x12[_0x9857[235]],_0x5b76x14[0][_0x9857[236]]/ _0x5b76xa- _0x5b76x12[_0x9857[236]]),!0);_0x5b76x17= this[_0x9857[251]][_0x9857[1709]](_0x5b76x2[_0x5b76x9],!1);for(_0x5b76x18= mxCellPath[_0x9857[385]](_0x5b76x17);null!= _0x5b76x17&& null== _0x5b76x5[_0x5b76x18];){_0x5b76x17= this[_0x9857[251]][_0x9857[1197]](_0x5b76x17),_0x5b76x18= mxCellPath[_0x9857[385]](_0x5b76x17)};null== _0x5b76x17&& (_0x5b76x17= _0x5b76x14[_0x9857[67]]- 1,_0x5b76x13[_0x9857[2007]]( new mxPoint(_0x5b76x14[_0x5b76x17][_0x9857[235]]/ _0x5b76xa- _0x5b76x12[_0x9857[235]],_0x5b76x14[_0x5b76x17][_0x9857[236]]/ _0x5b76xa- _0x5b76x12[_0x9857[236]]),!1));_0x5b76x13= _0x5b76x13[_0x9857[1525]];if(null!= _0x5b76x13){for(_0x5b76x14= 0;_0x5b76x14< _0x5b76x13[_0x9857[67]];_0x5b76x14++){_0x5b76x13[_0x5b76x14][_0x9857[235]]+= _0x5b76x16,_0x5b76x13[_0x5b76x14][_0x9857[236]]+= _0x5b76x15}}}else {_0x5b76x13[_0x9857[235]]+= _0x5b76x16,_0x5b76x13[_0x9857[236]]+= _0x5b76x15}}}}}}else {_0x5b76x4= []}};return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[2501]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){_0x5b76x3= this[_0x9857[2502]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14);return this[_0x9857[2103]](_0x5b76x3,_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2502]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){_0x5b76x2= new mxGeometry(_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12);_0x5b76x2[_0x9857[1500]]= null!= _0x5b76x14?_0x5b76x14:!1;_0x5b76x4= new mxCell(_0x5b76x4,_0x5b76x2,_0x5b76x13);_0x5b76x4[_0x9857[1945]](_0x5b76x3);_0x5b76x4[_0x9857[1993]](!0);_0x5b76x4[_0x9857[1995]](!0);return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[1960]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x3= this[_0x9857[2503]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa);return this[_0x9857[2504]](_0x5b76x3,_0x5b76x2,_0x5b76x5,_0x5b76x9)};mxGraph[_0x9857[202]][_0x9857[2503]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x2= new mxCell(_0x5b76x4, new mxGeometry,_0x5b76xa);_0x5b76x2[_0x9857[1945]](_0x5b76x3);_0x5b76x2[_0x9857[1994]](!0);_0x5b76x2[_0x9857[256]][_0x9857[1500]]= !0;return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2504]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){return this[_0x9857[2103]](_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76x4,_0x5b76x5)};mxGraph[_0x9857[202]][_0x9857[2103]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){return this[_0x9857[832]]([_0x5b76x2],_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)[0]};mxGraph[_0x9857[202]][_0x9857[832]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[902]]());null== _0x5b76x4&& (_0x5b76x4= this[_0x9857[251]][_0x9857[262]](_0x5b76x3));this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[833]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,!1,!0),this[_0x9857[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x9857[895],_0x5b76x2,_0x9857[1101],_0x5b76x3,_0x9857[1983],_0x5b76x4,_0x9857[1097],_0x5b76x5,_0x9857[772],_0x5b76x9))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[833]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12){if(null!= _0x5b76x2&& null!= _0x5b76x3&& null!= _0x5b76x4){this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x13=_0x5b76xa?this[_0x9857[441]][_0x9857[248]](_0x5b76x3):null,_0x5b76x14=null!= _0x5b76x13?_0x5b76x13[_0x9857[2078]]:null,_0x5b76x15= new mxPoint(0,0),_0x5b76x13=0;_0x5b76x13< _0x5b76x2[_0x9857[67]];_0x5b76x13++){if(null== _0x5b76x2[_0x5b76x13]){_0x5b76x4--}else {var _0x5b76x16=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x5b76x13]);if(null!= _0x5b76x14&& _0x5b76x2[_0x5b76x13]!= _0x5b76x3&& _0x5b76x3!= _0x5b76x16){var _0x5b76x17=this[_0x9857[441]][_0x9857[248]](_0x5b76x16),_0x5b76x18=null!= _0x5b76x17?_0x5b76x17[_0x9857[2078]]:_0x5b76x15,_0x5b76x19=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2[_0x5b76x13]);if(null!= _0x5b76x19){var _0x5b76x1a=_0x5b76x18[_0x9857[235]]- _0x5b76x14[_0x9857[235]],_0x5b76x1b=_0x5b76x18[_0x9857[236]]- _0x5b76x14[_0x9857[236]],_0x5b76x19=_0x5b76x19[_0x9857[238]]();_0x5b76x19[_0x9857[513]](_0x5b76x1a,_0x5b76x1b);!_0x5b76x19[_0x9857[1500]]&& (this[_0x9857[251]][_0x9857[1193]](_0x5b76x2[_0x5b76x13])&& !this[_0x9857[2505]]())&& (_0x5b76x19[_0x9857[235]]= Math[_0x9857[160]](0,_0x5b76x19[_0x9857[235]]),_0x5b76x19[_0x9857[236]]= Math[_0x9857[160]](0,_0x5b76x19[_0x9857[236]]));this[_0x9857[251]][_0x9857[1724]](_0x5b76x2[_0x5b76x13],_0x5b76x19)}};_0x5b76x3== _0x5b76x16&& _0x5b76x4+ _0x5b76x13> this[_0x9857[251]][_0x9857[262]](_0x5b76x3)&& _0x5b76x4--;this[_0x9857[251]][_0x9857[99]](_0x5b76x3,_0x5b76x2[_0x5b76x13],_0x5b76x4+ _0x5b76x13);this[_0x9857[2506]]()&& this[_0x9857[2507]](_0x5b76x2[_0x5b76x13])&& this[_0x9857[2508]](_0x5b76x2[_0x5b76x13]);(null== _0x5b76x12|| _0x5b76x12)&& this[_0x9857[2509]](_0x5b76x2[_0x5b76x13]);null!= _0x5b76x5&& this[_0x9857[852]](_0x5b76x2[_0x5b76x13],_0x5b76x5,!0);null!= _0x5b76x9&& this[_0x9857[852]](_0x5b76x2[_0x5b76x13],_0x5b76x9,!1)}};this[_0x9857[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x9857[895],_0x5b76x2,_0x9857[1101],_0x5b76x3,_0x9857[1983],_0x5b76x4,_0x9857[1097],_0x5b76x5,_0x9857[772],_0x5b76x9,_0x9857[492],_0x5b76xa))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[842]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[2510]](this[_0x9857[897]]()));_0x5b76x3&& (_0x5b76x2= this[_0x9857[2510]](this[_0x9857[2499]](_0x5b76x2)));this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[843]](_0x5b76x2),this[_0x9857[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x9857[895],_0x5b76x2,_0x9857[2511],_0x5b76x3))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[843]]= function(_0x5b76x2){if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){var _0x5b76x3=this[_0x9857[441]][_0x9857[255]],_0x5b76x4=this[_0x9857[441]][_0x9857[513]];this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x5={},_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x2[_0x5b76x9]);_0x5b76x5[_0x5b76xa]= _0x5b76x2[_0x5b76x9]};for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){for(var _0x5b76x12=this[_0x9857[1756]](_0x5b76x2[_0x5b76x9]),_0x5b76x13=0;_0x5b76x13< _0x5b76x12[_0x9857[67]];_0x5b76x13++){if(_0x5b76xa= mxCellPath[_0x9857[385]](_0x5b76x12[_0x5b76x13]),null== _0x5b76x5[_0x5b76xa]){var _0x5b76x14=this[_0x9857[251]][_0x9857[1721]](_0x5b76x12[_0x5b76x13]);if(null!= _0x5b76x14){var _0x5b76x15=this[_0x9857[441]][_0x9857[248]](_0x5b76x12[_0x5b76x13]);if(null!= _0x5b76x15){var _0x5b76x14=_0x5b76x14[_0x9857[238]](),_0x5b76x16=_0x5b76x15[_0x9857[1710]](!0) == _0x5b76x2[_0x5b76x9],_0x5b76x17=_0x5b76x15[_0x9857[439]],_0x5b76x18=_0x5b76x16?0:_0x5b76x17[_0x9857[67]]- 1;_0x5b76x14[_0x9857[2007]]( new mxPoint(_0x5b76x17[_0x5b76x18][_0x9857[235]]/ _0x5b76x3- _0x5b76x4[_0x9857[235]],_0x5b76x17[_0x5b76x18][_0x9857[236]]/ _0x5b76x3- _0x5b76x4[_0x9857[236]]),_0x5b76x16);this[_0x9857[251]][_0x9857[1957]](_0x5b76x12[_0x5b76x13],null,_0x5b76x16);this[_0x9857[251]][_0x9857[1724]](_0x5b76x12[_0x5b76x13],_0x5b76x14)}}}};this[_0x9857[251]][_0x9857[205]](_0x5b76x2[_0x5b76x9])};this[_0x9857[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x9857[895],_0x5b76x2))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[853]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x5= _0x5b76x5|| 0;_0x5b76x9= _0x5b76x9|| 0;null== _0x5b76x4&& (_0x5b76x4= this[_0x9857[899]]([_0x5b76x2])[0]);var _0x5b76xa=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2),_0x5b76x12=this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!0);this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[835]](_0x5b76x3,_0x5b76x5,_0x5b76x9,!1,!1),this[_0x9857[833]](_0x5b76x3,_0x5b76xa,this[_0x9857[251]][_0x9857[262]](_0x5b76xa),null,null,!0),this[_0x9857[833]]([_0x5b76x4],_0x5b76xa,this[_0x9857[251]][_0x9857[262]](_0x5b76xa),_0x5b76x12,_0x5b76x3[0],!1),this[_0x9857[852]](_0x5b76x2,_0x5b76x3[0],!0),this[_0x9857[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x9857[1989],_0x5b76x2,_0x9857[895],_0x5b76x3,_0x9857[2512],_0x5b76x4,_0x9857[1126],_0x5b76x5,_0x9857[1125],_0x5b76x9))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[838]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[897]]());_0x5b76x4&& (_0x5b76x3= this[_0x9857[2499]](_0x5b76x3));this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[839]](_0x5b76x3,_0x5b76x2),this[_0x9857[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x9857[539],_0x5b76x2,_0x9857[895],_0x5b76x3,_0x9857[2511],_0x5b76x4))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[839]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){this[_0x9857[251]][_0x9857[175]](_0x5b76x2[_0x5b76x4],_0x5b76x3)}}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[847]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;null== _0x5b76x4&& (_0x5b76x4= this[_0x9857[2513]](this[_0x9857[897]](),_0x5b76x2));this[_0x9857[2126]](!1);this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[848]](_0x5b76x4,_0x5b76x2,_0x5b76x3,_0x5b76x5),this[_0x9857[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x9857[2514],_0x5b76x2,_0x9857[2515],_0x5b76x3,_0x9857[895],_0x5b76x4))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[848]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){if((!_0x5b76x5|| this[_0x9857[2516]](_0x5b76x2[_0x5b76x9],_0x5b76x3)) && _0x5b76x3!= this[_0x9857[1742]](_0x5b76x2[_0x5b76x9])){if(this[_0x9857[251]][_0x9857[1972]](_0x5b76x2[_0x5b76x9],_0x5b76x3),this[_0x9857[2517]](_0x5b76x2[_0x5b76x9],_0x5b76x3),this[_0x9857[2507]](_0x5b76x2[_0x5b76x9])&& this[_0x9857[2508]](_0x5b76x2[_0x5b76x9]),_0x5b76x4){var _0x5b76xa=this[_0x9857[251]][_0x9857[1953]](_0x5b76x2[_0x5b76x9]);this[_0x9857[847]](_0x5b76xa,_0x5b76x3,_0x5b76x4)}}};this[_0x9857[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x9857[895],_0x5b76x2,_0x9857[2514],_0x5b76x3,_0x9857[2515],_0x5b76x4))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2517]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2){var _0x5b76x4=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2);null!= _0x5b76x4&& (_0x5b76x4= _0x5b76x4[_0x9857[238]](),this[_0x9857[2518]](_0x5b76x2,_0x5b76x4,_0x5b76x3),_0x5b76x4[_0x9857[2005]](),this[_0x9857[251]][_0x9857[1724]](_0x5b76x2,_0x5b76x4))}};mxGraph[_0x9857[202]][_0x9857[2518]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(null!= _0x5b76x2&& null!= _0x5b76x3){_0x5b76x4= this[_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x4= null!= _0x5b76x4?_0x5b76x4[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);if(null== _0x5b76x3[_0x9857[2002]]){var _0x5b76x5=_0x5b76x3;this[_0x9857[2394]]&& (_0x5b76x2= this[_0x9857[2519]](_0x5b76x2),null!= _0x5b76x2&& (_0x5b76x5= _0x5b76x2,_0x5b76x2= mxUtils[_0x9857[433]](_0x5b76x4,mxConstants.STYLE_STARTSIZE),0< _0x5b76x2&& (_0x5b76x5[_0x9857[119]]= Math[_0x9857[160]](_0x5b76x5[_0x9857[119]],_0x5b76x2))));_0x5b76x3[_0x9857[2002]]= new mxRectangle(0,0,_0x5b76x5[_0x9857[117]],_0x5b76x5[_0x9857[119]])};if(null!= _0x5b76x3[_0x9857[2002]]){_0x5b76x3[_0x9857[2002]][_0x9857[235]]= _0x5b76x3[_0x9857[235]];_0x5b76x3[_0x9857[2002]][_0x9857[236]]= _0x5b76x3[_0x9857[236]];var _0x5b76x9=mxUtils[_0x9857[431]](_0x5b76x4[mxConstants[_0x9857[2278]]]|| _0x9857[468]);0!= _0x5b76x9&& (_0x5b76x2= _0x5b76x3[_0x9857[2002]][_0x9857[241]]()- _0x5b76x3[_0x9857[241]](),_0x5b76x4= _0x5b76x3[_0x9857[2002]][_0x9857[242]]()- _0x5b76x3[_0x9857[242]](),_0x5b76x5= Math[_0x9857[426]](_0x5b76x9),_0x5b76x9= Math[_0x9857[427]](_0x5b76x9),_0x5b76x3[_0x9857[2002]][_0x9857[235]]+= _0x5b76x5* _0x5b76x2- _0x5b76x9* _0x5b76x4- _0x5b76x2,_0x5b76x3[_0x9857[2002]][_0x9857[236]]+= _0x5b76x9* _0x5b76x2+ _0x5b76x5* _0x5b76x4- _0x5b76x4)}}};mxGraph[_0x9857[202]][_0x9857[2499]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[1853]]();return _0x5b76x3= _0x5b76x3[_0x9857[1919]](this[_0x9857[2520]](_0x5b76x2))};mxGraph[_0x9857[202]][_0x9857[2520]]= function(_0x5b76x2){var _0x5b76x3=[];if(null!= _0x5b76x2){for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){for(var _0x5b76x5=this[_0x9857[251]][_0x9857[1707]](_0x5b76x2[_0x5b76x4]),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){_0x5b76x3[_0x9857[207]](this[_0x9857[251]][_0x9857[1708]](_0x5b76x2[_0x5b76x4],_0x5b76x9))};_0x5b76x5= this[_0x9857[251]][_0x9857[1953]](_0x5b76x2[_0x5b76x4]);_0x5b76x3= _0x5b76x3[_0x9857[1919]](this[_0x9857[2520]](_0x5b76x5))}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[858]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[2457]](_0x5b76x2,_0x5b76x3),this[_0x9857[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x9857[246],_0x5b76x2,_0x9857[2521],_0x5b76x3))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2457]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2){this[_0x9857[251]][_0x9857[473]]();try{var _0x5b76x4=this[_0x9857[2519]](_0x5b76x2),_0x5b76x5=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2);if(null!= _0x5b76x4&& null!= _0x5b76x5){var _0x5b76x9=this[_0x9857[1742]](_0x5b76x2),_0x5b76x5=_0x5b76x5[_0x9857[238]]();if(this[_0x9857[1730]](_0x5b76x2)){var _0x5b76xa=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x12=null!= _0x5b76xa?_0x5b76xa[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2),_0x5b76x13=this[_0x9857[251]][_0x9857[474]](_0x5b76x2);null== _0x5b76x13&& (_0x5b76x13= _0x9857[110]);mxUtils[_0x9857[433]](_0x5b76x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x5b76x13= mxUtils[_0x9857[475]](_0x5b76x13,mxConstants.STYLE_STARTSIZE,_0x5b76x4[_0x9857[119]]+ 8),_0x5b76x9&& (_0x5b76x5[_0x9857[119]]= _0x5b76x4[_0x9857[119]]+ 8),_0x5b76x5[_0x9857[117]]= _0x5b76x4[_0x9857[117]]):(_0x5b76x13= mxUtils[_0x9857[475]](_0x5b76x13,mxConstants.STYLE_STARTSIZE,_0x5b76x4[_0x9857[117]]+ 8),_0x5b76x9&& (_0x5b76x5[_0x9857[117]]= _0x5b76x4[_0x9857[117]]+ 8),_0x5b76x5[_0x9857[119]]= _0x5b76x4[_0x9857[119]]);this[_0x9857[251]][_0x9857[475]](_0x5b76x2,_0x5b76x13)}else {_0x5b76x5[_0x9857[117]]= _0x5b76x4[_0x9857[117]],_0x5b76x5[_0x9857[119]]= _0x5b76x4[_0x9857[119]]};if(!_0x5b76x3&& !_0x5b76x9){var _0x5b76x14=this[_0x9857[441]][_0x9857[1799]](this[_0x9857[251]][_0x9857[1953]](_0x5b76x2));if(null!= _0x5b76x14){var _0x5b76x15=this[_0x9857[441]][_0x9857[513]],_0x5b76x16=this[_0x9857[441]][_0x9857[255]],_0x5b76x17=(_0x5b76x14[_0x9857[236]]+ _0x5b76x14[_0x9857[119]])/ _0x5b76x16- _0x5b76x5[_0x9857[236]]- _0x5b76x15[_0x9857[236]];_0x5b76x5[_0x9857[117]]= Math[_0x9857[160]](_0x5b76x5[_0x9857[117]],(_0x5b76x14[_0x9857[235]]+ _0x5b76x14[_0x9857[117]])/ _0x5b76x16- _0x5b76x5[_0x9857[235]]- _0x5b76x15[_0x9857[235]]);_0x5b76x5[_0x9857[119]]= Math[_0x9857[160]](_0x5b76x5[_0x9857[119]],_0x5b76x17)}};this[_0x9857[837]]([_0x5b76x2],[_0x5b76x5])}}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2519]]= function(_0x5b76x2){var _0x5b76x3=null;if(null!= _0x5b76x2){var _0x5b76x4=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x5=null!= _0x5b76x4?_0x5b76x4[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);if(null!= _0x5b76x5&& !this[_0x9857[251]][_0x9857[250]](_0x5b76x2)){var _0x5b76x9=_0x5b76x5[mxConstants[_0x9857[2185]]]|| mxConstants[_0x9857[483]],_0x5b76xa=0,_0x5b76x3=0;if((null!= this[_0x9857[1202]](_0x5b76x4)|| null!= _0x5b76x5[mxConstants[_0x9857[2484]]])&& _0x5b76x5[mxConstants[_0x9857[2059]]]== mxConstants[_0x9857[2522]]){_0x5b76x5[mxConstants[_0x9857[2063]]]== mxConstants[_0x9857[481]]&& (_0x5b76xa+= parseFloat(_0x5b76x5[mxConstants[_0x9857[2523]]])|| mxLabel[_0x9857[202]][_0x9857[1680]]),_0x5b76x5[mxConstants[_0x9857[2064]]]!= mxConstants[_0x9857[479]]&& (_0x5b76x3+= parseFloat(_0x5b76x5[mxConstants[_0x9857[2524]]])|| mxLabel[_0x9857[202]][_0x9857[1680]])};_0x5b76xa+= 2* (_0x5b76x5[mxConstants[_0x9857[2143]]]|| 0);_0x5b76xa+= _0x5b76x5[mxConstants[_0x9857[2147]]]|| 0;_0x5b76xa+= _0x5b76x5[mxConstants[_0x9857[2145]]]|| 0;_0x5b76x3+= 2* (_0x5b76x5[mxConstants[_0x9857[2143]]]|| 0);_0x5b76x3+= _0x5b76x5[mxConstants[_0x9857[2144]]]|| 0;_0x5b76x3+= _0x5b76x5[mxConstants[_0x9857[2146]]]|| 0;_0x5b76x4= this[_0x9857[2205]](_0x5b76x4);null!= _0x5b76x4&& (_0x5b76xa+= _0x5b76x4[_0x9857[117]]+ 8);_0x5b76x4= this[_0x9857[2183]](_0x5b76x2);null!= _0x5b76x4&& 0< _0x5b76x4[_0x9857[67]]?(this[_0x9857[2186]](_0x5b76x2)|| (_0x5b76x4= _0x5b76x4[_0x9857[230]](/\n/g,_0x9857[545])),_0x5b76x9= mxUtils[_0x9857[2525]](_0x5b76x4,_0x5b76x9,_0x5b76x5[mxConstants[_0x9857[2188]]]),_0x5b76x2= _0x5b76x9[_0x9857[117]]+ _0x5b76xa,_0x5b76x3= _0x5b76x9[_0x9857[119]]+ _0x5b76x3,mxUtils[_0x9857[433]](_0x5b76x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x5b76x5= _0x5b76x3,_0x5b76x3= _0x5b76x2,_0x5b76x2= _0x5b76x5),this[_0x9857[991]]&& (_0x5b76x2= this[_0x9857[1021]](_0x5b76x2+ this[_0x9857[1020]]/ 2),_0x5b76x3= this[_0x9857[1021]](_0x5b76x3+ this[_0x9857[1020]]/ 2)),_0x5b76x3= new mxRectangle(0,0,_0x5b76x2,_0x5b76x3)):(_0x5b76x5= 4* this[_0x9857[1020]],_0x5b76x3= new mxRectangle(0,0,_0x5b76x5,_0x5b76x5))}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2216]]= function(_0x5b76x2,_0x5b76x3){if(0.2< Math[_0x9857[425]](1- _0x5b76x3[_0x9857[255]])){var _0x5b76x4=this[_0x9857[441]][_0x9857[255]],_0x5b76x5=this[_0x9857[441]][_0x9857[513]],_0x5b76x9=_0x5b76x2[_0x9857[117]]* _0x5b76x3[_0x9857[255]],_0x5b76xa=_0x5b76x2[_0x9857[119]]* _0x5b76x3[_0x9857[255]],_0x5b76x12=_0x5b76x2[_0x9857[236]]- (_0x5b76xa- _0x5b76x2[_0x9857[119]])/ 2,_0x5b76x4= new mxRectangle(this[_0x9857[1021]]((_0x5b76x2[_0x9857[235]]- (_0x5b76x9- _0x5b76x2[_0x9857[117]])/ 2)/ _0x5b76x4)- _0x5b76x5[_0x9857[235]],this[_0x9857[1021]](_0x5b76x12/ _0x5b76x4)- _0x5b76x5[_0x9857[236]],this[_0x9857[1021]](_0x5b76x9/ _0x5b76x4),this[_0x9857[1021]](_0x5b76xa/ _0x5b76x4));this[_0x9857[2526]](_0x5b76x2[_0x9857[246]],_0x5b76x4)}};mxGraph[_0x9857[202]][_0x9857[2526]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[836]]([_0x5b76x2],[_0x5b76x3])[0]};mxGraph[_0x9857[202]][_0x9857[836]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[251]][_0x9857[473]]();try{this[_0x9857[837]](_0x5b76x2,_0x5b76x3),this[_0x9857[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x9857[895],_0x5b76x2,_0x9857[1562],_0x5b76x3))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[837]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& null!= _0x5b76x3&& _0x5b76x2[_0x9857[67]]== _0x5b76x3[_0x9857[67]]){this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){var _0x5b76x5=_0x5b76x3[_0x5b76x4],_0x5b76x9=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2[_0x5b76x4]);if(null!= _0x5b76x9&& (_0x5b76x9[_0x9857[235]]!= _0x5b76x5[_0x9857[235]]|| _0x5b76x9[_0x9857[236]]!= _0x5b76x5[_0x9857[236]]|| _0x5b76x9[_0x9857[117]]!= _0x5b76x5[_0x9857[117]]|| _0x5b76x9[_0x9857[119]]!= _0x5b76x5[_0x9857[119]])){_0x5b76x9= _0x5b76x9[_0x9857[238]]();if(_0x5b76x9[_0x9857[1500]]){var _0x5b76xa=_0x5b76x9[_0x9857[1368]];null!= _0x5b76xa&& (_0x5b76xa[_0x9857[235]]+= _0x5b76x5[_0x9857[235]]- _0x5b76x9[_0x9857[235]],_0x5b76xa[_0x9857[236]]+= _0x5b76x5[_0x9857[236]]- _0x5b76x9[_0x9857[236]])}else {_0x5b76x9[_0x9857[235]]= _0x5b76x5[_0x9857[235]],_0x5b76x9[_0x9857[236]]= _0x5b76x5[_0x9857[236]]};_0x5b76x9[_0x9857[117]]= _0x5b76x5[_0x9857[117]];_0x5b76x9[_0x9857[119]]= _0x5b76x5[_0x9857[119]];!_0x5b76x9[_0x9857[1500]]&& (this[_0x9857[251]][_0x9857[1193]](_0x5b76x2[_0x5b76x4])&& !this[_0x9857[2505]]())&& (_0x5b76x9[_0x9857[235]]= Math[_0x9857[160]](0,_0x5b76x9[_0x9857[235]]),_0x5b76x9[_0x9857[236]]= Math[_0x9857[160]](0,_0x5b76x9[_0x9857[236]]));this[_0x9857[251]][_0x9857[1724]](_0x5b76x2[_0x5b76x4],_0x5b76x9);this[_0x9857[2507]](_0x5b76x2[_0x5b76x4])&& this[_0x9857[2508]](_0x5b76x2[_0x5b76x4])}};this[_0x9857[2399]]&& this[_0x9857[1750]](_0x5b76x2);this[_0x9857[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x9857[895],_0x5b76x2,_0x9857[1562],_0x5b76x3))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2508]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2),_0x5b76x4=this[_0x9857[251]][_0x9857[1721]](_0x5b76x3);if(null!= _0x5b76x3&& (null!= _0x5b76x4&& !this[_0x9857[1742]](_0x5b76x3))&& (_0x5b76x2= this[_0x9857[251]][_0x9857[1721]](_0x5b76x2),null!= _0x5b76x2&& (_0x5b76x4[_0x9857[117]]< _0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]|| _0x5b76x4[_0x9857[119]]< _0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]))){_0x5b76x4= _0x5b76x4[_0x9857[238]](),_0x5b76x4[_0x9857[117]]= Math[_0x9857[160]](_0x5b76x4[_0x9857[117]],_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]),_0x5b76x4[_0x9857[119]]= Math[_0x9857[160]](_0x5b76x4[_0x9857[119]],_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]),this[_0x9857[837]]([_0x5b76x3],[_0x5b76x4])}}};mxGraph[_0x9857[202]][_0x9857[903]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){return this[_0x9857[834]](_0x5b76x2,_0x5b76x3,_0x5b76x4,!0,_0x5b76x5,_0x5b76x9)};mxGraph[_0x9857[202]][_0x9857[834]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:0;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:0;_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!1;if(null!= _0x5b76x2&& (0!= _0x5b76x3|| 0!= _0x5b76x4|| _0x5b76x5|| null!= _0x5b76x9)){this[_0x9857[251]][_0x9857[473]]();try{_0x5b76x5&& (_0x5b76x2= this[_0x9857[899]](_0x5b76x2,this[_0x9857[2527]]()),null== _0x5b76x9&& (_0x5b76x9= this[_0x9857[902]]()));var _0x5b76x12=this[_0x9857[2505]]();null!= _0x5b76x9&& this[_0x9857[2528]](!0);this[_0x9857[835]](_0x5b76x2,_0x5b76x3,_0x5b76x4,!_0x5b76x5&& this[_0x9857[2529]]()&& this[_0x9857[2530]](),null== _0x5b76x9);this[_0x9857[2528]](_0x5b76x12);if(null!= _0x5b76x9){var _0x5b76x13=this[_0x9857[251]][_0x9857[262]](_0x5b76x9);this[_0x9857[833]](_0x5b76x2,_0x5b76x9,_0x5b76x13,null,null,!0)};this[_0x9857[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x9857[895],_0x5b76x2,_0x9857[1126],_0x5b76x3,_0x9857[1125],_0x5b76x4,_0x9857[238],_0x5b76x5,_0x9857[772],_0x5b76x9,_0x9857[763],_0x5b76xa))}finally{this[_0x9857[251]][_0x9857[476]]()}};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[835]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= _0x5b76x2&& (0!= _0x5b76x3|| 0!= _0x5b76x4)){this[_0x9857[251]][_0x9857[473]]();try{_0x5b76x5&& this[_0x9857[2531]](_0x5b76x2);for(var _0x5b76xa=0;_0x5b76xa< _0x5b76x2[_0x9857[67]];_0x5b76xa++){this[_0x9857[2532]](_0x5b76x2[_0x5b76xa],_0x5b76x3,_0x5b76x4),_0x5b76x9&& this[_0x9857[2509]](_0x5b76x2[_0x5b76xa])};this[_0x9857[2400]]&& this[_0x9857[1750]](_0x5b76x2);this[_0x9857[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x9857[895],_0x5b76x2,_0x9857[1126],_0x5b76x4,_0x9857[1125],_0x5b76x4,_0x9857[808],_0x5b76x5))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2532]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2);null!= _0x5b76x5&& (_0x5b76x5= _0x5b76x5[_0x9857[238]](),_0x5b76x5[_0x9857[513]](_0x5b76x3,_0x5b76x4),!_0x5b76x5[_0x9857[1500]]&& (this[_0x9857[251]][_0x9857[1193]](_0x5b76x2)&& !this[_0x9857[2505]]())&& (_0x5b76x5[_0x9857[235]]= Math[_0x9857[160]](0,_0x5b76x5[_0x9857[235]]),_0x5b76x5[_0x9857[236]]= Math[_0x9857[160]](0,_0x5b76x5[_0x9857[236]])),_0x5b76x5[_0x9857[1500]]&& !this[_0x9857[251]][_0x9857[250]](_0x5b76x2)&& (null== _0x5b76x5[_0x9857[1368]]?_0x5b76x5[_0x9857[1368]]= new mxPoint(_0x5b76x3,_0x5b76x4):(_0x5b76x5[_0x9857[1368]][_0x9857[235]]+= _0x5b76x3,_0x5b76x5[_0x9857[1368]][_0x9857[236]]+= _0x5b76x4)),this[_0x9857[251]][_0x9857[1724]](_0x5b76x2,_0x5b76x5))};mxGraph[_0x9857[202]][_0x9857[2533]]= function(_0x5b76x2){if(null!= _0x5b76x2&& !this[_0x9857[251]][_0x9857[250]](_0x5b76x2)){var _0x5b76x3=this[_0x9857[251]][_0x9857[1197]](_0x5b76x2);if(_0x5b76x3== this[_0x9857[902]]()|| _0x5b76x3== this[_0x9857[2534]]()){return this[_0x9857[2535]]()};if(null!= _0x5b76x3&& _0x5b76x3!= this[_0x9857[902]]()){var _0x5b76x4=this[_0x9857[251]][_0x9857[1721]](_0x5b76x3);if(null!= _0x5b76x4){var _0x5b76x5=_0x5b76x2= 0,_0x5b76x9=_0x5b76x4[_0x9857[117]],_0x5b76x4=_0x5b76x4[_0x9857[119]];this[_0x9857[1730]](_0x5b76x3)&& (_0x5b76x3= this[_0x9857[1731]](_0x5b76x3),_0x5b76x2= _0x5b76x3[_0x9857[117]],_0x5b76x9-= _0x5b76x3[_0x9857[117]],_0x5b76x5= _0x5b76x3[_0x9857[119]],_0x5b76x4-= _0x5b76x3[_0x9857[119]]);return new mxRectangle(_0x5b76x2,_0x5b76x5,_0x5b76x9,_0x5b76x4)}}};return null};mxGraph[_0x9857[202]][_0x9857[2535]]= function(){return this[_0x9857[2385]]};mxGraph[_0x9857[202]][_0x9857[2509]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2),_0x5b76x4=this[_0x9857[2536]](_0x5b76x2)?this[_0x9857[2533]](_0x5b76x2):this[_0x9857[2535]]();if(null!= _0x5b76x3&& null!= _0x5b76x4&& !_0x5b76x3[_0x9857[1500]]&& (_0x5b76x3[_0x9857[235]]< _0x5b76x4[_0x9857[235]]|| _0x5b76x3[_0x9857[236]]< _0x5b76x4[_0x9857[236]]|| _0x5b76x4[_0x9857[117]]< _0x5b76x3[_0x9857[235]]+ _0x5b76x3[_0x9857[117]]|| _0x5b76x4[_0x9857[119]]< _0x5b76x3[_0x9857[236]]+ _0x5b76x3[_0x9857[119]])){_0x5b76x2= this[_0x9857[2537]](_0x5b76x2),0< _0x5b76x4[_0x9857[117]]&& (_0x5b76x3[_0x9857[235]]= Math[_0x9857[243]](_0x5b76x3[_0x9857[235]],_0x5b76x4[_0x9857[235]]+ _0x5b76x4[_0x9857[117]]- (1- _0x5b76x2)* _0x5b76x3[_0x9857[117]])),0< _0x5b76x4[_0x9857[119]]&& (_0x5b76x3[_0x9857[236]]= Math[_0x9857[243]](_0x5b76x3[_0x9857[236]],_0x5b76x4[_0x9857[236]]+ _0x5b76x4[_0x9857[119]]- (1- _0x5b76x2)* _0x5b76x3[_0x9857[119]])),_0x5b76x3[_0x9857[235]]= Math[_0x9857[160]](_0x5b76x3[_0x9857[235]],_0x5b76x4[_0x9857[235]]- _0x5b76x3[_0x9857[117]]* _0x5b76x2),_0x5b76x3[_0x9857[236]]= Math[_0x9857[160]](_0x5b76x3[_0x9857[236]],_0x5b76x4[_0x9857[236]]- _0x5b76x3[_0x9857[119]]* _0x5b76x2)}}};mxGraph[_0x9857[202]][_0x9857[1750]]= function(_0x5b76x2){if(null!= _0x5b76x2){for(var _0x5b76x3={},_0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){var _0x5b76x5=mxCellPath[_0x9857[385]](_0x5b76x2[_0x5b76x4]);_0x5b76x3[_0x5b76x5]= _0x5b76x2[_0x5b76x4]};this[_0x9857[251]][_0x9857[473]]();try{for(_0x5b76x4= 0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){var _0x5b76x9=this[_0x9857[251]][_0x9857[264]](_0x5b76x2[_0x5b76x4]);if(null!= _0x5b76x9){for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x9[_0x9857[67]];_0x5b76x5++){var _0x5b76xa=this[_0x9857[441]][_0x9857[248]](_0x5b76x9[_0x5b76x5]),_0x5b76x12=null!= _0x5b76xa?_0x5b76xa[_0x9857[1710]](!0):this[_0x9857[441]][_0x9857[1710]](_0x5b76x9[_0x5b76x5],!0),_0x5b76x13=null!= _0x5b76xa?_0x5b76xa[_0x9857[1710]](!1):this[_0x9857[441]][_0x9857[1710]](_0x5b76x9[_0x5b76x5],!1),_0x5b76x14=mxCellPath[_0x9857[385]](_0x5b76x12),_0x5b76x15=mxCellPath[_0x9857[385]](_0x5b76x13);(null== _0x5b76x3[_0x5b76x14]|| null== _0x5b76x3[_0x5b76x15])&& this[_0x9857[1809]](_0x5b76x9[_0x5b76x5])}};this[_0x9857[1750]](this[_0x9857[251]][_0x9857[1953]](_0x5b76x2[_0x5b76x4]))}}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[1809]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2);null!= _0x5b76x3&& (null!= _0x5b76x3[_0x9857[1525]]&& 0< _0x5b76x3[_0x9857[1525]][_0x9857[67]])&& (_0x5b76x3= _0x5b76x3[_0x9857[238]](),_0x5b76x3[_0x9857[1525]]= [],this[_0x9857[251]][_0x9857[1724]](_0x5b76x2,_0x5b76x3));return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2538]]= function(_0x5b76x2,_0x5b76x3){return null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[253]]&& null!= _0x5b76x2[_0x9857[253]][_0x9857[1561]]?_0x5b76x2[_0x9857[253]][_0x9857[1561]][_0x9857[1531]]:null};mxGraph[_0x9857[202]][_0x9857[2288]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= null;var _0x5b76x5=_0x5b76x2[_0x9857[124]][_0x5b76x4?mxConstants[_0x9857[2539]]:mxConstants[_0x9857[2540]]];if(null!= _0x5b76x5){var _0x5b76x9=_0x5b76x2[_0x9857[124]][_0x5b76x4?mxConstants[_0x9857[2541]]:mxConstants[_0x9857[2542]]];null!= _0x5b76x9&& (_0x5b76x3= new mxPoint(parseFloat(_0x5b76x5),parseFloat(_0x5b76x9)))};_0x5b76x5= !1;null!= _0x5b76x3&& (_0x5b76x5= mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],_0x5b76x4?mxConstants[_0x9857[2543]]:mxConstants[_0x9857[2544]],!0));return new mxConnectionConstraint(_0x5b76x3,_0x5b76x5)};mxGraph[_0x9857[202]][_0x9857[2545]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x5){this[_0x9857[251]][_0x9857[473]]();try{null== _0x5b76x5|| null== _0x5b76x5[_0x9857[2546]]?(this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2539]]:mxConstants[_0x9857[2540]],null,[_0x5b76x2]),this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2541]]:mxConstants[_0x9857[2542]],null,[_0x5b76x2]),this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2543]]:mxConstants[_0x9857[2544]],null,[_0x5b76x2])):null!= _0x5b76x5[_0x9857[2546]]&& (this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2539]]:mxConstants[_0x9857[2540]],_0x5b76x5[_0x9857[2546]][_0x9857[235]],[_0x5b76x2]),this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2541]]:mxConstants[_0x9857[2542]],_0x5b76x5[_0x9857[2546]][_0x9857[236]],[_0x5b76x2]),_0x5b76x5[_0x9857[591]]?this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2543]]:mxConstants[_0x9857[2544]],null,[_0x5b76x2]):this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2543]]:mxConstants[_0x9857[2544]],_0x9857[468],[_0x5b76x2]))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2290]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null;if(null!= _0x5b76x2){var _0x5b76x5=this[_0x9857[441]][_0x9857[2087]](_0x5b76x2),_0x5b76x9= new mxPoint(_0x5b76x5[_0x9857[241]](),_0x5b76x5[_0x9857[242]]()),_0x5b76xa=_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2011]]],_0x5b76x12=0;if(null!= _0x5b76xa&& (_0x9857[700]== _0x5b76xa?_0x5b76x12+= 270:_0x9857[703]== _0x5b76xa?_0x5b76x12+= 180:_0x9857[701]== _0x5b76xa&& (_0x5b76x12+= 90),_0x9857[700]== _0x5b76xa|| _0x9857[701]== _0x5b76xa)){_0x5b76x5[_0x9857[235]]+= _0x5b76x5[_0x9857[117]]/ 2- _0x5b76x5[_0x9857[119]]/ 2;_0x5b76x5[_0x9857[236]]+= _0x5b76x5[_0x9857[119]]/ 2- _0x5b76x5[_0x9857[117]]/ 2;var _0x5b76x13=_0x5b76x5[_0x9857[117]];_0x5b76x5[_0x9857[117]]= _0x5b76x5[_0x9857[119]];_0x5b76x5[_0x9857[119]]= _0x5b76x13};if(null!= _0x5b76x3[_0x9857[2546]]){var _0x5b76x14=_0x5b76x4= 1,_0x5b76x15=0,_0x5b76x16=0;if(this[_0x9857[502]]()[_0x9857[1193]](_0x5b76x2[_0x9857[246]])){var _0x5b76x17=_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2547]]],_0x5b76x18=_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2548]]];null!= _0x5b76x2[_0x9857[253]][_0x9857[1561]]&& (_0x5b76x17= 1== mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],_0x9857[1607],0)|| _0x5b76x17,_0x5b76x18= 1== mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],_0x9857[1608],0)|| _0x5b76x18);if(_0x9857[700]== _0x5b76xa|| _0x9857[701]== _0x5b76xa){_0x5b76x13= _0x5b76x17,_0x5b76x17= _0x5b76x18,_0x5b76x18= _0x5b76x13};_0x5b76x17&& (_0x5b76x4= -1,_0x5b76x15= -_0x5b76x5[_0x9857[117]]);_0x5b76x18&& (_0x5b76x14= -1,_0x5b76x16= -_0x5b76x5[_0x9857[119]])};_0x5b76x4= new mxPoint(_0x5b76x5[_0x9857[235]]+ _0x5b76x3[_0x9857[2546]][_0x9857[235]]* _0x5b76x5[_0x9857[117]]* _0x5b76x4- _0x5b76x15,_0x5b76x5[_0x9857[236]]+ _0x5b76x3[_0x9857[2546]][_0x9857[236]]* _0x5b76x5[_0x9857[119]]* _0x5b76x14- _0x5b76x16)};_0x5b76xa= _0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2278]]]|| 0;_0x5b76x3[_0x9857[591]]?(0!= _0x5b76x12&& null!= _0x5b76x4&& (_0x5b76x13= _0x5b76x5= 0,90== _0x5b76x12?_0x5b76x13= 1:180== _0x5b76x12?_0x5b76x5= -1:270== _0x5b76xa&& (_0x5b76x13= -1),_0x5b76x4= mxUtils[_0x9857[432]](_0x5b76x4,_0x5b76x5,_0x5b76x13,_0x5b76x9)),null!= _0x5b76x4&& _0x5b76x3[_0x9857[591]]&& (_0x5b76x4= this[_0x9857[441]][_0x9857[2302]](_0x5b76x2,_0x5b76x4,!1))):_0x5b76xa+= _0x5b76x12;0!= _0x5b76xa&& null!= _0x5b76x4&& (_0x5b76x12= mxUtils[_0x9857[431]](_0x5b76xa),_0x5b76x5= Math[_0x9857[426]](_0x5b76x12),_0x5b76x13= Math[_0x9857[427]](_0x5b76x12),_0x5b76x4= mxUtils[_0x9857[432]](_0x5b76x4,_0x5b76x5,_0x5b76x13,_0x5b76x9))};return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[851]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[251]][_0x9857[473]]();try{var _0x5b76x9=this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,_0x5b76x4);this[_0x9857[852]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5);this[_0x9857[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x9857[1989],_0x5b76x2,_0x9857[1984],_0x5b76x3,_0x9857[1097],_0x5b76x4,_0x9857[257],_0x5b76x9))}finally{this[_0x9857[251]][_0x9857[476]]()};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[852]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x2){this[_0x9857[251]][_0x9857[473]]();try{var _0x5b76x9=this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,_0x5b76x4);this[_0x9857[2545]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5);this[_0x9857[2549]]()&& (_0x5b76x5= null,this[_0x9857[1908]](_0x5b76x3)&& (_0x5b76x5= _0x5b76x3[_0x9857[1103]](),_0x5b76x3= this[_0x9857[2550]](_0x5b76x3,_0x5b76x4)),this[_0x9857[1717]](_0x5b76x4?mxConstants[_0x9857[2303]]:mxConstants[_0x9857[2304]],_0x5b76x5,[_0x5b76x2]));this[_0x9857[251]][_0x9857[1957]](_0x5b76x2,_0x5b76x3,_0x5b76x4);this[_0x9857[2401]]&& this[_0x9857[1809]](_0x5b76x2);this[_0x9857[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x9857[1989],_0x5b76x2,_0x9857[1984],_0x5b76x3,_0x9857[1097],_0x5b76x4,_0x9857[257],_0x5b76x9))}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2531]]= function(_0x5b76x2){if(null!= _0x5b76x2){this[_0x9857[251]][_0x9857[473]]();try{for(var _0x5b76x3=this[_0x9857[441]][_0x9857[255]],_0x5b76x4=this[_0x9857[441]][_0x9857[513]],_0x5b76x5={},_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x2[_0x5b76x9]);_0x5b76x5[_0x5b76xa]= _0x5b76x2[_0x5b76x9]};for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){if(this[_0x9857[251]][_0x9857[250]](_0x5b76x2[_0x5b76x9])){var _0x5b76x12=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2[_0x5b76x9]);if(null!= _0x5b76x12){var _0x5b76x13=this[_0x9857[441]][_0x9857[248]](_0x5b76x2[_0x5b76x9]),_0x5b76x14=this[_0x9857[441]][_0x9857[248]](this[_0x9857[251]][_0x9857[1197]](_0x5b76x2[_0x5b76x9]));if(null!= _0x5b76x13&& null!= _0x5b76x14){var _0x5b76x12=_0x5b76x12[_0x9857[238]](),_0x5b76x15=-_0x5b76x14[_0x9857[2078]][_0x9857[235]],_0x5b76x16=-_0x5b76x14[_0x9857[2078]][_0x9857[236]],_0x5b76x17=_0x5b76x13[_0x9857[439]],_0x5b76x18=this[_0x9857[251]][_0x9857[1709]](_0x5b76x2[_0x5b76x9],!0);if(null!= _0x5b76x18&& this[_0x9857[2551]](_0x5b76x2[_0x5b76x9],_0x5b76x18,!0)){for(var _0x5b76x19=mxCellPath[_0x9857[385]](_0x5b76x18);null!= _0x5b76x18&& null== _0x5b76x5[_0x5b76x19];){_0x5b76x18= this[_0x9857[251]][_0x9857[1197]](_0x5b76x18),_0x5b76x19= mxCellPath[_0x9857[385]](_0x5b76x18)};null== _0x5b76x18&& (_0x5b76x12[_0x9857[2007]]( new mxPoint(_0x5b76x17[0][_0x9857[235]]/ _0x5b76x3- _0x5b76x4[_0x9857[235]]+ _0x5b76x15,_0x5b76x17[0][_0x9857[236]]/ _0x5b76x3- _0x5b76x4[_0x9857[236]]+ _0x5b76x16),!0),this[_0x9857[251]][_0x9857[1957]](_0x5b76x2[_0x5b76x9],null,!0))};var _0x5b76x1a=this[_0x9857[251]][_0x9857[1709]](_0x5b76x2[_0x5b76x9],!1);if(null!= _0x5b76x1a&& this[_0x9857[2551]](_0x5b76x2[_0x5b76x9],_0x5b76x1a,!1)){for(var _0x5b76x1b=mxCellPath[_0x9857[385]](_0x5b76x1a);null!= _0x5b76x1a&& null== _0x5b76x5[_0x5b76x1b];){_0x5b76x1a= this[_0x9857[251]][_0x9857[1197]](_0x5b76x1a),_0x5b76x1b= mxCellPath[_0x9857[385]](_0x5b76x1a)};if(null== _0x5b76x1a){var _0x5b76x1c=_0x5b76x17[_0x9857[67]]- 1;_0x5b76x12[_0x9857[2007]]( new mxPoint(_0x5b76x17[_0x5b76x1c][_0x9857[235]]/ _0x5b76x3- _0x5b76x4[_0x9857[235]]+ _0x5b76x15,_0x5b76x17[_0x5b76x1c][_0x9857[236]]/ _0x5b76x3- _0x5b76x4[_0x9857[236]]+ _0x5b76x16),!1);this[_0x9857[251]][_0x9857[1957]](_0x5b76x2[_0x5b76x9],null,!1)}};this[_0x9857[251]][_0x9857[1724]](_0x5b76x2[_0x5b76x9],_0x5b76x12)}}}}}finally{this[_0x9857[251]][_0x9857[476]]()}}};mxGraph[_0x9857[202]][_0x9857[2534]]= function(){return this[_0x9857[441]][_0x9857[1741]]};mxGraph[_0x9857[202]][_0x9857[2326]]= function(_0x5b76x2){return null};mxGraph[_0x9857[202]][_0x9857[1908]]= function(_0x5b76x2){return !1};mxGraph[_0x9857[202]][_0x9857[2550]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[251]][_0x9857[1197]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2280]]= function(_0x5b76x2){return null};mxGraph[_0x9857[202]][_0x9857[2552]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2|| this[_0x9857[2452]]();null!= _0x5b76x2&& this[_0x9857[2553]](_0x5b76x2)&& (this[_0x9857[441]][_0x9857[2257]](_0x5b76x2),this[_0x9857[2440]]())};mxGraph[_0x9857[202]][_0x9857[2554]]= function(){var _0x5b76x2=this[_0x9857[251]][_0x9857[501]](),_0x5b76x3=this[_0x9857[2534]]();if(null!= _0x5b76x3){for(var _0x5b76x4=this[_0x9857[251]][_0x9857[1197]](_0x5b76x3);_0x5b76x4!= _0x5b76x2&& !this[_0x9857[2553]](_0x5b76x4)&& this[_0x9857[251]][_0x9857[1197]](_0x5b76x4)!= _0x5b76x2;){_0x5b76x4= this[_0x9857[251]][_0x9857[1197]](_0x5b76x4)};_0x5b76x4== _0x5b76x2|| this[_0x9857[251]][_0x9857[1197]](_0x5b76x4)== _0x5b76x2?this[_0x9857[441]][_0x9857[2257]](null):this[_0x9857[441]][_0x9857[2257]](_0x5b76x4);null!= this[_0x9857[441]][_0x9857[248]](_0x5b76x3)&& this[_0x9857[2450]](_0x5b76x3)}};mxGraph[_0x9857[202]][_0x9857[2442]]= function(){var _0x5b76x2=this[_0x9857[2534]]();null!= _0x5b76x2&& (this[_0x9857[441]][_0x9857[2257]](null),null!= this[_0x9857[441]][_0x9857[248]](_0x5b76x2)&& this[_0x9857[2450]](_0x5b76x2))};mxGraph[_0x9857[202]][_0x9857[2553]]= function(_0x5b76x2){return null!= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[517]]= function(){return this[_0x9857[441]][_0x9857[517]]()};mxGraph[_0x9857[202]][_0x9857[2555]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=[_0x5b76x2];_0x5b76x3&& (_0x5b76x5= _0x5b76x5[_0x9857[1919]](this[_0x9857[251]][_0x9857[264]](_0x5b76x2)));_0x5b76x5= this[_0x9857[441]][_0x9857[1799]](_0x5b76x5);if(_0x5b76x4){_0x5b76x4= this[_0x9857[251]][_0x9857[262]](_0x5b76x2);for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x4;_0x5b76x9++){var _0x5b76xa=this[_0x9857[2555]](this[_0x9857[251]][_0x9857[263]](_0x5b76x2,_0x5b76x9),_0x5b76x3,!0);null!= _0x5b76x5?_0x5b76x5[_0x9857[99]](_0x5b76xa):_0x5b76x5= _0x5b76xa}};return _0x5b76x5};mxGraph[_0x9857[202]][_0x9857[1729]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;var _0x5b76x4=null;if(null!= _0x5b76x2){for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){if(_0x5b76x3|| this[_0x9857[251]][_0x9857[1193]](_0x5b76x2[_0x5b76x5])){var _0x5b76x9=this[_0x9857[1198]](_0x5b76x2[_0x5b76x5]);if(null!= _0x5b76x9){var _0x5b76xa=_0x5b76x9[_0x9857[1525]];if(null!= _0x5b76xa&& 0< _0x5b76xa[_0x9857[67]]){for(var _0x5b76x12= new mxRectangle(_0x5b76xa[0][_0x9857[235]],_0x5b76xa[0][_0x9857[236]],0,0),_0x5b76x13=function(_0x5b76x2){null!= _0x5b76x2&& _0x5b76x12[_0x9857[99]]( new mxRectangle(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],0,0))},_0x5b76x14=1;_0x5b76x14< _0x5b76xa[_0x9857[67]];_0x5b76x14++){_0x5b76x13(_0x5b76xa[_0x5b76x14])};_0x5b76x13(_0x5b76x9[_0x9857[2006]](!0));_0x5b76x13(_0x5b76x9[_0x9857[2006]](!1))};null== _0x5b76x4?_0x5b76x4= new mxRectangle(_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]],_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]]):_0x5b76x4[_0x9857[99]](_0x5b76x9)}}}};return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[802]]= function(_0x5b76x2){this[_0x9857[441]][_0x9857[200]](_0x5b76x2,null== _0x5b76x2);this[_0x9857[441]][_0x9857[2264]]();this[_0x9857[2258]]();this[_0x9857[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x9857[202]][_0x9857[1021]]= function(_0x5b76x2){this[_0x9857[991]]&& (_0x5b76x2= Math[_0x9857[488]](_0x5b76x2/ this[_0x9857[1020]])* this[_0x9857[1020]]);return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[1135]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[2365]]&& mxUtils[_0x9857[1134]](this[_0x9857[526]])){this[_0x9857[526]][_0x9857[360]]= -_0x5b76x2,this[_0x9857[526]][_0x9857[190]]= -_0x5b76x3}else {var _0x5b76x4=this[_0x9857[441]][_0x9857[2051]]();if(this[_0x9857[507]]== mxConstants[_0x9857[508]]){if(0== _0x5b76x2&& 0== _0x5b76x3){if(mxClient[_0x9857[80]]?_0x5b76x4[_0x9857[57]](_0x9857[535],_0x9857[536]+ _0x5b76x2+ _0x9857[537]+ _0x5b76x3+ _0x9857[460]):_0x5b76x4[_0x9857[1390]](_0x9857[535]),null!= this[_0x9857[2556]]){for(var _0x5b76x5=this[_0x9857[2556]][_0x9857[285]];null!= _0x5b76x5;){var _0x5b76x9=_0x5b76x5[_0x9857[287]];this[_0x9857[526]][_0x9857[62]](_0x5b76x5);_0x5b76x5= _0x5b76x9};this[_0x9857[2556]][_0x9857[265]][_0x9857[266]](this[_0x9857[2556]]);this[_0x9857[2556]]= null;this[_0x9857[526]][_0x9857[62]](_0x5b76x4[_0x9857[265]]);for(_0x5b76x5= this[_0x9857[2557]][_0x9857[285]];null!= _0x5b76x5;){_0x5b76x9= _0x5b76x5[_0x9857[287]],this[_0x9857[526]][_0x9857[62]](_0x5b76x5),_0x5b76x5= _0x5b76x9};this[_0x9857[2557]][_0x9857[265]][_0x9857[266]](this[_0x9857[2557]]);this[_0x9857[2557]]= null}}else {_0x5b76x4[_0x9857[57]](_0x9857[535],_0x9857[536]+ _0x5b76x2+ _0x9857[537]+ _0x5b76x3+ _0x9857[460]);if(null== this[_0x9857[2556]]){this[_0x9857[2556]]= document[_0x9857[55]](_0x9857[485]);this[_0x9857[2556]][_0x9857[124]][_0x9857[491]]= _0x9857[492];this[_0x9857[2556]][_0x9857[124]][_0x9857[277]]= _0x9857[189];this[_0x9857[2557]]= document[_0x9857[55]](_0x9857[485]);this[_0x9857[2557]][_0x9857[124]][_0x9857[491]]= _0x9857[492];this[_0x9857[2557]][_0x9857[124]][_0x9857[277]]= _0x9857[189];for(var _0x5b76xa=this[_0x9857[2556]],_0x5b76x5=this[_0x9857[526]][_0x9857[285]];null!= _0x5b76x5;){_0x5b76x9= _0x5b76x5[_0x9857[287]],_0x5b76x5!= _0x5b76x4[_0x9857[265]]?_0x5b76xa[_0x9857[62]](_0x5b76x5):_0x5b76xa= this[_0x9857[2557]],_0x5b76x5= _0x5b76x9};this[_0x9857[526]][_0x9857[950]](this[_0x9857[2556]],_0x5b76x4[_0x9857[265]]);this[_0x9857[526]][_0x9857[62]](this[_0x9857[2557]])};this[_0x9857[2556]][_0x9857[124]][_0x9857[361]]= _0x5b76x2+ _0x9857[168];this[_0x9857[2556]][_0x9857[124]][_0x9857[125]]= _0x5b76x3+ _0x9857[168];this[_0x9857[2557]][_0x9857[124]][_0x9857[361]]= _0x5b76x2+ _0x9857[168];this[_0x9857[2557]][_0x9857[124]][_0x9857[125]]= _0x5b76x3+ _0x9857[168]}}else {_0x5b76x4[_0x9857[124]][_0x9857[361]]= _0x5b76x2+ _0x9857[168],_0x5b76x4[_0x9857[124]][_0x9857[125]]= _0x5b76x3+ _0x9857[168]};this[_0x9857[1136]]= _0x5b76x2;this[_0x9857[1137]]= _0x5b76x3;this[_0x9857[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x9857[202]][_0x9857[2558]]= function(){this[_0x9857[499]](this[_0x9857[2395]])};mxGraph[_0x9857[202]][_0x9857[2559]]= function(){this[_0x9857[499]](1/ this[_0x9857[2395]])};mxGraph[_0x9857[202]][_0x9857[2560]]= function(){1== this[_0x9857[441]][_0x9857[255]]?this[_0x9857[441]][_0x9857[1147]](0,0):(this[_0x9857[441]][_0x9857[513]][_0x9857[235]]= 0,this[_0x9857[441]][_0x9857[513]][_0x9857[236]]= 0,this[_0x9857[441]][_0x9857[2262]](1))};mxGraph[_0x9857[202]][_0x9857[2561]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[499]](_0x5b76x2/ this[_0x9857[441]][_0x9857[255]],_0x5b76x3)};mxGraph[_0x9857[202]][_0x9857[499]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:this[_0x9857[2397]];var _0x5b76x4=this[_0x9857[441]][_0x9857[255]]* _0x5b76x2,_0x5b76x5=this[_0x9857[441]][_0x9857[248]](this[_0x9857[2452]]());if(this[_0x9857[2396]]&& null!= _0x5b76x5){_0x5b76x5= new mxRectangle(_0x5b76x5[_0x9857[235]]* _0x5b76x2,_0x5b76x5[_0x9857[236]]* _0x5b76x2,_0x5b76x5[_0x9857[117]]* _0x5b76x2,_0x5b76x5[_0x9857[119]]* _0x5b76x2),this[_0x9857[441]][_0x9857[255]]= _0x5b76x4,this[_0x9857[2562]](_0x5b76x5)|| (this[_0x9857[441]][_0x9857[2259]](),this[_0x9857[441]][_0x9857[2262]](_0x5b76x4))}else {if(_0x5b76x3&& !mxUtils[_0x9857[1134]](this[_0x9857[526]])){var _0x5b76x5=this[_0x9857[526]][_0x9857[359]],_0x5b76x9=this[_0x9857[526]][_0x9857[167]];if(1< _0x5b76x2){var _0x5b76xa=(_0x5b76x2- 1)/ (2* _0x5b76x4),_0x5b76x5=_0x5b76x5* -_0x5b76xa,_0x5b76x9=_0x5b76x9* -_0x5b76xa}else {_0x5b76xa= (1/ _0x5b76x2- 1)/ (2* this[_0x9857[441]][_0x9857[255]]),_0x5b76x5*= _0x5b76xa,_0x5b76x9*= _0x5b76xa};this[_0x9857[441]][_0x9857[829]](_0x5b76x4,this[_0x9857[441]][_0x9857[513]][_0x9857[235]]+ _0x5b76x5,this[_0x9857[441]][_0x9857[513]][_0x9857[236]]+ _0x5b76x9)}else {this[_0x9857[441]][_0x9857[2262]](_0x5b76x4),mxUtils[_0x9857[1134]](this[_0x9857[526]])&& (_0x5b76x9= _0x5b76x5= 0,_0x5b76x3&& (_0x5b76x5= this[_0x9857[526]][_0x9857[359]]* (_0x5b76x2- 1)/ 2,_0x5b76x9= this[_0x9857[526]][_0x9857[167]]* (_0x5b76x2- 1)/ 2),this[_0x9857[526]][_0x9857[360]]= Math[_0x9857[488]](this[_0x9857[526]][_0x9857[360]]* _0x5b76x2+ _0x5b76x5),this[_0x9857[526]][_0x9857[190]]= Math[_0x9857[488]](this[_0x9857[526]][_0x9857[190]]* _0x5b76x2+ _0x5b76x9))}}};mxGraph[_0x9857[202]][_0x9857[2563]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[526]][_0x9857[159]]/ _0x5b76x2[_0x9857[117]]/ (this[_0x9857[526]][_0x9857[157]]/ _0x5b76x2[_0x9857[119]]);_0x5b76x2[_0x9857[235]]= Math[_0x9857[160]](0,_0x5b76x2[_0x9857[235]]);_0x5b76x2[_0x9857[236]]= Math[_0x9857[160]](0,_0x5b76x2[_0x9857[236]]);var _0x5b76x4=Math[_0x9857[243]](this[_0x9857[526]][_0x9857[1526]],_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]),_0x5b76x5=Math[_0x9857[243]](this[_0x9857[526]][_0x9857[191]],_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]);_0x5b76x2[_0x9857[117]]= _0x5b76x4- _0x5b76x2[_0x9857[235]];_0x5b76x2[_0x9857[119]]= _0x5b76x5- _0x5b76x2[_0x9857[236]];1> _0x5b76x3?(_0x5b76x3= _0x5b76x2[_0x9857[119]]/ _0x5b76x3,_0x5b76x4= (_0x5b76x3- _0x5b76x2[_0x9857[119]])/ 2,_0x5b76x2[_0x9857[119]]= _0x5b76x3,_0x5b76x3= Math[_0x9857[243]](_0x5b76x2[_0x9857[236]],_0x5b76x4),_0x5b76x2[_0x9857[236]]-= _0x5b76x3,_0x5b76x5= Math[_0x9857[243]](this[_0x9857[526]][_0x9857[191]],_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]),_0x5b76x2[_0x9857[119]]= _0x5b76x5- _0x5b76x2[_0x9857[236]]):(_0x5b76x3*= _0x5b76x2[_0x9857[117]],_0x5b76x4= (_0x5b76x3- _0x5b76x2[_0x9857[117]])/ 2,_0x5b76x2[_0x9857[117]]= _0x5b76x3,_0x5b76x3= Math[_0x9857[243]](_0x5b76x2[_0x9857[235]],_0x5b76x4),_0x5b76x2[_0x9857[235]]-= _0x5b76x3,_0x5b76x4= Math[_0x9857[243]](this[_0x9857[526]][_0x9857[1526]],_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]),_0x5b76x2[_0x9857[117]]= _0x5b76x4- _0x5b76x2[_0x9857[235]]);_0x5b76x3= this[_0x9857[526]][_0x9857[159]]/ _0x5b76x2[_0x9857[117]];_0x5b76x4= this[_0x9857[441]][_0x9857[255]]* _0x5b76x3;mxUtils[_0x9857[1134]](this[_0x9857[526]])?(this[_0x9857[441]][_0x9857[2262]](_0x5b76x4),this[_0x9857[526]][_0x9857[360]]= Math[_0x9857[488]](_0x5b76x2[_0x9857[235]]* _0x5b76x3),this[_0x9857[526]][_0x9857[190]]= Math[_0x9857[488]](_0x5b76x2[_0x9857[236]]* _0x5b76x3)):this[_0x9857[441]][_0x9857[829]](_0x5b76x4,this[_0x9857[441]][_0x9857[513]][_0x9857[235]]- _0x5b76x2[_0x9857[235]]/ this[_0x9857[441]][_0x9857[255]],this[_0x9857[441]][_0x9857[513]][_0x9857[236]]- _0x5b76x2[_0x9857[236]]/ this[_0x9857[441]][_0x9857[255]])};mxGraph[_0x9857[202]][_0x9857[933]]= function(_0x5b76x2,_0x5b76x3){if(null!= this[_0x9857[526]]){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2:0;_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;var _0x5b76x4=this[_0x9857[526]][_0x9857[159]],_0x5b76x5=this[_0x9857[526]][_0x9857[157]],_0x5b76x9=this[_0x9857[441]][_0x9857[517]]();_0x5b76x3&& (null!= _0x5b76x9[_0x9857[235]]&& null!= _0x5b76x9[_0x9857[236]])&& (_0x5b76x9[_0x9857[117]]+= _0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[119]]+= _0x5b76x9[_0x9857[236]],_0x5b76x9[_0x9857[235]]= 0,_0x5b76x9[_0x9857[236]]= 0);var _0x5b76xa=this[_0x9857[441]][_0x9857[255]],_0x5b76x12=_0x5b76x9[_0x9857[117]]/ _0x5b76xa,_0x5b76x13=_0x5b76x9[_0x9857[119]]/ _0x5b76xa;null!= this[_0x9857[1617]]&& (_0x5b76x12= Math[_0x9857[160]](_0x5b76x12,this[_0x9857[1617]][_0x9857[117]]- _0x5b76x9[_0x9857[235]]/ _0x5b76xa),_0x5b76x13= Math[_0x9857[160]](_0x5b76x13,this[_0x9857[1617]][_0x9857[119]]- _0x5b76x9[_0x9857[236]]/ _0x5b76xa));var _0x5b76x14=_0x5b76x3?_0x5b76x2:2* _0x5b76x2,_0x5b76x4=Math[_0x9857[519]](100* Math[_0x9857[243]](_0x5b76x4/ (_0x5b76x12+ _0x5b76x14),_0x5b76x5/ (_0x5b76x13+ _0x5b76x14)))/ 100;null!= this[_0x9857[2413]]&& (_0x5b76x4= Math[_0x9857[160]](_0x5b76x4,this[_0x9857[2413]]));null!= this[_0x9857[2414]]&& (_0x5b76x4= Math[_0x9857[243]](_0x5b76x4,this[_0x9857[2414]]));_0x5b76x3?this[_0x9857[441]][_0x9857[255]]!= _0x5b76x4&& this[_0x9857[441]][_0x9857[2262]](_0x5b76x4):mxUtils[_0x9857[1134]](this[_0x9857[526]])?(this[_0x9857[441]][_0x9857[2262]](_0x5b76x4),null!= _0x5b76x9[_0x9857[235]]&& (this[_0x9857[526]][_0x9857[360]]= Math[_0x9857[488]](_0x5b76x9[_0x9857[235]]/ _0x5b76xa)* _0x5b76x4- _0x5b76x2- Math[_0x9857[160]](0,(this[_0x9857[526]][_0x9857[159]]- _0x5b76x12* _0x5b76x4)/ 2)),null!= _0x5b76x9[_0x9857[236]]&& (this[_0x9857[526]][_0x9857[190]]= Math[_0x9857[488]](_0x5b76x9[_0x9857[236]]/ _0x5b76xa)* _0x5b76x4- _0x5b76x2- Math[_0x9857[160]](0,(this[_0x9857[526]][_0x9857[157]]- _0x5b76x13* _0x5b76x4)/ 2))):this[_0x9857[441]][_0x9857[829]](_0x5b76x4,null!= _0x5b76x9[_0x9857[235]]?Math[_0x9857[519]](this[_0x9857[441]][_0x9857[513]][_0x9857[235]]- _0x5b76x9[_0x9857[235]]/ _0x5b76xa+ _0x5b76x2+ 1):_0x5b76x2,null!= _0x5b76x9[_0x9857[236]]?Math[_0x9857[519]](this[_0x9857[441]][_0x9857[513]][_0x9857[236]]- _0x5b76x9[_0x9857[236]]/ _0x5b76xa+ _0x5b76x2+ 1):_0x5b76x2)};return this[_0x9857[441]][_0x9857[255]]};mxGraph[_0x9857[202]][_0x9857[2564]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=-this[_0x9857[441]][_0x9857[513]][_0x9857[235]],_0x5b76x5=-this[_0x9857[441]][_0x9857[513]][_0x9857[236]],_0x5b76x9=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);null!= _0x5b76x9&& (_0x5b76x4= new mxRectangle(_0x5b76x4+ _0x5b76x9[_0x9857[235]],_0x5b76x5+ _0x5b76x9[_0x9857[236]],_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]]),_0x5b76x3&& null!= this[_0x9857[526]]&& (_0x5b76x5= this[_0x9857[526]][_0x9857[159]],_0x5b76x9= this[_0x9857[526]][_0x9857[157]],_0x5b76x4[_0x9857[235]]= _0x5b76x4[_0x9857[241]]()- _0x5b76x5/ 2,_0x5b76x4[_0x9857[117]]= _0x5b76x5,_0x5b76x4[_0x9857[236]]= _0x5b76x4[_0x9857[242]]()- _0x5b76x9/ 2,_0x5b76x4[_0x9857[119]]= _0x5b76x9),this[_0x9857[2562]](_0x5b76x4)&& this[_0x9857[441]][_0x9857[1147]](this[_0x9857[441]][_0x9857[513]][_0x9857[235]],this[_0x9857[441]][_0x9857[513]][_0x9857[236]]))};mxGraph[_0x9857[202]][_0x9857[2562]]= function(_0x5b76x2){var _0x5b76x3=!1;if(null!= _0x5b76x2){var _0x5b76x4=this[_0x9857[526]][_0x9857[359]],_0x5b76x5=this[_0x9857[526]][_0x9857[167]],_0x5b76x9=Math[_0x9857[243]](_0x5b76x4,_0x5b76x2[_0x9857[117]]),_0x5b76xa=Math[_0x9857[243]](_0x5b76x5,_0x5b76x2[_0x9857[119]]);if(mxUtils[_0x9857[1134]](this[_0x9857[526]])){_0x5b76x4= this[_0x9857[526]];_0x5b76x2[_0x9857[235]]+= this[_0x9857[441]][_0x9857[513]][_0x9857[235]];_0x5b76x2[_0x9857[236]]+= this[_0x9857[441]][_0x9857[513]][_0x9857[236]];var _0x5b76x12=_0x5b76x4[_0x9857[360]]- _0x5b76x2[_0x9857[235]],_0x5b76x5=Math[_0x9857[160]](_0x5b76x12- _0x5b76x4[_0x9857[360]],0);0< _0x5b76x12?_0x5b76x4[_0x9857[360]]-= _0x5b76x12+ 2:(_0x5b76x12= _0x5b76x2[_0x9857[235]]+ _0x5b76x9- _0x5b76x4[_0x9857[360]]- _0x5b76x4[_0x9857[159]],0< _0x5b76x12&& (_0x5b76x4[_0x9857[360]]+= _0x5b76x12+ 2));_0x5b76x9= _0x5b76x4[_0x9857[190]]- _0x5b76x2[_0x9857[236]];_0x5b76x12= Math[_0x9857[160]](0,_0x5b76x9- _0x5b76x4[_0x9857[190]]);0< _0x5b76x9?_0x5b76x4[_0x9857[190]]-= _0x5b76x9+ 2:(_0x5b76x9= _0x5b76x2[_0x9857[236]]+ _0x5b76xa- _0x5b76x4[_0x9857[190]]- _0x5b76x4[_0x9857[157]],0< _0x5b76x9&& (_0x5b76x4[_0x9857[190]]+= _0x5b76x9+ 2));!this[_0x9857[2365]]&& (0!= _0x5b76x5|| 0!= _0x5b76x12)&& this[_0x9857[441]][_0x9857[1147]](_0x5b76x5,_0x5b76x12)}else {var _0x5b76x12=-this[_0x9857[441]][_0x9857[513]][_0x9857[235]],_0x5b76x13=-this[_0x9857[441]][_0x9857[513]][_0x9857[236]],_0x5b76x14=this[_0x9857[441]][_0x9857[255]];_0x5b76x2[_0x9857[235]]+ _0x5b76x9> _0x5b76x12+ _0x5b76x4&& (this[_0x9857[441]][_0x9857[513]][_0x9857[235]]-= (_0x5b76x2[_0x9857[235]]+ _0x5b76x9- _0x5b76x4- _0x5b76x12)/ _0x5b76x14,_0x5b76x3= !0);_0x5b76x2[_0x9857[236]]+ _0x5b76xa> _0x5b76x13+ _0x5b76x5&& (this[_0x9857[441]][_0x9857[513]][_0x9857[236]]-= (_0x5b76x2[_0x9857[236]]+ _0x5b76xa- _0x5b76x5- _0x5b76x13)/ _0x5b76x14,_0x5b76x3= !0);_0x5b76x2[_0x9857[235]]< _0x5b76x12&& (this[_0x9857[441]][_0x9857[513]][_0x9857[235]]+= (_0x5b76x12- _0x5b76x2[_0x9857[235]])/ _0x5b76x14,_0x5b76x3= !0);_0x5b76x2[_0x9857[236]]< _0x5b76x13&& (this[_0x9857[441]][_0x9857[513]][_0x9857[236]]+= (_0x5b76x13- _0x5b76x2[_0x9857[236]])/ _0x5b76x14,_0x5b76x3= !0);_0x5b76x3&& (this[_0x9857[441]][_0x9857[802]](),null!= this[_0x9857[2432]]&& this[_0x9857[2432]][_0x9857[802]]())}};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[1198]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1721]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[1714]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[174]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[1742]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1971]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2565]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1965]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2298]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2566]]];if(null!= _0x5b76x3){return _0x5b76x3};_0x5b76x2= this[_0x9857[441]][_0x9857[2291]](_0x5b76x2);return _0x5b76x2== mxEdgeStyle[_0x9857[2567]]|| _0x5b76x2== mxEdgeStyle[_0x9857[2568]]|| _0x5b76x2== mxEdgeStyle[_0x9857[2569]]|| _0x5b76x2== mxEdgeStyle[_0x9857[2570]]|| _0x5b76x2== mxEdgeStyle[_0x9857[2571]]|| _0x5b76x2== mxEdgeStyle[_0x9857[2572]]};mxGraph[_0x9857[202]][_0x9857[2573]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[2089]](!0);_0x5b76x2= _0x5b76x2[_0x9857[2089]](!1);return null!= _0x5b76x3&& _0x5b76x3== _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2574]]= function(_0x5b76x2){return mxEvent[_0x9857[775]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2462]]= function(_0x5b76x2){return mxClient[_0x9857[2575]]?mxEvent[_0x9857[2576]](_0x5b76x2):mxEvent[_0x9857[775]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[1018]]= function(_0x5b76x2){return null!= _0x5b76x2&& !mxEvent[_0x9857[2577]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2578]]= function(_0x5b76x2){return mxEvent[_0x9857[774]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2579]]= function(_0x5b76x2){return mxEvent[_0x9857[2577]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2580]]= function(_0x5b76x2){mxUtils[_0x9857[150]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2581]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return null== this[_0x9857[2500]](_0x5b76x2,_0x5b76x3,_0x5b76x4)};mxGraph[_0x9857[202]][_0x9857[2500]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(null!= _0x5b76x2&& !this[_0x9857[2530]]()&& (null== _0x5b76x3|| null== _0x5b76x4)){return _0x9857[110]};if(null!= _0x5b76x2&& null== this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!0)&& null== this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!1)){return null};if(!this[_0x9857[2402]]&& _0x5b76x3== _0x5b76x4&& null!= _0x5b76x3|| !this[_0x9857[2582]](_0x5b76x3,_0x5b76x4)){return _0x9857[110]};if(null!= _0x5b76x3&& null!= _0x5b76x4){var _0x5b76x5=_0x9857[110];if(!this[_0x9857[2404]]){var _0x5b76x9=this[_0x9857[251]][_0x9857[1781]](_0x5b76x3,_0x5b76x4,!0);if(1< _0x5b76x9[_0x9857[67]]|| 1== _0x5b76x9[_0x9857[67]]&& _0x5b76x9[0]!= _0x5b76x2){_0x5b76x5+= (mxResources[_0x9857[203]](this[_0x9857[2421]])|| this[_0x9857[2421]])+ _0x9857[192]}};var _0x5b76x9=this[_0x9857[251]][_0x9857[1962]](_0x5b76x3,!0,_0x5b76x2),_0x5b76xa=this[_0x9857[251]][_0x9857[1962]](_0x5b76x4,!1,_0x5b76x2);if(null!= this[_0x9857[2335]]){for(var _0x5b76x12=0;_0x5b76x12< this[_0x9857[2335]][_0x9857[67]];_0x5b76x12++){var _0x5b76x13=this[_0x9857[2335]][_0x5b76x12][_0x9857[2583]](this,_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x9,_0x5b76xa);null!= _0x5b76x13&& (_0x5b76x5+= _0x5b76x13)}};_0x5b76x13= this[_0x9857[2584]](_0x5b76x2,_0x5b76x3,_0x5b76x4);null!= _0x5b76x13&& (_0x5b76x5+= _0x5b76x13);return 0< _0x5b76x5[_0x9857[67]]?_0x5b76x5:null};return this[_0x9857[2406]]?null:_0x9857[110]};mxGraph[_0x9857[202]][_0x9857[2584]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return null};mxGraph[_0x9857[202]][_0x9857[2585]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2:this[_0x9857[251]][_0x9857[501]]();_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:{};for(var _0x5b76x4=!0,_0x5b76x5=this[_0x9857[251]][_0x9857[262]](_0x5b76x2),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){var _0x5b76xa=this[_0x9857[251]][_0x9857[263]](_0x5b76x2,_0x5b76x9),_0x5b76x12=_0x5b76x3;this[_0x9857[2553]](_0x5b76xa)&& (_0x5b76x12= {});_0x5b76x12= this[_0x9857[2585]](_0x5b76xa,_0x5b76x12);null!= _0x5b76x12?this[_0x9857[2447]](_0x5b76xa,_0x5b76x12[_0x9857[230]](/\n/g,_0x9857[545])):this[_0x9857[2447]](_0x5b76xa,null);_0x5b76x4= _0x5b76x4&& null== _0x5b76x12};_0x5b76x5= _0x9857[110];this[_0x9857[1742]](_0x5b76x2)&& !_0x5b76x4&& (_0x5b76x5+= (mxResources[_0x9857[203]](this[_0x9857[2423]])|| this[_0x9857[2423]])+ _0x9857[192]);_0x5b76x5= this[_0x9857[251]][_0x9857[250]](_0x5b76x2)?_0x5b76x5+ (this[_0x9857[2500]](_0x5b76x2,this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!0),this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!1))|| _0x9857[110]):_0x5b76x5+ (this[_0x9857[2586]](_0x5b76x2)|| _0x9857[110]);_0x5b76x9= this[_0x9857[2587]](_0x5b76x2,_0x5b76x3);null!= _0x5b76x9&& (_0x5b76x5+= _0x5b76x9);null== this[_0x9857[251]][_0x9857[1197]](_0x5b76x2)&& this[_0x9857[441]][_0x9857[2264]]();return 0< _0x5b76x5[_0x9857[67]]|| !_0x5b76x4?_0x5b76x5:null};mxGraph[_0x9857[202]][_0x9857[2586]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[251]][_0x9857[1962]](_0x5b76x2,!0),_0x5b76x4=this[_0x9857[251]][_0x9857[1962]](_0x5b76x2,!1);_0x5b76x2= this[_0x9857[251]][_0x9857[433]](_0x5b76x2);var _0x5b76x5=_0x9857[110];if(null!= this[_0x9857[2335]]){for(var _0x5b76x9=0;_0x5b76x9< this[_0x9857[2335]][_0x9857[67]];_0x5b76x9++){var _0x5b76xa=this[_0x9857[2335]][_0x5b76x9];if(_0x5b76xa[_0x9857[1097]]&& mxUtils[_0x9857[1331]](_0x5b76x2,_0x5b76xa[_0x9857[60]],_0x5b76xa[_0x9857[2588]],_0x5b76xa[_0x9857[131]])&& (0== _0x5b76xa[_0x9857[160]]&& 0< _0x5b76x3|| 1== _0x5b76xa[_0x9857[243]]&& 0== _0x5b76x3|| 1== _0x5b76xa[_0x9857[160]]&& 1< _0x5b76x3)){_0x5b76x5+= _0x5b76xa[_0x9857[2589]]+ _0x9857[192]}else {if(!_0x5b76xa[_0x9857[1097]]&& mxUtils[_0x9857[1331]](_0x5b76x2,_0x5b76xa[_0x9857[60]],_0x5b76xa[_0x9857[2588]],_0x5b76xa[_0x9857[131]])&& (0== _0x5b76xa[_0x9857[160]]&& 0< _0x5b76x4|| 1== _0x5b76xa[_0x9857[243]]&& 0== _0x5b76x4|| 1== _0x5b76xa[_0x9857[160]]&& 1< _0x5b76x4)){_0x5b76x5+= _0x5b76xa[_0x9857[2589]]+ _0x9857[192]}}}};return 0< _0x5b76x5[_0x9857[67]]?_0x5b76x5:null};mxGraph[_0x9857[202]][_0x9857[2587]]= function(_0x5b76x2,_0x5b76x3){return null};mxGraph[_0x9857[202]][_0x9857[2271]]= function(){return this[_0x9857[1617]]};mxGraph[_0x9857[202]][_0x9857[2590]]= function(_0x5b76x2){this[_0x9857[1617]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2205]]= function(_0x5b76x2){if(null!= _0x5b76x2&& this[_0x9857[2206]]&& !this[_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]])){var _0x5b76x3=this[_0x9857[1742]](_0x5b76x2[_0x9857[246]]);if(this[_0x9857[2516]](_0x5b76x2[_0x9857[246]],!_0x5b76x3)){return _0x5b76x3?this[_0x9857[2415]]:this[_0x9857[2417]]}};return null};mxGraph[_0x9857[202]][_0x9857[2454]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[251]][_0x9857[433]](_0x5b76x2);if(null!= _0x5b76x2){if(mxUtils[_0x9857[1331]](_0x5b76x2)){return _0x5b76x2[_0x9857[301]]};if(_0x9857[279]== typeof _0x5b76x2[_0x9857[2591]]){return _0x5b76x2.toString()}};return _0x9857[110]};mxGraph[_0x9857[202]][_0x9857[2183]]= function(_0x5b76x2){var _0x5b76x3=_0x9857[110];if(this[_0x9857[2409]]&& null!= _0x5b76x2){var _0x5b76x4=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x4=null!= _0x5b76x4?_0x5b76x4[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);mxUtils[_0x9857[433]](_0x5b76x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x5b76x3= this[_0x9857[2454]](_0x5b76x2))};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[2186]]= function(_0x5b76x2){return this[_0x9857[2592]]()};mxGraph[_0x9857[202]][_0x9857[2592]]= function(){return this[_0x9857[2410]]};mxGraph[_0x9857[202]][_0x9857[2593]]= function(_0x5b76x2){this[_0x9857[2410]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2131]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x2= null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return null!= _0x5b76x2?_0x9857[1333]== _0x5b76x2[mxConstants[_0x9857[2594]]]:!1};mxGraph[_0x9857[202]][_0x9857[2130]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x2= null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return null!= _0x5b76x2?_0x9857[188]== _0x5b76x2[mxConstants[_0x9857[2193]]]:!1};mxGraph[_0x9857[202]][_0x9857[2595]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=null;if(null!= _0x5b76x2){if(null!= _0x5b76x2[_0x9857[2207]]&& (_0x5b76x3== _0x5b76x2[_0x9857[2207]][_0x9857[252]]|| _0x5b76x3[_0x9857[265]]== _0x5b76x2[_0x9857[2207]][_0x9857[252]])){_0x5b76x9= this[_0x9857[2425]],_0x5b76x9= mxResources[_0x9857[203]](_0x5b76x9)|| _0x5b76x9};null== _0x5b76x9&& null!= _0x5b76x2[_0x9857[1211]]&& _0x5b76x2[_0x9857[1211]][_0x9857[209]](function(_0x5b76x2,_0x5b76x4){if(null== _0x5b76x9&& (_0x5b76x3== _0x5b76x4[_0x9857[252]]|| _0x5b76x3[_0x9857[265]]== _0x5b76x4[_0x9857[252]])){_0x5b76x9= _0x5b76x4[_0x9857[2201]].toString()}});null== _0x5b76x9&& (_0x5b76x4= this[_0x9857[2432]][_0x9857[2596]](_0x5b76x2[_0x9857[246]]),null!= _0x5b76x4&& _0x9857[279]== typeof _0x5b76x4[_0x9857[2597]]&& (_0x5b76x9= _0x5b76x4[_0x9857[2597]](_0x5b76x3)));null== _0x5b76x9&& (_0x5b76x9= this[_0x9857[2598]](_0x5b76x2[_0x9857[246]]))};return _0x5b76x9};mxGraph[_0x9857[202]][_0x9857[2598]]= function(_0x5b76x2){var _0x5b76x3=null;return _0x5b76x3= null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[2595]]?_0x5b76x2[_0x9857[2595]]():this[_0x9857[2454]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2599]]= function(_0x5b76x2){return null};mxGraph[_0x9857[202]][_0x9857[1731]]= function(_0x5b76x2){var _0x5b76x3= new mxRectangle,_0x5b76x4=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x2= null!= _0x5b76x4?_0x5b76x4[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);null!= _0x5b76x2&& (_0x5b76x4= parseInt(mxUtils[_0x9857[433]](_0x5b76x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x9857[433]](_0x5b76x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x5b76x3[_0x9857[119]]= _0x5b76x4:_0x5b76x3[_0x9857[117]]= _0x5b76x4);return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[1202]]= function(_0x5b76x2){return null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[124]]?_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2484]]]:null};mxGraph[_0x9857[202]][_0x9857[2187]]= function(_0x5b76x2){return null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[124]]?_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2063]]]|| mxConstants[_0x9857[481]]:null};mxGraph[_0x9857[202]][_0x9857[2173]]= function(_0x5b76x2){return null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[124]]?_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2600]]]:null};mxGraph[_0x9857[202]][_0x9857[2174]]= function(_0x5b76x2){return null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[124]]?_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2601]]]:null};mxGraph[_0x9857[202]][_0x9857[2172]]= function(_0x5b76x2){return null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[124]]?_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2602]]]:null};mxGraph[_0x9857[202]][_0x9857[2176]]= function(_0x5b76x2){return null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[124]]?_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2603]]]:null};mxGraph[_0x9857[202]][_0x9857[2476]]= function(){return this[_0x9857[467]]};mxGraph[_0x9857[202]][_0x9857[2604]]= function(_0x5b76x2){this[_0x9857[467]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[1730]]= function(_0x5b76x2){if(null!= _0x5b76x2&& this[_0x9857[251]][_0x9857[1197]](_0x5b76x2)!= this[_0x9857[251]][_0x9857[501]]()){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x3=null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);if(null!= _0x5b76x3&& !this[_0x9857[251]][_0x9857[250]](_0x5b76x2)){return _0x5b76x3[mxConstants[_0x9857[2059]]]== mxConstants[_0x9857[2605]]}};return !1};mxGraph[_0x9857[202]][_0x9857[2606]]= function(){return this[_0x9857[2389]]};mxGraph[_0x9857[202]][_0x9857[2607]]= function(_0x5b76x2){this[_0x9857[2389]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxGraph[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2608]]= function(){return this[_0x9857[2362]]};mxGraph[_0x9857[202]][_0x9857[2609]]= function(_0x5b76x2){this[_0x9857[2362]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2134]]= function(){return this[_0x9857[2363]]};mxGraph[_0x9857[202]][_0x9857[2610]]= function(_0x5b76x2){this[_0x9857[2363]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2125]]= function(){return this[_0x9857[2364]]};mxGraph[_0x9857[202]][_0x9857[2611]]= function(_0x5b76x2){this[_0x9857[2364]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2612]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[251]][_0x9857[1721]](_0x5b76x2);return this[_0x9857[2613]]()|| null!= _0x5b76x3&& this[_0x9857[251]][_0x9857[1193]](_0x5b76x2)&& _0x5b76x3[_0x9857[1500]]};mxGraph[_0x9857[202]][_0x9857[2613]]= function(){return this[_0x9857[2368]]};mxGraph[_0x9857[202]][_0x9857[2614]]= function(_0x5b76x2){this[_0x9857[2368]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2615]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1938]](_0x5b76x2,mxUtils[_0x9857[885]](this,function(_0x5b76x2){return this[_0x9857[2616]](_0x5b76x2)}))};mxGraph[_0x9857[202]][_0x9857[2616]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x2= null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return this[_0x9857[2617]]()&& 0!= _0x5b76x2[mxConstants[_0x9857[2618]]]};mxGraph[_0x9857[202]][_0x9857[2617]]= function(){return this[_0x9857[2369]]};mxGraph[_0x9857[202]][_0x9857[2619]]= function(_0x5b76x2){this[_0x9857[2369]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[898]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1938]](_0x5b76x2,mxUtils[_0x9857[885]](this,function(_0x5b76x2){return this[_0x9857[2620]](_0x5b76x2)}))};mxGraph[_0x9857[202]][_0x9857[2620]]= function(_0x5b76x2){return this[_0x9857[2366]]};mxGraph[_0x9857[202]][_0x9857[900]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1938]](_0x5b76x2,mxUtils[_0x9857[885]](this,function(_0x5b76x2){return this[_0x9857[2621]](_0x5b76x2)}))};mxGraph[_0x9857[202]][_0x9857[2621]]= function(_0x5b76x2){return this[_0x9857[2367]]};mxGraph[_0x9857[202]][_0x9857[2102]]= function(_0x5b76x2){return this[_0x9857[2622]]()};mxGraph[_0x9857[202]][_0x9857[2622]]= function(){return this[_0x9857[2379]]};mxGraph[_0x9857[202]][_0x9857[2623]]= function(_0x5b76x2){this[_0x9857[2379]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2510]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1938]](_0x5b76x2,mxUtils[_0x9857[885]](this,function(_0x5b76x2){return this[_0x9857[2624]](_0x5b76x2)}))};mxGraph[_0x9857[202]][_0x9857[2624]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x2= null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return this[_0x9857[2625]]()&& 0!= _0x5b76x2[mxConstants[_0x9857[2626]]]};mxGraph[_0x9857[202]][_0x9857[2625]]= function(){return this[_0x9857[2371]]};mxGraph[_0x9857[202]][_0x9857[2627]]= function(_0x5b76x2){this[_0x9857[2371]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2628]]= function(_0x5b76x2){return !this[_0x9857[2612]](_0x5b76x2)&& (this[_0x9857[251]][_0x9857[250]](_0x5b76x2)&& this[_0x9857[2373]]|| this[_0x9857[251]][_0x9857[1193]](_0x5b76x2)&& this[_0x9857[2374]])};mxGraph[_0x9857[202]][_0x9857[2629]]= function(_0x5b76x2){return this[_0x9857[251]][_0x9857[1938]](_0x5b76x2,mxUtils[_0x9857[885]](this,function(_0x5b76x2){return this[_0x9857[1712]](_0x5b76x2)}))};mxGraph[_0x9857[202]][_0x9857[1712]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x3=null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return this[_0x9857[2630]]()&& !this[_0x9857[2612]](_0x5b76x2)&& 0!= _0x5b76x3[mxConstants[_0x9857[2631]]]};mxGraph[_0x9857[202]][_0x9857[2630]]= function(){return this[_0x9857[2372]]};mxGraph[_0x9857[202]][_0x9857[2632]]= function(_0x5b76x2){this[_0x9857[2372]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[997]]= function(){return this[_0x9857[991]]};mxGraph[_0x9857[202]][_0x9857[998]]= function(_0x5b76x2){this[_0x9857[991]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2549]]= function(){return this[_0x9857[2348]]};mxGraph[_0x9857[202]][_0x9857[2633]]= function(_0x5b76x2){this[_0x9857[2348]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2634]]= function(){return this[_0x9857[1020]]};mxGraph[_0x9857[202]][_0x9857[2635]]= function(_0x5b76x2){this[_0x9857[1020]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2636]]= function(){return this[_0x9857[2353]]};mxGraph[_0x9857[202]][_0x9857[2637]]= function(_0x5b76x2){this[_0x9857[2353]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2638]]= function(){return this[_0x9857[2374]]};mxGraph[_0x9857[202]][_0x9857[2639]]= function(_0x5b76x2){this[_0x9857[2374]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2640]]= function(){return this[_0x9857[2373]]};mxGraph[_0x9857[202]][_0x9857[2641]]= function(_0x5b76x2){this[_0x9857[2373]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2642]]= function(){return this[_0x9857[2412]]};mxGraph[_0x9857[202]][_0x9857[2643]]= function(_0x5b76x2){this[_0x9857[2412]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2460]]= function(){return this[_0x9857[2411]]};mxGraph[_0x9857[202]][_0x9857[2644]]= function(_0x5b76x2){this[_0x9857[2411]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2645]]= function(){return this[_0x9857[2404]]};mxGraph[_0x9857[202]][_0x9857[2646]]= function(_0x5b76x2){this[_0x9857[2404]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2647]]= function(){return this[_0x9857[2402]]};mxGraph[_0x9857[202]][_0x9857[2648]]= function(_0x5b76x2){this[_0x9857[2406]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2530]]= function(){return this[_0x9857[2406]]};mxGraph[_0x9857[202]][_0x9857[2649]]= function(_0x5b76x2){this[_0x9857[2405]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2650]]= function(){return this[_0x9857[2405]]};mxGraph[_0x9857[202]][_0x9857[2651]]= function(_0x5b76x2){this[_0x9857[2407]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2527]]= function(){return this[_0x9857[2407]]};mxGraph[_0x9857[202]][_0x9857[2652]]= function(_0x5b76x2){this[_0x9857[2402]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2529]]= function(){return this[_0x9857[2408]]};mxGraph[_0x9857[202]][_0x9857[2653]]= function(_0x5b76x2){this[_0x9857[2408]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[1015]]= function(){return this[_0x9857[2375]]};mxGraph[_0x9857[202]][_0x9857[2654]]= function(_0x5b76x2){this[_0x9857[2375]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2655]]= function(){return this[_0x9857[2376]]};mxGraph[_0x9857[202]][_0x9857[2656]]= function(_0x5b76x2){this[_0x9857[2376]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2657]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x3=null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return this[_0x9857[2658]]()&& !this[_0x9857[2612]](_0x5b76x2)&& 0!= _0x5b76x3[mxConstants[_0x9857[2659]]]};mxGraph[_0x9857[202]][_0x9857[2658]]= function(){return this[_0x9857[2377]]};mxGraph[_0x9857[202]][_0x9857[2660]]= function(_0x5b76x2){this[_0x9857[2377]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2661]]= function(_0x5b76x2,_0x5b76x3){return !0};mxGraph[_0x9857[202]][_0x9857[2662]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x3=null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return this[_0x9857[2663]]()&& !this[_0x9857[2612]](_0x5b76x2)&& 0!= _0x5b76x3[mxConstants[_0x9857[2664]]]};mxGraph[_0x9857[202]][_0x9857[2663]]= function(){return this[_0x9857[2378]]};mxGraph[_0x9857[202]][_0x9857[2665]]= function(_0x5b76x2){this[_0x9857[2378]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2453]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x3=null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return this[_0x9857[2666]]()&& !this[_0x9857[2612]](_0x5b76x2)&& 0!= _0x5b76x3[mxConstants[_0x9857[2667]]]};mxGraph[_0x9857[202]][_0x9857[2666]]= function(){return this[_0x9857[2370]]};mxGraph[_0x9857[202]][_0x9857[2668]]= function(_0x5b76x2){this[_0x9857[2370]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2551]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return this[_0x9857[2669]]()&& !this[_0x9857[2612]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2669]]= function(){return this[_0x9857[2380]]};mxGraph[_0x9857[202]][_0x9857[2670]]= function(_0x5b76x2){this[_0x9857[2380]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2671]]= function(_0x5b76x2){return null== _0x5b76x2&& this[_0x9857[2406]]|| null!= _0x5b76x2&& (!this[_0x9857[251]][_0x9857[250]](_0x5b76x2)|| this[_0x9857[2405]])&& this[_0x9857[2565]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2672]]= function(_0x5b76x2){return this[_0x9857[2671]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2582]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[2671]](_0x5b76x2)&& this[_0x9857[2672]](_0x5b76x3)};mxGraph[_0x9857[202]][_0x9857[1995]]= function(_0x5b76x2){this[_0x9857[2433]][_0x9857[995]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[1965]]= function(_0x5b76x2){return this[_0x9857[2433]][_0x9857[994]]()};mxGraph[_0x9857[202]][_0x9857[2673]]= function(_0x5b76x2){this[_0x9857[2276]][_0x9857[995]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2674]]= function(_0x5b76x2){this[_0x9857[2316]][_0x9857[2431]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2203]]= function(_0x5b76x2){if(null!= this[_0x9857[2347]]){var _0x5b76x3=this[_0x9857[2347]][_0x9857[2148]]();return null== _0x5b76x2?null!= _0x5b76x3:_0x5b76x2== _0x5b76x3};return !1};mxGraph[_0x9857[202]][_0x9857[2455]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x2= null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return this[_0x9857[2675]]()|| 1== _0x5b76x2[mxConstants[_0x9857[2676]]]};mxGraph[_0x9857[202]][_0x9857[2675]]= function(){return this[_0x9857[2381]]};mxGraph[_0x9857[202]][_0x9857[2677]]= function(_0x5b76x2){this[_0x9857[2381]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2507]]= function(_0x5b76x2){return !this[_0x9857[502]]()[_0x9857[250]](_0x5b76x2)&& this[_0x9857[2678]]()};mxGraph[_0x9857[202]][_0x9857[2678]]= function(){return this[_0x9857[2392]]};mxGraph[_0x9857[202]][_0x9857[2679]]= function(_0x5b76x2){this[_0x9857[2392]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2506]]= function(){return this[_0x9857[2393]]};mxGraph[_0x9857[202]][_0x9857[2680]]= function(_0x5b76x2){this[_0x9857[2393]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2536]]= function(_0x5b76x2){return this[_0x9857[2681]]()&& !this[_0x9857[502]]()[_0x9857[250]](this[_0x9857[502]]()[_0x9857[1197]](_0x5b76x2))};mxGraph[_0x9857[202]][_0x9857[2681]]= function(){return this[_0x9857[2391]]};mxGraph[_0x9857[202]][_0x9857[2682]]= function(_0x5b76x2){this[_0x9857[2391]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2505]]= function(){return this[_0x9857[2390]]};mxGraph[_0x9857[202]][_0x9857[2528]]= function(_0x5b76x2){this[_0x9857[2390]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2537]]= function(_0x5b76x2){return this[_0x9857[2683]](_0x5b76x2)?this[_0x9857[2354]]:0};mxGraph[_0x9857[202]][_0x9857[2683]]= function(_0x5b76x2){return !1};mxGraph[_0x9857[202]][_0x9857[2513]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[251]][_0x9857[1938]](_0x5b76x2,mxUtils[_0x9857[885]](this,function(_0x5b76x2){return this[_0x9857[2516]](_0x5b76x2,_0x5b76x3)}))};mxGraph[_0x9857[202]][_0x9857[2516]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[441]][_0x9857[248]](_0x5b76x2),_0x5b76x4=null!= _0x5b76x4?_0x5b76x4[_0x9857[124]]:this[_0x9857[1705]](_0x5b76x2);return 0< this[_0x9857[251]][_0x9857[262]](_0x5b76x2)&& 0!= _0x5b76x4[mxConstants[_0x9857[2684]]]};mxGraph[_0x9857[202]][_0x9857[2685]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return null!= _0x5b76x2&& (this[_0x9857[2655]]()&& this[_0x9857[2686]](_0x5b76x2,_0x5b76x3,_0x5b76x4)|| !this[_0x9857[251]][_0x9857[250]](_0x5b76x2)&& (this[_0x9857[1730]](_0x5b76x2)|| 0< this[_0x9857[251]][_0x9857[262]](_0x5b76x2)&& !this[_0x9857[1742]](_0x5b76x2)))};mxGraph[_0x9857[202]][_0x9857[2686]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return this[_0x9857[251]][_0x9857[250]](_0x5b76x2)&& null!= _0x5b76x3&& 1== _0x5b76x3[_0x9857[67]]&& this[_0x9857[2565]](_0x5b76x3[0])&& null== this[_0x9857[2500]](_0x5b76x2,this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!0),_0x5b76x3[0])?(_0x5b76x4= this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!0),_0x5b76x2= this[_0x9857[251]][_0x9857[1709]](_0x5b76x2,!1),!this[_0x9857[251]][_0x9857[1720]](_0x5b76x3[0],_0x5b76x4)&& !this[_0x9857[251]][_0x9857[1720]](_0x5b76x3[0],_0x5b76x2)):!1};mxGraph[_0x9857[202]][_0x9857[564]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(!this[_0x9857[2642]]()){for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){if(this[_0x9857[1730]](_0x5b76x2[_0x5b76x5])){return null}}};_0x5b76x5= mxUtils[_0x9857[2196]](this[_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x3),mxEvent[_0x9857[733]](_0x5b76x3));_0x5b76x5[_0x9857[235]]-= this[_0x9857[1136]];_0x5b76x5[_0x9857[236]]-= this[_0x9857[1137]];_0x5b76x5= this[_0x9857[2461]](_0x5b76x5[_0x9857[235]],_0x5b76x5[_0x9857[236]]);if(null== _0x5b76x4){_0x5b76x4= _0x5b76x5}else {if(null!= _0x5b76x5){for(var _0x5b76x9=this[_0x9857[251]][_0x9857[1197]](_0x5b76x5);null!= _0x5b76x9&& this[_0x9857[1730]](_0x5b76x9)&& _0x5b76x9!= _0x5b76x4;){_0x5b76x9= this[_0x9857[251]][_0x9857[1197]](_0x5b76x9)};_0x5b76x9== _0x5b76x4&& (_0x5b76x4= _0x5b76x5)}};for(;null!= _0x5b76x4&& !this[_0x9857[2685]](_0x5b76x4,_0x5b76x2,_0x5b76x3)&& !this[_0x9857[251]][_0x9857[1740]](_0x5b76x4);){_0x5b76x4= this[_0x9857[251]][_0x9857[1197]](_0x5b76x4)};return !this[_0x9857[251]][_0x9857[1740]](_0x5b76x4)&& 0> mxUtils[_0x9857[2]](_0x5b76x2,_0x5b76x4)?_0x5b76x4:null};mxGraph[_0x9857[202]][_0x9857[902]]= function(){var _0x5b76x2=this[_0x9857[2355]];null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[2534]](),null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[251]][_0x9857[501]](),_0x5b76x2= this[_0x9857[251]][_0x9857[263]](_0x5b76x2,0)));return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2687]]= function(_0x5b76x2){this[_0x9857[2355]]= _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2179]]= function(_0x5b76x2){for(;null!= _0x5b76x2&& !this[_0x9857[1730]](_0x5b76x2);){_0x5b76x2= this[_0x9857[251]][_0x9857[1197]](_0x5b76x2)};return _0x5b76x2};mxGraph[_0x9857[202]][_0x9857[2461]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= _0x5b76x4|| this[_0x9857[902]]();if(null!= _0x5b76x4){for(var _0x5b76x5=this[_0x9857[251]][_0x9857[262]](_0x5b76x4),_0x5b76x9=0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){var _0x5b76xa=this[_0x9857[251]][_0x9857[263]](_0x5b76x4,_0x5b76x9),_0x5b76x12=this[_0x9857[2461]](_0x5b76x2,_0x5b76x3,_0x5b76xa);if(null!= _0x5b76x12){return _0x5b76x12};if(this[_0x9857[1730]](_0x5b76xa)&& (_0x5b76x12= this[_0x9857[441]][_0x9857[248]](_0x5b76xa),this[_0x9857[1825]](_0x5b76x12,_0x5b76x2,_0x5b76x3))){return _0x5b76xa}}};return null};mxGraph[_0x9857[202]][_0x9857[999]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!0;_0x5b76x9= null!= _0x5b76x9?_0x5b76x9:!0;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:this[_0x9857[902]]();if(null!= _0x5b76x4){for(var _0x5b76xa=this[_0x9857[251]][_0x9857[262]](_0x5b76x4)- 1;0<= _0x5b76xa;_0x5b76xa--){var _0x5b76x12=this[_0x9857[251]][_0x9857[263]](_0x5b76x4,_0x5b76xa),_0x5b76x13=this[_0x9857[999]](_0x5b76x2,_0x5b76x3,_0x5b76x12,_0x5b76x5,_0x5b76x9);if(null!= _0x5b76x13){return _0x5b76x13};if(this[_0x9857[1714]](_0x5b76x12)&& (_0x5b76x9&& this[_0x9857[251]][_0x9857[250]](_0x5b76x12)|| _0x5b76x5&& this[_0x9857[251]][_0x9857[1193]](_0x5b76x12))){if(_0x5b76x13= this[_0x9857[441]][_0x9857[248]](_0x5b76x12),this[_0x9857[1825]](_0x5b76x13,_0x5b76x2,_0x5b76x3)){return _0x5b76x12}}}};return null};mxGraph[_0x9857[202]][_0x9857[1825]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(null!= _0x5b76x2){var _0x5b76x5=_0x5b76x2[_0x9857[439]];if(null!= _0x5b76x5){_0x5b76x2= this[_0x9857[2353]]* this[_0x9857[2353]];for(var _0x5b76x9=_0x5b76x5[0],_0x5b76xa=1;_0x5b76xa< _0x5b76x5[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x5[_0x5b76xa];if(mxUtils[_0x9857[440]](_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]],_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]],_0x5b76x3,_0x5b76x4)<= _0x5b76x2){return !0};_0x5b76x9= _0x5b76x12}}else {if(_0x5b76x9= mxUtils[_0x9857[431]](mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x5b76x9&& (_0x5b76x5= Math[_0x9857[426]](-_0x5b76x9),_0x5b76x9= Math[_0x9857[427]](-_0x5b76x9),_0x5b76xa= new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]()),_0x5b76x9= mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x3,_0x5b76x4),_0x5b76x5,_0x5b76x9,_0x5b76xa),_0x5b76x3= _0x5b76x9[_0x9857[235]],_0x5b76x4= _0x5b76x9[_0x9857[236]]),mxUtils[_0x9857[442]](_0x5b76x2,_0x5b76x3,_0x5b76x4)){return !0}}};return !1};mxGraph[_0x9857[202]][_0x9857[2688]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[249]]()[_0x9857[248]](_0x5b76x2);_0x5b76x2= this[_0x9857[1731]](_0x5b76x2);if(null!= _0x5b76x5){var _0x5b76x9=this[_0x9857[249]]()[_0x9857[518]]();_0x5b76x3-= _0x5b76x5[_0x9857[235]];_0x5b76x4-= _0x5b76x5[_0x9857[236]];if(0< _0x5b76x2[_0x9857[117]]&& 0< _0x5b76x3&& _0x5b76x3> _0x5b76x2[_0x9857[117]]* _0x5b76x9|| 0< _0x5b76x2[_0x9857[119]]&& 0< _0x5b76x4&& _0x5b76x4> _0x5b76x2[_0x9857[119]]* _0x5b76x9){return !0}};return !1};mxGraph[_0x9857[202]][_0x9857[1728]]= function(_0x5b76x2){return this[_0x9857[1955]](_0x5b76x2,!0,!1)};mxGraph[_0x9857[202]][_0x9857[1956]]= function(_0x5b76x2){return this[_0x9857[1955]](_0x5b76x2,!1,!0)};mxGraph[_0x9857[202]][_0x9857[1955]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2:this[_0x9857[902]]();_0x5b76x2= this[_0x9857[251]][_0x9857[1955]](_0x5b76x2,null!= _0x5b76x3?_0x5b76x3:!1,null!= _0x5b76x4?_0x5b76x4:!1);_0x5b76x3= [];for(_0x5b76x4= 0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){this[_0x9857[1714]](_0x5b76x2[_0x5b76x4])&& _0x5b76x3[_0x9857[207]](_0x5b76x2[_0x5b76x4])};return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[1756]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[264]](_0x5b76x2,_0x5b76x3,!0,!0,!1)};mxGraph[_0x9857[202]][_0x9857[1867]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[264]](_0x5b76x2,_0x5b76x3,!0,!1,!1)};mxGraph[_0x9857[202]][_0x9857[1963]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[264]](_0x5b76x2,_0x5b76x3,!1,!0,!1)};mxGraph[_0x9857[202]][_0x9857[264]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!0;_0x5b76x9= null!= _0x5b76x9?_0x5b76x9:!0;_0x5b76xa= null!= _0x5b76xa?_0x5b76xa:!1;for(var _0x5b76x12=[],_0x5b76x13=this[_0x9857[1742]](_0x5b76x2),_0x5b76x14=this[_0x9857[251]][_0x9857[262]](_0x5b76x2),_0x5b76x15=0;_0x5b76x15< _0x5b76x14;_0x5b76x15++){var _0x5b76x16=this[_0x9857[251]][_0x9857[263]](_0x5b76x2,_0x5b76x15);if(_0x5b76x13|| !this[_0x9857[1714]](_0x5b76x16)){_0x5b76x12= _0x5b76x12[_0x9857[1919]](this[_0x9857[251]][_0x9857[264]](_0x5b76x16,_0x5b76x4,_0x5b76x5))}};_0x5b76x12= _0x5b76x12[_0x9857[1919]](this[_0x9857[251]][_0x9857[264]](_0x5b76x2,_0x5b76x4,_0x5b76x5));_0x5b76x13= [];for(_0x5b76x15= 0;_0x5b76x15< _0x5b76x12[_0x9857[67]];_0x5b76x15++){_0x5b76x16= this[_0x9857[441]][_0x9857[248]](_0x5b76x12[_0x5b76x15]),_0x5b76x14= null!= _0x5b76x16?_0x5b76x16[_0x9857[1710]](!0):this[_0x9857[441]][_0x9857[1710]](_0x5b76x12[_0x5b76x15],!0),_0x5b76x16= null!= _0x5b76x16?_0x5b76x16[_0x9857[1710]](!1):this[_0x9857[441]][_0x9857[1710]](_0x5b76x12[_0x5b76x15],!1),(_0x5b76x9&& _0x5b76x14== _0x5b76x16|| _0x5b76x14!= _0x5b76x16&& (_0x5b76x4&& _0x5b76x16== _0x5b76x2&& (null== _0x5b76x3|| this[_0x9857[1920]](_0x5b76x14,_0x5b76x3,_0x5b76xa))|| _0x5b76x5&& _0x5b76x14== _0x5b76x2&& (null== _0x5b76x3|| this[_0x9857[1920]](_0x5b76x16,_0x5b76x3,_0x5b76xa))))&& _0x5b76x13[_0x9857[207]](_0x5b76x12[_0x5b76x15])};return _0x5b76x13};mxGraph[_0x9857[202]][_0x9857[1920]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x4?this[_0x9857[251]][_0x9857[1720]](_0x5b76x3,_0x5b76x2):this[_0x9857[251]][_0x9857[1197]](_0x5b76x2)== _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[1808]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!0;_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!0;var _0x5b76x9=[],_0x5b76xa={};if(null!= _0x5b76x2){for(var _0x5b76x12=0;_0x5b76x12< _0x5b76x2[_0x9857[67]];_0x5b76x12++){var _0x5b76x13=this[_0x9857[441]][_0x9857[248]](_0x5b76x2[_0x5b76x12]),_0x5b76x14=null!= _0x5b76x13?_0x5b76x13[_0x9857[1710]](!0):this[_0x9857[441]][_0x9857[1710]](_0x5b76x2[_0x5b76x12],!0),_0x5b76x13=null!= _0x5b76x13?_0x5b76x13[_0x9857[1710]](!1):this[_0x9857[441]][_0x9857[1710]](_0x5b76x2[_0x5b76x12],!1);if(_0x5b76x14== _0x5b76x3&& null!= _0x5b76x13&& _0x5b76x13!= _0x5b76x3&& _0x5b76x5){var _0x5b76x15=mxCellPath[_0x9857[385]](_0x5b76x13);null== _0x5b76xa[_0x5b76x15]&& (_0x5b76xa[_0x5b76x15]= _0x5b76x13,_0x5b76x9[_0x9857[207]](_0x5b76x13))}else {_0x5b76x13== _0x5b76x3&& (null!= _0x5b76x14&& _0x5b76x14!= _0x5b76x3&& _0x5b76x4)&& (_0x5b76x15= mxCellPath[_0x9857[385]](_0x5b76x14),null== _0x5b76xa[_0x5b76x15]&& (_0x5b76xa[_0x5b76x15]= _0x5b76x14,_0x5b76x9[_0x9857[207]](_0x5b76x14)))}}};return _0x5b76x9};mxGraph[_0x9857[202]][_0x9857[1781]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!1;for(var _0x5b76x5=this[_0x9857[264]](_0x5b76x2),_0x5b76x9=[],_0x5b76xa=0;_0x5b76xa< _0x5b76x5[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=this[_0x9857[441]][_0x9857[248]](_0x5b76x5[_0x5b76xa]),_0x5b76x13=null!= _0x5b76x12?_0x5b76x12[_0x9857[1710]](!0):this[_0x9857[441]][_0x9857[1710]](_0x5b76x5[_0x5b76xa],!0),_0x5b76x12=null!= _0x5b76x12?_0x5b76x12[_0x9857[1710]](!1):this[_0x9857[441]][_0x9857[1710]](_0x5b76x5[_0x5b76xa],!1);(_0x5b76x13== _0x5b76x2&& _0x5b76x12== _0x5b76x3|| !_0x5b76x4&& _0x5b76x13== _0x5b76x3&& _0x5b76x12== _0x5b76x2)&& _0x5b76x9[_0x9857[207]](_0x5b76x5[_0x5b76xa])};return _0x5b76x9};mxGraph[_0x9857[202]][_0x9857[2689]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=mxUtils[_0x9857[2196]](this[_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x2),mxEvent[_0x9857[733]](_0x5b76x2)),_0x5b76x5=this[_0x9857[441]][_0x9857[255]],_0x5b76x9=this[_0x9857[441]][_0x9857[513]],_0x5b76xa=!1!= _0x5b76x3?this[_0x9857[1020]]/ 2:0;_0x5b76x4[_0x9857[235]]= this[_0x9857[1021]](_0x5b76x4[_0x9857[235]]/ _0x5b76x5- _0x5b76x9[_0x9857[235]]- _0x5b76xa);_0x5b76x4[_0x9857[236]]= this[_0x9857[1021]](_0x5b76x4[_0x9857[236]]/ _0x5b76x5- _0x5b76x9[_0x9857[236]]- _0x5b76xa);return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[2690]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76xa= null!= _0x5b76xa?_0x5b76xa:[];if(0< _0x5b76x4|| 0< _0x5b76x5){var _0x5b76x12=_0x5b76x2+ _0x5b76x4,_0x5b76x13=_0x5b76x3+ _0x5b76x5;_0x5b76x9= _0x5b76x9|| this[_0x9857[902]]();if(null!= _0x5b76x9){for(var _0x5b76x14=this[_0x9857[251]][_0x9857[262]](_0x5b76x9),_0x5b76x15=0;_0x5b76x15< _0x5b76x14;_0x5b76x15++){var _0x5b76x16=this[_0x9857[251]][_0x9857[263]](_0x5b76x9,_0x5b76x15),_0x5b76x17=this[_0x9857[441]][_0x9857[248]](_0x5b76x16);if(this[_0x9857[1714]](_0x5b76x16)&& null!= _0x5b76x17){var _0x5b76x18=_0x5b76x17,_0x5b76x17=mxUtils[_0x9857[433]](_0x5b76x17[_0x9857[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x5b76x17&& (_0x5b76x18= mxUtils[_0x9857[1613]](_0x5b76x18,_0x5b76x17));_0x5b76x18[_0x9857[235]]>= _0x5b76x2&& _0x5b76x18[_0x9857[236]]+ _0x5b76x18[_0x9857[119]]<= _0x5b76x13&& _0x5b76x18[_0x9857[236]]>= _0x5b76x3&& _0x5b76x18[_0x9857[235]]+ _0x5b76x18[_0x9857[117]]<= _0x5b76x12?_0x5b76xa[_0x9857[207]](_0x5b76x16):this[_0x9857[2690]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x16,_0x5b76xa)}}}};return _0x5b76xa};mxGraph[_0x9857[202]][_0x9857[2691]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=[];if(_0x5b76x5|| _0x5b76x9){if(null== _0x5b76x4&& (_0x5b76x4= this[_0x9857[902]]()),null!= _0x5b76x4){for(var _0x5b76x12=this[_0x9857[251]][_0x9857[262]](_0x5b76x4),_0x5b76x13=0;_0x5b76x13< _0x5b76x12;_0x5b76x13++){var _0x5b76x14=this[_0x9857[251]][_0x9857[263]](_0x5b76x4,_0x5b76x13),_0x5b76x15=this[_0x9857[441]][_0x9857[248]](_0x5b76x14);this[_0x9857[1714]](_0x5b76x14)&& null!= _0x5b76x15&& (!_0x5b76x5|| _0x5b76x15[_0x9857[235]]>= _0x5b76x2) && (!_0x5b76x9|| _0x5b76x15[_0x9857[236]]>= _0x5b76x3) && _0x5b76xa[_0x9857[207]](_0x5b76x14)}}};return _0x5b76xa};mxGraph[_0x9857[202]][_0x9857[1757]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!1;_0x5b76x4= null!= _0x5b76x4?_0x5b76x4:!1;var _0x5b76x5=[];if(null!= _0x5b76x2){for(var _0x5b76x9=this[_0x9857[502]](),_0x5b76xa=_0x5b76x9[_0x9857[262]](_0x5b76x2),_0x5b76x12=null,_0x5b76x13=0,_0x5b76x14=0;_0x5b76x14< _0x5b76xa;_0x5b76x14++){var _0x5b76x15=_0x5b76x9[_0x9857[263]](_0x5b76x2,_0x5b76x14);if(this[_0x9857[251]][_0x9857[1193]](_0x5b76x15)&& this[_0x9857[1714]](_0x5b76x15)){for(var _0x5b76x16=this[_0x9857[1756]](_0x5b76x15,_0x5b76x3?_0x5b76x2:null),_0x5b76x17=0,_0x5b76x18=0,_0x5b76x19=0;_0x5b76x19< _0x5b76x16[_0x9857[67]];_0x5b76x19++){this[_0x9857[441]][_0x9857[1710]](_0x5b76x16[_0x5b76x19],!0)== _0x5b76x15?_0x5b76x17++:_0x5b76x18++};(_0x5b76x4&& 0== _0x5b76x17&& 0< _0x5b76x18|| !_0x5b76x4&& 0== _0x5b76x18&& 0< _0x5b76x17)&& _0x5b76x5[_0x9857[207]](_0x5b76x15);_0x5b76x16= _0x5b76x4?_0x5b76x18- _0x5b76x17:_0x5b76x17- _0x5b76x18;_0x5b76x16> _0x5b76x13&& (_0x5b76x13= _0x5b76x16,_0x5b76x12= _0x5b76x15)}};0== _0x5b76x5[_0x9857[67]]&& null!= _0x5b76x12&& _0x5b76x5[_0x9857[207]](_0x5b76x12)};return _0x5b76x5};mxGraph[_0x9857[202]][_0x9857[1706]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= _0x5b76x4&& null!= _0x5b76x2){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;_0x5b76x9= _0x5b76x9|| [];var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x2);if(null== _0x5b76x9[_0x5b76xa]&& (_0x5b76x9[_0x5b76xa]= _0x5b76x2,_0x5b76x5= _0x5b76x4(_0x5b76x2,_0x5b76x5),null== _0x5b76x5|| _0x5b76x5)){if(_0x5b76x5= this[_0x9857[251]][_0x9857[1707]](_0x5b76x2),0< _0x5b76x5){for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x5;_0x5b76xa++){var _0x5b76x12=this[_0x9857[251]][_0x9857[1708]](_0x5b76x2,_0x5b76xa),_0x5b76x13=this[_0x9857[251]][_0x9857[1709]](_0x5b76x12,!0)== _0x5b76x2;if(!_0x5b76x3|| _0x5b76x13){_0x5b76x13= this[_0x9857[251]][_0x9857[1709]](_0x5b76x12,!_0x5b76x13),this[_0x9857[1706]](_0x5b76x13,_0x5b76x3,_0x5b76x4,_0x5b76x12,_0x5b76x9)}}}}}};mxGraph[_0x9857[202]][_0x9857[2692]]= function(_0x5b76x2){return this[_0x9857[2435]]()[_0x9857[2097]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2693]]= function(){return this[_0x9857[2435]]()[_0x9857[1107]]()};mxGraph[_0x9857[202]][_0x9857[2440]]= function(){return this[_0x9857[2435]]()[_0x9857[200]]()};mxGraph[_0x9857[202]][_0x9857[2694]]= function(){return this[_0x9857[2435]]()[_0x9857[895]][_0x9857[67]]};mxGraph[_0x9857[202]][_0x9857[2452]]= function(){return this[_0x9857[2435]]()[_0x9857[895]][0]};mxGraph[_0x9857[202]][_0x9857[897]]= function(){return this[_0x9857[2435]]()[_0x9857[895]][_0x9857[1853]]()};mxGraph[_0x9857[202]][_0x9857[2450]]= function(_0x5b76x2){this[_0x9857[2435]]()[_0x9857[2099]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[904]]= function(_0x5b76x2){this[_0x9857[2435]]()[_0x9857[2100]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2695]]= function(_0x5b76x2){this[_0x9857[2435]]()[_0x9857[2103]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2696]]= function(_0x5b76x2){this[_0x9857[2435]]()[_0x9857[832]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2697]]= function(_0x5b76x2){this[_0x9857[2435]]()[_0x9857[2104]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2439]]= function(_0x5b76x2){this[_0x9857[2435]]()[_0x9857[842]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2698]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[2690]](_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],_0x5b76x2[_0x9857[117]],_0x5b76x2[_0x9857[119]]);this[_0x9857[2699]](_0x5b76x4,_0x5b76x3);return _0x5b76x4};mxGraph[_0x9857[202]][_0x9857[2700]]= function(){this[_0x9857[2701]](!0)};mxGraph[_0x9857[202]][_0x9857[2702]]= function(){this[_0x9857[2701]]()};mxGraph[_0x9857[202]][_0x9857[2703]]= function(){this[_0x9857[2701]](!1,!0)};mxGraph[_0x9857[202]][_0x9857[2704]]= function(){this[_0x9857[2701]](!1,!1,!0)};mxGraph[_0x9857[202]][_0x9857[2701]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[2105]],_0x5b76x9=0< _0x5b76x5[_0x9857[895]][_0x9857[67]]?_0x5b76x5[_0x9857[895]][0]:null;1< _0x5b76x5[_0x9857[895]][_0x9857[67]]&& _0x5b76x5[_0x9857[200]]();var _0x5b76x5=null!= _0x5b76x9?this[_0x9857[251]][_0x9857[1197]](_0x5b76x9):this[_0x9857[902]](),_0x5b76xa=this[_0x9857[251]][_0x9857[262]](_0x5b76x5);null== _0x5b76x9&& 0< _0x5b76xa?(_0x5b76x2= this[_0x9857[251]][_0x9857[263]](_0x5b76x5,0),this[_0x9857[2450]](_0x5b76x2)):(null== _0x5b76x9|| _0x5b76x3)&& null!= this[_0x9857[441]][_0x9857[248]](_0x5b76x5)&& null!= this[_0x9857[251]][_0x9857[1721]](_0x5b76x5)?this[_0x9857[2534]]()!= _0x5b76x5&& this[_0x9857[2450]](_0x5b76x5):null!= _0x5b76x9&& _0x5b76x4?0< this[_0x9857[251]][_0x9857[262]](_0x5b76x9)&& (_0x5b76x2= this[_0x9857[251]][_0x9857[263]](_0x5b76x9,0),this[_0x9857[2450]](_0x5b76x2)):0< _0x5b76xa&& (_0x5b76x3= _0x5b76x5[_0x9857[1738]](_0x5b76x9),_0x5b76x2?(_0x5b76x3++,_0x5b76x2= this[_0x9857[251]][_0x9857[263]](_0x5b76x5,_0x5b76x3% _0x5b76xa)):(_0x5b76x3--,_0x5b76x2= this[_0x9857[251]][_0x9857[263]](_0x5b76x5,0> _0x5b76x3?_0x5b76xa- 1:_0x5b76x3)),this[_0x9857[2450]](_0x5b76x2))};mxGraph[_0x9857[202]][_0x9857[2705]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2|| this[_0x9857[902]]();_0x5b76x2= this[_0x9857[251]][_0x9857[1953]](_0x5b76x2);null!= _0x5b76x2&& this[_0x9857[904]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2706]]= function(_0x5b76x2){this[_0x9857[2707]](!0,!1,_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2708]]= function(_0x5b76x2){this[_0x9857[2707]](!1,!0,_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2707]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= _0x5b76x4|| this[_0x9857[902]]();var _0x5b76x5=mxUtils[_0x9857[885]](this,function(_0x5b76x4){return null!= this[_0x9857[441]][_0x9857[248]](_0x5b76x4)&& 0== this[_0x9857[251]][_0x9857[262]](_0x5b76x4)&& (this[_0x9857[251]][_0x9857[1193]](_0x5b76x4)&& _0x5b76x2|| this[_0x9857[251]][_0x9857[250]](_0x5b76x4)&& _0x5b76x3)});_0x5b76x4= this[_0x9857[251]][_0x9857[1921]](_0x5b76x5,_0x5b76x4);this[_0x9857[904]](_0x5b76x4)};mxGraph[_0x9857[202]][_0x9857[2459]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[2692]](_0x5b76x2);this[_0x9857[2462]](_0x5b76x3)?_0x5b76x4?this[_0x9857[2697]](_0x5b76x2):this[_0x9857[2695]](_0x5b76x2):(!_0x5b76x4|| 1!= this[_0x9857[2694]]()) && this[_0x9857[2450]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2699]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[2462]](_0x5b76x3)?this[_0x9857[2696]](_0x5b76x2):this[_0x9857[904]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[2709]]= function(_0x5b76x2){var _0x5b76x3=null;null!= _0x5b76x2&& (this[_0x9857[251]][_0x9857[250]](_0x5b76x2[_0x9857[246]])?(_0x5b76x3= this[_0x9857[441]][_0x9857[2291]](_0x5b76x2),_0x5b76x3= this[_0x9857[2573]](_0x5b76x2)|| _0x5b76x3== mxEdgeStyle[_0x9857[2568]]|| _0x5b76x3== mxEdgeStyle[_0x9857[2569]]|| _0x5b76x3== mxEdgeStyle[_0x9857[2570]]? new mxElbowEdgeHandler(_0x5b76x2):_0x5b76x3== mxEdgeStyle[_0x9857[2567]]|| _0x5b76x3== mxEdgeStyle[_0x9857[2572]]? new mxEdgeSegmentHandler(_0x5b76x2): new mxEdgeHandler(_0x5b76x2)):_0x5b76x3= new mxVertexHandler(_0x5b76x2));return _0x5b76x3};mxGraph[_0x9857[202]][_0x9857[1133]]= function(_0x5b76x2){null== this[_0x9857[2329]]&& (this[_0x9857[2329]]= []);this[_0x9857[2329]][_0x9857[207]](_0x5b76x2)};mxGraph[_0x9857[202]][_0x9857[1148]]= function(_0x5b76x2){if(null!= this[_0x9857[2329]]){for(var _0x5b76x3=0;_0x5b76x3< this[_0x9857[2329]][_0x9857[67]];_0x5b76x3++){if(this[_0x9857[2329]][_0x5b76x3]== _0x5b76x2){this[_0x9857[2329]][_0x9857[300]](_0x5b76x3,1);break}}}};mxGraph[_0x9857[202]][_0x9857[2710]]= function(_0x5b76x2){if(null== _0x5b76x2[_0x9857[725]]|| null== _0x5b76x2[_0x9857[726]]){var _0x5b76x3=mxUtils[_0x9857[2196]](this[_0x9857[526]],_0x5b76x2[_0x9857[730]](),_0x5b76x2[_0x9857[732]]());_0x5b76x2[_0x9857[725]]= _0x5b76x3[_0x9857[235]]- this[_0x9857[1136]];_0x5b76x2[_0x9857[726]]= _0x5b76x3[_0x9857[236]]- this[_0x9857[1137]]}};mxGraph[_0x9857[202]][_0x9857[758]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null== _0x5b76x4&& (_0x5b76x4= this);this[_0x9857[2710]](_0x5b76x3);_0x5b76x2== mxEvent[_0x9857[2711]]&& (this[_0x9857[1009]]= !0);if(mxClient[_0x9857[754]]&& this[_0x9857[2349]]&& _0x5b76x2== mxEvent[_0x9857[2711]]){var _0x5b76x5=( new Date)[_0x9857[178]]();_0x5b76x5- this[_0x9857[2213]]< this[_0x9857[2350]]&& Math[_0x9857[425]](this[_0x9857[2712]]- _0x5b76x3[_0x9857[730]]())< this[_0x9857[2351]]&& Math[_0x9857[425]](this[_0x9857[2352]]- _0x5b76x3[_0x9857[732]]())< this[_0x9857[2351]]?(this[_0x9857[2213]]= 0,this[_0x9857[761]](_0x5b76x3[_0x9857[727]](),_0x5b76x3[_0x9857[736]]()),_0x5b76x3[_0x9857[727]]()[_0x9857[786]]= !0):(this[_0x9857[2712]]= _0x5b76x3[_0x9857[730]](),this[_0x9857[2352]]= _0x5b76x3[_0x9857[732]](),this[_0x9857[2213]]= _0x5b76x5)};_0x5b76x5= 2!= _0x5b76x3[_0x9857[727]]()[_0x9857[764]];if(mxClient[_0x9857[80]]&& _0x9857[462]== document[_0x9857[135]]){if(null!= this[_0x9857[2713]]&& Math[_0x9857[425]](this[_0x9857[2713]]- _0x5b76x3[_0x9857[730]]())> this[_0x9857[2351]]|| null!= this[_0x9857[2714]]&& Math[_0x9857[425]](this[_0x9857[2714]]- _0x5b76x3[_0x9857[732]]())> this[_0x9857[2351]]){_0x5b76x5= !0};_0x5b76x2== mxEvent[_0x9857[2715]]&& (this[_0x9857[2713]]= _0x5b76x3[_0x9857[730]](),this[_0x9857[2714]]= _0x5b76x3[_0x9857[732]]())};if((_0x5b76x2!= mxEvent[_0x9857[2715]]|| this[_0x9857[1009]])&& _0x5b76x5){if(_0x5b76x2== mxEvent[_0x9857[2715]]&& (this[_0x9857[1009]]= !1),!this[_0x9857[2203]]()&& (mxClient[_0x9857[71]]|| mxClient[_0x9857[75]]|| mxClient[_0x9857[76]]|| mxClient[_0x9857[80]]&& mxClient[_0x9857[48]]|| _0x5b76x3[_0x9857[727]]()[_0x9857[772]]!= this[_0x9857[526]])){_0x5b76x2== mxEvent[_0x9857[2716]]&& (this[_0x9857[1009]]&& this[_0x9857[1012]])&& this[_0x9857[1014]](_0x5b76x3[_0x9857[734]](),_0x5b76x3[_0x9857[735]](),this[_0x9857[1013]]);if(null!= this[_0x9857[2329]]){_0x5b76x4= [_0x5b76x4,_0x5b76x3];_0x5b76x3[_0x9857[727]]()[_0x9857[739]]= !0;for(_0x5b76x5= 0;_0x5b76x5< this[_0x9857[2329]][_0x9857[67]];_0x5b76x5++){var _0x5b76x9=this[_0x9857[2329]][_0x5b76x5];_0x5b76x2== mxEvent[_0x9857[2711]]?_0x5b76x9[_0x9857[787]][_0x9857[183]](_0x5b76x9,_0x5b76x4):_0x5b76x2== mxEvent[_0x9857[2716]]?_0x5b76x9[_0x9857[788]][_0x9857[183]](_0x5b76x9,_0x5b76x4):_0x5b76x2== mxEvent[_0x9857[2715]]&& _0x5b76x9[_0x9857[789]][_0x9857[183]](_0x5b76x9,_0x5b76x4)}};_0x5b76x2== mxEvent[_0x9857[2715]]&& this[_0x9857[173]](_0x5b76x3)}}else {_0x5b76x2== mxEvent[_0x9857[2715]]&& (this[_0x9857[1009]]= !1)}};mxGraph[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[2717]]|| (this[_0x9857[2717]]= !0,null!= this[_0x9857[2276]]&& this[_0x9857[2276]][_0x9857[515]](),null!= this[_0x9857[2432]]&& this[_0x9857[2432]][_0x9857[515]](),null!= this[_0x9857[2316]]&& this[_0x9857[2316]][_0x9857[515]](),null!= this[_0x9857[2433]]&& this[_0x9857[2433]][_0x9857[515]](),null!= this[_0x9857[1011]]&& this[_0x9857[1011]][_0x9857[515]](),null!= this[_0x9857[2347]]&& this[_0x9857[2347]][_0x9857[515]](),null!= this[_0x9857[441]]&& this[_0x9857[441]][_0x9857[515]](),null!= this[_0x9857[251]]&& null!= this[_0x9857[2343]]&& (this[_0x9857[251]][_0x9857[745]](this[_0x9857[2343]]),this[_0x9857[2343]]= null),this[_0x9857[526]]= null)};function mxCellOverlay(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){this[_0x9857[618]]= _0x5b76x2;this[_0x9857[2718]]= _0x5b76x3;this[_0x9857[611]]= null!= _0x5b76x4?_0x5b76x4:this[_0x9857[611]];this[_0x9857[123]]= null!= _0x5b76x5?_0x5b76x5:this[_0x9857[123]];this[_0x9857[1368]]= null!= _0x5b76x9?_0x5b76x9: new mxPoint;this[_0x9857[270]]= null!= _0x5b76xa?_0x5b76xa:_0x9857[2719]}mxCellOverlay[_0x9857[202]]= new mxEventSource;mxCellOverlay[_0x9857[202]][_0x9857[196]]= mxCellOverlay;mxCellOverlay[_0x9857[202]][_0x9857[618]]= null;mxCellOverlay[_0x9857[202]][_0x9857[2718]]= null;mxCellOverlay[_0x9857[202]][_0x9857[611]]= mxConstants[_0x9857[480]];mxCellOverlay[_0x9857[202]][_0x9857[123]]= mxConstants[_0x9857[482]];mxCellOverlay[_0x9857[202]][_0x9857[1368]]= null;mxCellOverlay[_0x9857[202]][_0x9857[270]]= null;mxCellOverlay[_0x9857[202]][_0x9857[2354]]= 0.5;mxCellOverlay[_0x9857[202]][_0x9857[1799]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[441]][_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x2[_0x9857[246]]),_0x5b76x4=_0x5b76x2[_0x9857[441]][_0x9857[255]],_0x5b76x5=null,_0x5b76x9=this[_0x9857[618]][_0x9857[117]],_0x5b76xa=this[_0x9857[618]][_0x9857[119]];_0x5b76x3?(_0x5b76x3= _0x5b76x2[_0x9857[439]],1== _0x5b76x3[_0x9857[67]]% 2?_0x5b76x5= _0x5b76x3[Math[_0x9857[519]](_0x5b76x3[_0x9857[67]]/ 2)]:(_0x5b76x5= _0x5b76x3[_0x9857[67]]/ 2,_0x5b76x2= _0x5b76x3[_0x5b76x5- 1],_0x5b76x3= _0x5b76x3[_0x5b76x5],_0x5b76x5= new mxPoint(_0x5b76x2[_0x9857[235]]+ (_0x5b76x3[_0x9857[235]]- _0x5b76x2[_0x9857[235]])/ 2,_0x5b76x2[_0x9857[236]]+ (_0x5b76x3[_0x9857[236]]- _0x5b76x2[_0x9857[236]])/ 2))):(_0x5b76x5= new mxPoint,_0x5b76x5[_0x9857[235]]= this[_0x9857[611]]== mxConstants[_0x9857[2132]]?_0x5b76x2[_0x9857[235]]:this[_0x9857[611]]== mxConstants[_0x9857[479]]?_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]/ 2:_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]],_0x5b76x5[_0x9857[236]]= this[_0x9857[123]]== mxConstants[_0x9857[1687]]?_0x5b76x2[_0x9857[236]]:this[_0x9857[123]]== mxConstants[_0x9857[481]]?_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]/ 2:_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]);return new mxRectangle(Math[_0x9857[488]](_0x5b76x5[_0x9857[235]]- (_0x5b76x9* this[_0x9857[2354]]- this[_0x9857[1368]][_0x9857[235]])* _0x5b76x4),Math[_0x9857[488]](_0x5b76x5[_0x9857[236]]- (_0x5b76xa* this[_0x9857[2354]]- this[_0x9857[1368]][_0x9857[236]])* _0x5b76x4),_0x5b76x9* _0x5b76x4,_0x5b76xa* _0x5b76x4)};mxCellOverlay[_0x9857[202]][_0x9857[2591]]= function(){return this[_0x9857[2718]]};function mxOutline(_0x5b76x2,_0x5b76x3){this[_0x9857[1097]]= _0x5b76x2;null!= _0x5b76x3&& this[_0x9857[176]](_0x5b76x3)}mxOutline[_0x9857[202]][_0x9857[1097]]= null;mxOutline[_0x9857[202]][_0x9857[2136]]= null;mxOutline[_0x9857[202]][_0x9857[2720]]= mxConstants[_0x9857[2333]];mxOutline[_0x9857[202]][_0x9857[984]]= !0;mxOutline[_0x9857[202]][_0x9857[2721]]= !0;mxOutline[_0x9857[202]][_0x9857[467]]= 10;mxOutline[_0x9857[202]][_0x9857[2722]]= 8;mxOutline[_0x9857[202]][_0x9857[2723]]= !1;mxOutline[_0x9857[202]][_0x9857[2724]]= null;mxOutline[_0x9857[202]][_0x9857[1063]]= !1;mxOutline[_0x9857[202]][_0x9857[176]]= function(_0x5b76x2){this[_0x9857[2136]]= new mxGraph(_0x5b76x2,this[_0x9857[1097]][_0x9857[502]](),this[_0x9857[2720]],this[_0x9857[1097]][_0x9857[2434]]());this[_0x9857[2136]][_0x9857[2206]]= !1;this[_0x9857[2136]][_0x9857[1012]]= !1;var _0x5b76x3=this[_0x9857[2136]][_0x9857[1177]];this[_0x9857[2136]][_0x9857[1177]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2){!this[_0x9857[1063]]&& null!= this[_0x9857[2136]]&& _0x5b76x3[_0x9857[183]](this[_0x9857[2136]],arguments)});mxClient[_0x9857[48]]&& (_0x5b76x2= this[_0x9857[2136]][_0x9857[249]]()[_0x9857[2051]]()[_0x9857[265]],_0x5b76x2[_0x9857[57]](_0x9857[2725],_0x9857[2726]),_0x5b76x2[_0x9857[57]](_0x9857[2727],_0x9857[2726]));this[_0x9857[2136]][_0x9857[2409]]= !1;this[_0x9857[2136]][_0x9857[995]](!1);this[_0x9857[2728]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){!this[_0x9857[1063]]&& !this[_0x9857[1124]]&& this[_0x9857[2729]]()});this[_0x9857[1097]][_0x9857[502]]()[_0x9857[169]](mxEvent.CHANGE,this[_0x9857[2728]]);this[_0x9857[2136]][_0x9857[1133]](this);_0x5b76x2= this[_0x9857[1097]][_0x9857[249]]();_0x5b76x2[_0x9857[169]](mxEvent.SCALE,this[_0x9857[2728]]);_0x5b76x2[_0x9857[169]](mxEvent.TRANSLATE,this[_0x9857[2728]]);_0x5b76x2[_0x9857[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9857[2728]]);_0x5b76x2[_0x9857[169]](mxEvent.DOWN,this[_0x9857[2728]]);_0x5b76x2[_0x9857[169]](mxEvent.UP,this[_0x9857[2728]]);mxEvent[_0x9857[169]](this[_0x9857[1097]][_0x9857[526]],_0x9857[276],this[_0x9857[2728]]);this[_0x9857[2730]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2723]]&& this[_0x9857[2728]][_0x9857[183]](this,arguments)});this[_0x9857[1097]][_0x9857[169]](mxEvent.PAN,this[_0x9857[2730]]);this[_0x9857[2731]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2136]][_0x9857[2341]](this[_0x9857[1097]][_0x9857[2434]]());this[_0x9857[2136]][_0x9857[802]]()});this[_0x9857[1097]][_0x9857[169]](mxEvent.REFRESH,this[_0x9857[2731]]);this[_0x9857[1562]]= new mxRectangle(0,0,0,0);this[_0x9857[2732]]= new mxRectangleShape(this[_0x9857[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x9857[2732]][_0x9857[507]]= this[_0x9857[2136]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]];this[_0x9857[2732]][_0x9857[176]](this[_0x9857[2136]][_0x9857[249]]()[_0x9857[1524]]());mxEvent[_0x9857[2733]](this[_0x9857[2732]][_0x9857[252]],this[_0x9857[2136]]);this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[1537]]= _0x9857[110];this[_0x9857[2734]]= this[_0x9857[2735]]();this[_0x9857[2734]][_0x9857[176]](this[_0x9857[2136]][_0x9857[249]]()[_0x9857[1524]]());this[_0x9857[984]]&& (this[_0x9857[2734]][_0x9857[252]][_0x9857[124]][_0x9857[270]]= _0x9857[356]);mxEvent[_0x9857[169]](this[_0x9857[2734]][_0x9857[252]],mxClient[_0x9857[754]]?_0x9857[755]:_0x9857[751],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2136]][_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x2))}));this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[495]]= this[_0x9857[2721]]?_0x9857[110]:_0x9857[130];this[_0x9857[2734]][_0x9857[252]][_0x9857[124]][_0x9857[495]]= this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[495]];this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[270]]= _0x9857[582];this[_0x9857[2729]](!1)};mxOutline[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxOutline[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxOutline[_0x9857[202]][_0x9857[2736]]= function(_0x5b76x2){this[_0x9857[2734]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x5b76x2?_0x9857[189]:_0x9857[188]};mxOutline[_0x9857[202]][_0x9857[802]]= function(){this[_0x9857[2729]](!0)};mxOutline[_0x9857[202]][_0x9857[2735]]= function(){var _0x5b76x2=null!= this[_0x9857[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x9857[2724]][_0x9857[117]],this[_0x9857[2724]][_0x9857[119]]),this[_0x9857[2724]][_0x9857[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x9857[2722]],this[_0x9857[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x5b76x2[_0x9857[507]]= this[_0x9857[2136]][_0x9857[507]];return _0x5b76x2};mxOutline[_0x9857[202]][_0x9857[2737]]= function(){return new mxRectangle(0,0,this[_0x9857[1097]][_0x9857[526]][_0x9857[1526]],this[_0x9857[1097]][_0x9857[526]][_0x9857[191]])};mxOutline[_0x9857[202]][_0x9857[2738]]= function(_0x5b76x2){return null};mxOutline[_0x9857[202]][_0x9857[2729]]= function(_0x5b76x2){if(null!= this[_0x9857[1097]]){var _0x5b76x3=this[_0x9857[1097]][_0x9857[441]][_0x9857[255]],_0x5b76x4=this[_0x9857[1097]][_0x9857[517]](),_0x5b76x4= new mxRectangle(_0x5b76x4[_0x9857[235]]/ _0x5b76x3+ this[_0x9857[1097]][_0x9857[1136]],_0x5b76x4[_0x9857[236]]/ _0x5b76x3+ this[_0x9857[1097]][_0x9857[1137]],_0x5b76x4[_0x9857[117]]/ _0x5b76x3,_0x5b76x4[_0x9857[119]]/ _0x5b76x3),_0x5b76x5= new mxRectangle(0,0,this[_0x9857[1097]][_0x9857[526]][_0x9857[159]]/ _0x5b76x3,this[_0x9857[1097]][_0x9857[526]][_0x9857[157]]/ _0x5b76x3),_0x5b76x9=_0x5b76x4[_0x9857[238]]();_0x5b76x9[_0x9857[99]](_0x5b76x5);var _0x5b76xa=this[_0x9857[2737]](),_0x5b76x5=Math[_0x9857[160]](_0x5b76xa[_0x9857[117]]/ _0x5b76x3,_0x5b76x9[_0x9857[117]]),_0x5b76x3=Math[_0x9857[160]](_0x5b76xa[_0x9857[119]]/ _0x5b76x3,_0x5b76x9[_0x9857[119]]),_0x5b76x9=Math[_0x9857[160]](0,this[_0x9857[2136]][_0x9857[526]][_0x9857[159]]- this[_0x9857[467]]),_0x5b76xa=Math[_0x9857[160]](0,this[_0x9857[2136]][_0x9857[526]][_0x9857[157]]- this[_0x9857[467]]),_0x5b76x9=Math[_0x9857[243]](_0x5b76x9/ _0x5b76x5,_0x5b76xa/ _0x5b76x3);if(0< _0x5b76x9){this[_0x9857[2136]][_0x9857[249]]()[_0x9857[255]]!= _0x5b76x9&& (this[_0x9857[2136]][_0x9857[249]]()[_0x9857[255]]= _0x5b76x9,_0x5b76x2= !0);_0x5b76x5= this[_0x9857[2136]][_0x9857[249]]();_0x5b76x5[_0x9857[1741]]!= this[_0x9857[1097]][_0x9857[249]]()[_0x9857[1741]]&& _0x5b76x5[_0x9857[2257]](this[_0x9857[1097]][_0x9857[249]]()[_0x9857[1741]]);var _0x5b76x3=this[_0x9857[1097]][_0x9857[441]][_0x9857[513]],_0x5b76xa=_0x5b76x3[_0x9857[235]]+ this[_0x9857[1097]][_0x9857[1136]],_0x5b76x12=_0x5b76x3[_0x9857[236]]+ this[_0x9857[1097]][_0x9857[1137]],_0x5b76x9=this[_0x9857[2738]](_0x5b76x9);null!= _0x5b76x9&& (_0x5b76xa+= _0x5b76x9[_0x9857[235]],_0x5b76x12+= _0x5b76x9[_0x9857[236]]);0> _0x5b76x4[_0x9857[235]]&& (_0x5b76xa-= _0x5b76x4[_0x9857[235]]);0> _0x5b76x4[_0x9857[236]]&& (_0x5b76x12-= _0x5b76x4[_0x9857[236]]);if(_0x5b76x5[_0x9857[513]][_0x9857[235]]!= _0x5b76xa|| _0x5b76x5[_0x9857[513]][_0x9857[236]]!= _0x5b76x12){_0x5b76x5[_0x9857[513]][_0x9857[235]]= _0x5b76xa,_0x5b76x5[_0x9857[513]][_0x9857[236]]= _0x5b76x12,_0x5b76x2= !0};var _0x5b76x4=_0x5b76x5[_0x9857[513]],_0x5b76x9=this[_0x9857[1097]][_0x9857[249]]()[_0x9857[255]],_0x5b76xa=_0x5b76x9/ _0x5b76x5[_0x9857[255]],_0x5b76x12=1/ _0x5b76x5[_0x9857[255]],_0x5b76x13=this[_0x9857[1097]][_0x9857[526]];this[_0x9857[1562]]= new mxRectangle((_0x5b76x4[_0x9857[235]]- _0x5b76x3[_0x9857[235]]- this[_0x9857[1097]][_0x9857[1136]])/ _0x5b76x12,(_0x5b76x4[_0x9857[236]]- _0x5b76x3[_0x9857[236]]- this[_0x9857[1097]][_0x9857[1137]])/ _0x5b76x12,_0x5b76x13[_0x9857[159]]/ _0x5b76xa,_0x5b76x13[_0x9857[157]]/ _0x5b76xa);this[_0x9857[1562]][_0x9857[235]]+= this[_0x9857[1097]][_0x9857[526]][_0x9857[360]]* _0x5b76x5[_0x9857[255]]/ _0x5b76x9;this[_0x9857[1562]][_0x9857[236]]+= this[_0x9857[1097]][_0x9857[526]][_0x9857[190]]* _0x5b76x5[_0x9857[255]]/ _0x5b76x9;_0x5b76x4= this[_0x9857[2732]][_0x9857[1562]];if(_0x5b76x4[_0x9857[235]]!= this[_0x9857[1562]][_0x9857[235]]|| _0x5b76x4[_0x9857[236]]!= this[_0x9857[1562]][_0x9857[236]]|| _0x5b76x4[_0x9857[117]]!= this[_0x9857[1562]][_0x9857[117]]|| _0x5b76x4[_0x9857[119]]!= this[_0x9857[1562]][_0x9857[119]]){this[_0x9857[2732]][_0x9857[1562]]= this[_0x9857[1562]],this[_0x9857[2732]][_0x9857[258]]()};_0x5b76x4= this[_0x9857[2734]][_0x9857[1562]];_0x5b76x5= new mxRectangle(this[_0x9857[1562]][_0x9857[235]]+ this[_0x9857[1562]][_0x9857[117]]- _0x5b76x4[_0x9857[117]]/ 2,this[_0x9857[1562]][_0x9857[236]]+ this[_0x9857[1562]][_0x9857[119]]- _0x5b76x4[_0x9857[119]]/ 2,_0x5b76x4[_0x9857[117]],_0x5b76x4[_0x9857[119]]);if(_0x5b76x4[_0x9857[235]]!= _0x5b76x5[_0x9857[235]]|| _0x5b76x4[_0x9857[236]]!= _0x5b76x5[_0x9857[236]]|| _0x5b76x4[_0x9857[117]]!= _0x5b76x5[_0x9857[117]]|| _0x5b76x4[_0x9857[119]]!= _0x5b76x5[_0x9857[119]]){this[_0x9857[2734]][_0x9857[1562]]= _0x5b76x5,_0x9857[188]!= this[_0x9857[2734]][_0x9857[252]][_0x9857[124]][_0x9857[187]]&& this[_0x9857[2734]][_0x9857[258]]()};_0x5b76x2&& this[_0x9857[2136]][_0x9857[441]][_0x9857[2259]]()}}};mxOutline[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[984]]&& this[_0x9857[2721]]&& (this[_0x9857[499]]= _0x5b76x3[_0x9857[729]](this[_0x9857[2734]]),this[_0x9857[2739]]= _0x5b76x3[_0x9857[730]](),this[_0x9857[2740]]= _0x5b76x3[_0x9857[732]](),this[_0x9857[1124]]= !0,this[_0x9857[1097]][_0x9857[2365]]&& mxUtils[_0x9857[1134]](this[_0x9857[1097]][_0x9857[526]])?(this[_0x9857[2741]]= this[_0x9857[1097]][_0x9857[526]][_0x9857[360]],this[_0x9857[2742]]= this[_0x9857[1097]][_0x9857[526]][_0x9857[190]]):this[_0x9857[2742]]= this[_0x9857[2741]]= 0);_0x5b76x3[_0x9857[722]]()};mxOutline[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1124]]){this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[495]]= this[_0x9857[2721]]?_0x9857[110]:_0x9857[130];this[_0x9857[2734]][_0x9857[252]][_0x9857[124]][_0x9857[495]]= this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[495]];var _0x5b76x4=_0x5b76x3[_0x9857[730]]()- this[_0x9857[2739]],_0x5b76x5=_0x5b76x3[_0x9857[732]]()- this[_0x9857[2740]],_0x5b76x9=null;if(this[_0x9857[499]]){_0x5b76x9= this[_0x9857[1097]][_0x9857[526]],_0x5b76x5= _0x5b76x4/ (_0x5b76x9[_0x9857[159]]/ _0x5b76x9[_0x9857[157]]),_0x5b76x9= new mxRectangle(this[_0x9857[1562]][_0x9857[235]],this[_0x9857[1562]][_0x9857[236]],Math[_0x9857[160]](1,this[_0x9857[1562]][_0x9857[117]]+ _0x5b76x4),Math[_0x9857[160]](1,this[_0x9857[1562]][_0x9857[119]]+ _0x5b76x5)),this[_0x9857[2732]][_0x9857[1562]]= _0x5b76x9,this[_0x9857[2732]][_0x9857[258]]()}else {var _0x5b76xa=this[_0x9857[2136]][_0x9857[249]]()[_0x9857[255]],_0x5b76x9= new mxRectangle(this[_0x9857[1562]][_0x9857[235]]+ _0x5b76x4,this[_0x9857[1562]][_0x9857[236]]+ _0x5b76x5,this[_0x9857[1562]][_0x9857[117]],this[_0x9857[1562]][_0x9857[119]]);this[_0x9857[2732]][_0x9857[1562]]= _0x5b76x9;this[_0x9857[2732]][_0x9857[258]]();_0x5b76x4= _0x5b76x4/ _0x5b76xa* this[_0x9857[1097]][_0x9857[249]]()[_0x9857[255]];_0x5b76x5= _0x5b76x5/ _0x5b76xa* this[_0x9857[1097]][_0x9857[249]]()[_0x9857[255]];this[_0x9857[1097]][_0x9857[1135]](-_0x5b76x4- this[_0x9857[2741]],-_0x5b76x5- this[_0x9857[2742]])};_0x5b76x4= this[_0x9857[2734]][_0x9857[1562]];this[_0x9857[2734]][_0x9857[1562]]= new mxRectangle(_0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]]- _0x5b76x4[_0x9857[117]]/ 2,_0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]]- _0x5b76x4[_0x9857[119]]/ 2,_0x5b76x4[_0x9857[117]],_0x5b76x4[_0x9857[119]]);_0x9857[188]!= this[_0x9857[2734]][_0x9857[252]][_0x9857[124]][_0x9857[187]]&& this[_0x9857[2734]][_0x9857[258]]();_0x5b76x3[_0x9857[722]]()}};mxOutline[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1124]]){var _0x5b76x4=_0x5b76x3[_0x9857[730]]()- this[_0x9857[2739]],_0x5b76x5=_0x5b76x3[_0x9857[732]]()- this[_0x9857[2740]];if(0< Math[_0x9857[425]](_0x5b76x4)|| 0< Math[_0x9857[425]](_0x5b76x5)){if(this[_0x9857[499]]){var _0x5b76x5=this[_0x9857[2732]][_0x9857[1562]][_0x9857[117]],_0x5b76x9=this[_0x9857[1097]][_0x9857[249]]()[_0x9857[255]];this[_0x9857[1097]][_0x9857[2561]](_0x5b76x9- _0x5b76x4* _0x5b76x9/ _0x5b76x5,!1)}else {if(!this[_0x9857[1097]][_0x9857[2365]]|| !mxUtils[_0x9857[1134]](this[_0x9857[1097]][_0x9857[526]])){this[_0x9857[1097]][_0x9857[1135]](0,0),_0x5b76x4/= this[_0x9857[2136]][_0x9857[249]]()[_0x9857[255]],_0x5b76x5/= this[_0x9857[2136]][_0x9857[249]]()[_0x9857[255]],_0x5b76x9= this[_0x9857[1097]][_0x9857[249]]()[_0x9857[513]],this[_0x9857[1097]][_0x9857[249]]()[_0x9857[1147]](_0x5b76x9[_0x9857[235]]- _0x5b76x4,_0x5b76x9[_0x9857[236]]- _0x5b76x5)}};this[_0x9857[2729]]();_0x5b76x3[_0x9857[722]]()};this[_0x9857[1983]]= null;this[_0x9857[1124]]= !1}};mxOutline[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[1097]]&& (this[_0x9857[1097]][_0x9857[745]](this[_0x9857[2730]]),this[_0x9857[1097]][_0x9857[745]](this[_0x9857[2731]]),this[_0x9857[1097]][_0x9857[502]]()[_0x9857[745]](this[_0x9857[2728]]),this[_0x9857[1097]][_0x9857[249]]()[_0x9857[745]](this[_0x9857[2728]]),mxEvent[_0x9857[169]](this[_0x9857[1097]][_0x9857[526]],_0x9857[276],this[_0x9857[2728]]),this[_0x9857[1097]]= null);null!= this[_0x9857[2136]]&& (this[_0x9857[2136]][_0x9857[1148]](this),this[_0x9857[2136]][_0x9857[515]](),this[_0x9857[2136]]= null);null!= this[_0x9857[2732]]&& (this[_0x9857[2732]][_0x9857[515]](),this[_0x9857[2732]]= null);null!= this[_0x9857[2734]]&& (this[_0x9857[2734]][_0x9857[515]](),this[_0x9857[2734]]= null)};function mxMultiplicity(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15){this[_0x9857[1097]]= _0x5b76x2;this[_0x9857[60]]= _0x5b76x3;this[_0x9857[2588]]= _0x5b76x4;this[_0x9857[131]]= _0x5b76x5;this[_0x9857[243]]= null!= _0x5b76x9?_0x5b76x9:0;this[_0x9857[160]]= null!= _0x5b76xa?_0x5b76xa:_0x9857[2743];this[_0x9857[2744]]= _0x5b76x12;this[_0x9857[2589]]= mxResources[_0x9857[203]](_0x5b76x13)|| _0x5b76x13;this[_0x9857[2745]]= mxResources[_0x9857[203]](_0x5b76x14)|| _0x5b76x14;this[_0x9857[2746]]= null!= _0x5b76x15?_0x5b76x15:!0}mxMultiplicity[_0x9857[202]][_0x9857[60]]= null;mxMultiplicity[_0x9857[202]][_0x9857[2588]]= null;mxMultiplicity[_0x9857[202]][_0x9857[131]]= null;mxMultiplicity[_0x9857[202]][_0x9857[1097]]= null;mxMultiplicity[_0x9857[202]][_0x9857[243]]= null;mxMultiplicity[_0x9857[202]][_0x9857[160]]= null;mxMultiplicity[_0x9857[202]][_0x9857[2744]]= null;mxMultiplicity[_0x9857[202]][_0x9857[2746]]= !0;mxMultiplicity[_0x9857[202]][_0x9857[2589]]= null;mxMultiplicity[_0x9857[202]][_0x9857[2745]]= null;mxMultiplicity[_0x9857[202]][_0x9857[2583]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){var _0x5b76x12=_0x9857[110];if(this[_0x9857[1097]]&& this[_0x9857[2747]](_0x5b76x2,_0x5b76x4,_0x5b76x3)|| !this[_0x9857[1097]]&& this[_0x9857[2747]](_0x5b76x2,_0x5b76x5,_0x5b76x3)){if(null!= this[_0x9857[2589]]&& (this[_0x9857[1097]]&& (0== this[_0x9857[160]]|| _0x5b76x9>= this[_0x9857[160]])|| !this[_0x9857[1097]]&& (0== this[_0x9857[160]]|| _0x5b76xa>= this[_0x9857[160]]))){_0x5b76x12+= this[_0x9857[2589]]+ _0x9857[192]};null!= this[_0x9857[2744]]&& (null!= this[_0x9857[2745]]&& 0< this[_0x9857[2744]][_0x9857[67]])&& (this[_0x9857[2748]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5)|| (_0x5b76x12+= this[_0x9857[2745]]+ _0x9857[192]))};return 0< _0x5b76x12[_0x9857[67]]?_0x5b76x12:null};mxMultiplicity[_0x9857[202]][_0x9857[2748]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x3= _0x5b76x2[_0x9857[251]][_0x9857[433]](_0x5b76x4);_0x5b76x5= _0x5b76x2[_0x9857[251]][_0x9857[433]](_0x5b76x5);_0x5b76x4= !this[_0x9857[2746]];for(var _0x5b76x9=this[_0x9857[2744]],_0x5b76xa=0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){if(this[_0x9857[1097]]&& this[_0x9857[2749]](_0x5b76x2,_0x5b76x5,_0x5b76x9[_0x5b76xa])){_0x5b76x4= this[_0x9857[2746]];break}else {if(!this[_0x9857[1097]]&& this[_0x9857[2749]](_0x5b76x2,_0x5b76x3,_0x5b76x9[_0x5b76xa])){_0x5b76x4= this[_0x9857[2746]];break}}};return _0x5b76x4};mxMultiplicity[_0x9857[202]][_0x9857[2747]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= _0x5b76x2[_0x9857[251]][_0x9857[433]](_0x5b76x3);return this[_0x9857[2749]](_0x5b76x2,_0x5b76x3,this[_0x9857[60]],this[_0x9857[2588]],this[_0x9857[131]])};mxMultiplicity[_0x9857[202]][_0x9857[2749]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){return null!= _0x5b76x3?isNaN(_0x5b76x3[_0x9857[288]])?_0x5b76x3== _0x5b76x4:mxUtils[_0x9857[1331]](_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9):!1};function mxLayoutManager(_0x5b76x2){this[_0x9857[2750]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x4){this[_0x9857[994]]()&& this[_0x9857[823]](_0x5b76x4[_0x9857[720]](_0x9857[1061]))});this[_0x9857[2317]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x4){this[_0x9857[994]]()&& this[_0x9857[835]](_0x5b76x4[_0x9857[720]](_0x9857[895]),_0x5b76x4[_0x9857[720]](_0x9857[763]))});this[_0x9857[1178]](_0x5b76x2)}mxLayoutManager[_0x9857[202]]= new mxEventSource;mxLayoutManager[_0x9857[202]][_0x9857[196]]= mxLayoutManager;mxLayoutManager[_0x9857[202]][_0x9857[1179]]= null;mxLayoutManager[_0x9857[202]][_0x9857[2751]]= !0;mxLayoutManager[_0x9857[202]][_0x9857[984]]= !0;mxLayoutManager[_0x9857[202]][_0x9857[2728]]= null;mxLayoutManager[_0x9857[202]][_0x9857[2317]]= null;mxLayoutManager[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxLayoutManager[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxLayoutManager[_0x9857[202]][_0x9857[2752]]= function(){return this[_0x9857[2751]]};mxLayoutManager[_0x9857[202]][_0x9857[2753]]= function(_0x5b76x2){this[_0x9857[2751]]= _0x5b76x2};mxLayoutManager[_0x9857[202]][_0x9857[1703]]= function(){return this[_0x9857[1179]]};mxLayoutManager[_0x9857[202]][_0x9857[1178]]= function(_0x5b76x2){if(null!= this[_0x9857[1179]]){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]();_0x5b76x3[_0x9857[745]](this[_0x9857[2750]]);this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2317]])};this[_0x9857[1179]]= _0x5b76x2;null!= this[_0x9857[1179]]&& (_0x5b76x3= this[_0x9857[1179]][_0x9857[502]](),_0x5b76x3[_0x9857[169]](mxEvent.BEFORE_UNDO,this[_0x9857[2750]]),this[_0x9857[1179]][_0x9857[169]](mxEvent.MOVE_CELLS,this[_0x9857[2317]]))};mxLayoutManager[_0x9857[202]][_0x9857[2754]]= function(_0x5b76x2){return null};mxLayoutManager[_0x9857[202]][_0x9857[823]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[2755]](_0x5b76x2[_0x9857[1065]]);var _0x5b76x3=this[_0x9857[1703]]()[_0x9857[502]]();if(this[_0x9857[2752]]()){for(var _0x5b76x4=_0x5b76x3[_0x9857[1977]](_0x5b76x2);0< _0x5b76x4[_0x9857[67]];){_0x5b76x2= _0x5b76x2[_0x9857[1919]](_0x5b76x4),_0x5b76x4= _0x5b76x3[_0x9857[1977]](_0x5b76x4)}};this[_0x9857[828]](mxUtils[_0x9857[1779]](_0x5b76x2,!1))};mxLayoutManager[_0x9857[202]][_0x9857[835]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& null!= _0x5b76x3){for(var _0x5b76x4=mxUtils[_0x9857[2196]](this[_0x9857[1703]]()[_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x3),mxEvent[_0x9857[733]](_0x5b76x3)),_0x5b76x5=this[_0x9857[1703]]()[_0x9857[502]](),_0x5b76x9=0;_0x5b76x9< _0x5b76x2[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=this[_0x9857[2754]](_0x5b76x5[_0x9857[1197]](_0x5b76x2[_0x5b76x9]));null!= _0x5b76xa&& _0x5b76xa[_0x9857[1702]](_0x5b76x2[_0x5b76x9],_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]])}}};mxLayoutManager[_0x9857[202]][_0x9857[2755]]= function(_0x5b76x2){for(var _0x5b76x3=[],_0x5b76x4={},_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){var _0x5b76x9=_0x5b76x2[_0x5b76x5];if(_0x5b76x9 instanceof mxRootChange){return []};for(var _0x5b76x9=this[_0x9857[2756]](_0x5b76x9),_0x5b76xa=0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){if(null!= _0x5b76x9[_0x5b76xa]){var _0x5b76x12=mxCellPath[_0x9857[385]](_0x5b76x9[_0x5b76xa]);null== _0x5b76x4[_0x5b76x12]&& (_0x5b76x4[_0x5b76x12]= _0x5b76x9[_0x5b76xa],_0x5b76x3[_0x9857[207]](_0x5b76x9[_0x5b76xa]))}}};return _0x5b76x3};mxLayoutManager[_0x9857[202]][_0x9857[2756]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1703]]()[_0x9857[502]]();return _0x5b76x2 instanceof mxChildChange?[_0x5b76x2[_0x9857[247]],_0x5b76x2[_0x9857[257]],_0x5b76x3[_0x9857[1197]](_0x5b76x2[_0x9857[247]])]:_0x5b76x2 instanceof mxTerminalChange|| _0x5b76x2 instanceof mxGeometryChange?[_0x5b76x2[_0x9857[246]],_0x5b76x3[_0x9857[1197]](_0x5b76x2[_0x9857[246]])]:[]};mxLayoutManager[_0x9857[202]][_0x9857[828]]= function(_0x5b76x2){if(0< _0x5b76x2[_0x9857[67]]){var _0x5b76x3=this[_0x9857[1703]]()[_0x9857[502]]();_0x5b76x3[_0x9857[473]]();try{for(var _0x5b76x4=null,_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){_0x5b76x2[_0x5b76x5]!= _0x5b76x3[_0x9857[501]]()&& _0x5b76x2[_0x5b76x5]!= _0x5b76x4&& (_0x5b76x4= _0x5b76x2[_0x5b76x5],this[_0x9857[2757]](this[_0x9857[2754]](_0x5b76x4),_0x5b76x4))};this[_0x9857[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x9857[895],_0x5b76x2))}finally{_0x5b76x3[_0x9857[476]]()}}};mxLayoutManager[_0x9857[202]][_0x9857[2757]]= function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2&& null!= _0x5b76x3&& _0x5b76x2[_0x9857[350]](_0x5b76x3)};mxLayoutManager[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1178]](null)};function mxSpaceManager(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[2758]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){this[_0x9857[994]]()&& this[_0x9857[837]](_0x5b76x3[_0x9857[720]](_0x9857[895]))});this[_0x9857[2759]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){this[_0x9857[994]]()&& this[_0x9857[837]](_0x5b76x3[_0x9857[720]](_0x9857[895]))});this[_0x9857[2760]]= null!= _0x5b76x3?_0x5b76x3:!0;this[_0x9857[2761]]= null!= _0x5b76x4?_0x5b76x4:!0;this[_0x9857[2392]]= null!= _0x5b76x5?_0x5b76x5:!0;this[_0x9857[1178]](_0x5b76x2)}mxSpaceManager[_0x9857[202]]= new mxEventSource;mxSpaceManager[_0x9857[202]][_0x9857[196]]= mxSpaceManager;mxSpaceManager[_0x9857[202]][_0x9857[1179]]= null;mxSpaceManager[_0x9857[202]][_0x9857[984]]= !0;mxSpaceManager[_0x9857[202]][_0x9857[2760]]= !0;mxSpaceManager[_0x9857[202]][_0x9857[2761]]= !0;mxSpaceManager[_0x9857[202]][_0x9857[2392]]= !0;mxSpaceManager[_0x9857[202]][_0x9857[2758]]= null;mxSpaceManager[_0x9857[202]][_0x9857[2759]]= null;mxSpaceManager[_0x9857[202]][_0x9857[2762]]= function(_0x5b76x2){return !this[_0x9857[1703]]()[_0x9857[502]]()[_0x9857[1193]](_0x5b76x2)};mxSpaceManager[_0x9857[202]][_0x9857[2763]]= function(_0x5b76x2){return this[_0x9857[1703]]()[_0x9857[502]]()[_0x9857[1193]](_0x5b76x2)&& this[_0x9857[1703]]()[_0x9857[1712]](_0x5b76x2)};mxSpaceManager[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxSpaceManager[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxSpaceManager[_0x9857[202]][_0x9857[2764]]= function(){return this[_0x9857[2760]]};mxSpaceManager[_0x9857[202]][_0x9857[2765]]= function(_0x5b76x2){this[_0x9857[2760]]= _0x5b76x2};mxSpaceManager[_0x9857[202]][_0x9857[2766]]= function(){return this[_0x9857[2761]]};mxSpaceManager[_0x9857[202]][_0x9857[2767]]= function(_0x5b76x2){this[_0x9857[2761]]= _0x5b76x2};mxSpaceManager[_0x9857[202]][_0x9857[2678]]= function(){return this[_0x9857[2392]]};mxSpaceManager[_0x9857[202]][_0x9857[2679]]= function(_0x5b76x2){this[_0x9857[2392]]= _0x5b76x2};mxSpaceManager[_0x9857[202]][_0x9857[1703]]= function(){return this[_0x9857[1179]]};mxSpaceManager[_0x9857[202]][_0x9857[1178]]= function(_0x5b76x2){null!= this[_0x9857[1179]]&& (this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2758]]),this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2759]]));this[_0x9857[1179]]= _0x5b76x2;null!= this[_0x9857[1179]]&& (this[_0x9857[1179]][_0x9857[169]](mxEvent.RESIZE_CELLS,this[_0x9857[2758]]),this[_0x9857[1179]][_0x9857[169]](mxEvent.FOLD_CELLS,this[_0x9857[2759]]))};mxSpaceManager[_0x9857[202]][_0x9857[837]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]]();_0x5b76x3[_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){if(!this[_0x9857[2762]](_0x5b76x2[_0x5b76x4])){this[_0x9857[2768]](_0x5b76x2[_0x5b76x4]);break}}}finally{_0x5b76x3[_0x9857[476]]()}}};mxSpaceManager[_0x9857[202]][_0x9857[2768]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1703]](),_0x5b76x4=_0x5b76x3[_0x9857[249]](),_0x5b76x5=_0x5b76x3[_0x9857[502]](),_0x5b76x9=_0x5b76x4[_0x9857[248]](_0x5b76x2),_0x5b76xa=_0x5b76x4[_0x9857[248]](_0x5b76x5[_0x9857[1197]](_0x5b76x2));if(null!= _0x5b76x9&& null!= _0x5b76xa){var _0x5b76x12=this[_0x9857[2769]](_0x5b76x9),_0x5b76x13=_0x5b76x5[_0x9857[1721]](_0x5b76x2);if(null!= _0x5b76x12&& null!= _0x5b76x13){var _0x5b76x14=_0x5b76x4[_0x9857[513]],_0x5b76x15=_0x5b76x4[_0x9857[255]],_0x5b76x4=_0x5b76x9[_0x9857[235]]- _0x5b76xa[_0x9857[2078]][_0x9857[235]]- _0x5b76x14[_0x9857[235]]* _0x5b76x15,_0x5b76xa=_0x5b76x9[_0x9857[236]]- _0x5b76xa[_0x9857[2078]][_0x9857[236]]- _0x5b76x14[_0x9857[236]]* _0x5b76x15,_0x5b76x14=_0x5b76x9[_0x9857[235]]+ _0x5b76x9[_0x9857[117]],_0x5b76x16=_0x5b76x9[_0x9857[236]]+ _0x5b76x9[_0x9857[119]],_0x5b76x17=_0x5b76x9[_0x9857[117]]- _0x5b76x13[_0x9857[117]]* _0x5b76x15+ _0x5b76x4- _0x5b76x13[_0x9857[235]]* _0x5b76x15,_0x5b76x18=_0x5b76x9[_0x9857[119]]- _0x5b76x13[_0x9857[119]]* _0x5b76x15+ _0x5b76xa- _0x5b76x13[_0x9857[236]]* _0x5b76x15,_0x5b76x19=1- _0x5b76x13[_0x9857[117]]* _0x5b76x15/ _0x5b76x9[_0x9857[117]],_0x5b76x9=1- _0x5b76x13[_0x9857[119]]* _0x5b76x15/ _0x5b76x9[_0x9857[119]];_0x5b76x5[_0x9857[473]]();try{for(_0x5b76x13= 0;_0x5b76x13< _0x5b76x12[_0x9857[67]];_0x5b76x13++){_0x5b76x12[_0x5b76x13]!= _0x5b76x2&& this[_0x9857[2763]](_0x5b76x12[_0x5b76x13])&& this[_0x9857[2770]](_0x5b76x12[_0x5b76x13],_0x5b76x17,_0x5b76x18,_0x5b76x4,_0x5b76xa,_0x5b76x14,_0x5b76x16,_0x5b76x19,_0x5b76x9,this[_0x9857[2678]]()&& _0x5b76x3[_0x9857[2507]](_0x5b76x12[_0x5b76x13]))}}finally{_0x5b76x5[_0x9857[476]]()}}}};mxSpaceManager[_0x9857[202]][_0x9857[2770]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14,_0x5b76x15){_0x5b76x5= this[_0x9857[1703]]();var _0x5b76x16=_0x5b76x5[_0x9857[249]]()[_0x9857[248]](_0x5b76x2);if(null!= _0x5b76x16){var _0x5b76x17=_0x5b76x5[_0x9857[502]](),_0x5b76x18=_0x5b76x17[_0x9857[1721]](_0x5b76x2);if(null!= _0x5b76x18){_0x5b76x17[_0x9857[473]]();try{if(this[_0x9857[2764]]()){if(_0x5b76x16[_0x9857[235]]>= _0x5b76xa){_0x5b76x18= _0x5b76x18[_0x9857[238]](),_0x5b76x18[_0x9857[513]](-_0x5b76x3,0)}else {var _0x5b76x19=Math[_0x9857[160]](0,_0x5b76x16[_0x9857[235]]- x0),_0x5b76x18=_0x5b76x18[_0x9857[238]]();_0x5b76x18[_0x9857[513]](-_0x5b76x13* _0x5b76x19,0)}};if(this[_0x9857[2766]]()){if(_0x5b76x16[_0x9857[236]]>= _0x5b76x12){_0x5b76x18= _0x5b76x18[_0x9857[238]](),_0x5b76x18[_0x9857[513]](0,-_0x5b76x4)}else {var _0x5b76x1a=Math[_0x9857[160]](0,_0x5b76x16[_0x9857[236]]- _0x5b76x9),_0x5b76x18=_0x5b76x18[_0x9857[238]]();_0x5b76x18[_0x9857[513]](0,-_0x5b76x14* _0x5b76x1a)}};_0x5b76x18!= _0x5b76x17[_0x9857[1721]](_0x5b76x2)&& (_0x5b76x17[_0x9857[1724]](_0x5b76x2,_0x5b76x18),_0x5b76x15&& _0x5b76x5[_0x9857[2508]](_0x5b76x2))}finally{_0x5b76x17[_0x9857[476]]()}}}};mxSpaceManager[_0x9857[202]][_0x9857[2769]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1703]](),_0x5b76x4=_0x5b76x3[_0x9857[502]]()[_0x9857[1197]](_0x5b76x2[_0x9857[246]]),_0x5b76x5=this[_0x9857[2766]](),_0x5b76x9=this[_0x9857[2764]]();return _0x5b76x3[_0x9857[2691]](_0x5b76x2[_0x9857[235]]+ (_0x5b76x5?0:_0x5b76x2[_0x9857[117]]),_0x5b76x2[_0x9857[236]]+ (_0x5b76x5&& _0x5b76x9?0:_0x5b76x2[_0x9857[119]]),_0x5b76x4,_0x5b76x9,_0x5b76x5)};mxSpaceManager[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1178]](null)};function mxSwimlaneManager(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[662]]= null!= _0x5b76x3?_0x5b76x3:!0;this[_0x9857[2771]]= null!= _0x5b76x4?_0x5b76x4:!0;this[_0x9857[2772]]= null!= _0x5b76x5?_0x5b76x5:!0;this[_0x9857[2773]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){this[_0x9857[994]]()&& this[_0x9857[2774]]()&& this[_0x9857[833]](_0x5b76x3[_0x9857[720]](_0x9857[895]))});this[_0x9857[2758]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){this[_0x9857[994]]()&& this[_0x9857[2775]]()&& this[_0x9857[837]](_0x5b76x3[_0x9857[720]](_0x9857[895]))});this[_0x9857[1178]](_0x5b76x2)}mxSwimlaneManager[_0x9857[202]]= new mxEventSource;mxSwimlaneManager[_0x9857[202]][_0x9857[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x9857[202]][_0x9857[1179]]= null;mxSwimlaneManager[_0x9857[202]][_0x9857[984]]= !0;mxSwimlaneManager[_0x9857[202]][_0x9857[662]]= !0;mxSwimlaneManager[_0x9857[202]][_0x9857[2771]]= !0;mxSwimlaneManager[_0x9857[202]][_0x9857[2772]]= !0;mxSwimlaneManager[_0x9857[202]][_0x9857[2773]]= null;mxSwimlaneManager[_0x9857[202]][_0x9857[2758]]= null;mxSwimlaneManager[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxSwimlaneManager[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxSwimlaneManager[_0x9857[202]][_0x9857[1737]]= function(){return this[_0x9857[662]]};mxSwimlaneManager[_0x9857[202]][_0x9857[2776]]= function(_0x5b76x2){this[_0x9857[662]]= _0x5b76x2};mxSwimlaneManager[_0x9857[202]][_0x9857[2774]]= function(){return this[_0x9857[2771]]};mxSwimlaneManager[_0x9857[202]][_0x9857[2777]]= function(_0x5b76x2){this[_0x9857[2771]]= _0x5b76x2};mxSwimlaneManager[_0x9857[202]][_0x9857[2775]]= function(){return this[_0x9857[2772]]};mxSwimlaneManager[_0x9857[202]][_0x9857[2778]]= function(_0x5b76x2){this[_0x9857[2772]]= _0x5b76x2};mxSwimlaneManager[_0x9857[202]][_0x9857[1703]]= function(){return this[_0x9857[1179]]};mxSwimlaneManager[_0x9857[202]][_0x9857[1178]]= function(_0x5b76x2){null!= this[_0x9857[1179]]&& (this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2773]]),this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2758]]));this[_0x9857[1179]]= _0x5b76x2;null!= this[_0x9857[1179]]&& (this[_0x9857[1179]][_0x9857[169]](mxEvent.ADD_CELLS,this[_0x9857[2773]]),this[_0x9857[1179]][_0x9857[169]](mxEvent.CELLS_RESIZED,this[_0x9857[2758]]))};mxSwimlaneManager[_0x9857[202]][_0x9857[2779]]= function(_0x5b76x2){return !this[_0x9857[1703]]()[_0x9857[1730]](_0x5b76x2)};mxSwimlaneManager[_0x9857[202]][_0x9857[2780]]= function(_0x5b76x2){if(this[_0x9857[1179]][_0x9857[1730]](_0x5b76x2)){var _0x5b76x3=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x2);_0x5b76x2= null!= _0x5b76x3?_0x5b76x3[_0x9857[124]]:this[_0x9857[1179]][_0x9857[1705]](_0x5b76x2);return 1== mxUtils[_0x9857[433]](_0x5b76x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x9857[1737]]()};mxSwimlaneManager[_0x9857[202]][_0x9857[833]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[1703]]()[_0x9857[502]]();_0x5b76x3[_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){this[_0x9857[2779]](_0x5b76x2[_0x5b76x4])|| this[_0x9857[2781]](_0x5b76x2[_0x5b76x4])}}finally{_0x5b76x3[_0x9857[476]]()}}};mxSwimlaneManager[_0x9857[202]][_0x9857[2781]]= function(_0x5b76x2){for(var _0x5b76x3=this[_0x9857[1703]]()[_0x9857[502]](),_0x5b76x4=_0x5b76x3[_0x9857[1197]](_0x5b76x2),_0x5b76x5=_0x5b76x3[_0x9857[262]](_0x5b76x4),_0x5b76x9=null,_0x5b76xa=0;_0x5b76xa< _0x5b76x5;_0x5b76xa++){var _0x5b76x12=_0x5b76x3[_0x9857[263]](_0x5b76x4,_0x5b76xa);if(_0x5b76x12!= _0x5b76x2&& !this[_0x9857[2779]](_0x5b76x12)&& (_0x5b76x9= _0x5b76x3[_0x9857[1721]](_0x5b76x12),null!= _0x5b76x9)){break}};null!= _0x5b76x9&& this[_0x9857[2782]](_0x5b76x2,_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]])};mxSwimlaneManager[_0x9857[202]][_0x9857[837]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[1703]]()[_0x9857[502]]();_0x5b76x3[_0x9857[473]]();try{for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x2[_0x9857[67]];_0x5b76x4++){if(!this[_0x9857[2779]](_0x5b76x2[_0x5b76x4])){var _0x5b76x5=_0x5b76x3[_0x9857[1721]](_0x5b76x2[_0x5b76x4]);if(null!= _0x5b76x5){for(var _0x5b76x9= new mxRectangle(0,0,_0x5b76x5[_0x9857[117]],_0x5b76x5[_0x9857[119]]),_0x5b76xa=_0x5b76x2[_0x5b76x4],_0x5b76x12=_0x5b76xa;null!= _0x5b76x12;){var _0x5b76xa=_0x5b76x12,_0x5b76x12=_0x5b76x3[_0x9857[1197]](_0x5b76x12),_0x5b76x13=this[_0x9857[1179]][_0x9857[1730]](_0x5b76x12)?this[_0x9857[1179]][_0x9857[1731]](_0x5b76x12): new mxRectangle;_0x5b76x9[_0x9857[117]]+= _0x5b76x13[_0x9857[117]];_0x5b76x9[_0x9857[119]]+= _0x5b76x13[_0x9857[119]]};this[_0x9857[2782]](_0x5b76xa,_0x5b76x9[_0x9857[117]],_0x5b76x9[_0x9857[119]])}}}}finally{_0x5b76x3[_0x9857[476]]()}}};mxSwimlaneManager[_0x9857[202]][_0x9857[2782]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1703]]()[_0x9857[502]]();_0x5b76x5[_0x9857[473]]();try{if(!this[_0x9857[2779]](_0x5b76x2)){var _0x5b76x9=_0x5b76x5[_0x9857[1721]](_0x5b76x2);if(null!= _0x5b76x9){var _0x5b76xa=this[_0x9857[2780]](_0x5b76x2);if(_0x5b76xa&& _0x5b76x9[_0x9857[119]]!= _0x5b76x4|| !_0x5b76xa&& _0x5b76x9[_0x9857[117]]!= _0x5b76x3){_0x5b76x9= _0x5b76x9[_0x9857[238]](),_0x5b76xa?_0x5b76x9[_0x9857[119]]= _0x5b76x4:_0x5b76x9[_0x9857[117]]= _0x5b76x3,_0x5b76x5[_0x9857[1724]](_0x5b76x2,_0x5b76x9)}}};var _0x5b76x12=this[_0x9857[1179]][_0x9857[1730]](_0x5b76x2)?this[_0x9857[1179]][_0x9857[1731]](_0x5b76x2): new mxRectangle;_0x5b76x3-= _0x5b76x12[_0x9857[117]];_0x5b76x4-= _0x5b76x12[_0x9857[119]];for(var _0x5b76x13=_0x5b76x5[_0x9857[262]](_0x5b76x2),_0x5b76x9=0;_0x5b76x9< _0x5b76x13;_0x5b76x9++){var _0x5b76x14=_0x5b76x5[_0x9857[263]](_0x5b76x2,_0x5b76x9);this[_0x9857[2782]](_0x5b76x14,_0x5b76x3,_0x5b76x4)}}finally{_0x5b76x5[_0x9857[476]]()}};mxSwimlaneManager[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1178]](null)};function mxTemporaryCellStates(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[441]]= _0x5b76x2;_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:1;this[_0x9857[2783]]= _0x5b76x2[_0x9857[517]]();this[_0x9857[2784]]= _0x5b76x2[_0x9857[2312]]();this[_0x9857[2785]]= _0x5b76x2[_0x9857[518]]();_0x5b76x2[_0x9857[1517]]( new mxDictionary);_0x5b76x2[_0x9857[2262]](_0x5b76x3);if(null!= _0x5b76x4){_0x5b76x3= _0x5b76x2[_0x9857[1230]]( new mxCell);for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x4[_0x9857[67]];_0x5b76x5++){_0x5b76x2[_0x9857[2267]](_0x5b76x3,_0x5b76x4[_0x5b76x5])};for(var _0x5b76x9=null,_0x5b76x5=0;_0x5b76x5< _0x5b76x4[_0x9857[67]];_0x5b76x5++){var _0x5b76xa=_0x5b76x2[_0x9857[2268]](_0x5b76x3,_0x5b76x4[_0x5b76x5]);null== _0x5b76x9?_0x5b76x9= _0x5b76xa:_0x5b76x9[_0x9857[99]](_0x5b76xa)};null== _0x5b76x9&& (_0x5b76x9= new mxRectangle);_0x5b76x2[_0x9857[2256]](_0x5b76x9)}}mxTemporaryCellStates[_0x9857[202]][_0x9857[441]]= null;mxTemporaryCellStates[_0x9857[202]][_0x9857[2784]]= null;mxTemporaryCellStates[_0x9857[202]][_0x9857[2783]]= null;mxTemporaryCellStates[_0x9857[202]][_0x9857[2785]]= null;mxTemporaryCellStates[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[441]][_0x9857[2262]](this[_0x9857[2785]]);this[_0x9857[441]][_0x9857[1517]](this[_0x9857[2784]]);this[_0x9857[441]][_0x9857[2256]](this[_0x9857[2783]])};function mxCellStatePreview(_0x5b76x2){this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[2786]]= {}}mxCellStatePreview[_0x9857[202]][_0x9857[1179]]= null;mxCellStatePreview[_0x9857[202]][_0x9857[2786]]= null;mxCellStatePreview[_0x9857[202]][_0x9857[2787]]= 0;mxCellStatePreview[_0x9857[202]][_0x9857[1107]]= function(){return 0== this[_0x9857[2787]]};mxCellStatePreview[_0x9857[202]][_0x9857[1194]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x5= null!= _0x5b76x5?_0x5b76x5:!0;_0x5b76x9= null!= _0x5b76x9?_0x5b76x9:!0;var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x2[_0x9857[246]]),_0x5b76x12=this[_0x9857[2786]][_0x5b76xa];null== _0x5b76x12?(_0x5b76x12= new mxPoint(_0x5b76x3,_0x5b76x4),this[_0x9857[2786]][_0x5b76xa]= _0x5b76x12,this[_0x9857[2787]]++):_0x5b76x5?(_0x5b76x12[_0x9857[2788]]+= _0x5b76x3,_0x5b76x12[_0x9857[2789]]+= _0x5b76x4):(_0x5b76x12[_0x9857[2788]]= _0x5b76x3,_0x5b76x12[_0x9857[2789]]= _0x5b76x4);_0x5b76x9&& this[_0x9857[2790]](_0x5b76x2);return _0x5b76x12};mxCellStatePreview[_0x9857[202]][_0x9857[539]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x4=_0x5b76x3[_0x9857[501]](),_0x5b76x5;for(_0x5b76x5 in this[_0x9857[2786]]){var _0x5b76x9=mxCellPath[_0x9857[2791]](_0x5b76x4,_0x5b76x5),_0x5b76xa=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x9),_0x5b76x12=this[_0x9857[2786]][_0x5b76x5],_0x5b76x9=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x3[_0x9857[1197]](_0x5b76x9));this[_0x9857[2792]](_0x5b76x9,_0x5b76xa,_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]])};for(_0x5b76x5 in this[_0x9857[2786]]){_0x5b76x9= mxCellPath[_0x9857[2791]](_0x5b76x4,_0x5b76x5),_0x5b76xa= this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x9),_0x5b76x12= this[_0x9857[2786]][_0x5b76x5],_0x5b76x9= this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x3[_0x9857[1197]](_0x5b76x9)),this[_0x9857[2793]](_0x5b76x9,_0x5b76xa,_0x5b76x12[_0x9857[235]],_0x5b76x12[_0x9857[236]],_0x5b76x2)}};mxCellStatePreview[_0x9857[202]][_0x9857[2792]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x3){var _0x5b76x9=this[_0x9857[1179]][_0x9857[502]]();if(_0x5b76x9[_0x9857[1193]](_0x5b76x3[_0x9857[246]])){_0x5b76x3[_0x9857[2080]]= !0;this[_0x9857[1179]][_0x9857[441]][_0x9857[2267]](_0x5b76x2,_0x5b76x3[_0x9857[246]]);_0x5b76x2= _0x5b76x9[_0x9857[1721]](_0x5b76x3[_0x9857[246]]);var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x3[_0x9857[246]]);if((0!= _0x5b76x4|| 0!= _0x5b76x5)&& null!= _0x5b76x2&& (!_0x5b76x2[_0x9857[1500]]|| null!= this[_0x9857[2786]][_0x5b76xa])){_0x5b76x3[_0x9857[235]]+= _0x5b76x4,_0x5b76x3[_0x9857[236]]+= _0x5b76x5}};_0x5b76x2= _0x5b76x9[_0x9857[262]](_0x5b76x3[_0x9857[246]]);for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x2;_0x5b76xa++){this[_0x9857[2792]](_0x5b76x3,this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x9[_0x9857[263]](_0x5b76x3[_0x9857[246]],_0x5b76xa)),_0x5b76x4,_0x5b76x5)}}};mxCellStatePreview[_0x9857[202]][_0x9857[2793]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= _0x5b76x3){_0x5b76x3[_0x9857[2080]]= !0;this[_0x9857[1179]][_0x9857[441]][_0x9857[2268]](_0x5b76x2,_0x5b76x3[_0x9857[246]]);var _0x5b76xa=mxCellPath[_0x9857[385]](_0x5b76x3[_0x9857[246]]),_0x5b76x12=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x13=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x3[_0x9857[246]]);if((0!= _0x5b76x4|| 0!= _0x5b76x5)&& null!= _0x5b76x13&& _0x5b76x13[_0x9857[1500]]&& _0x5b76x12[_0x9857[1193]](_0x5b76x3[_0x9857[246]])&& (null== _0x5b76x2|| _0x5b76x12[_0x9857[1193]](_0x5b76x2[_0x9857[246]])|| null!= this[_0x9857[2786]][_0x5b76xa])){_0x5b76x3[_0x9857[235]]+= _0x5b76x4,_0x5b76x3[_0x9857[236]]+= _0x5b76x5,this[_0x9857[1179]][_0x9857[259]][_0x9857[258]](_0x5b76x3)};null!= _0x5b76x9&& _0x5b76x9(_0x5b76x3);_0x5b76x2= _0x5b76x12[_0x9857[262]](_0x5b76x3[_0x9857[246]]);for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x2;_0x5b76xa++){this[_0x9857[2793]](_0x5b76x3,this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x12[_0x9857[263]](_0x5b76x3[_0x9857[246]],_0x5b76xa)),_0x5b76x4,_0x5b76x5,_0x5b76x9)}}};mxCellStatePreview[_0x9857[202]][_0x9857[2790]]= function(_0x5b76x2){for(var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x4=_0x5b76x3[_0x9857[1707]](_0x5b76x2[_0x9857[246]]),_0x5b76x5=0;_0x5b76x5< _0x5b76x4;_0x5b76x5++){var _0x5b76x9=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x3[_0x9857[1708]](_0x5b76x2[_0x9857[246]],_0x5b76x5));null!= _0x5b76x9&& this[_0x9857[1194]](_0x5b76x9,0,0)}};function mxConnectionConstraint(_0x5b76x2,_0x5b76x3){this[_0x9857[2546]]= _0x5b76x2;this[_0x9857[591]]= null!= _0x5b76x3?_0x5b76x3:!0}mxConnectionConstraint[_0x9857[202]][_0x9857[2546]]= null;mxConnectionConstraint[_0x9857[202]][_0x9857[591]]= null;function mxGraphHandler(_0x5b76x2){this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[1179]][_0x9857[1133]](this);this[_0x9857[2730]]= mxUtils[_0x9857[885]](this,function(){this[_0x9857[2794]]()});this[_0x9857[1179]][_0x9857[169]](mxEvent.PAN,this[_0x9857[2730]])}mxGraphHandler[_0x9857[202]][_0x9857[1179]]= null;mxGraphHandler[_0x9857[202]][_0x9857[2795]]= mxClient[_0x9857[80]]?20:50;mxGraphHandler[_0x9857[202]][_0x9857[984]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[2796]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[2797]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[2798]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[990]]= !1;mxGraphHandler[_0x9857[202]][_0x9857[2799]]= null;mxGraphHandler[_0x9857[202]][_0x9857[2800]]= null;mxGraphHandler[_0x9857[202]][_0x9857[2801]]= null;mxGraphHandler[_0x9857[202]][_0x9857[2802]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[2803]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[846]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[2804]]= !1;mxGraphHandler[_0x9857[202]][_0x9857[2805]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[923]]= 6;mxGraphHandler[_0x9857[202]][_0x9857[2806]]= _0x9857[586];mxGraphHandler[_0x9857[202]][_0x9857[2807]]= !1;mxGraphHandler[_0x9857[202]][_0x9857[253]]= null;mxGraphHandler[_0x9857[202]][_0x9857[2808]]= !1;mxGraphHandler[_0x9857[202]][_0x9857[2809]]= !0;mxGraphHandler[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxGraphHandler[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[2810]]= function(){return this[_0x9857[2797]]};mxGraphHandler[_0x9857[202]][_0x9857[2811]]= function(_0x5b76x2){this[_0x9857[2797]]= _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[2812]]= function(){return this[_0x9857[2798]]};mxGraphHandler[_0x9857[202]][_0x9857[2813]]= function(_0x5b76x2){this[_0x9857[2798]]= _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[2814]]= function(){return this[_0x9857[2803]]};mxGraphHandler[_0x9857[202]][_0x9857[2815]]= function(_0x5b76x2){this[_0x9857[2803]]= _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[2816]]= function(){return this[_0x9857[846]]};mxGraphHandler[_0x9857[202]][_0x9857[2817]]= function(_0x5b76x2){this[_0x9857[846]]= _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[2818]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[736]]()};mxGraphHandler[_0x9857[202]][_0x9857[2819]]= function(_0x5b76x2){return this[_0x9857[1179]][_0x9857[2692]](_0x5b76x2)};mxGraphHandler[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& this[_0x9857[994]]()&& this[_0x9857[1179]][_0x9857[994]]()&& !this[_0x9857[1179]][_0x9857[2579]](_0x5b76x3[_0x9857[727]]())&& null!= _0x5b76x3[_0x9857[248]]()){var _0x5b76x4=this[_0x9857[2818]](_0x5b76x3);this[_0x9857[246]]= null;this[_0x9857[2820]]= this[_0x9857[2819]](_0x5b76x4);this[_0x9857[2814]]()&& !this[_0x9857[2820]]&& this[_0x9857[1179]][_0x9857[2459]](_0x5b76x4,_0x5b76x3[_0x9857[727]]());if(this[_0x9857[2812]]()){var _0x5b76x5=this[_0x9857[1179]][_0x9857[251]],_0x5b76x9=_0x5b76x5[_0x9857[1721]](_0x5b76x4);this[_0x9857[1179]][_0x9857[1712]](_0x5b76x4)&& (!_0x5b76x5[_0x9857[250]](_0x5b76x4)|| 1< this[_0x9857[1179]][_0x9857[2694]]()|| null!= _0x5b76x9[_0x9857[1525]]&& 0< _0x5b76x9[_0x9857[1525]][_0x9857[67]]|| null== _0x5b76x5[_0x9857[1709]](_0x5b76x4,!0)|| null== _0x5b76x5[_0x9857[1709]](_0x5b76x4,!1)|| this[_0x9857[1179]][_0x9857[2406]]|| this[_0x9857[1179]][_0x9857[2574]](_0x5b76x3[_0x9857[727]]())&& this[_0x9857[1179]][_0x9857[2617]]())&& this[_0x9857[861]](_0x5b76x4,_0x5b76x3[_0x9857[730]](),_0x5b76x3[_0x9857[732]]());this[_0x9857[2821]]= !0;!mxClient[_0x9857[75]]&& !mxClient[_0x9857[76]]|| _0x9857[2822]!= _0x5b76x3[_0x9857[728]]()[_0x9857[301]]?_0x5b76x3[_0x9857[722]]():mxClient[_0x9857[75]]&& _0x9857[2822]== _0x5b76x3[_0x9857[728]]()[_0x9857[301]]&& (this[_0x9857[2821]]= !1,this[_0x9857[2823]]= null)}}};mxGraphHandler[_0x9857[202]][_0x9857[1010]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[902]](),_0x5b76x3=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x4=mxUtils[_0x9857[885]](this,function(_0x5b76x2){return null!= this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x2)&& _0x5b76x3[_0x9857[1193]](_0x5b76x2)&& null!= _0x5b76x3[_0x9857[1721]](_0x5b76x2)&& !_0x5b76x3[_0x9857[1721]](_0x5b76x2)[_0x9857[1500]]});return this[_0x9857[1179]][_0x9857[441]][_0x9857[2313]](_0x5b76x3[_0x9857[1921]](_0x5b76x4,_0x5b76x2))};mxGraphHandler[_0x9857[202]][_0x9857[2690]]= function(_0x5b76x2){return !this[_0x9857[2820]]&& this[_0x9857[1179]][_0x9857[1712]](_0x5b76x2)?[_0x5b76x2]:this[_0x9857[1179]][_0x9857[2629]](this[_0x9857[1179]][_0x9857[897]]())};mxGraphHandler[_0x9857[202]][_0x9857[2824]]= function(_0x5b76x2){_0x5b76x2= this[_0x9857[1613]](_0x5b76x2);null!= _0x5b76x2&& (_0x5b76x2[_0x9857[244]](-1,-1),_0x5b76x2[_0x9857[117]]< this[_0x9857[923]]&& (_0x5b76x2[_0x9857[235]]-= (this[_0x9857[923]]- _0x5b76x2[_0x9857[117]])/ 2,_0x5b76x2[_0x9857[117]]= this[_0x9857[923]]),_0x5b76x2[_0x9857[119]]< this[_0x9857[923]]&& (_0x5b76x2[_0x9857[236]]-= (this[_0x9857[923]]- _0x5b76x2[_0x9857[119]])/ 2,_0x5b76x2[_0x9857[119]]= this[_0x9857[923]]));return _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[1613]]= function(_0x5b76x2){var _0x5b76x3=null;if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){for(var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=0;_0x5b76x5< _0x5b76x2[_0x9857[67]];_0x5b76x5++){if(_0x5b76x4[_0x9857[1193]](_0x5b76x2[_0x5b76x5])|| _0x5b76x4[_0x9857[250]](_0x5b76x2[_0x5b76x5])){var _0x5b76x9=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x2[_0x5b76x5]);if(null!= _0x5b76x9){var _0x5b76xa=_0x5b76x9;_0x5b76x4[_0x9857[1193]](_0x5b76x2[_0x5b76x5])&& (null!= _0x5b76x9[_0x9857[253]]&& null!= _0x5b76x9[_0x9857[253]][_0x9857[1563]])&& (_0x5b76xa= _0x5b76x9[_0x9857[253]][_0x9857[1563]]);null== _0x5b76x3?_0x5b76x3= new mxRectangle(_0x5b76xa[_0x9857[235]],_0x5b76xa[_0x9857[236]],_0x5b76xa[_0x9857[117]],_0x5b76xa[_0x9857[119]]):_0x5b76x3[_0x9857[99]](_0x5b76xa)}}}};return _0x5b76x3};mxGraphHandler[_0x9857[202]][_0x9857[2825]]= function(_0x5b76x2){_0x5b76x2= new mxRectangleShape(_0x5b76x2,null,this[_0x9857[2806]]);_0x5b76x2[_0x9857[1522]]= !0;this[_0x9857[2807]]?(_0x5b76x2[_0x9857[507]]= mxConstants[_0x9857[1656]],_0x5b76x2[_0x9857[176]](this[_0x9857[1179]][_0x9857[526]])):(_0x5b76x2[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]],_0x5b76x2[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]()),_0x5b76x2[_0x9857[1229]]= !1);return _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[861]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[246]]= _0x5b76x2;this[_0x9857[2823]]= mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],_0x5b76x3,_0x5b76x4);this[_0x9857[895]]= this[_0x9857[2690]](this[_0x9857[246]]);this[_0x9857[1562]]= this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1799]](this[_0x9857[895]]);this[_0x9857[2826]]= this[_0x9857[2824]](this[_0x9857[895]]);this[_0x9857[990]]&& (this[_0x9857[2799]]= new mxGuide(this[_0x9857[1179]],this[_0x9857[1010]]()))};mxGraphHandler[_0x9857[202]][_0x9857[2827]]= function(_0x5b76x2){return null!= this[_0x9857[2799]]?this[_0x9857[2799]][_0x9857[1019]](_0x5b76x2[_0x9857[727]]()):!0};mxGraphHandler[_0x9857[202]][_0x9857[1021]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[2808]]?this[_0x9857[1179]][_0x9857[441]][_0x9857[255]]:1;_0x5b76x2[_0x9857[235]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[235]]/ _0x5b76x3)* _0x5b76x3;_0x5b76x2[_0x9857[236]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[236]]/ _0x5b76x3)* _0x5b76x3;return _0x5b76x2};mxGraphHandler[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]];if(!_0x5b76x3[_0x9857[721]]()&& _0x5b76x4[_0x9857[1009]]&& null!= this[_0x9857[246]]&& null!= this[_0x9857[2823]]&& null!= this[_0x9857[1562]]){var _0x5b76x5=mxUtils[_0x9857[2196]](_0x5b76x4[_0x9857[526]],_0x5b76x3[_0x9857[730]](),_0x5b76x3[_0x9857[732]]()),_0x5b76x9=_0x5b76x5[_0x9857[235]]- this[_0x9857[2823]][_0x9857[235]],_0x5b76xa=_0x5b76x5[_0x9857[236]]- this[_0x9857[2823]][_0x9857[236]],_0x5b76x5=_0x5b76x4[_0x9857[2353]];if(null!= this[_0x9857[253]]|| Math[_0x9857[425]](_0x5b76x9)> _0x5b76x5|| Math[_0x9857[425]](_0x5b76xa)> _0x5b76x5){null== this[_0x9857[1016]]&& (this[_0x9857[1016]]= new mxCellHighlight(this[_0x9857[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x9857[253]]&& (this[_0x9857[253]]= this[_0x9857[2825]](this[_0x9857[1562]]));var _0x5b76x12=_0x5b76x4[_0x9857[1018]](_0x5b76x3[_0x9857[727]]()),_0x5b76x5=!0;if(null!= this[_0x9857[2799]]&& this[_0x9857[2827]](_0x5b76x3)){_0x5b76xa= this[_0x9857[2799]][_0x9857[582]](this[_0x9857[1562]], new mxPoint(_0x5b76x9,_0x5b76xa),_0x5b76x12),_0x5b76x5= !1,_0x5b76x9= _0x5b76xa[_0x9857[235]],_0x5b76xa= _0x5b76xa[_0x9857[236]]}else {if(_0x5b76x12){var _0x5b76x13=_0x5b76x4[_0x9857[249]]()[_0x9857[513]],_0x5b76x14=_0x5b76x4[_0x9857[249]]()[_0x9857[255]],_0x5b76x12=this[_0x9857[1562]][_0x9857[235]]- (_0x5b76x4[_0x9857[1021]](this[_0x9857[1562]][_0x9857[235]]/ _0x5b76x14- _0x5b76x13[_0x9857[235]])+ _0x5b76x13[_0x9857[235]])* _0x5b76x14,_0x5b76x13=this[_0x9857[1562]][_0x9857[236]]- (_0x5b76x4[_0x9857[1021]](this[_0x9857[1562]][_0x9857[236]]/ _0x5b76x14- _0x5b76x13[_0x9857[236]])+ _0x5b76x13[_0x9857[236]])* _0x5b76x14,_0x5b76xa=this[_0x9857[1021]]( new mxPoint(_0x5b76x9,_0x5b76xa)),_0x5b76x9=_0x5b76xa[_0x9857[235]]- _0x5b76x12,_0x5b76xa=_0x5b76xa[_0x9857[236]]- _0x5b76x13}};null!= this[_0x9857[2799]]&& _0x5b76x5&& this[_0x9857[2799]][_0x9857[801]]();_0x5b76x4[_0x9857[2578]](_0x5b76x3[_0x9857[727]]())&& (Math[_0x9857[425]](_0x5b76x9)> Math[_0x9857[425]](_0x5b76xa)?_0x5b76xa= 0:_0x5b76x9= 0);this[_0x9857[2800]]= _0x5b76x9;this[_0x9857[2801]]= _0x5b76xa;this[_0x9857[2794]]();_0x5b76x5= null;_0x5b76xa= _0x5b76x3[_0x9857[736]]();_0x5b76x4[_0x9857[1015]]()&& this[_0x9857[2796]]&& (_0x5b76x5= _0x5b76x4[_0x9857[564]](this[_0x9857[895]],_0x5b76x3[_0x9857[727]](),_0x5b76xa));_0x5b76x12= _0x5b76x5;for(_0x5b76x13= _0x5b76x4[_0x9857[502]]();null!= _0x5b76x12&& _0x5b76x12!= this[_0x9857[895]][0];){_0x5b76x12= _0x5b76x13[_0x9857[1197]](_0x5b76x12)};var _0x5b76x14=_0x5b76x4[_0x9857[2574]](_0x5b76x3[_0x9857[727]]())&& _0x5b76x4[_0x9857[2617]]()&& this[_0x9857[2810]](),_0x5b76x9=_0x5b76x4[_0x9857[249]]()[_0x9857[248]](_0x5b76x5),_0x5b76x15=!1;null!= _0x5b76x9&& null== _0x5b76x12&& (_0x5b76x13[_0x9857[1197]](this[_0x9857[246]])!= _0x5b76x5|| _0x5b76x14)?(this[_0x9857[772]]!= _0x5b76x5&& (this[_0x9857[772]]= _0x5b76x5,this[_0x9857[2828]](mxConstants.DROP_TARGET_COLOR)),_0x5b76x15= !0):(this[_0x9857[772]]= null,this[_0x9857[2804]]&& (null!= _0x5b76xa&& 1== this[_0x9857[895]][_0x9857[67]]&& _0x5b76x4[_0x9857[502]]()[_0x9857[1193]](_0x5b76xa)&& _0x5b76x4[_0x9857[2565]](_0x5b76xa))&& (_0x5b76x9= _0x5b76x4[_0x9857[249]]()[_0x9857[248]](_0x5b76xa),null!= _0x5b76x9&& (_0x5b76x4= null== _0x5b76x4[_0x9857[2500]](null,this[_0x9857[246]],_0x5b76xa)?mxConstants[_0x9857[2829]]:mxConstants[_0x9857[2830]],this[_0x9857[2828]](_0x5b76x4),_0x5b76x15= !0)));null!= _0x5b76x9&& _0x5b76x15?this[_0x9857[1016]][_0x9857[1016]](_0x5b76x9):this[_0x9857[1016]][_0x9857[801]]()};_0x5b76x3[_0x9857[722]]();mxEvent[_0x9857[722]](_0x5b76x3[_0x9857[727]]())}else {if((this[_0x9857[2812]]()|| this[_0x9857[2810]]())&& this[_0x9857[2802]]&& !_0x5b76x3[_0x9857[721]]()&& null!= _0x5b76x3[_0x9857[248]]()&& !_0x5b76x4[_0x9857[1009]]){_0x5b76x9= _0x5b76x4[_0x9857[2599]](_0x5b76x3[_0x9857[736]]()),null== _0x5b76x9&& (_0x5b76x4[_0x9857[994]]()&& _0x5b76x4[_0x9857[1712]](_0x5b76x3[_0x9857[736]]()))&& (_0x5b76x9= _0x5b76x4[_0x9857[502]]()[_0x9857[250]](_0x5b76x3[_0x9857[736]]())?mxConstants[_0x9857[2831]]:mxConstants[_0x9857[2832]]),_0x5b76x3[_0x9857[248]]()[_0x9857[1609]](_0x5b76x9),_0x5b76x3[_0x9857[722]]()}}};mxGraphHandler[_0x9857[202]][_0x9857[2794]]= function(){null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[1562]]= new mxRectangle(Math[_0x9857[488]](this[_0x9857[2826]][_0x9857[235]]+ this[_0x9857[2800]]- this[_0x9857[1179]][_0x9857[1136]]),Math[_0x9857[488]](this[_0x9857[2826]][_0x9857[236]]+ this[_0x9857[2801]]- this[_0x9857[1179]][_0x9857[1137]]),this[_0x9857[2826]][_0x9857[117]],this[_0x9857[2826]][_0x9857[119]]),this[_0x9857[253]][_0x9857[258]]())};mxGraphHandler[_0x9857[202]][_0x9857[2828]]= function(_0x5b76x2){null!= this[_0x9857[1016]]&& this[_0x9857[1016]][_0x9857[2828]](_0x5b76x2)};mxGraphHandler[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()){var _0x5b76x4=this[_0x9857[1179]];if(null!= this[_0x9857[246]]&& null!= this[_0x9857[2823]]&& null!= this[_0x9857[253]]&& null!= this[_0x9857[2800]]&& null!= this[_0x9857[2801]]){var _0x5b76x5=_0x5b76x4[_0x9857[249]]()[_0x9857[255]],_0x5b76x9=_0x5b76x4[_0x9857[2574]](_0x5b76x3[_0x9857[727]]())&& _0x5b76x4[_0x9857[2617]]()&& this[_0x9857[2810]](),_0x5b76xa=this[_0x9857[2800]]/ _0x5b76x5,_0x5b76x5=this[_0x9857[2801]]/ _0x5b76x5,_0x5b76x12=_0x5b76x3[_0x9857[736]]();this[_0x9857[2804]]&& null== this[_0x9857[772]]&& null!= _0x5b76x12&& _0x5b76x4[_0x9857[502]]()[_0x9857[1193]](_0x5b76x12)&& _0x5b76x4[_0x9857[2565]](_0x5b76x12)&& _0x5b76x4[_0x9857[2581]](null,this[_0x9857[246]],_0x5b76x12)?_0x5b76x4[_0x9857[2433]][_0x9857[807]](this[_0x9857[246]],_0x5b76x12,_0x5b76x3[_0x9857[727]]()):(_0x5b76x12= this[_0x9857[772]],_0x5b76x4[_0x9857[2655]]()&& _0x5b76x4[_0x9857[2686]](_0x5b76x12,this[_0x9857[895]],_0x5b76x3[_0x9857[727]]())?_0x5b76x4[_0x9857[853]](_0x5b76x12,this[_0x9857[895]],null,_0x5b76xa,_0x5b76x5):this[_0x9857[834]](this[_0x9857[895]],_0x5b76xa,_0x5b76x5,_0x5b76x9,this[_0x9857[772]],_0x5b76x3[_0x9857[727]]()))}else {this[_0x9857[2814]]()&& (this[_0x9857[2820]]&& null!= this[_0x9857[246]])&& this[_0x9857[2833]](_0x5b76x3)}};this[_0x9857[2821]]&& _0x5b76x3[_0x9857[722]]();this[_0x9857[862]]()};mxGraphHandler[_0x9857[202]][_0x9857[2833]]= function(_0x5b76x2){this[_0x9857[1179]][_0x9857[2459]](this[_0x9857[246]],_0x5b76x2[_0x9857[727]]())};mxGraphHandler[_0x9857[202]][_0x9857[862]]= function(){this[_0x9857[2834]]();this[_0x9857[2820]]= this[_0x9857[2821]]= !1;this[_0x9857[772]]= this[_0x9857[246]]= this[_0x9857[2823]]= this[_0x9857[2835]]= this[_0x9857[2801]]= this[_0x9857[2800]]= null};mxGraphHandler[_0x9857[202]][_0x9857[2836]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1193]](_0x5b76x2)){_0x5b76x2= this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x2);_0x5b76x4= mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x4),mxEvent[_0x9857[733]](_0x5b76x4));var _0x5b76x5=mxUtils[_0x9857[431]](mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x5b76x5){_0x5b76x3= Math[_0x9857[426]](-_0x5b76x5);var _0x5b76x5=Math[_0x9857[427]](-_0x5b76x5),_0x5b76x9= new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]());_0x5b76x4= mxUtils[_0x9857[432]](_0x5b76x4,_0x5b76x3,_0x5b76x5,_0x5b76x9)};return null!= _0x5b76x2&& !mxUtils[_0x9857[442]](_0x5b76x2,_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]])};return !1};mxGraphHandler[_0x9857[202]][_0x9857[834]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){_0x5b76x5&& (_0x5b76x2= this[_0x9857[1179]][_0x9857[2615]](_0x5b76x2));null== _0x5b76x9&& (this[_0x9857[2816]]()&& this[_0x9857[2836]](this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1197]](this[_0x9857[246]]),_0x5b76x2,_0x5b76xa))&& (_0x5b76x9= this[_0x9857[1179]][_0x9857[902]]());_0x5b76x2= this[_0x9857[1179]][_0x9857[834]](_0x5b76x2,_0x5b76x3- this[_0x9857[1179]][_0x9857[1136]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]],_0x5b76x4- this[_0x9857[1179]][_0x9857[1137]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]],_0x5b76x5,_0x5b76x9,_0x5b76xa);this[_0x9857[2814]]()&& this[_0x9857[2805]]&& this[_0x9857[1179]][_0x9857[2564]](_0x5b76x2[0]);_0x5b76x5&& this[_0x9857[1179]][_0x9857[904]](_0x5b76x2)};mxGraphHandler[_0x9857[202]][_0x9857[2834]]= function(){null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[515]](),this[_0x9857[253]]= null);null!= this[_0x9857[2799]]&& (this[_0x9857[2799]][_0x9857[515]](),this[_0x9857[2799]]= null);null!= this[_0x9857[1016]]&& (this[_0x9857[1016]][_0x9857[515]](),this[_0x9857[1016]]= null)};mxGraphHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1179]][_0x9857[1148]](this);this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2730]]);this[_0x9857[2834]]()};function mxPanningHandler(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2&& (this[_0x9857[1179]]= _0x5b76x2,this[_0x9857[1033]]= _0x5b76x3,this[_0x9857[1179]][_0x9857[1133]](this),this[_0x9857[176]]())}mxPanningHandler[_0x9857[202]]= new mxPopupMenu;mxPanningHandler[_0x9857[202]][_0x9857[196]]= mxPanningHandler;mxPanningHandler[_0x9857[202]][_0x9857[1179]]= null;mxPanningHandler[_0x9857[202]][_0x9857[2837]]= null;mxPanningHandler[_0x9857[202]][_0x9857[2838]]= null;mxPanningHandler[_0x9857[202]][_0x9857[2839]]= !0;mxPanningHandler[_0x9857[202]][_0x9857[2840]]= !1;mxPanningHandler[_0x9857[202]][_0x9857[2841]]= !0;mxPanningHandler[_0x9857[202]][_0x9857[2842]]= !0;mxPanningHandler[_0x9857[202]][_0x9857[2843]]= !1;mxPanningHandler[_0x9857[202]][_0x9857[2844]]= !0;mxPanningHandler[_0x9857[202]][_0x9857[2845]]= !1;mxPanningHandler[_0x9857[202]][_0x9857[2431]]= !0;mxPanningHandler[_0x9857[202]][_0x9857[2846]]= function(){return this[_0x9857[2431]]};mxPanningHandler[_0x9857[202]][_0x9857[2847]]= function(_0x5b76x2){this[_0x9857[2431]]= _0x5b76x2};mxPanningHandler[_0x9857[202]][_0x9857[176]]= function(){mxPopupMenu[_0x9857[202]][_0x9857[176]][_0x9857[183]](this);mxEvent[_0x9857[169]](this[_0x9857[485]],mxClient[_0x9857[754]]?_0x9857[756]:_0x9857[752],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1179]][_0x9857[2276]][_0x9857[801]]()}))};mxPanningHandler[_0x9857[202]][_0x9857[2848]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[727]]();return this[_0x9857[2840]]&& (this[_0x9857[2843]]|| null== _0x5b76x2[_0x9857[248]]())&& mxEvent[_0x9857[1158]](_0x5b76x3)|| mxEvent[_0x9857[775]](_0x5b76x3)&& mxEvent[_0x9857[774]](_0x5b76x3)|| this[_0x9857[2839]]&& mxEvent[_0x9857[737]](_0x5b76x3)};mxPanningHandler[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& this[_0x9857[994]]()){this[_0x9857[1032]]();this[_0x9857[2741]]= -this[_0x9857[1179]][_0x9857[526]][_0x9857[360]];this[_0x9857[2742]]= -this[_0x9857[1179]][_0x9857[526]][_0x9857[190]];var _0x5b76x4=mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],_0x5b76x3[_0x9857[730]](),_0x5b76x3[_0x9857[732]]());this[_0x9857[2837]]= _0x5b76x4[_0x9857[235]];this[_0x9857[2838]]= _0x5b76x4[_0x9857[236]];this[_0x9857[2849]]= this[_0x9857[737]](_0x5b76x3);this[_0x9857[2850]]= this[_0x9857[2846]]()&& this[_0x9857[2848]](_0x5b76x3);this[_0x9857[2739]]= _0x5b76x3[_0x9857[730]]();this[_0x9857[2740]]= _0x5b76x3[_0x9857[732]]();this[_0x9857[2850]]&& this[_0x9857[2851]](_0x5b76x3)}};mxPanningHandler[_0x9857[202]][_0x9857[2851]]= function(_0x5b76x2){_0x5b76x2[_0x9857[722]]()};mxPanningHandler[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x3[_0x9857[730]]()- this[_0x9857[2739]],_0x5b76x5=_0x5b76x3[_0x9857[732]]()- this[_0x9857[2740]];if(this[_0x9857[1124]]){this[_0x9857[2844]]&& (this[_0x9857[2845]]&& (_0x5b76x4= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x4),_0x5b76x5= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x5)),this[_0x9857[1179]][_0x9857[1135]](_0x5b76x4+ this[_0x9857[2741]],_0x5b76x5+ this[_0x9857[2742]])),this[_0x9857[746]]( new mxEventObject(mxEvent.PAN,_0x9857[763],_0x5b76x3)),_0x5b76x3[_0x9857[722]]()}else {if(this[_0x9857[2850]]){var _0x5b76x9=this[_0x9857[1124]];this[_0x9857[1124]]= Math[_0x9857[425]](_0x5b76x4)> this[_0x9857[1179]][_0x9857[2353]]|| Math[_0x9857[425]](_0x5b76x5)> this[_0x9857[1179]][_0x9857[2353]];!_0x5b76x9&& this[_0x9857[1124]]&& this[_0x9857[746]]( new mxEventObject(mxEvent.PAN_START,_0x9857[763],_0x5b76x3))}}};mxPanningHandler[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=Math[_0x9857[425]](_0x5b76x3[_0x9857[730]]()- this[_0x9857[2739]]),_0x5b76x5=Math[_0x9857[425]](_0x5b76x3[_0x9857[732]]()- this[_0x9857[2740]]);if(this[_0x9857[1124]]){if(!this[_0x9857[1179]][_0x9857[2365]]|| !mxUtils[_0x9857[1134]](this[_0x9857[1179]][_0x9857[526]])){_0x5b76x4= _0x5b76x3[_0x9857[730]]()- this[_0x9857[2739]];_0x5b76x5= _0x5b76x3[_0x9857[732]]()- this[_0x9857[2740]];this[_0x9857[2845]]&& (_0x5b76x4= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x4),_0x5b76x5= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x5));var _0x5b76x9=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76xa=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[513]];this[_0x9857[1179]][_0x9857[1135]](0,0);this[_0x9857[1135]](_0x5b76xa[_0x9857[235]]+ _0x5b76x4/ _0x5b76x9,_0x5b76xa[_0x9857[236]]+ _0x5b76x5/ _0x5b76x9)};this[_0x9857[1124]]= !1;this[_0x9857[746]]( new mxEventObject(mxEvent.PAN_END,_0x9857[763],_0x5b76x3));_0x5b76x3[_0x9857[722]]()}else {this[_0x9857[2849]]&& (_0x5b76x4< this[_0x9857[1179]][_0x9857[2353]]&& _0x5b76x5< this[_0x9857[1179]][_0x9857[2353]])&& (_0x5b76x4= this[_0x9857[2852]](_0x5b76x3),this[_0x9857[1179]][_0x9857[994]]()&& this[_0x9857[2841]]&& null!= _0x5b76x4&& !this[_0x9857[1179]][_0x9857[2692]](_0x5b76x4)?this[_0x9857[1179]][_0x9857[2450]](_0x5b76x4):this[_0x9857[2842]]&& null== _0x5b76x4&& this[_0x9857[1179]][_0x9857[2440]](),this[_0x9857[1179]][_0x9857[2276]][_0x9857[801]](),_0x5b76x5= mxUtils[_0x9857[444]](),_0x5b76x5= new mxPoint(_0x5b76x3[_0x9857[730]]()+ _0x5b76x5[_0x9857[235]],_0x5b76x3[_0x9857[732]]()+ _0x5b76x5[_0x9857[236]]),this[_0x9857[152]](_0x5b76x5[_0x9857[235]]+ 1,_0x5b76x5[_0x9857[236]]+ 1,_0x5b76x4,_0x5b76x3[_0x9857[727]]()),_0x5b76x3[_0x9857[722]]())};this[_0x9857[2849]]= this[_0x9857[2850]]= !1};mxPanningHandler[_0x9857[202]][_0x9857[2852]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[736]]()};mxPanningHandler[_0x9857[202]][_0x9857[1135]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1147]](_0x5b76x2,_0x5b76x3)};mxPanningHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1179]][_0x9857[1148]](this);mxPopupMenu[_0x9857[202]][_0x9857[515]][_0x9857[183]](this)};function mxCellMarker(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){mxEventSource[_0x9857[239]](this);null!= _0x5b76x2&& (this[_0x9857[1179]]= _0x5b76x2,this[_0x9857[2853]]= null!= _0x5b76x3?_0x5b76x3:mxConstants[_0x9857[2854]],this[_0x9857[2855]]= null!= _0x5b76x3?_0x5b76x4:mxConstants[_0x9857[2856]],this[_0x9857[2857]]= null!= _0x5b76x5?_0x5b76x5:mxConstants[_0x9857[2858]],this[_0x9857[1016]]= new mxCellHighlight(_0x5b76x2))}mxUtils[_0x9857[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x9857[202]][_0x9857[1179]]= null;mxCellMarker[_0x9857[202]][_0x9857[984]]= !0;mxCellMarker[_0x9857[202]][_0x9857[2857]]= mxConstants[_0x9857[2858]];mxCellMarker[_0x9857[202]][_0x9857[2859]]= !1;mxCellMarker[_0x9857[202]][_0x9857[2853]]= null;mxCellMarker[_0x9857[202]][_0x9857[2855]]= null;mxCellMarker[_0x9857[202]][_0x9857[2860]]= null;mxCellMarker[_0x9857[202]][_0x9857[2861]]= null;mxCellMarker[_0x9857[202]][_0x9857[2862]]= null;mxCellMarker[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxCellMarker[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxCellMarker[_0x9857[202]][_0x9857[2863]]= function(_0x5b76x2){this[_0x9857[2857]]= _0x5b76x2};mxCellMarker[_0x9857[202]][_0x9857[2864]]= function(){return this[_0x9857[2857]]};mxCellMarker[_0x9857[202]][_0x9857[2865]]= function(_0x5b76x2){this[_0x9857[2859]]= _0x5b76x2};mxCellMarker[_0x9857[202]][_0x9857[2866]]= function(){return this[_0x9857[2859]]};mxCellMarker[_0x9857[202]][_0x9857[2867]]= function(){return null!= this[_0x9857[2861]]};mxCellMarker[_0x9857[202]][_0x9857[2868]]= function(){return this[_0x9857[2861]]};mxCellMarker[_0x9857[202]][_0x9857[2869]]= function(){return this[_0x9857[2862]]};mxCellMarker[_0x9857[202]][_0x9857[862]]= function(){this[_0x9857[2861]]= null;null!= this[_0x9857[2862]]&& (this[_0x9857[2862]]= null,this[_0x9857[2870]]())};mxCellMarker[_0x9857[202]][_0x9857[2871]]= function(_0x5b76x2){var _0x5b76x3=null;if(this[_0x9857[994]]()){var _0x5b76x3=this[_0x9857[248]](_0x5b76x2),_0x5b76x4=null!= _0x5b76x3?this[_0x9857[2872]](_0x5b76x3):!1;_0x5b76x2= this[_0x9857[2873]](_0x5b76x2[_0x9857[727]](),_0x5b76x3,_0x5b76x4);this[_0x9857[2861]]= _0x5b76x4?_0x5b76x3:null;if(_0x5b76x3!= this[_0x9857[2862]]|| _0x5b76x2!= this[_0x9857[2860]]){this[_0x9857[2860]]= _0x5b76x2,null!= _0x5b76x3&& null!= this[_0x9857[2860]]?(this[_0x9857[2862]]= _0x5b76x3,this[_0x9857[811]]()):null!= this[_0x9857[2862]]&& (this[_0x9857[2862]]= null,this[_0x9857[2870]]())}};return _0x5b76x3};mxCellMarker[_0x9857[202]][_0x9857[2874]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x2);null!= _0x5b76x4&& (this[_0x9857[2860]]= null!= _0x5b76x3?_0x5b76x3:this[_0x9857[2853]],this[_0x9857[2862]]= _0x5b76x4,this[_0x9857[811]]())};mxCellMarker[_0x9857[202]][_0x9857[811]]= function(){this[_0x9857[1016]][_0x9857[2828]](this[_0x9857[2860]]);this[_0x9857[1016]][_0x9857[1016]](this[_0x9857[2862]]);this[_0x9857[746]]( new mxEventObject(mxEvent.MARK,_0x9857[724],this[_0x9857[2862]]))};mxCellMarker[_0x9857[202]][_0x9857[2870]]= function(){this[_0x9857[811]]()};mxCellMarker[_0x9857[202]][_0x9857[2872]]= function(_0x5b76x2){return !0};mxCellMarker[_0x9857[202]][_0x9857[2873]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x4?this[_0x9857[2853]]:this[_0x9857[2855]]};mxCellMarker[_0x9857[202]][_0x9857[248]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[249]]();cell= this[_0x9857[736]](_0x5b76x2);_0x5b76x3= this[_0x9857[2875]](_0x5b76x3[_0x9857[248]](cell));return null!= _0x5b76x3&& this[_0x9857[1825]](_0x5b76x3,_0x5b76x2)?_0x5b76x3:null};mxCellMarker[_0x9857[202]][_0x9857[736]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[736]]()};mxCellMarker[_0x9857[202]][_0x9857[2875]]= function(_0x5b76x2){return _0x5b76x2};mxCellMarker[_0x9857[202]][_0x9857[1825]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[2859]]?mxUtils[_0x9857[2876]](_0x5b76x2,_0x5b76x3[_0x9857[734]](),_0x5b76x3[_0x9857[735]](),this[_0x9857[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1179]][_0x9857[249]]()[_0x9857[745]](this[_0x9857[2877]]);this[_0x9857[1179]][_0x9857[502]]()[_0x9857[745]](this[_0x9857[2877]]);this[_0x9857[1016]][_0x9857[515]]()};function mxSelectionCellsHandler(_0x5b76x2){mxEventSource[_0x9857[239]](this);this[_0x9857[1179]]= _0x5b76x2;this[_0x9857[2878]]= new mxDictionary;this[_0x9857[1179]][_0x9857[1133]](this);this[_0x9857[2731]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x4){this[_0x9857[994]]()&& this[_0x9857[802]]()});this[_0x9857[1179]][_0x9857[2435]]()[_0x9857[169]](mxEvent.CHANGE,this[_0x9857[2731]]);this[_0x9857[1179]][_0x9857[502]]()[_0x9857[169]](mxEvent.CHANGE,this[_0x9857[2731]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.SCALE,this[_0x9857[2731]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.TRANSLATE,this[_0x9857[2731]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9857[2731]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.DOWN,this[_0x9857[2731]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.UP,this[_0x9857[2731]])}mxUtils[_0x9857[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x9857[202]][_0x9857[1179]]= null;mxSelectionCellsHandler[_0x9857[202]][_0x9857[984]]= !0;mxSelectionCellsHandler[_0x9857[202]][_0x9857[2731]]= null;mxSelectionCellsHandler[_0x9857[202]][_0x9857[2879]]= 100;mxSelectionCellsHandler[_0x9857[202]][_0x9857[2878]]= null;mxSelectionCellsHandler[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxSelectionCellsHandler[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxSelectionCellsHandler[_0x9857[202]][_0x9857[2596]]= function(_0x5b76x2){return this[_0x9857[2878]][_0x9857[203]](_0x5b76x2)};mxSelectionCellsHandler[_0x9857[202]][_0x9857[862]]= function(){this[_0x9857[2878]][_0x9857[209]](function(_0x5b76x2,_0x5b76x3){_0x5b76x3[_0x9857[862]][_0x9857[183]](_0x5b76x3)})};mxSelectionCellsHandler[_0x9857[202]][_0x9857[802]]= function(){var _0x5b76x2=this[_0x9857[2878]];this[_0x9857[2878]]= new mxDictionary;for(var _0x5b76x3=this[_0x9857[1179]][_0x9857[897]](),_0x5b76x4=0;_0x5b76x4< _0x5b76x3[_0x9857[67]];_0x5b76x4++){var _0x5b76x5=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x3[_0x5b76x4]);if(null!= _0x5b76x5){var _0x5b76x9=_0x5b76x2[_0x9857[205]](_0x5b76x3[_0x5b76x4]);null!= _0x5b76x9&& (_0x5b76x9[_0x9857[724]]!= _0x5b76x5?(_0x5b76x9[_0x9857[515]](),_0x5b76x9= null):_0x5b76x9[_0x9857[258]]());null== _0x5b76x9&& (_0x5b76x9= this[_0x9857[1179]][_0x9857[2709]](_0x5b76x5),this[_0x9857[746]]( new mxEventObject(mxEvent.ADD,_0x9857[724],_0x5b76x5)));null!= _0x5b76x9&& this[_0x9857[2878]][_0x9857[204]](_0x5b76x3[_0x5b76x4],_0x5b76x9)}};_0x5b76x2[_0x9857[209]](mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){this[_0x9857[746]]( new mxEventObject(mxEvent.REMOVE,_0x9857[724],_0x5b76x3[_0x9857[724]]));_0x5b76x3[_0x9857[515]]()}))};mxSelectionCellsHandler[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1179]][_0x9857[994]]()&& this[_0x9857[994]]()){var _0x5b76x4=[_0x5b76x2,_0x5b76x3];this[_0x9857[2878]][_0x9857[209]](function(_0x5b76x2,_0x5b76x3){_0x5b76x3[_0x9857[787]][_0x9857[183]](_0x5b76x3,_0x5b76x4)})}};mxSelectionCellsHandler[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1179]][_0x9857[994]]()&& this[_0x9857[994]]()){var _0x5b76x4=[_0x5b76x2,_0x5b76x3];this[_0x9857[2878]][_0x9857[209]](function(_0x5b76x2,_0x5b76x3){_0x5b76x3[_0x9857[788]][_0x9857[183]](_0x5b76x3,_0x5b76x4)})}};mxSelectionCellsHandler[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1179]][_0x9857[994]]()&& this[_0x9857[994]]()){var _0x5b76x4=[_0x5b76x2,_0x5b76x3];this[_0x9857[2878]][_0x9857[209]](function(_0x5b76x2,_0x5b76x3){_0x5b76x3[_0x9857[789]][_0x9857[183]](_0x5b76x3,_0x5b76x4)})}};mxSelectionCellsHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1179]][_0x9857[1148]](this);null!= this[_0x9857[2731]]&& (this[_0x9857[1179]][_0x9857[2435]]()[_0x9857[745]](this[_0x9857[2731]]),this[_0x9857[1179]][_0x9857[502]]()[_0x9857[745]](this[_0x9857[2731]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[745]](this[_0x9857[2731]]),this[_0x9857[2731]]= null)};function mxConnectionHandler(_0x5b76x2,_0x5b76x3){mxEventSource[_0x9857[239]](this);null!= _0x5b76x2&& (this[_0x9857[1179]]= _0x5b76x2,this[_0x9857[1033]]= _0x5b76x3,this[_0x9857[176]]())}mxUtils[_0x9857[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x9857[202]][_0x9857[1179]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[1033]]= !0;mxConnectionHandler[_0x9857[202]][_0x9857[2880]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[2881]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[2882]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[2883]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[984]]= !0;mxConnectionHandler[_0x9857[202]][_0x9857[804]]= !0;mxConnectionHandler[_0x9857[202]][_0x9857[2884]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[2885]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[2886]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[267]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[2887]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[2888]]= !0;mxConnectionHandler[_0x9857[202]][_0x9857[2889]]= 500;mxConnectionHandler[_0x9857[202]][_0x9857[2890]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[2891]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[2892]]= 4;mxConnectionHandler[_0x9857[202]][_0x9857[2893]]= 0;mxConnectionHandler[_0x9857[202]][_0x9857[2894]]= 0;mxConnectionHandler[_0x9857[202]][_0x9857[2895]]= !1;mxConnectionHandler[_0x9857[202]][_0x9857[2823]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x9857[202]][_0x9857[2897]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[1176]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[2898]]= null;mxConnectionHandler[_0x9857[202]][_0x9857[2899]]= 0;mxConnectionHandler[_0x9857[202]][_0x9857[2900]]= mxClient[_0x9857[47]];mxConnectionHandler[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxConnectionHandler[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxConnectionHandler[_0x9857[202]][_0x9857[2901]]= function(){return this[_0x9857[2884]]};mxConnectionHandler[_0x9857[202]][_0x9857[2902]]= function(_0x5b76x2){this[_0x9857[2884]]= _0x5b76x2};mxConnectionHandler[_0x9857[202]][_0x9857[2156]]= function(){var _0x5b76x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x5b76x2[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]];_0x5b76x2[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]());_0x5b76x2[_0x9857[1564]]= 0;_0x5b76x2[_0x9857[1229]]= !1;_0x5b76x2[_0x9857[1522]]= !0;if(this[_0x9857[1179]][_0x9857[507]]== mxConstants[_0x9857[508]]){_0x5b76x2[_0x9857[252]][_0x9857[57]](_0x9857[1377],_0x9857[130])}else {var _0x5b76x3=mxUtils[_0x9857[885]](this,function(_0x5b76x2){_0x5b76x2= mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x2),mxEvent[_0x9857[733]](_0x5b76x2));return this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](this[_0x9857[1179]][_0x9857[999]](_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]]))});mxEvent[_0x9857[2733]](_0x5b76x2[_0x9857[252]],this[_0x9857[1179]],_0x5b76x3)};return _0x5b76x2};mxConnectionHandler[_0x9857[202]][_0x9857[176]]= function(){this[_0x9857[1179]][_0x9857[1133]](this);this[_0x9857[2885]]= this[_0x9857[1689]]();this[_0x9857[2886]]= new mxConstraintHandler(this[_0x9857[1179]]);this[_0x9857[1176]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2){null!= this[_0x9857[2903]]&& (this[_0x9857[2903]]= this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](this[_0x9857[2903]][_0x9857[246]]));null!= this[_0x9857[2903]]?this[_0x9857[2905]](this[_0x9857[2904]],this[_0x9857[2903]]):(this[_0x9857[2906]](this[_0x9857[2904]]),this[_0x9857[257]]= null);this[_0x9857[2886]][_0x9857[862]]()});this[_0x9857[1179]][_0x9857[502]]()[_0x9857[169]](mxEvent.CHANGE,this[_0x9857[1176]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.SCALE,this[_0x9857[1176]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.TRANSLATE,this[_0x9857[1176]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9857[1176]]);this[_0x9857[2898]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2906]](this[_0x9857[2904]])});this[_0x9857[1179]][_0x9857[169]](mxEvent.START_EDITING,this[_0x9857[2898]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.DOWN,this[_0x9857[2898]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.UP,this[_0x9857[2898]])};mxConnectionHandler[_0x9857[202]][_0x9857[2907]]= function(_0x5b76x2){return !0};mxConnectionHandler[_0x9857[202]][_0x9857[1689]]= function(){var _0x5b76x2= new mxCellMarker(this[_0x9857[1179]]);_0x5b76x2[_0x9857[2859]]= !0;_0x5b76x2[_0x9857[736]]= mxUtils[_0x9857[885]](this,function(_0x5b76x3,_0x5b76x4){_0x5b76x4= mxCellMarker[_0x9857[202]][_0x9857[736]][_0x9857[183]](_0x5b76x2,arguments);this[_0x9857[267]]= null;if(!this[_0x9857[2907]](_0x5b76x4)){return null};null!= _0x5b76x4?this[_0x9857[2908]]()?null!= this[_0x9857[257]]&& (this[_0x9857[267]]= this[_0x9857[2909]](this[_0x9857[257]][_0x9857[246]],_0x5b76x4),null!= this[_0x9857[267]]&& 0== this[_0x9857[267]][_0x9857[67]]&& (_0x5b76x4= null,this[_0x9857[2901]]()&& (this[_0x9857[267]]= null))):this[_0x9857[2671]](_0x5b76x4)|| (_0x5b76x4= null):this[_0x9857[2908]]()&& (!this[_0x9857[2901]]()&& !this[_0x9857[1179]][_0x9857[2406]])&& (this[_0x9857[267]]= _0x9857[110]);return _0x5b76x4});_0x5b76x2[_0x9857[2872]]= mxUtils[_0x9857[885]](this,function(_0x5b76x3){return this[_0x9857[2908]]()?null== this[_0x9857[267]]:mxCellMarker[_0x9857[202]][_0x9857[2872]][_0x9857[183]](_0x5b76x2,arguments)});_0x5b76x2[_0x9857[2873]]= mxUtils[_0x9857[885]](this,function(_0x5b76x3,_0x5b76x4,_0x5b76x5){return null== this[_0x9857[2882]]|| this[_0x9857[2908]]()?mxCellMarker[_0x9857[202]][_0x9857[2873]][_0x9857[183]](_0x5b76x2,arguments):null});_0x5b76x2[_0x9857[1825]]= mxUtils[_0x9857[885]](this,function(_0x5b76x3,_0x5b76x4){return null!= this[_0x9857[2882]]|| this[_0x9857[2908]]()?!0:mxCellMarker[_0x9857[202]][_0x9857[1825]][_0x9857[183]](_0x5b76x2,arguments)});return _0x5b76x2};mxConnectionHandler[_0x9857[202]][_0x9857[861]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[257]]= _0x5b76x2;this[_0x9857[2823]]= new mxPoint(_0x5b76x3,_0x5b76x4);this[_0x9857[2897]]= null!= _0x5b76x5?_0x5b76x5:this[_0x9857[2910]](null);this[_0x9857[2885]][_0x9857[2860]]= this[_0x9857[2885]][_0x9857[2853]];this[_0x9857[2885]][_0x9857[2862]]= _0x5b76x2;this[_0x9857[2885]][_0x9857[811]]();this[_0x9857[746]]( new mxEventObject(mxEvent.START,_0x9857[724],this[_0x9857[257]]))};mxConnectionHandler[_0x9857[202]][_0x9857[2908]]= function(){return null!= this[_0x9857[2823]]&& null!= this[_0x9857[253]]};mxConnectionHandler[_0x9857[202]][_0x9857[2671]]= function(_0x5b76x2){return this[_0x9857[1179]][_0x9857[2671]](_0x5b76x2)};mxConnectionHandler[_0x9857[202]][_0x9857[2672]]= function(_0x5b76x2){return !0};mxConnectionHandler[_0x9857[202]][_0x9857[2909]]= function(_0x5b76x2,_0x5b76x3){return !this[_0x9857[2672]](_0x5b76x3)?_0x9857[110]:this[_0x9857[1179]][_0x9857[2500]](null,_0x5b76x2,_0x5b76x3)};mxConnectionHandler[_0x9857[202]][_0x9857[2911]]= function(_0x5b76x2){return this[_0x9857[2882]]};mxConnectionHandler[_0x9857[202]][_0x9857[2912]]= function(_0x5b76x2){return null!= _0x5b76x2[_0x9857[963]]&& _0x5b76x2[_0x9857[963]][_0x9857[252]][_0x9857[265]]== this[_0x9857[1179]][_0x9857[526]]?!0:this[_0x9857[2880]]};mxConnectionHandler[_0x9857[202]][_0x9857[2913]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[2911]](_0x5b76x2);if(null!= _0x5b76x3&& null!= _0x5b76x2){this[_0x9857[2903]]= _0x5b76x2;var _0x5b76x4=[],_0x5b76x5= new mxRectangle(0,0,_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]]),_0x5b76x9= new mxImageShape(_0x5b76x5,_0x5b76x3[_0x9857[390]],null,null,0);_0x5b76x9[_0x9857[1674]]= !1;this[_0x9857[2912]](_0x5b76x2)?(_0x5b76x9[_0x9857[507]]= mxConstants[_0x9857[1656]],_0x5b76x9[_0x9857[176]](this[_0x9857[1179]][_0x9857[526]])):(_0x5b76x9[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]== mxConstants[_0x9857[508]]?mxConstants[_0x9857[508]]:mxConstants[_0x9857[1523]],_0x5b76x9[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]()),this[_0x9857[2881]]&& null!= _0x5b76x9[_0x9857[252]][_0x9857[328]]&& _0x5b76x9[_0x9857[252]][_0x9857[265]][_0x9857[950]](_0x5b76x9[_0x9857[252]],_0x5b76x9[_0x9857[252]][_0x9857[265]][_0x9857[285]]));_0x5b76x9[_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[2914]];var _0x5b76xa=mxUtils[_0x9857[885]](this,function(){return null!= this[_0x9857[2915]]?this[_0x9857[2915]]:_0x5b76x2}),_0x5b76x3=mxUtils[_0x9857[885]](this,function(_0x5b76x2){mxEvent[_0x9857[721]](_0x5b76x2)|| (this[_0x9857[2916]]= _0x5b76x9,this[_0x9857[1179]][_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x2,_0x5b76xa())))});mxEvent[_0x9857[2733]](_0x5b76x9[_0x9857[252]],this[_0x9857[1179]],_0x5b76xa,_0x5b76x3);_0x5b76x4[_0x9857[207]](_0x5b76x9);this[_0x9857[2905]](_0x5b76x4,this[_0x9857[2903]]);return _0x5b76x4};return null};mxConnectionHandler[_0x9857[202]][_0x9857[2905]]= function(_0x5b76x2,_0x5b76x3){if(null!= _0x5b76x2&& null!= _0x5b76x2[0]&& null!= _0x5b76x3){var _0x5b76x4=this[_0x9857[2917]](_0x5b76x2[0],_0x5b76x3);_0x5b76x2[0][_0x9857[1562]][_0x9857[235]]= _0x5b76x4[_0x9857[235]];_0x5b76x2[0][_0x9857[1562]][_0x9857[236]]= _0x5b76x4[_0x9857[236]];_0x5b76x2[0][_0x9857[258]]()}};mxConnectionHandler[_0x9857[202]][_0x9857[2917]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x5=_0x5b76x3[_0x9857[241]](),_0x5b76x9=_0x5b76x3[_0x9857[242]]();if(this[_0x9857[1179]][_0x9857[1730]](_0x5b76x3[_0x9857[246]])){var _0x5b76xa=this[_0x9857[1179]][_0x9857[1731]](_0x5b76x3[_0x9857[246]]),_0x5b76x5=0!= _0x5b76xa[_0x9857[117]]?_0x5b76x3[_0x9857[235]]+ _0x5b76xa[_0x9857[117]]* _0x5b76x4/ 2:_0x5b76x5,_0x5b76x9=0!= _0x5b76xa[_0x9857[119]]?_0x5b76x3[_0x9857[236]]+ _0x5b76xa[_0x9857[119]]* _0x5b76x4/ 2:_0x5b76x9,_0x5b76xa=mxUtils[_0x9857[431]](mxUtils[_0x9857[433]](_0x5b76x3[_0x9857[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x5b76xa){var _0x5b76x4=Math[_0x9857[426]](_0x5b76xa),_0x5b76xa=Math[_0x9857[427]](_0x5b76xa),_0x5b76x12= new mxPoint(_0x5b76x3[_0x9857[241]](),_0x5b76x3[_0x9857[242]]()),_0x5b76x9=mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x5,_0x5b76x9),_0x5b76x4,_0x5b76xa,_0x5b76x12),_0x5b76x5=_0x5b76x9[_0x9857[235]],_0x5b76x9=_0x5b76x9[_0x9857[236]]}};return new mxPoint(_0x5b76x5- _0x5b76x2[_0x9857[1562]][_0x9857[117]]/ 2,_0x5b76x9- _0x5b76x2[_0x9857[1562]][_0x9857[119]]/ 2)};mxConnectionHandler[_0x9857[202]][_0x9857[2906]]= function(_0x5b76x2){if(null!= _0x5b76x2){this[_0x9857[2903]]= null;for(var _0x5b76x3=0;_0x5b76x3< _0x5b76x2[_0x9857[67]];_0x5b76x3++){_0x5b76x2[_0x5b76x3][_0x9857[515]]()}}};mxConnectionHandler[_0x9857[202]][_0x9857[2918]]= function(_0x5b76x2){return !this[_0x9857[1179]][_0x9857[2579]](_0x5b76x2[_0x9857[727]]())&& (null!= this[_0x9857[2886]][_0x9857[2919]]&& null!= this[_0x9857[2886]][_0x9857[2920]]|| null!= this[_0x9857[257]]&& null== this[_0x9857[267]]&& (null== this[_0x9857[2904]]|| null!= this[_0x9857[2904]]&& null!= this[_0x9857[2916]]))};mxConnectionHandler[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[2899]]++;if(this[_0x9857[994]]()&& this[_0x9857[1179]][_0x9857[994]]()&& !_0x5b76x3[_0x9857[721]]()&& !this[_0x9857[2908]]()&& this[_0x9857[2918]](_0x5b76x3)){null!= this[_0x9857[2886]][_0x9857[2920]]&& null!= this[_0x9857[2886]][_0x9857[2919]]&& null!= this[_0x9857[2886]][_0x9857[987]]?(this[_0x9857[2921]]= this[_0x9857[2886]][_0x9857[2920]],this[_0x9857[257]]= this[_0x9857[2886]][_0x9857[2919]],this[_0x9857[2823]]= this[_0x9857[2886]][_0x9857[987]][_0x9857[238]]()):this[_0x9857[2823]]= new mxPoint(_0x5b76x3[_0x9857[734]](),_0x5b76x3[_0x9857[735]]());this[_0x9857[2897]]= this[_0x9857[2910]](_0x5b76x3);this[_0x9857[2899]]= 1;this[_0x9857[2887]]&& null== this[_0x9857[253]]&& (this[_0x9857[2922]]= null,this[_0x9857[253]]= this[_0x9857[2156]]());if(null== this[_0x9857[257]]&& null!= this[_0x9857[2897]]){var _0x5b76x4=this[_0x9857[1179]][_0x9857[2689]](_0x5b76x3[_0x9857[727]]());this[_0x9857[2897]][_0x9857[246]][_0x9857[256]][_0x9857[2007]](_0x5b76x4,!0)};this[_0x9857[746]]( new mxEventObject(mxEvent.START,_0x9857[724],this[_0x9857[257]]));_0x5b76x3[_0x9857[722]]()}else {if(mxClient[_0x9857[754]]&& this[_0x9857[2888]]&& !this[_0x9857[2890]]&& this[_0x9857[994]]()&& this[_0x9857[1179]][_0x9857[994]]()&& !this[_0x9857[2908]]()){this[_0x9857[2890]]= !0;this[_0x9857[2893]]= _0x5b76x3[_0x9857[730]]();this[_0x9857[2894]]= _0x5b76x3[_0x9857[732]]();var _0x5b76x5=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](this[_0x9857[2885]][_0x9857[736]](_0x5b76x3));this[_0x9857[2923]]&& window[_0x9857[2924]](this[_0x9857[2923]]);this[_0x9857[2923]]= window[_0x9857[261]](mxUtils[_0x9857[885]](this,function(){this[_0x9857[2891]]&& this[_0x9857[2925]](_0x5b76x3,_0x5b76x5);this[_0x9857[2891]]= this[_0x9857[2890]]= !1}),this[_0x9857[2889]]);this[_0x9857[2891]]= !0}};this[_0x9857[2926]]= this[_0x9857[2916]];this[_0x9857[2916]]= null};mxConnectionHandler[_0x9857[202]][_0x9857[2925]]= function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x3&& (this[_0x9857[2885]][_0x9857[2860]]= this[_0x9857[2885]][_0x9857[2853]],this[_0x9857[2885]][_0x9857[2862]]= _0x5b76x3,this[_0x9857[2885]][_0x9857[811]](),this[_0x9857[2823]]= new mxPoint(_0x5b76x2[_0x9857[734]](),_0x5b76x2[_0x9857[735]]()),this[_0x9857[2897]]= this[_0x9857[2910]](_0x5b76x2),this[_0x9857[257]]= _0x5b76x3,this[_0x9857[746]]( new mxEventObject(mxEvent.START,_0x9857[724],this[_0x9857[257]])))};mxConnectionHandler[_0x9857[202]][_0x9857[2927]]= function(_0x5b76x2){return !this[_0x9857[1179]][_0x9857[1712]](_0x5b76x2[_0x9857[246]])};mxConnectionHandler[_0x9857[202]][_0x9857[2910]]= function(_0x5b76x2){return null};mxConnectionHandler[_0x9857[202]][_0x9857[2928]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[2885]][_0x9857[2871]](_0x5b76x2);this[_0x9857[2886]][_0x9857[2729]](_0x5b76x2,null== this[_0x9857[2823]]);this[_0x9857[2915]]= _0x5b76x3};mxConnectionHandler[_0x9857[202]][_0x9857[2929]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[518]](),_0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[512]]();_0x5b76x2[_0x9857[235]]= _0x5b76x2[_0x9857[235]]/ _0x5b76x3- _0x5b76x4[_0x9857[235]];_0x5b76x2[_0x9857[236]]= _0x5b76x2[_0x9857[236]]/ _0x5b76x3- _0x5b76x4[_0x9857[236]]};mxConnectionHandler[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[2891]]&& (this[_0x9857[2891]]= Math[_0x9857[425]](this[_0x9857[2893]]- _0x5b76x3[_0x9857[730]]())< this[_0x9857[2892]]&& Math[_0x9857[425]](this[_0x9857[2894]]- _0x5b76x3[_0x9857[732]]())< this[_0x9857[2892]]);if(!_0x5b76x3[_0x9857[721]]()&& (this[_0x9857[2895]]|| null!= this[_0x9857[2823]]|| !this[_0x9857[1179]][_0x9857[1009]])){!this[_0x9857[994]]()&& null!= this[_0x9857[2915]]&& (this[_0x9857[2906]](this[_0x9857[2904]]),this[_0x9857[2915]]= null);(null!= this[_0x9857[2823]]|| this[_0x9857[994]]()&& this[_0x9857[1179]][_0x9857[994]]())&& this[_0x9857[2928]](_0x5b76x3);if(null!= this[_0x9857[2823]]){var _0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x4= new mxPoint(this[_0x9857[1179]][_0x9857[1021]](_0x5b76x3[_0x9857[734]]()/ _0x5b76x4)* _0x5b76x4,this[_0x9857[1179]][_0x9857[1021]](_0x5b76x3[_0x9857[735]]()/ _0x5b76x4)* _0x5b76x4),_0x5b76x5=null,_0x5b76x9=_0x5b76x4;null!= this[_0x9857[2886]][_0x9857[2920]]&& (null!= this[_0x9857[2886]][_0x9857[2919]]&& null!= this[_0x9857[2886]][_0x9857[987]])&& (_0x5b76x5= this[_0x9857[2886]][_0x9857[2920]],_0x5b76x9= this[_0x9857[2886]][_0x9857[987]][_0x9857[238]]());var _0x5b76xa=this[_0x9857[2823]];if(null!= this[_0x9857[2926]]){var _0x5b76x12=this[_0x9857[2926]][_0x9857[1562]][_0x9857[117]],_0x5b76x13=this[_0x9857[2926]][_0x9857[1562]][_0x9857[119]];null!= this[_0x9857[2915]]&& this[_0x9857[2883]]?(_0x5b76x12= this[_0x9857[2917]](this[_0x9857[2926]],this[_0x9857[2915]]),this[_0x9857[2926]][_0x9857[1562]][_0x9857[235]]= _0x5b76x12[_0x9857[235]],this[_0x9857[2926]][_0x9857[1562]][_0x9857[236]]= _0x5b76x12[_0x9857[236]]):(_0x5b76x12= new mxRectangle(_0x5b76x3[_0x9857[734]]()+ this[_0x9857[2896]][_0x9857[235]],_0x5b76x3[_0x9857[735]]()+ this[_0x9857[2896]][_0x9857[236]],_0x5b76x12,_0x5b76x13),this[_0x9857[2926]][_0x9857[1562]]= _0x5b76x12);this[_0x9857[2926]][_0x9857[258]]()};if(null!= this[_0x9857[2897]]){this[_0x9857[2897]][_0x9857[439]]= [null,null!= this[_0x9857[2915]]?null:_0x5b76x9];this[_0x9857[1179]][_0x9857[441]][_0x9857[2289]](this[_0x9857[2897]],this[_0x9857[257]],!0,this[_0x9857[2921]]);null!= this[_0x9857[2915]]&& (null== _0x5b76x5&& (_0x5b76x5= this[_0x9857[1179]][_0x9857[2288]](this[_0x9857[2897]],this[_0x9857[257]],!1)),this[_0x9857[2897]][_0x9857[2088]](null,!1),this[_0x9857[1179]][_0x9857[441]][_0x9857[2289]](this[_0x9857[2897]],this[_0x9857[2915]],!1,_0x5b76x5));_0x5b76xa= null;if(null!= this[_0x9857[2922]]){_0x5b76xa= [];for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[2922]][_0x9857[67]];_0x5b76x9++){_0x5b76x5= this[_0x9857[2922]][_0x5b76x9][_0x9857[238]](),this[_0x9857[2929]](_0x5b76x5),_0x5b76xa[_0x5b76x9]= _0x5b76x5}};this[_0x9857[1179]][_0x9857[441]][_0x9857[2282]](this[_0x9857[2897]],_0x5b76xa,this[_0x9857[257]],this[_0x9857[2915]]);this[_0x9857[1179]][_0x9857[441]][_0x9857[2283]](this[_0x9857[2897]],this[_0x9857[257]],this[_0x9857[2915]]);_0x5b76x9= this[_0x9857[2897]][_0x9857[439]][this[_0x9857[2897]][_0x9857[439]][_0x9857[67]]- 1];_0x5b76xa= this[_0x9857[2897]][_0x9857[439]][0]}else {null!= this[_0x9857[2915]]&& null== this[_0x9857[2886]][_0x9857[2920]]&& (_0x5b76x12= this[_0x9857[2930]](this[_0x9857[2915]],_0x5b76x3),null!= _0x5b76x12&& (_0x5b76x9= _0x5b76x12)),null== this[_0x9857[2921]]&& null!= this[_0x9857[257]]&& (_0x5b76x12= this[_0x9857[2931]](this[_0x9857[257]],null!= this[_0x9857[2922]]&& 0< this[_0x9857[2922]][_0x9857[67]]?this[_0x9857[2922]][0]:_0x5b76x9,_0x5b76x3),null!= _0x5b76x12&& (_0x5b76xa= _0x5b76x12))};if(null== this[_0x9857[2915]]&& this[_0x9857[2900]]){_0x5b76x12= _0x5b76xa;null!= this[_0x9857[2897]]&& 2< this[_0x9857[2897]][_0x9857[439]][_0x9857[67]]&& (_0x5b76x5= this[_0x9857[2897]][_0x9857[439]][this[_0x9857[2897]][_0x9857[439]][_0x9857[67]]- 2],null!= _0x5b76x5&& (_0x5b76x12= _0x5b76x5));_0x5b76x5= _0x5b76x9[_0x9857[235]]- _0x5b76x12[_0x9857[235]];_0x5b76x12= _0x5b76x9[_0x9857[236]]- _0x5b76x12[_0x9857[236]];_0x5b76x13= Math[_0x9857[428]](_0x5b76x5* _0x5b76x5+ _0x5b76x12* _0x5b76x12);if(0== _0x5b76x13){return};_0x5b76x9[_0x9857[235]]-= 4* _0x5b76x5/ _0x5b76x13;_0x5b76x9[_0x9857[236]]-= 4* _0x5b76x12/ _0x5b76x13};if(null== this[_0x9857[253]]&& (_0x5b76x5= Math[_0x9857[425]](_0x5b76x4[_0x9857[235]]- this[_0x9857[2823]][_0x9857[235]]),_0x5b76x12= Math[_0x9857[425]](_0x5b76x4[_0x9857[236]]- this[_0x9857[2823]][_0x9857[236]]),_0x5b76x5> this[_0x9857[1179]][_0x9857[2353]]|| _0x5b76x12> this[_0x9857[1179]][_0x9857[2353]])){this[_0x9857[253]]= this[_0x9857[2156]](),this[_0x9857[2928]](_0x5b76x3)};null!= this[_0x9857[253]]&& (null!= this[_0x9857[2897]]?this[_0x9857[253]][_0x9857[1525]]= this[_0x9857[2897]][_0x9857[439]]:(_0x5b76x4= [_0x5b76xa],null!= this[_0x9857[2922]]&& (_0x5b76x4= _0x5b76x4[_0x9857[1919]](this[_0x9857[2922]])),_0x5b76x4[_0x9857[207]](_0x5b76x9),this[_0x9857[253]][_0x9857[1525]]= _0x5b76x4),this[_0x9857[2932]]());mxEvent[_0x9857[722]](_0x5b76x3[_0x9857[727]]());_0x5b76x3[_0x9857[722]]()}else {!this[_0x9857[994]]()|| !this[_0x9857[1179]][_0x9857[994]]()?this[_0x9857[2886]][_0x9857[862]]():this[_0x9857[257]]!= this[_0x9857[2915]]&& null== this[_0x9857[2897]]?(this[_0x9857[2906]](this[_0x9857[2904]]),this[_0x9857[2904]]= null,null!= this[_0x9857[2915]]&& null== this[_0x9857[267]]&& (this[_0x9857[2904]]= this[_0x9857[2913]](this[_0x9857[2915]]),null== this[_0x9857[2904]]&& (this[_0x9857[2915]][_0x9857[1609]](mxConstants.CURSOR_CONNECT),_0x5b76x3[_0x9857[722]]())),this[_0x9857[257]]= this[_0x9857[2915]]):this[_0x9857[257]]== this[_0x9857[2915]]&& (null!= this[_0x9857[2915]]&& null== this[_0x9857[2904]]&& !this[_0x9857[1179]][_0x9857[1009]])&& _0x5b76x3[_0x9857[722]]()};null!= this[_0x9857[2886]][_0x9857[2920]]&& this[_0x9857[2885]][_0x9857[862]]();if(!this[_0x9857[1179]][_0x9857[1009]]&& null!= this[_0x9857[2915]]&& null!= this[_0x9857[2904]]){_0x5b76x4= !1;_0x5b76xa= _0x5b76x3[_0x9857[728]]();for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[2904]][_0x9857[67]]&& !_0x5b76x4;_0x5b76x9++){_0x5b76x4= _0x5b76xa== this[_0x9857[2904]][_0x5b76x9][_0x9857[252]]|| _0x5b76xa[_0x9857[265]]== this[_0x9857[2904]][_0x5b76x9][_0x9857[252]]};_0x5b76x4|| this[_0x9857[2933]](this[_0x9857[2915]],this[_0x9857[2904]],_0x5b76x3)}}else {this[_0x9857[2886]][_0x9857[862]]()}};mxConnectionHandler[_0x9857[202]][_0x9857[2930]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null,_0x5b76x5=_0x5b76x2[_0x9857[441]],_0x5b76x9=_0x5b76x5[_0x9857[2305]](_0x5b76x2);if(null!= _0x5b76x9){var _0x5b76xa=null!= this[_0x9857[2922]]&& 0< this[_0x9857[2922]][_0x9857[67]]?this[_0x9857[2922]][this[_0x9857[2922]][_0x9857[67]]- 1]: new mxPoint(this[_0x9857[257]][_0x9857[241]](),this[_0x9857[257]][_0x9857[242]]()),_0x5b76x5=_0x5b76x9(_0x5b76x5[_0x9857[2087]](_0x5b76x2),this[_0x9857[2897]],_0x5b76xa,!1);null!= _0x5b76x5&& (_0x5b76x4= _0x5b76x5)}else {_0x5b76x4= new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]())};return _0x5b76x4};mxConnectionHandler[_0x9857[202]][_0x9857[2931]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x4= null;var _0x5b76x5=_0x5b76x2[_0x9857[441]],_0x5b76x9=_0x5b76x5[_0x9857[2305]](_0x5b76x2),_0x5b76xa= new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]());if(null!= _0x5b76x9){var _0x5b76x12=mxUtils[_0x9857[433]](_0x5b76x2[_0x9857[124]],mxConstants.STYLE_ROTATION,0),_0x5b76x13=-_0x5b76x12* (Math[_0x9857[424]]/ 180);0!= _0x5b76x12&& (_0x5b76x3= mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x3[_0x9857[235]],_0x5b76x3[_0x9857[236]]),Math[_0x9857[426]](_0x5b76x13),Math[_0x9857[427]](_0x5b76x13),_0x5b76xa));_0x5b76x2= _0x5b76x9(_0x5b76x5[_0x9857[2087]](_0x5b76x2),_0x5b76x2,_0x5b76x3,!1);null!= _0x5b76x2&& (0!= _0x5b76x12&& (_0x5b76x2= mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]]),Math[_0x9857[426]](-_0x5b76x13),Math[_0x9857[427]](-_0x5b76x13),_0x5b76xa)),_0x5b76x4= _0x5b76x2)}else {_0x5b76x4= _0x5b76xa};return _0x5b76x4};mxConnectionHandler[_0x9857[202]][_0x9857[2933]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){};mxConnectionHandler[_0x9857[202]][_0x9857[2934]]= function(_0x5b76x2){return null!= _0x5b76x2[_0x9857[248]]()};mxConnectionHandler[_0x9857[202]][_0x9857[2935]]= function(_0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],_0x5b76x2[_0x9857[730]](),_0x5b76x2[_0x9857[732]]()),_0x5b76x4=Math[_0x9857[425]](_0x5b76x3[_0x9857[235]]- this[_0x9857[2823]][_0x9857[235]]),_0x5b76x3=Math[_0x9857[425]](_0x5b76x3[_0x9857[236]]- this[_0x9857[2823]][_0x9857[236]]);if(null!= this[_0x9857[2922]]|| 1< this[_0x9857[2899]]&& (_0x5b76x4> this[_0x9857[1179]][_0x9857[2353]]|| _0x5b76x3> this[_0x9857[1179]][_0x9857[2353]])){null== this[_0x9857[2922]]&& (this[_0x9857[2922]]= []),_0x5b76x4= this[_0x9857[1179]][_0x9857[441]][_0x9857[255]],_0x5b76x3= new mxPoint(this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[734]]()/ _0x5b76x4)* _0x5b76x4,this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[735]]()/ _0x5b76x4)* _0x5b76x4),this[_0x9857[2922]][_0x9857[207]](_0x5b76x3)}};mxConnectionHandler[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& this[_0x9857[2908]]()){if(this[_0x9857[2887]]&& !this[_0x9857[2934]](_0x5b76x3)){this[_0x9857[2935]](_0x5b76x3);_0x5b76x3[_0x9857[722]]();return};if(null== this[_0x9857[267]]){var _0x5b76x4=null!= this[_0x9857[257]]?this[_0x9857[257]][_0x9857[246]]:null,_0x5b76x5=null;null!= this[_0x9857[2886]][_0x9857[2920]]&& null!= this[_0x9857[2886]][_0x9857[2919]]&& (_0x5b76x5= this[_0x9857[2886]][_0x9857[2919]][_0x9857[246]]);null== _0x5b76x5&& this[_0x9857[2885]][_0x9857[2867]]()&& (_0x5b76x5= this[_0x9857[2885]][_0x9857[2861]][_0x9857[246]]);this[_0x9857[807]](_0x5b76x4,_0x5b76x5,_0x5b76x3[_0x9857[727]](),_0x5b76x3[_0x9857[736]]())}else {null!= this[_0x9857[257]]&& (null!= this[_0x9857[2885]][_0x9857[2861]]&& this[_0x9857[257]][_0x9857[246]]== this[_0x9857[2885]][_0x9857[2861]][_0x9857[246]])&& this[_0x9857[1179]][_0x9857[2459]](this[_0x9857[2885]][_0x9857[1097]],evt),0< this[_0x9857[267]][_0x9857[67]]&& this[_0x9857[1179]][_0x9857[2580]](this[_0x9857[267]])};this[_0x9857[2906]](this[_0x9857[2904]]);_0x5b76x3[_0x9857[722]]()};null!= this[_0x9857[2823]]&& this[_0x9857[862]]();this[_0x9857[2891]]= this[_0x9857[2890]]= !1};mxConnectionHandler[_0x9857[202]][_0x9857[862]]= function(){null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[515]](),this[_0x9857[253]]= null);this[_0x9857[2906]](this[_0x9857[2904]]);this[_0x9857[2904]]= null;this[_0x9857[2885]][_0x9857[862]]();this[_0x9857[2886]][_0x9857[862]]();this[_0x9857[2921]]= this[_0x9857[267]]= this[_0x9857[257]]= this[_0x9857[2897]]= this[_0x9857[2926]]= null;this[_0x9857[2899]]= 0;this[_0x9857[2916]]= this[_0x9857[2823]]= null;this[_0x9857[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x9857[202]][_0x9857[2932]]= function(){var _0x5b76x2=null== this[_0x9857[267]];this[_0x9857[253]][_0x9857[1307]]= this[_0x9857[2936]](_0x5b76x2);_0x5b76x2= this[_0x9857[2937]](_0x5b76x2);this[_0x9857[253]][_0x9857[1336]]= _0x5b76x2;this[_0x9857[253]][_0x9857[258]]()};mxConnectionHandler[_0x9857[202]][_0x9857[2937]]= function(_0x5b76x2){return _0x5b76x2?mxConstants[_0x9857[2829]]:mxConstants[_0x9857[2938]]};mxConnectionHandler[_0x9857[202]][_0x9857[2936]]= function(_0x5b76x2){return _0x5b76x2?3:1};mxConnectionHandler[_0x9857[202]][_0x9857[807]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x3|| this[_0x9857[2901]]()|| this[_0x9857[1179]][_0x9857[2406]]){var _0x5b76x9=this[_0x9857[1179]][_0x9857[502]](),_0x5b76xa=null;_0x5b76x9[_0x9857[473]]();try{if(null!= _0x5b76x2&& (null== _0x5b76x3&& this[_0x9857[2901]]())&& (_0x5b76x3= this[_0x9857[2939]](_0x5b76x4,_0x5b76x2),null!= _0x5b76x3)){_0x5b76x5= this[_0x9857[1179]][_0x9857[564]]([_0x5b76x3],_0x5b76x4,_0x5b76x5);if(null== _0x5b76x5|| !this[_0x9857[1179]][_0x9857[502]]()[_0x9857[250]](_0x5b76x5)){var _0x5b76x12=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x5);if(null!= _0x5b76x12){var _0x5b76x13=_0x5b76x9[_0x9857[1721]](_0x5b76x3);_0x5b76x13[_0x9857[235]]-= _0x5b76x12[_0x9857[2078]][_0x9857[235]];_0x5b76x13[_0x9857[236]]-= _0x5b76x12[_0x9857[2078]][_0x9857[236]]}}else {_0x5b76x5= this[_0x9857[1179]][_0x9857[902]]()};this[_0x9857[1179]][_0x9857[2103]](_0x5b76x3,_0x5b76x5)};var _0x5b76x14=this[_0x9857[1179]][_0x9857[902]]();null!= _0x5b76x2&& (null!= _0x5b76x3&& _0x5b76x9[_0x9857[1197]](_0x5b76x2)== _0x5b76x9[_0x9857[1197]](_0x5b76x3)&& _0x5b76x9[_0x9857[1197]](_0x5b76x9[_0x9857[1197]](_0x5b76x2))!= _0x5b76x9[_0x9857[501]]())&& (_0x5b76x14= _0x5b76x9[_0x9857[1197]](_0x5b76x2),null!= _0x5b76x2[_0x9857[256]]&& _0x5b76x2[_0x9857[256]][_0x9857[1500]]&& (null!= _0x5b76x3[_0x9857[256]]&& _0x5b76x3[_0x9857[256]][_0x9857[1500]])&& (_0x5b76x14= _0x5b76x9[_0x9857[1197]](_0x5b76x14)));_0x5b76x13= _0x5b76x12= null;null!= this[_0x9857[2897]]&& (_0x5b76x12= this[_0x9857[2897]][_0x9857[246]][_0x9857[131]],_0x5b76x13= this[_0x9857[2897]][_0x9857[246]][_0x9857[124]]);_0x5b76xa= this[_0x9857[1960]](_0x5b76x14,null,_0x5b76x12,_0x5b76x2,_0x5b76x3,_0x5b76x13);if(null!= _0x5b76xa){this[_0x9857[1179]][_0x9857[2545]](_0x5b76xa,_0x5b76x2,!0,this[_0x9857[2921]]);this[_0x9857[1179]][_0x9857[2545]](_0x5b76xa,_0x5b76x3,!1,this[_0x9857[2886]][_0x9857[2920]]);null!= this[_0x9857[2897]]&& _0x5b76x9[_0x9857[1724]](_0x5b76xa,this[_0x9857[2897]][_0x9857[246]][_0x9857[256]]);var _0x5b76x15=_0x5b76x9[_0x9857[1721]](_0x5b76xa);null== _0x5b76x15&& (_0x5b76x15= new mxGeometry,_0x5b76x15[_0x9857[1500]]= !0,_0x5b76x9[_0x9857[1724]](_0x5b76xa,_0x5b76x15));if(null!= this[_0x9857[2922]]&& 0< this[_0x9857[2922]][_0x9857[67]]){var _0x5b76x16=this[_0x9857[1179]][_0x9857[441]][_0x9857[255]],_0x5b76x17=this[_0x9857[1179]][_0x9857[441]][_0x9857[513]];_0x5b76x15[_0x9857[1525]]= [];for(_0x5b76x2= 0;_0x5b76x2< this[_0x9857[2922]][_0x9857[67]];_0x5b76x2++){var _0x5b76x18=this[_0x9857[2922]][_0x5b76x2];_0x5b76x15[_0x9857[1525]][_0x9857[207]]( new mxPoint(_0x5b76x18[_0x9857[235]]/ _0x5b76x16- _0x5b76x17[_0x9857[235]],_0x5b76x18[_0x9857[236]]/ _0x5b76x16- _0x5b76x17[_0x9857[236]]))}};null== _0x5b76x3&& (_0x5b76x18= this[_0x9857[1179]][_0x9857[2689]](_0x5b76x4,!1),_0x5b76x18[_0x9857[235]]-= this[_0x9857[1179]][_0x9857[1136]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]],_0x5b76x18[_0x9857[236]]-= this[_0x9857[1179]][_0x9857[1137]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]],_0x5b76x15[_0x9857[2007]](_0x5b76x18,!1));this[_0x9857[746]]( new mxEventObject(mxEvent.CONNECT,_0x9857[246],_0x5b76xa,_0x9857[763],_0x5b76x4,_0x9857[772],_0x5b76x5))}}catch(q){mxLog[_0x9857[539]](),mxLog[_0x9857[143]](q[_0x9857[281]])}finally{_0x5b76x9[_0x9857[476]]()};this[_0x9857[804]]&& this[_0x9857[2707]](_0x5b76xa,_0x5b76x3)}};mxConnectionHandler[_0x9857[202]][_0x9857[2707]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1179]][_0x9857[2450]](_0x5b76x2)};mxConnectionHandler[_0x9857[202]][_0x9857[1960]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){if(null== this[_0x9857[1033]]){return this[_0x9857[1179]][_0x9857[1960]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa)};_0x5b76x3= this[_0x9857[2503]](_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa);return _0x5b76x3= this[_0x9857[1179]][_0x9857[2504]](_0x5b76x3,_0x5b76x2,_0x5b76x5,_0x5b76x9)};mxConnectionHandler[_0x9857[202]][_0x9857[2939]]= function(_0x5b76x2,_0x5b76x3){for(var _0x5b76x4=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x3);null!= _0x5b76x4&& _0x5b76x4[_0x9857[1500]];){_0x5b76x3= this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1197]](_0x5b76x3),_0x5b76x4= this[_0x9857[1179]][_0x9857[1198]](_0x5b76x3)};var _0x5b76x5=this[_0x9857[1179]][_0x9857[899]]([_0x5b76x3])[0],_0x5b76x4=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1721]](_0x5b76x5);if(null!= _0x5b76x4){var _0x5b76x9=this[_0x9857[1179]][_0x9857[2689]](_0x5b76x2);_0x5b76x4[_0x9857[235]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x9[_0x9857[235]]- _0x5b76x4[_0x9857[117]]/ 2)- this[_0x9857[1179]][_0x9857[1136]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]];_0x5b76x4[_0x9857[236]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x9[_0x9857[236]]- _0x5b76x4[_0x9857[119]]/ 2)- this[_0x9857[1179]][_0x9857[1137]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]];if(null!= this[_0x9857[2823]]){var _0x5b76xa=this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x3);if(null!= _0x5b76xa){var _0x5b76x12=this[_0x9857[2940]]();Math[_0x9857[425]](this[_0x9857[1179]][_0x9857[1021]](this[_0x9857[2823]][_0x9857[235]])- this[_0x9857[1179]][_0x9857[1021]](_0x5b76x9[_0x9857[235]]))<= _0x5b76x12?_0x5b76x4[_0x9857[235]]= _0x5b76xa[_0x9857[235]]:Math[_0x9857[425]](this[_0x9857[1179]][_0x9857[1021]](this[_0x9857[2823]][_0x9857[236]])- this[_0x9857[1179]][_0x9857[1021]](_0x5b76x9[_0x9857[236]]))<= _0x5b76x12&& (_0x5b76x4[_0x9857[236]]= _0x5b76xa[_0x9857[236]])}}};return _0x5b76x5};mxConnectionHandler[_0x9857[202]][_0x9857[2940]]= function(){return this[_0x9857[1179]][_0x9857[997]]()?this[_0x9857[1179]][_0x9857[1020]]:this[_0x9857[1179]][_0x9857[2353]]};mxConnectionHandler[_0x9857[202]][_0x9857[2503]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=null;null!= this[_0x9857[1033]]&& (_0x5b76x9= this[_0x9857[1033]](_0x5b76x3,_0x5b76x4,_0x5b76x5));null== _0x5b76x9&& (_0x5b76x9= new mxCell(_0x5b76x2|| _0x9857[110]),_0x5b76x9[_0x9857[1994]](!0),_0x5b76x9[_0x9857[475]](_0x5b76x5),_0x5b76x2= new mxGeometry,_0x5b76x2[_0x9857[1500]]= !0,_0x5b76x9[_0x9857[1724]](_0x5b76x2));return _0x5b76x9};mxConnectionHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1179]][_0x9857[1148]](this);null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[515]](),this[_0x9857[253]]= null);null!= this[_0x9857[2885]]&& (this[_0x9857[2885]][_0x9857[515]](),this[_0x9857[2885]]= null);null!= this[_0x9857[2886]]&& (this[_0x9857[2886]][_0x9857[515]](),this[_0x9857[2886]]= null);null!= this[_0x9857[1176]]&& (this[_0x9857[1179]][_0x9857[502]]()[_0x9857[745]](this[_0x9857[1176]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[745]](this[_0x9857[1176]]),this[_0x9857[1176]]= null);null!= this[_0x9857[2898]]&& (this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2898]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[745]](this[_0x9857[2898]]),this[_0x9857[2898]]= null)};function mxConstraintHandler(_0x5b76x2){this[_0x9857[1179]]= _0x5b76x2}mxConstraintHandler[_0x9857[202]][_0x9857[2941]]= new mxImage(mxClient[_0x9857[88]]+ _0x9857[2942],5,5);mxConstraintHandler[_0x9857[202]][_0x9857[1179]]= null;mxConstraintHandler[_0x9857[202]][_0x9857[984]]= !0;mxConstraintHandler[_0x9857[202]][_0x9857[2943]]= mxConstants[_0x9857[2854]];mxConstraintHandler[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxConstraintHandler[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxConstraintHandler[_0x9857[202]][_0x9857[862]]= function(){if(null!= this[_0x9857[2944]]){for(var _0x5b76x2=0;_0x5b76x2< this[_0x9857[2944]][_0x9857[67]];_0x5b76x2++){this[_0x9857[2944]][_0x5b76x2][_0x9857[515]]()};this[_0x9857[2944]]= null};null!= this[_0x9857[2945]]&& (this[_0x9857[2945]][_0x9857[515]](),this[_0x9857[2945]]= null);this[_0x9857[2946]]= this[_0x9857[2919]]= this[_0x9857[987]]= this[_0x9857[2947]]= this[_0x9857[2920]]= null};mxConstraintHandler[_0x9857[202]][_0x9857[2636]]= function(){return this[_0x9857[1179]][_0x9857[2636]]()};mxConstraintHandler[_0x9857[202]][_0x9857[2948]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return this[_0x9857[2941]]};mxConstraintHandler[_0x9857[202]][_0x9857[2949]]= function(_0x5b76x2,_0x5b76x3){return !1};mxConstraintHandler[_0x9857[202]][_0x9857[2729]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[994]]()&& !this[_0x9857[2949]](_0x5b76x2)){var _0x5b76x4=this[_0x9857[2636]](),_0x5b76x5= new mxRectangle(_0x5b76x2[_0x9857[734]]()- _0x5b76x4,_0x5b76x2[_0x9857[735]]()- _0x5b76x4,2* _0x5b76x4,2* _0x5b76x4),_0x5b76x9=null!= _0x5b76x2[_0x9857[736]]()?this[_0x9857[1179]][_0x9857[2565]](_0x5b76x2[_0x9857[736]]()):!1;if(null== this[_0x9857[2947]]|| !mxUtils[_0x9857[1825]](this[_0x9857[2947]],_0x5b76x5)|| null!= _0x5b76x2[_0x9857[248]]()&& null!= this[_0x9857[2919]]&& _0x5b76x9){if(this[_0x9857[2947]]= null,_0x5b76x2[_0x9857[248]]()!= this[_0x9857[2919]]){if(this[_0x9857[2919]]= null,this[_0x9857[1531]]= null!= _0x5b76x2[_0x9857[248]]()&& _0x5b76x9?this[_0x9857[1179]][_0x9857[2538]](_0x5b76x2[_0x9857[248]](),_0x5b76x3):null,null!= this[_0x9857[1531]]){this[_0x9857[2919]]= _0x5b76x2[_0x9857[248]]();this[_0x9857[2947]]= new mxRectangle(_0x5b76x2[_0x9857[248]]()[_0x9857[235]],_0x5b76x2[_0x9857[248]]()[_0x9857[236]],_0x5b76x2[_0x9857[248]]()[_0x9857[117]],_0x5b76x2[_0x9857[248]]()[_0x9857[119]]);if(null!= this[_0x9857[2944]]){for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[2944]][_0x9857[67]];_0x5b76x9++){this[_0x9857[2944]][_0x5b76x9][_0x9857[515]]()};this[_0x9857[2946]]= this[_0x9857[2944]]= null};this[_0x9857[2944]]= [];this[_0x9857[2946]]= [];for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[1531]][_0x9857[67]];_0x5b76x9++){var _0x5b76xa=this[_0x9857[1179]][_0x9857[2290]](_0x5b76x2[_0x9857[248]](),this[_0x9857[1531]][_0x5b76x9]),_0x5b76x12=this[_0x9857[2948]](_0x5b76x2[_0x9857[248]](),this[_0x9857[1531]][_0x5b76x9],_0x5b76xa),_0x5b76x13=_0x5b76x12[_0x9857[390]],_0x5b76x12= new mxRectangle(_0x5b76xa[_0x9857[235]]- _0x5b76x12[_0x9857[117]]/ 2,_0x5b76xa[_0x9857[236]]- _0x5b76x12[_0x9857[119]]/ 2,_0x5b76x12[_0x9857[117]],_0x5b76x12[_0x9857[119]]),_0x5b76x12= new mxImageShape(_0x5b76x12,_0x5b76x13);_0x5b76x12[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[2334]]:mxConstants[_0x9857[508]];_0x5b76x12[_0x9857[1674]]= !1;_0x5b76x12[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]());null!= _0x5b76x12[_0x9857[252]][_0x9857[328]]&& _0x5b76x12[_0x9857[252]][_0x9857[265]][_0x9857[950]](_0x5b76x12[_0x9857[252]],_0x5b76x12[_0x9857[252]][_0x9857[265]][_0x9857[285]]);_0x5b76x13= mxUtils[_0x9857[885]](this,function(){return null!= this[_0x9857[2919]]?this[_0x9857[2919]]:_0x5b76x2[_0x9857[248]]()});_0x5b76x12[_0x9857[258]]();mxEvent[_0x9857[2733]](_0x5b76x12[_0x9857[252]],this[_0x9857[1179]],_0x5b76x13);this[_0x9857[2947]][_0x9857[99]](_0x5b76x12[_0x9857[1562]]);this[_0x9857[2944]][_0x9857[207]](_0x5b76x12);this[_0x9857[2946]][_0x9857[207]](_0x5b76xa)};this[_0x9857[2947]][_0x9857[244]](_0x5b76x4)}else {if(null!= this[_0x9857[2944]]){null!= this[_0x9857[2945]]&& (this[_0x9857[2945]][_0x9857[515]](),this[_0x9857[2945]]= null);for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[2944]][_0x9857[67]];_0x5b76x9++){this[_0x9857[2944]][_0x5b76x9][_0x9857[515]]()};this[_0x9857[2946]]= this[_0x9857[2944]]= null}}}};this[_0x9857[987]]= this[_0x9857[2920]]= null;if(null!= this[_0x9857[2944]]&& null!= this[_0x9857[1531]]&& (null== _0x5b76x2[_0x9857[248]]()|| this[_0x9857[2919]]== _0x5b76x2[_0x9857[248]]())){for(_0x5b76x9= 0;_0x5b76x9< this[_0x9857[2944]][_0x9857[67]];_0x5b76x9++){if(mxUtils[_0x9857[1825]](this[_0x9857[2944]][_0x5b76x9][_0x9857[1562]],_0x5b76x5)){this[_0x9857[2920]]= this[_0x9857[1531]][_0x5b76x9];this[_0x9857[987]]= this[_0x9857[2946]][_0x5b76x9];_0x5b76x4= this[_0x9857[2944]][_0x5b76x9][_0x9857[1562]][_0x9857[238]]();_0x5b76x4[_0x9857[244]](mxClient[_0x9857[80]]?3:2);mxClient[_0x9857[80]]&& (_0x5b76x4[_0x9857[117]]-= 1,_0x5b76x4[_0x9857[119]]-= 1);null== this[_0x9857[2945]]?(_0x5b76x4= new mxRectangleShape(_0x5b76x4,null,this[_0x9857[2943]],3),_0x5b76x4[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]== mxConstants[_0x9857[508]]?mxConstants[_0x9857[508]]:mxConstants[_0x9857[1523]],_0x5b76x4[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]()),this[_0x9857[2945]]= _0x5b76x4,_0x5b76x13= mxUtils[_0x9857[885]](this,function(){return null!= this[_0x9857[2919]]?this[_0x9857[2919]]:_0x5b76x2[_0x9857[248]]()}),mxEvent[_0x9857[2733]](_0x5b76x4[_0x9857[252]],this[_0x9857[1179]],_0x5b76x13)):(this[_0x9857[2945]][_0x9857[1562]]= _0x5b76x4,this[_0x9857[2945]][_0x9857[258]]());break}}};null== this[_0x9857[2920]]&& null!= this[_0x9857[2945]]&& (this[_0x9857[2945]][_0x9857[515]](),this[_0x9857[2945]]= null)}};mxConstraintHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[862]]()};function mxRubberband(_0x5b76x2){null!= _0x5b76x2&& (this[_0x9857[1179]]= _0x5b76x2,this[_0x9857[1179]][_0x9857[1133]](this),this[_0x9857[2730]]= mxUtils[_0x9857[885]](this,function(){this[_0x9857[2950]]()}),this[_0x9857[1179]][_0x9857[169]](mxEvent.PAN,this[_0x9857[2730]]),mxClient[_0x9857[80]]&& mxEvent[_0x9857[169]](window,_0x9857[2428],mxUtils[_0x9857[885]](this,function(){this[_0x9857[515]]()})))}mxRubberband[_0x9857[202]][_0x9857[2951]]= 20;mxRubberband[_0x9857[202]][_0x9857[984]]= !0;mxRubberband[_0x9857[202]][_0x9857[485]]= null;mxRubberband[_0x9857[202]][_0x9857[2952]]= null;mxRubberband[_0x9857[202]][_0x9857[2953]]= 0;mxRubberband[_0x9857[202]][_0x9857[2954]]= 0;mxRubberband[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxRubberband[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxRubberband[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& this[_0x9857[994]]()&& this[_0x9857[1179]][_0x9857[994]]()&& (this[_0x9857[1179]][_0x9857[2579]](_0x5b76x3[_0x9857[727]]())|| null== _0x5b76x3[_0x9857[248]]())){var _0x5b76x4=mxUtils[_0x9857[445]](this[_0x9857[1179]][_0x9857[526]]),_0x5b76x5=mxUtils[_0x9857[444]](this[_0x9857[1179]][_0x9857[526]]);_0x5b76x5[_0x9857[235]]-= _0x5b76x4[_0x9857[235]];_0x5b76x5[_0x9857[236]]-= _0x5b76x4[_0x9857[236]];this[_0x9857[861]](_0x5b76x3[_0x9857[730]]()+ _0x5b76x5[_0x9857[235]],_0x5b76x3[_0x9857[732]]()+ _0x5b76x5[_0x9857[236]]);if(mxClient[_0x9857[133]]&& !mxClient[_0x9857[75]]&& !mxClient[_0x9857[76]]){var _0x5b76x9=this[_0x9857[1179]][_0x9857[526]],_0x5b76xa=function(_0x5b76x2){_0x5b76x2= new mxMouseEvent(_0x5b76x2);var _0x5b76x3=mxUtils[_0x9857[2196]](_0x5b76x9,_0x5b76x2[_0x9857[730]](),_0x5b76x2[_0x9857[732]]());_0x5b76x2[_0x9857[725]]= _0x5b76x3[_0x9857[235]];_0x5b76x2[_0x9857[726]]= _0x5b76x3[_0x9857[236]];return _0x5b76x2};this[_0x9857[2955]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[788]](this[_0x9857[1179]],_0x5b76xa(_0x5b76x2))});this[_0x9857[981]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[789]](this[_0x9857[1179]],_0x5b76xa(_0x5b76x2))});mxEvent[_0x9857[169]](document,_0x9857[752],this[_0x9857[2955]]);mxEvent[_0x9857[169]](document,_0x9857[753],this[_0x9857[981]])};_0x5b76x3[_0x9857[722]](!1)}};mxRubberband[_0x9857[202]][_0x9857[861]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[2823]]= new mxPoint(_0x5b76x2,_0x5b76x3)};mxRubberband[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& null!= this[_0x9857[2823]]){var _0x5b76x4=mxUtils[_0x9857[444]](this[_0x9857[1179]][_0x9857[526]]),_0x5b76x5=mxUtils[_0x9857[445]](this[_0x9857[1179]][_0x9857[526]]);_0x5b76x4[_0x9857[235]]-= _0x5b76x5[_0x9857[235]];_0x5b76x4[_0x9857[236]]-= _0x5b76x5[_0x9857[236]];var _0x5b76x5=_0x5b76x3[_0x9857[730]]()+ _0x5b76x4[_0x9857[235]],_0x5b76x4=_0x5b76x3[_0x9857[732]]()+ _0x5b76x4[_0x9857[236]],_0x5b76x9=this[_0x9857[2823]][_0x9857[235]]- _0x5b76x5,_0x5b76xa=this[_0x9857[2823]][_0x9857[236]]- _0x5b76x4,_0x5b76x12=this[_0x9857[1179]][_0x9857[2353]];if(null!= this[_0x9857[485]]|| Math[_0x9857[425]](_0x5b76x9)> _0x5b76x12|| Math[_0x9857[425]](_0x5b76xa)> _0x5b76x12){null== this[_0x9857[485]]&& (this[_0x9857[485]]= this[_0x9857[2156]]()),mxUtils[_0x9857[2440]](),this[_0x9857[2729]](_0x5b76x5,_0x5b76x4),_0x5b76x3[_0x9857[722]]()}}};mxRubberband[_0x9857[202]][_0x9857[2156]]= function(){null== this[_0x9857[2952]]&& (this[_0x9857[2952]]= document[_0x9857[55]](_0x9857[485]),this[_0x9857[2952]][_0x9857[926]]= _0x9857[2956],mxUtils[_0x9857[254]](this[_0x9857[2952]],this[_0x9857[2951]]));this[_0x9857[1179]][_0x9857[526]][_0x9857[62]](this[_0x9857[2952]]);return this[_0x9857[2952]]};mxRubberband[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null!= this[_0x9857[485]];this[_0x9857[862]]();_0x5b76x4&& (_0x5b76x4= new mxRectangle(this[_0x9857[235]],this[_0x9857[236]],this[_0x9857[117]],this[_0x9857[119]]),this[_0x9857[1179]][_0x9857[2698]](_0x5b76x4,_0x5b76x3[_0x9857[727]]()),_0x5b76x3[_0x9857[722]]())};mxRubberband[_0x9857[202]][_0x9857[862]]= function(){null!= this[_0x9857[485]]&& this[_0x9857[485]][_0x9857[265]][_0x9857[266]](this[_0x9857[485]]);null!= this[_0x9857[2955]]&& (mxEvent[_0x9857[745]](document,_0x9857[752],this[_0x9857[2955]]),this[_0x9857[2955]]= null);null!= this[_0x9857[981]]&& (mxEvent[_0x9857[745]](document,_0x9857[753],this[_0x9857[981]]),this[_0x9857[981]]= null);this[_0x9857[2954]]= this[_0x9857[2953]]= 0;this[_0x9857[485]]= this[_0x9857[2823]]= null};mxRubberband[_0x9857[202]][_0x9857[2729]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[2953]]= _0x5b76x2;this[_0x9857[2954]]= _0x5b76x3;this[_0x9857[2950]]()};mxRubberband[_0x9857[202]][_0x9857[2950]]= function(){if(null!= this[_0x9857[485]]){var _0x5b76x2=this[_0x9857[2953]]- this[_0x9857[1179]][_0x9857[1136]],_0x5b76x3=this[_0x9857[2954]]- this[_0x9857[1179]][_0x9857[1137]];this[_0x9857[235]]= Math[_0x9857[243]](this[_0x9857[2823]][_0x9857[235]],_0x5b76x2);this[_0x9857[236]]= Math[_0x9857[243]](this[_0x9857[2823]][_0x9857[236]],_0x5b76x3);this[_0x9857[117]]= Math[_0x9857[160]](this[_0x9857[2823]][_0x9857[235]],_0x5b76x2)- this[_0x9857[235]];this[_0x9857[119]]= Math[_0x9857[160]](this[_0x9857[2823]][_0x9857[236]],_0x5b76x3)- this[_0x9857[236]];_0x5b76x2= mxClient[_0x9857[47]]?this[_0x9857[1179]][_0x9857[1137]]:0;this[_0x9857[485]][_0x9857[124]][_0x9857[361]]= this[_0x9857[235]]+ (mxClient[_0x9857[47]]?this[_0x9857[1179]][_0x9857[1136]]:0)+ _0x9857[168];this[_0x9857[485]][_0x9857[124]][_0x9857[125]]= this[_0x9857[236]]+ _0x5b76x2+ _0x9857[168];this[_0x9857[485]][_0x9857[124]][_0x9857[117]]= Math[_0x9857[160]](1,this[_0x9857[117]])+ _0x9857[168];this[_0x9857[485]][_0x9857[124]][_0x9857[119]]= Math[_0x9857[160]](1,this[_0x9857[119]])+ _0x9857[168]}};mxRubberband[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[2717]]|| (this[_0x9857[2717]]= !0,this[_0x9857[1179]][_0x9857[1148]](this),this[_0x9857[1179]][_0x9857[745]](this[_0x9857[2730]]),this[_0x9857[862]](),null!= this[_0x9857[2952]]&& (this[_0x9857[2952]]= null))};function mxVertexHandler(_0x5b76x2){null!= _0x5b76x2&& (this[_0x9857[724]]= _0x5b76x2,this[_0x9857[176]]())}mxVertexHandler[_0x9857[202]][_0x9857[1179]]= null;mxVertexHandler[_0x9857[202]][_0x9857[724]]= null;mxVertexHandler[_0x9857[202]][_0x9857[2957]]= !1;mxVertexHandler[_0x9857[202]][_0x9857[1983]]= null;mxVertexHandler[_0x9857[202]][_0x9857[2958]]= !0;mxVertexHandler[_0x9857[202]][_0x9857[2959]]= null;mxVertexHandler[_0x9857[202]][_0x9857[2353]]= 0;mxVertexHandler[_0x9857[202]][_0x9857[2809]]= !1;mxVertexHandler[_0x9857[202]][_0x9857[2960]]= !0;mxVertexHandler[_0x9857[202]][_0x9857[176]]= function(){this[_0x9857[1179]]= this[_0x9857[724]][_0x9857[441]][_0x9857[1179]];this[_0x9857[2961]]= this[_0x9857[2962]](this[_0x9857[724]]);this[_0x9857[1562]]= new mxRectangle(this[_0x9857[2961]][_0x9857[235]],this[_0x9857[2961]][_0x9857[236]],this[_0x9857[2961]][_0x9857[117]],this[_0x9857[2961]][_0x9857[119]]);this[_0x9857[2732]]= this[_0x9857[2963]](this[_0x9857[1562]]);this[_0x9857[2732]][_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]];this[_0x9857[2732]][_0x9857[1229]]= !1;this[_0x9857[2732]][_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]());this[_0x9857[1179]][_0x9857[1712]](this[_0x9857[724]][_0x9857[246]])&& (this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[2832]]);mxEvent[_0x9857[2733]](this[_0x9857[2732]][_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);if(0>= mxGraphHandler[_0x9857[202]][_0x9857[2795]]|| this[_0x9857[1179]][_0x9857[2694]]()< mxGraphHandler[_0x9857[202]][_0x9857[2795]]){var _0x5b76x2=this[_0x9857[1179]][_0x9857[2657]](this[_0x9857[724]][_0x9857[246]]);this[_0x9857[2964]]= [];if(_0x5b76x2|| this[_0x9857[1179]][_0x9857[2628]](this[_0x9857[724]][_0x9857[246]])&& 2<= this[_0x9857[724]][_0x9857[117]]&& 2<= this[_0x9857[724]][_0x9857[119]]){var _0x5b76x3=0;_0x5b76x2&& (this[_0x9857[2957]]|| (this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[936],_0x5b76x3++)),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[2965],_0x5b76x3++)),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[2966],_0x5b76x3++)),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[2967],_0x5b76x3++)),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[2968],_0x5b76x3++)),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[2969],_0x5b76x3++)),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[2970],_0x5b76x3++))),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2735]](_0x9857[2971],_0x5b76x3++)));_0x5b76x2= this[_0x9857[1179]][_0x9857[251]][_0x9857[1721]](this[_0x9857[724]][_0x9857[246]]);null!= _0x5b76x2&& (!_0x5b76x2[_0x9857[1500]]&& !this[_0x9857[1179]][_0x9857[1730]](this[_0x9857[724]][_0x9857[246]])&& this[_0x9857[1179]][_0x9857[2628]](this[_0x9857[724]][_0x9857[246]]))&& (this[_0x9857[2972]]= this[_0x9857[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2972]]))}else {this[_0x9857[1179]][_0x9857[1712]](this[_0x9857[724]][_0x9857[246]])&& (!this[_0x9857[1179]][_0x9857[2657]](this[_0x9857[724]][_0x9857[246]])&& 2> this[_0x9857[724]][_0x9857[117]]&& 2> this[_0x9857[724]][_0x9857[119]])&& (this[_0x9857[2972]]= this[_0x9857[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2972]]))}};if(this[_0x9857[2809]]&& (0>= mxGraphHandler[_0x9857[202]][_0x9857[2795]]|| this[_0x9857[1179]][_0x9857[2694]]()< mxGraphHandler[_0x9857[202]][_0x9857[2795]])){this[_0x9857[2973]]= this[_0x9857[2735]](_0x9857[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x9857[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x9857[2964]][_0x9857[207]](this[_0x9857[2973]])};this[_0x9857[258]]()};mxVertexHandler[_0x9857[202]][_0x9857[2962]]= function(_0x5b76x2){return new mxRectangle(Math[_0x9857[488]](_0x5b76x2[_0x9857[235]]),Math[_0x9857[488]](_0x5b76x2[_0x9857[236]]),Math[_0x9857[488]](_0x5b76x2[_0x9857[117]]),Math[_0x9857[488]](_0x5b76x2[_0x9857[119]]))};mxVertexHandler[_0x9857[202]][_0x9857[2963]]= function(_0x5b76x2){_0x5b76x2= new mxRectangleShape(_0x5b76x2,null,this[_0x9857[2975]]());_0x5b76x2[_0x9857[1307]]= this[_0x9857[2976]]();_0x5b76x2[_0x9857[1522]]= this[_0x9857[2977]]();return _0x5b76x2};mxVertexHandler[_0x9857[202]][_0x9857[2975]]= function(){return mxConstants[_0x9857[2978]]};mxVertexHandler[_0x9857[202]][_0x9857[2976]]= function(){return mxConstants[_0x9857[2979]]};mxVertexHandler[_0x9857[202]][_0x9857[2977]]= function(){return mxConstants[_0x9857[2980]]};mxVertexHandler[_0x9857[202]][_0x9857[2735]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){_0x5b76x4= _0x5b76x4|| mxConstants[_0x9857[2974]];_0x5b76x4= new mxRectangle(0,0,_0x5b76x4,_0x5b76x4);_0x5b76x5= this[_0x9857[2981]](_0x5b76x4,_0x5b76x3,_0x5b76x5);_0x5b76x5[_0x9857[1567]]()&& null!= this[_0x9857[724]][_0x9857[963]]&& this[_0x9857[724]][_0x9857[963]][_0x9857[252]][_0x9857[265]]== this[_0x9857[1179]][_0x9857[526]]?(_0x5b76x5[_0x9857[1562]][_0x9857[119]]-= 1,_0x5b76x5[_0x9857[1562]][_0x9857[117]]-= 1,_0x5b76x5[_0x9857[507]]= mxConstants[_0x9857[1656]],_0x5b76x5[_0x9857[176]](this[_0x9857[1179]][_0x9857[526]])):(_0x5b76x5[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[2334]]:mxConstants[_0x9857[508]],_0x5b76x5[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]()));mxEvent[_0x9857[2733]](_0x5b76x5[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);this[_0x9857[1179]][_0x9857[994]]()&& (_0x5b76x5[_0x9857[252]][_0x9857[124]][_0x9857[270]]= _0x5b76x2);this[_0x9857[2982]](_0x5b76x3)|| (_0x5b76x5[_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188]);return _0x5b76x5};mxVertexHandler[_0x9857[202]][_0x9857[2982]]= function(_0x5b76x2){return !0};mxVertexHandler[_0x9857[202]][_0x9857[2981]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return null!= this[_0x9857[2959]]?(_0x5b76x2[_0x9857[117]]= this[_0x9857[2959]][_0x9857[117]],_0x5b76x2[_0x9857[119]]= this[_0x9857[2959]][_0x9857[119]], new mxImageShape(_0x5b76x2,this[_0x9857[2959]][_0x9857[390]])):_0x5b76x3== mxEvent[_0x9857[2983]]? new mxEllipse(_0x5b76x2,_0x5b76x4|| mxConstants[_0x9857[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x5b76x2,_0x5b76x4|| mxConstants[_0x9857[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x9857[202]][_0x9857[2985]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null!= _0x5b76x2&& (_0x5b76x2[_0x9857[1562]][_0x9857[235]]= Math[_0x9857[488]](_0x5b76x3- _0x5b76x2[_0x9857[1562]][_0x9857[117]]/ 2),_0x5b76x2[_0x9857[1562]][_0x9857[236]]= Math[_0x9857[488]](_0x5b76x4- _0x5b76x2[_0x9857[1562]][_0x9857[119]]/ 2),_0x5b76x2[_0x9857[258]]())};mxVertexHandler[_0x9857[202]][_0x9857[2986]]= function(_0x5b76x2){if(_0x5b76x2[_0x9857[729]](this[_0x9857[2973]])){return mxEvent[_0x9857[2983]]};if(_0x5b76x2[_0x9857[729]](this[_0x9857[2972]])){return mxEvent[_0x9857[2987]]};if(null!= this[_0x9857[2964]]){for(var _0x5b76x3=this[_0x9857[2353]],_0x5b76x3=this[_0x9857[2958]]&& (mxClient[_0x9857[80]]|| 0< _0x5b76x3)? new mxRectangle(_0x5b76x2[_0x9857[734]]()- _0x5b76x3,_0x5b76x2[_0x9857[735]]()- _0x5b76x3,2* _0x5b76x3,2* _0x5b76x3):null,_0x5b76x4=0;_0x5b76x4< this[_0x9857[2964]][_0x9857[67]];_0x5b76x4++){if(_0x5b76x2[_0x9857[729]](this[_0x9857[2964]][_0x5b76x4])|| null!= _0x5b76x3&& mxUtils[_0x9857[1825]](this[_0x9857[2964]][_0x5b76x4][_0x9857[1562]],_0x5b76x3)){return _0x5b76x4}}};return null};mxVertexHandler[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& this[_0x9857[1179]][_0x9857[994]]()&& !this[_0x9857[1179]][_0x9857[2579]](_0x5b76x3[_0x9857[727]]())&& (0< this[_0x9857[2353]]|| _0x5b76x3[_0x9857[248]]()== this[_0x9857[724]])){var _0x5b76x4=this[_0x9857[2986]](_0x5b76x3);null!= _0x5b76x4&& (this[_0x9857[861]](_0x5b76x3[_0x9857[730]](),_0x5b76x3[_0x9857[732]](),_0x5b76x4),_0x5b76x3[_0x9857[722]]())}};mxVertexHandler[_0x9857[202]][_0x9857[861]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],_0x5b76x2,_0x5b76x3);this[_0x9857[2739]]= _0x5b76x2[_0x9857[235]];this[_0x9857[2740]]= _0x5b76x2[_0x9857[236]];this[_0x9857[1983]]= _0x5b76x4;this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[495]]= _0x5b76x4== mxEvent[_0x9857[2983]]?_0x9857[497]:_0x9857[130];this[_0x9857[2988]]= this[_0x9857[2963]](this[_0x9857[1562]]);!(mxClient[_0x9857[48]]&& 0!= Number(this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]))&& null!= this[_0x9857[724]][_0x9857[963]]&& this[_0x9857[724]][_0x9857[963]][_0x9857[252]][_0x9857[265]]== this[_0x9857[1179]][_0x9857[526]]?(this[_0x9857[2988]][_0x9857[507]]= mxConstants[_0x9857[1656]],this[_0x9857[2988]][_0x9857[176]](this[_0x9857[1179]][_0x9857[526]])):(this[_0x9857[2988]][_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]],this[_0x9857[2988]][_0x9857[176]](this[_0x9857[1179]][_0x9857[441]][_0x9857[1524]]()))};mxVertexHandler[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& null!= this[_0x9857[1983]]){var _0x5b76x4= new mxPoint(_0x5b76x3[_0x9857[734]](),_0x5b76x3[_0x9857[735]]()),_0x5b76x5=this[_0x9857[1179]][_0x9857[1018]](_0x5b76x3[_0x9857[727]]()),_0x5b76x9=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]];if(this[_0x9857[1983]]== mxEvent[_0x9857[2987]]){_0x5b76x5&& (_0x5b76x4[_0x9857[235]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x4[_0x9857[235]]/ _0x5b76x9)* _0x5b76x9,_0x5b76x4[_0x9857[236]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x4[_0x9857[236]]/ _0x5b76x9)* _0x5b76x9),this[_0x9857[2985]](this[_0x9857[2964]][this[_0x9857[2964]][_0x9857[67]]- 1],_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]])}else {if(this[_0x9857[1983]]== mxEvent[_0x9857[2983]]){var _0x5b76xa=this[_0x9857[724]][_0x9857[235]]+ this[_0x9857[724]][_0x9857[117]]/ 2- _0x5b76x4[_0x9857[235]],_0x5b76x12=this[_0x9857[724]][_0x9857[236]]+ this[_0x9857[724]][_0x9857[119]]/ 2- _0x5b76x4[_0x9857[236]];this[_0x9857[2989]]= 0!= _0x5b76xa?180* Math[_0x9857[2990]](_0x5b76x12/ _0x5b76xa)/ Math[_0x9857[424]]+ 90:0> _0x5b76x12?180:0;0< _0x5b76xa&& (this[_0x9857[2989]]-= 180);this[_0x9857[2960]]&& (_0x5b76xa= _0x5b76x4[_0x9857[235]]- this[_0x9857[724]][_0x9857[241]](),_0x5b76x12= _0x5b76x4[_0x9857[236]]- this[_0x9857[724]][_0x9857[242]](),_0x5b76xa= Math[_0x9857[425]](Math[_0x9857[428]](_0x5b76xa* _0x5b76xa+ _0x5b76x12* _0x5b76x12)- this[_0x9857[724]][_0x9857[119]]/ 2- 20),_0x5b76xa= Math[_0x9857[160]](1,5* Math[_0x9857[243]](3,Math[_0x9857[160]](0,Math[_0x9857[488]](80/ Math[_0x9857[425]](_0x5b76xa))))),this[_0x9857[2989]]= Math[_0x9857[488]](this[_0x9857[2989]]/ _0x5b76xa)* _0x5b76xa);this[_0x9857[2732]][_0x9857[603]]= this[_0x9857[2989]];this[_0x9857[2732]][_0x9857[258]]()}else {var _0x5b76x13=mxUtils[_0x9857[431]](this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]),_0x5b76x14=Math[_0x9857[426]](-_0x5b76x13),_0x5b76x15=Math[_0x9857[427]](-_0x5b76x13),_0x5b76x16= new mxPoint(this[_0x9857[724]][_0x9857[241]](),this[_0x9857[724]][_0x9857[242]]()),_0x5b76xa=_0x5b76x4[_0x9857[235]]- this[_0x9857[2739]],_0x5b76x12=_0x5b76x4[_0x9857[236]]- this[_0x9857[2740]],_0x5b76x4=this[_0x9857[1179]][_0x9857[441]][_0x9857[513]],_0x5b76x17=_0x5b76x15* _0x5b76xa+ _0x5b76x14* _0x5b76x12,_0x5b76xa=_0x5b76x14* _0x5b76xa- _0x5b76x15* _0x5b76x12;this[_0x9857[1562]]= this[_0x9857[2991]](this[_0x9857[2961]],_0x5b76xa,_0x5b76x17,this[_0x9857[1983]],_0x5b76x5,_0x5b76x9,_0x5b76x4);_0x5b76x14= Math[_0x9857[426]](_0x5b76x13);_0x5b76x15= Math[_0x9857[427]](_0x5b76x13);_0x5b76x12= new mxPoint(this[_0x9857[1562]][_0x9857[241]](),this[_0x9857[1562]][_0x9857[242]]());_0x5b76xa= _0x5b76x12[_0x9857[235]]- _0x5b76x16[_0x9857[235]];_0x5b76x12= _0x5b76x12[_0x9857[236]]- _0x5b76x16[_0x9857[236]];_0x5b76x16= _0x5b76x15* _0x5b76xa+ _0x5b76x14* _0x5b76x12- _0x5b76x12;this[_0x9857[1562]][_0x9857[235]]+= _0x5b76x14* _0x5b76xa- _0x5b76x15* _0x5b76x12- _0x5b76xa;this[_0x9857[1562]][_0x9857[236]]+= _0x5b76x16;this[_0x9857[2932]]()}};_0x5b76x3[_0x9857[722]]()}else {null!= this[_0x9857[2986]](_0x5b76x3)&& _0x5b76x3[_0x9857[722]](!1)}};mxVertexHandler[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){if(!_0x5b76x3[_0x9857[721]]()&& null!= this[_0x9857[1983]]&& null!= this[_0x9857[724]]){var _0x5b76x4= new mxPoint(_0x5b76x3[_0x9857[734]](),_0x5b76x3[_0x9857[735]]());this[_0x9857[1179]][_0x9857[502]]()[_0x9857[473]]();try{if(this[_0x9857[1983]]== mxEvent[_0x9857[2983]]){null!= this[_0x9857[2989]]&& this[_0x9857[2992]](this[_0x9857[724]][_0x9857[246]],this[_0x9857[2989]]- (this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| 0))}else {var _0x5b76x5=this[_0x9857[1179]][_0x9857[1018]](_0x5b76x3[_0x9857[727]]()),_0x5b76x9=mxUtils[_0x9857[431]](this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]),_0x5b76xa=Math[_0x9857[426]](-_0x5b76x9),_0x5b76x12=Math[_0x9857[427]](-_0x5b76x9),_0x5b76x13=_0x5b76x4[_0x9857[235]]- this[_0x9857[2739]],_0x5b76x14=_0x5b76x4[_0x9857[236]]- this[_0x9857[2740]],_0x5b76x4=_0x5b76x12* _0x5b76x13+ _0x5b76xa* _0x5b76x14,_0x5b76x13=_0x5b76xa* _0x5b76x13- _0x5b76x12* _0x5b76x14,_0x5b76x14=_0x5b76x4,_0x5b76x15=this[_0x9857[1179]][_0x9857[441]][_0x9857[255]];this[_0x9857[2526]](this[_0x9857[724]][_0x9857[246]],_0x5b76x13/ _0x5b76x15,_0x5b76x14/ _0x5b76x15,this[_0x9857[1983]],_0x5b76x5)}}finally{this[_0x9857[1179]][_0x9857[502]]()[_0x9857[476]]()};this[_0x9857[862]]();_0x5b76x3[_0x9857[722]]()}};mxVertexHandler[_0x9857[202]][_0x9857[2992]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]]();if(_0x5b76x4[_0x9857[1193]](_0x5b76x2)){var _0x5b76x5=_0x5b76x2== this[_0x9857[724]]?this[_0x9857[724]]:this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x2);null!= _0x5b76x5&& this[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_ROTATION,(_0x5b76x5[_0x9857[124]][mxConstants[_0x9857[2278]]]|| 0)+ _0x5b76x3,[_0x5b76x2]);if(this[_0x9857[724]][_0x9857[246]]!= _0x5b76x2&& (_0x5b76x5= this[_0x9857[1179]][_0x9857[1198]](_0x5b76x2),null!= _0x5b76x5&& !_0x5b76x5[_0x9857[1500]])){if(0!= _0x5b76x3){var _0x5b76x9=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1197]](_0x5b76x2),_0x5b76xa=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x9);if(!_0x5b76x5[_0x9857[1500]]&& null!= _0x5b76xa){var _0x5b76x12=mxUtils[_0x9857[431]](_0x5b76x3),_0x5b76x9=Math[_0x9857[426]](_0x5b76x12),_0x5b76x12=Math[_0x9857[427]](_0x5b76x12),_0x5b76x13= new mxPoint(_0x5b76x5[_0x9857[241]](),_0x5b76x5[_0x9857[242]]()),_0x5b76xa= new mxPoint(_0x5b76xa[_0x9857[117]]/ 2,_0x5b76xa[_0x9857[119]]/ 2),_0x5b76x9=mxUtils[_0x9857[432]](_0x5b76x13,_0x5b76x9,_0x5b76x12,_0x5b76xa),_0x5b76x5=_0x5b76x5[_0x9857[238]]();_0x5b76x5[_0x9857[235]]= _0x5b76x9[_0x9857[235]]- _0x5b76x5[_0x9857[117]]/ 2;_0x5b76x5[_0x9857[236]]= _0x5b76x9[_0x9857[236]]- _0x5b76x5[_0x9857[119]]/ 2;_0x5b76x4[_0x9857[1724]](_0x5b76x2,_0x5b76x5)}}else {_0x5b76x5= _0x5b76x5[_0x9857[238]](),_0x5b76x5[_0x9857[235]]+= dx,_0x5b76x5[_0x9857[236]]+= dy,_0x5b76x4[_0x9857[1724]](_0x5b76x2,_0x5b76x5)}};_0x5b76x5= _0x5b76x4[_0x9857[262]](_0x5b76x2);for(_0x5b76x9= 0;_0x5b76x9< _0x5b76x5;_0x5b76x9++){this[_0x9857[2992]](_0x5b76x4[_0x9857[263]](_0x5b76x2,_0x5b76x9),_0x5b76x3)}}};mxVertexHandler[_0x9857[202]][_0x9857[862]]= function(){this[_0x9857[1983]]= this[_0x9857[2989]]= null;null!= this[_0x9857[2988]]&& (this[_0x9857[2988]][_0x9857[515]](),this[_0x9857[2988]]= null);null!= this[_0x9857[2732]]&& (this[_0x9857[2732]][_0x9857[252]][_0x9857[124]][_0x9857[495]]= _0x9857[497],this[_0x9857[2961]]= this[_0x9857[2962]](this[_0x9857[724]]),this[_0x9857[1562]]= new mxRectangle(this[_0x9857[2961]][_0x9857[235]],this[_0x9857[2961]][_0x9857[236]],this[_0x9857[2961]][_0x9857[117]],this[_0x9857[2961]][_0x9857[119]]),this[_0x9857[2932]]())};mxVertexHandler[_0x9857[202]][_0x9857[2526]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=this[_0x9857[1179]][_0x9857[251]][_0x9857[1721]](_0x5b76x2);if(null!= _0x5b76xa){if(_0x5b76x5== mxEvent[_0x9857[2987]]){_0x5b76x5= this[_0x9857[1179]][_0x9857[441]][_0x9857[255]],_0x5b76x3= (this[_0x9857[2972]][_0x9857[1562]][_0x9857[241]]()- this[_0x9857[2739]])/ _0x5b76x5,_0x5b76x4= (this[_0x9857[2972]][_0x9857[1562]][_0x9857[242]]()- this[_0x9857[2740]])/ _0x5b76x5,_0x5b76xa= _0x5b76xa[_0x9857[238]](),null== _0x5b76xa[_0x9857[1368]]?_0x5b76xa[_0x9857[1368]]= new mxPoint(_0x5b76x3,_0x5b76x4):(_0x5b76xa[_0x9857[1368]][_0x9857[235]]+= _0x5b76x3,_0x5b76xa[_0x9857[1368]][_0x9857[236]]+= _0x5b76x4),this[_0x9857[1179]][_0x9857[251]][_0x9857[1724]](_0x5b76x2,_0x5b76xa)}else {_0x5b76x5= this[_0x9857[2991]](_0x5b76xa,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,1, new mxPoint(0,0));var _0x5b76x12=mxUtils[_0x9857[431]](this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]);if(0!= _0x5b76x12){_0x5b76x3= _0x5b76x5[_0x9857[241]]()- _0x5b76xa[_0x9857[241]]();_0x5b76x4= _0x5b76x5[_0x9857[242]]()- _0x5b76xa[_0x9857[242]]();_0x5b76x9= Math[_0x9857[426]](_0x5b76x12);var _0x5b76x13=Math[_0x9857[427]](_0x5b76x12),_0x5b76x12=_0x5b76x9* _0x5b76x3- _0x5b76x13* _0x5b76x4- _0x5b76x3;_0x5b76x3= _0x5b76x13* _0x5b76x3+ _0x5b76x9* _0x5b76x4- _0x5b76x4;_0x5b76x4= _0x5b76x5[_0x9857[235]]- _0x5b76xa[_0x9857[235]];var _0x5b76x14=_0x5b76x5[_0x9857[236]]- _0x5b76xa[_0x9857[236]],_0x5b76x15=_0x5b76x9* _0x5b76x4- _0x5b76x13* _0x5b76x14;_0x5b76x9= _0x5b76x13* _0x5b76x4+ _0x5b76x9* _0x5b76x14;_0x5b76x5[_0x9857[235]]+= _0x5b76x12;_0x5b76x5[_0x9857[236]]+= _0x5b76x3;if(!this[_0x9857[1179]][_0x9857[1742]](_0x5b76x2)&& (0!= _0x5b76x12|| 0!= _0x5b76x3)){_0x5b76x4= _0x5b76xa[_0x9857[235]]- _0x5b76x5[_0x9857[235]]+ _0x5b76x15,_0x5b76x14= _0x5b76xa[_0x9857[236]]- _0x5b76x5[_0x9857[236]]+ _0x5b76x9,this[_0x9857[2993]](_0x5b76x2,_0x5b76x4,_0x5b76x14)}};this[_0x9857[1179]][_0x9857[2526]](_0x5b76x2,_0x5b76x5)}}};mxVertexHandler[_0x9857[202]][_0x9857[2993]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){for(var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x9=_0x5b76x5[_0x9857[262]](_0x5b76x2),_0x5b76xa=0;_0x5b76xa< _0x5b76x9;_0x5b76xa++){var _0x5b76x12=_0x5b76x5[_0x9857[263]](_0x5b76x2,_0x5b76xa);if(_0x5b76x5[_0x9857[1193]](_0x5b76x12)){var _0x5b76x13=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x12);null!= _0x5b76x13&& !_0x5b76x13[_0x9857[1500]]&& (_0x5b76x13= _0x5b76x13[_0x9857[238]](),_0x5b76x13[_0x9857[235]]+= _0x5b76x3,_0x5b76x13[_0x9857[236]]+= _0x5b76x4,_0x5b76x5[_0x9857[1724]](_0x5b76x12,_0x5b76x13))}}};mxVertexHandler[_0x9857[202]][_0x9857[2991]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12){if(this[_0x9857[2957]]){_0x5b76x12= _0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]+ _0x5b76x3;var _0x5b76x13=_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]+ _0x5b76x4;_0x5b76x9&& (_0x5b76x12= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x12/ _0x5b76xa)* _0x5b76xa,_0x5b76x13= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x13/ _0x5b76xa)* _0x5b76xa);_0x5b76xa= new mxRectangle(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]],0,0);_0x5b76xa[_0x9857[99]]( new mxRectangle(_0x5b76x12,_0x5b76x13,0,0));return _0x5b76xa};var _0x5b76x13=_0x5b76x2[_0x9857[235]]- _0x5b76x12[_0x9857[235]]* _0x5b76xa,_0x5b76x14=_0x5b76x13+ _0x5b76x2[_0x9857[117]],_0x5b76x15=_0x5b76x2[_0x9857[236]]- _0x5b76x12[_0x9857[236]]* _0x5b76xa;_0x5b76x2= _0x5b76x15+ _0x5b76x2[_0x9857[119]];4< _0x5b76x5?(_0x5b76x2+= _0x5b76x4,_0x5b76x9&& (_0x5b76x2= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2/ _0x5b76xa)* _0x5b76xa)):3> _0x5b76x5&& (_0x5b76x15+= _0x5b76x4,_0x5b76x9&& (_0x5b76x15= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x15/ _0x5b76xa)* _0x5b76xa));if(0== _0x5b76x5|| 3== _0x5b76x5|| 5== _0x5b76x5){_0x5b76x13+= _0x5b76x3,_0x5b76x9&& (_0x5b76x13= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x13/ _0x5b76xa)* _0x5b76xa)}else {if(2== _0x5b76x5|| 4== _0x5b76x5|| 7== _0x5b76x5){_0x5b76x14+= _0x5b76x3,_0x5b76x9&& (_0x5b76x14= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x14/ _0x5b76xa)* _0x5b76xa)}};_0x5b76x9= _0x5b76x14- _0x5b76x13;_0x5b76x2-= _0x5b76x15;0> _0x5b76x9&& (_0x5b76x13+= _0x5b76x9,_0x5b76x9= Math[_0x9857[425]](_0x5b76x9));0> _0x5b76x2&& (_0x5b76x15+= _0x5b76x2,_0x5b76x2= Math[_0x9857[425]](_0x5b76x2));return new mxRectangle(_0x5b76x13+ _0x5b76x12[_0x9857[235]]* _0x5b76xa,_0x5b76x15+ _0x5b76x12[_0x9857[236]]* _0x5b76xa,_0x5b76x9,_0x5b76x2)};mxVertexHandler[_0x9857[202]][_0x9857[258]]= function(){this[_0x9857[2961]]= this[_0x9857[2962]](this[_0x9857[724]]);this[_0x9857[1562]]= new mxRectangle(this[_0x9857[724]][_0x9857[235]],this[_0x9857[724]][_0x9857[236]],this[_0x9857[724]][_0x9857[117]],this[_0x9857[724]][_0x9857[119]]);var _0x5b76x2=this[_0x9857[724]];if(null!= this[_0x9857[2964]]){var _0x5b76x3=_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]],_0x5b76x4=_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]];if(this[_0x9857[2957]]){this[_0x9857[2985]](this[_0x9857[2964]][0],_0x5b76x3,_0x5b76x4)}else {var _0x5b76x5=_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]/ 2,_0x5b76x9=_0x5b76x2[_0x9857[236]]+ _0x5b76x2[_0x9857[119]]/ 2;if(1< this[_0x9857[2964]][_0x9857[67]]){var _0x5b76xa=mxUtils[_0x9857[431]](_0x5b76x2[_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]),_0x5b76x12=Math[_0x9857[426]](_0x5b76xa),_0x5b76xa=Math[_0x9857[427]](_0x5b76xa),_0x5b76x13= new mxPoint(_0x5b76x2[_0x9857[241]](),_0x5b76x2[_0x9857[242]]()),_0x5b76x14=mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]]),_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][0],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);_0x5b76x14[_0x9857[235]]= _0x5b76x5;_0x5b76x14[_0x9857[236]]= _0x5b76x2[_0x9857[236]];_0x5b76x14= mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][1],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);_0x5b76x14[_0x9857[235]]= _0x5b76x3;_0x5b76x14[_0x9857[236]]= _0x5b76x2[_0x9857[236]];_0x5b76x14= mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][2],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);_0x5b76x14[_0x9857[235]]= _0x5b76x2[_0x9857[235]];_0x5b76x14[_0x9857[236]]= _0x5b76x9;_0x5b76x14= mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][3],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);_0x5b76x14[_0x9857[235]]= _0x5b76x3;_0x5b76x14[_0x9857[236]]= _0x5b76x9;_0x5b76x14= mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][4],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);_0x5b76x14[_0x9857[235]]= _0x5b76x2[_0x9857[235]];_0x5b76x14[_0x9857[236]]= _0x5b76x4;_0x5b76x14= mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][5],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);_0x5b76x14[_0x9857[235]]= _0x5b76x5;_0x5b76x14[_0x9857[236]]= _0x5b76x4;_0x5b76x14= mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][6],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);_0x5b76x14[_0x9857[235]]= _0x5b76x3;_0x5b76x14[_0x9857[236]]= _0x5b76x4;_0x5b76x14= mxUtils[_0x9857[432]](_0x5b76x14,_0x5b76x12,_0x5b76xa,_0x5b76x13);this[_0x9857[2985]](this[_0x9857[2964]][7],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]);this[_0x9857[2985]](this[_0x9857[2964]][8],_0x5b76x5+ _0x5b76x2[_0x9857[2079]][_0x9857[235]],_0x5b76x9+ _0x5b76x2[_0x9857[2079]][_0x9857[236]])}else {2<= this[_0x9857[724]][_0x9857[117]]&& 2<= this[_0x9857[724]][_0x9857[119]]?this[_0x9857[2985]](this[_0x9857[2964]][0],_0x5b76x5+ _0x5b76x2[_0x9857[2079]][_0x9857[235]],_0x5b76x9+ _0x5b76x2[_0x9857[2079]][_0x9857[236]]):this[_0x9857[2985]](this[_0x9857[2964]][0],_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]])}}};null!= this[_0x9857[2973]]&& (_0x5b76xa= mxUtils[_0x9857[431]](this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]),_0x5b76x12= Math[_0x9857[426]](_0x5b76xa),_0x5b76xa= Math[_0x9857[427]](_0x5b76xa),_0x5b76x13= new mxPoint(this[_0x9857[724]][_0x9857[241]](),this[_0x9857[724]][_0x9857[242]]()),_0x5b76x14= mxUtils[_0x9857[432]]( new mxPoint(_0x5b76x2[_0x9857[235]]+ _0x5b76x2[_0x9857[117]]/ 2,_0x5b76x2[_0x9857[236]]- 16),_0x5b76x12,_0x5b76xa,_0x5b76x13),this[_0x9857[2985]](this[_0x9857[2973]],_0x5b76x14[_0x9857[235]],_0x5b76x14[_0x9857[236]]));this[_0x9857[2732]][_0x9857[603]]= Number(this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]);this[_0x9857[2932]]()};mxVertexHandler[_0x9857[202]][_0x9857[2932]]= function(){null!= this[_0x9857[2988]]&& (this[_0x9857[2988]][_0x9857[1562]]= this[_0x9857[1562]],this[_0x9857[2988]][_0x9857[252]][_0x9857[265]]== this[_0x9857[1179]][_0x9857[526]]&& (this[_0x9857[2988]][_0x9857[1562]][_0x9857[117]]= Math[_0x9857[160]](0,this[_0x9857[2988]][_0x9857[1562]][_0x9857[117]]- 1),this[_0x9857[2988]][_0x9857[1562]][_0x9857[119]]= Math[_0x9857[160]](0,this[_0x9857[2988]][_0x9857[1562]][_0x9857[119]]- 1)),this[_0x9857[2988]][_0x9857[603]]= Number(this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]),this[_0x9857[2988]][_0x9857[258]]());this[_0x9857[2732]][_0x9857[1562]]= this[_0x9857[1562]];this[_0x9857[2732]][_0x9857[258]]()};mxVertexHandler[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[2988]]&& (this[_0x9857[2988]][_0x9857[515]](),this[_0x9857[2988]]= null);this[_0x9857[2732]][_0x9857[515]]();this[_0x9857[2972]]= this[_0x9857[2732]]= null;if(null!= this[_0x9857[2964]]){for(var _0x5b76x2=0;_0x5b76x2< this[_0x9857[2964]][_0x9857[67]];_0x5b76x2++){this[_0x9857[2964]][_0x5b76x2][_0x9857[515]](),this[_0x9857[2964]][_0x5b76x2]= null}}};function mxEdgeHandler(_0x5b76x2){null!= _0x5b76x2&& (this[_0x9857[724]]= _0x5b76x2,this[_0x9857[176]]())}mxEdgeHandler[_0x9857[202]][_0x9857[1179]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[724]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[2885]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[2886]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[267]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[253]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[2994]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[2972]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[2797]]= !0;mxEdgeHandler[_0x9857[202]][_0x9857[2771]]= !1;mxEdgeHandler[_0x9857[202]][_0x9857[2995]]= !1;mxEdgeHandler[_0x9857[202]][_0x9857[574]]= !1;mxEdgeHandler[_0x9857[202]][_0x9857[2958]]= !0;mxEdgeHandler[_0x9857[202]][_0x9857[2996]]= !1;mxEdgeHandler[_0x9857[202]][_0x9857[2959]]= null;mxEdgeHandler[_0x9857[202]][_0x9857[2353]]= 0;mxEdgeHandler[_0x9857[202]][_0x9857[176]]= function(){this[_0x9857[1179]]= this[_0x9857[724]][_0x9857[441]][_0x9857[1179]];this[_0x9857[2885]]= this[_0x9857[1689]]();this[_0x9857[2886]]= new mxConstraintHandler(this[_0x9857[1179]]);this[_0x9857[1525]]= [];this[_0x9857[2997]]= this[_0x9857[2998]](this[_0x9857[724]]);this[_0x9857[253]]= this[_0x9857[2963]](this[_0x9857[2997]]);this[_0x9857[253]][_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[2334]]:mxConstants[_0x9857[508]];this[_0x9857[253]][_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]());this[_0x9857[253]][_0x9857[1564]]= 0;this[_0x9857[253]][_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[2831]];mxEvent[_0x9857[169]](this[_0x9857[253]][_0x9857[252]],_0x9857[760],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1179]][_0x9857[761]](_0x5b76x2,this[_0x9857[724]][_0x9857[246]])}));mxEvent[_0x9857[759]](this[_0x9857[253]][_0x9857[252]],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[2771]]&& this[_0x9857[2999]](_0x5b76x2)?this[_0x9857[3000]](this[_0x9857[724]],_0x5b76x2):this[_0x9857[1179]][_0x9857[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5b76x2,this[_0x9857[724]]))}),mxUtils[_0x9857[885]](this,function(_0x5b76x2){var _0x5b76x4=this[_0x9857[724]][_0x9857[246]];if(null!= this[_0x9857[1983]]){var _0x5b76x5=mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x2),mxEvent[_0x9857[733]](_0x5b76x2)),_0x5b76x4=this[_0x9857[1179]][_0x9857[999]](_0x5b76x5[_0x9857[235]],_0x5b76x5[_0x9857[236]]);this[_0x9857[1179]][_0x9857[1730]](_0x5b76x4)&& this[_0x9857[1179]][_0x9857[2688]](_0x5b76x4,_0x5b76x5[_0x9857[235]],_0x5b76x5[_0x9857[236]])&& (_0x5b76x4= null)};this[_0x9857[1179]][_0x9857[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5b76x2,this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x4)))}),mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[1179]][_0x9857[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5b76x2,this[_0x9857[724]]))}));this[_0x9857[574]]= null!= this[_0x9857[724]][_0x9857[963]]&& this[_0x9857[724]][_0x9857[963]][_0x9857[252]][_0x9857[265]]== this[_0x9857[1179]][_0x9857[526]];if(!this[_0x9857[574]]){var _0x5b76x2=this[_0x9857[724]][_0x9857[2089]](!0);null!= _0x5b76x2&& (this[_0x9857[574]]= null!= _0x5b76x2[_0x9857[963]]&& _0x5b76x2[_0x9857[963]][_0x9857[252]][_0x9857[265]]== this[_0x9857[1179]][_0x9857[526]]);this[_0x9857[574]]|| (_0x5b76x2= this[_0x9857[724]][_0x9857[2089]](!1),null!= _0x5b76x2&& (this[_0x9857[574]]= null!= _0x5b76x2[_0x9857[963]]&& _0x5b76x2[_0x9857[963]][_0x9857[252]][_0x9857[265]]== this[_0x9857[1179]][_0x9857[526]]))};if(this[_0x9857[1179]][_0x9857[2694]]()< mxGraphHandler[_0x9857[202]][_0x9857[2795]]|| 0>= mxGraphHandler[_0x9857[202]][_0x9857[2795]]){this[_0x9857[2994]]= this[_0x9857[3001]]()};this[_0x9857[685]]= new mxPoint(this[_0x9857[724]][_0x9857[2079]][_0x9857[235]],this[_0x9857[724]][_0x9857[2079]][_0x9857[236]]);this[_0x9857[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x9857[2972]][_0x9857[1229]]= !1;this[_0x9857[3002]](this[_0x9857[2972]]);this[_0x9857[2972]][_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[3003]];mxEvent[_0x9857[2733]](this[_0x9857[2972]][_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);this[_0x9857[258]]()};mxEdgeHandler[_0x9857[202]][_0x9857[2999]]= function(_0x5b76x2){return mxEvent[_0x9857[774]](_0x5b76x2)};mxEdgeHandler[_0x9857[202]][_0x9857[3004]]= function(_0x5b76x2){return mxEvent[_0x9857[774]](_0x5b76x2)};mxEdgeHandler[_0x9857[202]][_0x9857[2998]]= function(_0x5b76x2){return _0x5b76x2[_0x9857[439]]};mxEdgeHandler[_0x9857[202]][_0x9857[2963]]= function(_0x5b76x2){_0x5b76x2= new mxPolyline(_0x5b76x2,this[_0x9857[2975]]());_0x5b76x2[_0x9857[1307]]= this[_0x9857[2976]]();_0x5b76x2[_0x9857[1522]]= this[_0x9857[2977]]();return _0x5b76x2};mxEdgeHandler[_0x9857[202]][_0x9857[2975]]= function(){return mxConstants[_0x9857[3005]]};mxEdgeHandler[_0x9857[202]][_0x9857[2976]]= function(){return mxConstants[_0x9857[3006]]};mxEdgeHandler[_0x9857[202]][_0x9857[2977]]= function(){return mxConstants[_0x9857[3007]]};mxEdgeHandler[_0x9857[202]][_0x9857[2907]]= function(_0x5b76x2){return !0};mxEdgeHandler[_0x9857[202]][_0x9857[1689]]= function(){var _0x5b76x2= new mxCellMarker(this[_0x9857[1179]]),_0x5b76x3=this;_0x5b76x2[_0x9857[736]]= function(_0x5b76x2){var _0x5b76x5=mxCellMarker[_0x9857[202]][_0x9857[736]][_0x9857[183]](this,arguments);if(!_0x5b76x3[_0x9857[2907]](_0x5b76x5)){return null};var _0x5b76x9=_0x5b76x3[_0x9857[1179]][_0x9857[502]]();if(_0x5b76x5== _0x5b76x3[_0x9857[724]][_0x9857[246]]|| null!= _0x5b76x5&& !_0x5b76x3[_0x9857[1179]][_0x9857[2405]]&& _0x5b76x9[_0x9857[250]](_0x5b76x5)){_0x5b76x5= null};return _0x5b76x5};_0x5b76x2[_0x9857[2872]]= function(_0x5b76x2){var _0x5b76x5=_0x5b76x3[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=_0x5b76x3[_0x9857[1179]][_0x9857[441]][_0x9857[2292]](_0x5b76x2,_0x5b76x3[_0x9857[1179]][_0x9857[441]][_0x9857[248]](_0x5b76x5[_0x9857[1709]](_0x5b76x3[_0x9857[724]][_0x9857[246]],!_0x5b76x3[_0x9857[729]])),!_0x5b76x3[_0x9857[729]]),_0x5b76x5=null!= _0x5b76x5?_0x5b76x5[_0x9857[246]]:null;_0x5b76x3[_0x9857[267]]= _0x5b76x3[_0x9857[2909]](_0x5b76x3[_0x9857[729]]?_0x5b76x2[_0x9857[246]]:_0x5b76x5,_0x5b76x3[_0x9857[729]]?_0x5b76x5:_0x5b76x2[_0x9857[246]]);return null== _0x5b76x3[_0x9857[267]]};return _0x5b76x2};mxEdgeHandler[_0x9857[202]][_0x9857[2909]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[1179]][_0x9857[2500]](this[_0x9857[724]][_0x9857[246]],_0x5b76x2,_0x5b76x3)};mxEdgeHandler[_0x9857[202]][_0x9857[3001]]= function(){for(var _0x5b76x2=this[_0x9857[724]][_0x9857[246]],_0x5b76x3=[],_0x5b76x4=0;_0x5b76x4< this[_0x9857[2997]][_0x9857[67]];_0x5b76x4++){if(this[_0x9857[3008]](_0x5b76x4)){var _0x5b76x5=_0x5b76x4== this[_0x9857[2997]][_0x9857[67]]- 1;if((_0x5b76x5= 0== _0x5b76x4|| _0x5b76x5)|| this[_0x9857[1179]][_0x9857[2662]](_0x5b76x2)){var _0x5b76x9=this[_0x9857[3009]](_0x5b76x4);this[_0x9857[3002]](_0x5b76x9);mxClient[_0x9857[754]]&& _0x5b76x9[_0x9857[252]][_0x9857[57]](_0x9857[1377],_0x9857[130]);if(this[_0x9857[3010]](_0x5b76x4)){if(mxClient[_0x9857[754]]){var _0x5b76xa=mxUtils[_0x9857[885]](this,function(_0x5b76x2){_0x5b76x2= mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x2),mxEvent[_0x9857[733]](_0x5b76x2));return this[_0x9857[1179]][_0x9857[441]][_0x9857[248]](this[_0x9857[1179]][_0x9857[999]](_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]]))});mxEvent[_0x9857[2733]](_0x5b76x9[_0x9857[252]],this[_0x9857[1179]],_0x5b76xa)}else {_0x5b76x9[_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[3011]],mxEvent[_0x9857[2733]](_0x5b76x9[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]])}};_0x5b76x3[_0x9857[207]](_0x5b76x9);_0x5b76x5|| (this[_0x9857[1525]][_0x9857[207]]( new mxPoint(0,0)),_0x5b76x9[_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188])}}};return _0x5b76x3};mxEdgeHandler[_0x9857[202]][_0x9857[3010]]= function(_0x5b76x2){return !0};mxEdgeHandler[_0x9857[202]][_0x9857[3008]]= function(_0x5b76x2){return !0};mxEdgeHandler[_0x9857[202]][_0x9857[3009]]= function(_0x5b76x2){if(null!= this[_0x9857[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x9857[2959]][_0x9857[117]],this[_0x9857[2959]][_0x9857[119]]),this[_0x9857[2959]][_0x9857[390]])};_0x5b76x2= mxConstants[_0x9857[2974]];this[_0x9857[574]]&& (_0x5b76x2-= 1);return new mxRectangleShape( new mxRectangle(0,0,_0x5b76x2,_0x5b76x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x9857[202]][_0x9857[3002]]= function(_0x5b76x2){this[_0x9857[574]]?(_0x5b76x2[_0x9857[507]]= mxConstants[_0x9857[1656]],_0x5b76x2[_0x9857[176]](this[_0x9857[1179]][_0x9857[526]])):(_0x5b76x2[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[2334]]:mxConstants[_0x9857[508]],_0x5b76x2[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]()))};mxEdgeHandler[_0x9857[202]][_0x9857[2986]]= function(_0x5b76x2){if(null!= this[_0x9857[2994]]){for(var _0x5b76x3=this[_0x9857[2353]],_0x5b76x3=this[_0x9857[2958]]&& (mxClient[_0x9857[80]]|| 0< _0x5b76x3)? new mxRectangle(_0x5b76x2[_0x9857[734]]()- _0x5b76x3,_0x5b76x2[_0x9857[735]]()- _0x5b76x3,2* _0x5b76x3,2* _0x5b76x3):null,_0x5b76x4=0;_0x5b76x4< this[_0x9857[2994]][_0x9857[67]];_0x5b76x4++){if((_0x5b76x2[_0x9857[729]](this[_0x9857[2994]][_0x5b76x4])|| null!= _0x5b76x3&& mxUtils[_0x9857[1825]](this[_0x9857[2994]][_0x5b76x4][_0x9857[1562]],_0x5b76x3))&& _0x9857[188]!= this[_0x9857[2994]][_0x5b76x4][_0x9857[252]][_0x9857[124]][_0x9857[187]]){return _0x5b76x4}}};if(_0x5b76x2[_0x9857[729]](this[_0x9857[2972]])&& _0x9857[188]!= this[_0x9857[2972]][_0x9857[252]][_0x9857[124]][_0x9857[187]]|| _0x5b76x2[_0x9857[729]](this[_0x9857[724]][_0x9857[963]])){if(!mxClient[_0x9857[75]]&& !mxClient[_0x9857[76]]|| _0x9857[2822]!= _0x5b76x2[_0x9857[728]]()[_0x9857[301]]){return mxEvent[_0x9857[2987]]}};return null};mxEdgeHandler[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null,_0x5b76x4=this[_0x9857[2986]](_0x5b76x3);null!= _0x5b76x4&& (!_0x5b76x3[_0x9857[721]]()&& this[_0x9857[1179]][_0x9857[994]]()&& !this[_0x9857[1179]][_0x9857[2579]](_0x5b76x3[_0x9857[727]]()))&& (this[_0x9857[2995]]&& this[_0x9857[3004]](_0x5b76x3[_0x9857[727]]())?this[_0x9857[3012]](this[_0x9857[724]],_0x5b76x4):(_0x5b76x4!= mxEvent[_0x9857[2987]]|| this[_0x9857[1179]][_0x9857[2628]](_0x5b76x3[_0x9857[736]]()))&& this[_0x9857[861]](_0x5b76x3[_0x9857[730]](),_0x5b76x3[_0x9857[732]](),_0x5b76x4),_0x5b76x3[_0x9857[722]]())};mxEdgeHandler[_0x9857[202]][_0x9857[861]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[2739]]= _0x5b76x2;this[_0x9857[2740]]= _0x5b76x3;this[_0x9857[729]]= null== this[_0x9857[2994]]?!1:0== _0x5b76x4;this[_0x9857[3013]]= null== this[_0x9857[2994]]?!1:_0x5b76x4== this[_0x9857[2994]][_0x9857[67]]- 1;this[_0x9857[3014]]= _0x5b76x4== mxEvent[_0x9857[2987]];if(this[_0x9857[729]]|| this[_0x9857[3013]]){if(_0x5b76x2= this[_0x9857[724]][_0x9857[246]],_0x5b76x3= this[_0x9857[1179]][_0x9857[251]][_0x9857[1709]](_0x5b76x2,this[_0x9857[729]]),null== _0x5b76x3&& this[_0x9857[1179]][_0x9857[2661]](_0x5b76x2,this[_0x9857[729]])|| null!= _0x5b76x3&& this[_0x9857[1179]][_0x9857[2551]](_0x5b76x2,_0x5b76x3,this[_0x9857[729]])){this[_0x9857[1983]]= _0x5b76x4}}else {this[_0x9857[1983]]= _0x5b76x4}};mxEdgeHandler[_0x9857[202]][_0x9857[3015]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[724]][_0x9857[238]]()};mxEdgeHandler[_0x9857[202]][_0x9857[3016]]= function(){return this[_0x9857[1179]][_0x9857[1020]]* this[_0x9857[1179]][_0x9857[441]][_0x9857[255]]/ 2};mxEdgeHandler[_0x9857[202]][_0x9857[2689]]= function(_0x5b76x2){var _0x5b76x3= new mxPoint(_0x5b76x2[_0x9857[734]](),_0x5b76x2[_0x9857[735]]()),_0x5b76x4=this[_0x9857[3016]](),_0x5b76x5=this[_0x9857[1179]][_0x9857[249]](),_0x5b76x9=!1,_0x5b76xa=!1;if(this[_0x9857[2996]]&& 0< _0x5b76x4){var _0x5b76x12=function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x5=_0x5b76x2[_0x9857[235]];Math[_0x9857[425]](_0x5b76x3[_0x9857[235]]- _0x5b76x5)< _0x5b76x4&& (_0x5b76x3[_0x9857[235]]= _0x5b76x5,_0x5b76x9= !0);_0x5b76x2= _0x5b76x2[_0x9857[236]];Math[_0x9857[425]](_0x5b76x3[_0x9857[236]]- _0x5b76x2)< _0x5b76x4&& (_0x5b76x3[_0x9857[236]]= _0x5b76x2,_0x5b76xa= !0)}},_0x5b76x13=function(_0x5b76x2){null!= _0x5b76x2&& _0x5b76x12[_0x9857[239]](this, new mxPoint(_0x5b76x5[_0x9857[2230]](_0x5b76x2),_0x5b76x5[_0x9857[2228]](_0x5b76x2)))};_0x5b76x13[_0x9857[239]](this,this[_0x9857[724]][_0x9857[2089]](!0));_0x5b76x13[_0x9857[239]](this,this[_0x9857[724]][_0x9857[2089]](!1));if(null!= this[_0x9857[2997]]){for(_0x5b76x13= 0;_0x5b76x13< this[_0x9857[2997]];_0x5b76x13++){_0x5b76x13!= this[_0x9857[1983]]&& _0x5b76x12[_0x9857[239]](this,this[_0x9857[2997]][_0x5b76x13])}}};this[_0x9857[1179]][_0x9857[1018]](_0x5b76x2[_0x9857[727]]())&& (_0x5b76x2= _0x5b76x5[_0x9857[255]],_0x5b76x13= _0x5b76x5[_0x9857[513]],_0x5b76x9|| (_0x5b76x3[_0x9857[235]]= (this[_0x9857[1179]][_0x9857[1021]](_0x5b76x3[_0x9857[235]]/ _0x5b76x2- _0x5b76x13[_0x9857[235]])+ _0x5b76x13[_0x9857[235]])* _0x5b76x2),_0x5b76xa|| (_0x5b76x3[_0x9857[236]]= (this[_0x9857[1179]][_0x9857[1021]](_0x5b76x3[_0x9857[236]]/ _0x5b76x2- _0x5b76x13[_0x9857[236]])+ _0x5b76x13[_0x9857[236]])* _0x5b76x2));return _0x5b76x3};mxEdgeHandler[_0x9857[202]][_0x9857[3017]]= function(_0x5b76x2){this[_0x9857[2886]][_0x9857[2729]](_0x5b76x2,this[_0x9857[729]]);this[_0x9857[2885]][_0x9857[2871]](_0x5b76x2);_0x5b76x2= this[_0x9857[2885]][_0x9857[2868]]();var _0x5b76x3=null;null!= this[_0x9857[2886]][_0x9857[2919]]&& null!= this[_0x9857[2886]][_0x9857[2920]]&& this[_0x9857[2885]][_0x9857[862]]();null!= _0x5b76x2?_0x5b76x3= _0x5b76x2:null!= this[_0x9857[2886]][_0x9857[2920]]&& null!= this[_0x9857[2886]][_0x9857[2919]]&& (_0x5b76x3= this[_0x9857[2886]][_0x9857[2919]]);return _0x5b76x3};mxEdgeHandler[_0x9857[202]][_0x9857[3018]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[1198]](this[_0x9857[724]][_0x9857[246]]),_0x5b76x3=null!= _0x5b76x3[_0x9857[1525]]?_0x5b76x3[_0x9857[1525]][_0x9857[1853]]():null;!this[_0x9857[729]]&& !this[_0x9857[3013]]?(this[_0x9857[2196]](_0x5b76x2,!1),null== _0x5b76x3?_0x5b76x3= [_0x5b76x2]:_0x5b76x3[this[_0x9857[1983]]- 1]= _0x5b76x2):this[_0x9857[1179]][_0x9857[2401]]&& (_0x5b76x3= null);return _0x5b76x3};mxEdgeHandler[_0x9857[202]][_0x9857[3019]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[729]]?_0x5b76x4:this[_0x9857[724]][_0x9857[2089]](!0),_0x5b76x9=this[_0x9857[3013]]?_0x5b76x4:this[_0x9857[724]][_0x9857[2089]](!1),_0x5b76xa=this[_0x9857[1179]][_0x9857[2288]](_0x5b76x2,_0x5b76x5,!0),_0x5b76x12=this[_0x9857[1179]][_0x9857[2288]](_0x5b76x2,_0x5b76x9,!1),_0x5b76x13=this[_0x9857[2886]][_0x9857[2920]];null== _0x5b76x13&& (_0x5b76x13= new mxConnectionConstraint);this[_0x9857[729]]?_0x5b76xa= _0x5b76x13:this[_0x9857[3013]]&& (_0x5b76x12= _0x5b76x13);(!this[_0x9857[729]]|| null!= _0x5b76x5)&& _0x5b76x2[_0x9857[441]][_0x9857[2289]](_0x5b76x2,_0x5b76x5,!0,_0x5b76xa);(!this[_0x9857[3013]]|| null!= _0x5b76x9)&& _0x5b76x2[_0x9857[441]][_0x9857[2289]](_0x5b76x2,_0x5b76x9,!1,_0x5b76x12);if((this[_0x9857[729]]|| this[_0x9857[3013]])&& null== _0x5b76x4){_0x5b76x2[_0x9857[2088]](_0x5b76x3,this[_0x9857[729]]),null== this[_0x9857[2885]][_0x9857[2869]]()&& (this[_0x9857[267]]= this[_0x9857[1179]][_0x9857[2406]]?null:_0x9857[110])};_0x5b76x2[_0x9857[441]][_0x9857[2282]](_0x5b76x2,this[_0x9857[1525]],_0x5b76x5,_0x5b76x9);_0x5b76x2[_0x9857[441]][_0x9857[2283]](_0x5b76x2,_0x5b76x5,_0x5b76x9)};mxEdgeHandler[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){if(null!= this[_0x9857[1983]]&& null!= this[_0x9857[2885]]){var _0x5b76x4=this[_0x9857[2689]](_0x5b76x3);if(this[_0x9857[3014]]){this[_0x9857[685]][_0x9857[235]]= _0x5b76x4[_0x9857[235]],this[_0x9857[685]][_0x9857[236]]= _0x5b76x4[_0x9857[236]]}else {this[_0x9857[1525]]= this[_0x9857[3018]](_0x5b76x4);var _0x5b76x5=this[_0x9857[729]]|| this[_0x9857[3013]]?this[_0x9857[3017]](_0x5b76x3):null,_0x5b76x9=this[_0x9857[3015]](_0x5b76x4,null!= _0x5b76x5?_0x5b76x5[_0x9857[246]]:null);this[_0x9857[3019]](_0x5b76x9,_0x5b76x4,_0x5b76x5);this[_0x9857[3020]](null== this[_0x9857[267]]?this[_0x9857[2885]][_0x9857[2853]]:this[_0x9857[2885]][_0x9857[2855]]);this[_0x9857[2997]]= _0x5b76x9[_0x9857[439]];this[_0x9857[1124]]= !0};this[_0x9857[2932]]();mxEvent[_0x9857[722]](_0x5b76x3[_0x9857[727]]());_0x5b76x3[_0x9857[722]]()}else {mxClient[_0x9857[80]]&& null!= this[_0x9857[2986]](_0x5b76x3)&& _0x5b76x3[_0x9857[722]](!1)}};mxEdgeHandler[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){if(null!= this[_0x9857[1983]]&& null!= this[_0x9857[2885]]){var _0x5b76x4=this[_0x9857[724]][_0x9857[246]];if(_0x5b76x3[_0x9857[730]]()!= this[_0x9857[2739]]|| _0x5b76x3[_0x9857[732]]()!= this[_0x9857[2740]]){if(null!= this[_0x9857[267]]){0< this[_0x9857[267]][_0x9857[67]]&& this[_0x9857[1179]][_0x9857[2580]](this[_0x9857[267]])}else {if(this[_0x9857[3014]]){this[_0x9857[3021]](this[_0x9857[724]],this[_0x9857[685]][_0x9857[235]],this[_0x9857[685]][_0x9857[236]])}else {if(this[_0x9857[729]]|| this[_0x9857[3013]]){var _0x5b76x5=null;null!= this[_0x9857[2886]][_0x9857[2920]]&& null!= this[_0x9857[2886]][_0x9857[2919]]&& (_0x5b76x5= this[_0x9857[2886]][_0x9857[2919]][_0x9857[246]]);null== _0x5b76x5&& this[_0x9857[2885]][_0x9857[2867]]()&& (_0x5b76x5= this[_0x9857[2885]][_0x9857[2861]][_0x9857[246]]);if(null!= _0x5b76x5){_0x5b76x4= this[_0x9857[807]](_0x5b76x4,_0x5b76x5,this[_0x9857[729]],this[_0x9857[1179]][_0x9857[2574]](_0x5b76x3[_0x9857[727]]())&& this[_0x9857[2797]]&& this[_0x9857[1179]][_0x9857[2617]](),_0x5b76x3)}else {if(this[_0x9857[1179]][_0x9857[2530]]()){_0x5b76x5= this[_0x9857[2997]][this[_0x9857[729]]?0:this[_0x9857[2997]][_0x9857[67]]- 1];_0x5b76x5[_0x9857[235]]= _0x5b76x5[_0x9857[235]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]]- this[_0x9857[1179]][_0x9857[441]][_0x9857[513]][_0x9857[235]];_0x5b76x5[_0x9857[236]]= _0x5b76x5[_0x9857[236]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]]- this[_0x9857[1179]][_0x9857[441]][_0x9857[513]][_0x9857[236]];var _0x5b76x9=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1197]](_0x5b76x4));null!= _0x5b76x9&& (_0x5b76x5[_0x9857[235]]-= _0x5b76x9[_0x9857[2078]][_0x9857[235]],_0x5b76x5[_0x9857[236]]-= _0x5b76x9[_0x9857[2078]][_0x9857[236]]);_0x5b76x5[_0x9857[235]]-= this[_0x9857[1179]][_0x9857[1136]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]];_0x5b76x5[_0x9857[236]]-= this[_0x9857[1179]][_0x9857[1137]]/ this[_0x9857[1179]][_0x9857[441]][_0x9857[255]];this[_0x9857[3022]](_0x5b76x4,_0x5b76x5,this[_0x9857[729]])}}}else {this[_0x9857[1124]]?this[_0x9857[3023]](_0x5b76x4,this[_0x9857[1525]]):(this[_0x9857[1179]][_0x9857[249]]()[_0x9857[2263]](this[_0x9857[724]][_0x9857[246]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[2259]](this[_0x9857[724]][_0x9857[246]]))}}}};null!= this[_0x9857[2885]]&& (this[_0x9857[862]](),_0x5b76x4!= this[_0x9857[724]][_0x9857[246]]&& this[_0x9857[1179]][_0x9857[2450]](_0x5b76x4));_0x5b76x3[_0x9857[722]]()}};mxEdgeHandler[_0x9857[202]][_0x9857[862]]= function(){this[_0x9857[1525]]= this[_0x9857[685]]= this[_0x9857[1983]]= this[_0x9857[267]]= null;this[_0x9857[3013]]= this[_0x9857[729]]= this[_0x9857[3014]]= this[_0x9857[1124]]= !1;this[_0x9857[2885]][_0x9857[862]]();this[_0x9857[2886]][_0x9857[862]]();this[_0x9857[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x9857[258]]()};mxEdgeHandler[_0x9857[202]][_0x9857[3020]]= function(_0x5b76x2){null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[1336]]= _0x5b76x2)};mxEdgeHandler[_0x9857[202]][_0x9857[2196]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[518]](),_0x5b76x5=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[512]]();_0x5b76x3&& (_0x5b76x2[_0x9857[235]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[235]]),_0x5b76x2[_0x9857[236]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[236]]));_0x5b76x2[_0x9857[235]]= Math[_0x9857[488]](_0x5b76x2[_0x9857[235]]/ _0x5b76x4- _0x5b76x5[_0x9857[235]]);_0x5b76x2[_0x9857[236]]= Math[_0x9857[488]](_0x5b76x2[_0x9857[236]]/ _0x5b76x4- _0x5b76x5[_0x9857[236]]);_0x5b76x4= this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1197]](this[_0x9857[724]][_0x9857[246]]));null!= _0x5b76x4&& (_0x5b76x2[_0x9857[235]]-= _0x5b76x4[_0x9857[2078]][_0x9857[235]],_0x5b76x2[_0x9857[236]]-= _0x5b76x4[_0x9857[2078]][_0x9857[236]]);return _0x5b76x2};mxEdgeHandler[_0x9857[202]][_0x9857[3021]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x9=_0x5b76x5[_0x9857[1721]](_0x5b76x2[_0x9857[246]]);if(null!= _0x5b76x9){var _0x5b76x9=_0x5b76x9[_0x9857[238]](),_0x5b76xa=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[2308]](_0x5b76x2,_0x5b76x3,_0x5b76x4);_0x5b76x9[_0x9857[235]]= _0x5b76xa[_0x9857[235]];_0x5b76x9[_0x9857[236]]= _0x5b76xa[_0x9857[236]];var _0x5b76x12=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]];_0x5b76x9[_0x9857[1368]]= new mxPoint(0,0);_0x5b76xa= this[_0x9857[1179]][_0x9857[441]][_0x9857[245]](_0x5b76x2,_0x5b76x9);_0x5b76x9[_0x9857[1368]]= new mxPoint((_0x5b76x3- _0x5b76xa[_0x9857[235]])/ _0x5b76x12,(_0x5b76x4- _0x5b76xa[_0x9857[236]])/ _0x5b76x12);_0x5b76x5[_0x9857[1724]](_0x5b76x2[_0x9857[246]],_0x5b76x9)}};mxEdgeHandler[_0x9857[202]][_0x9857[807]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x9= this[_0x9857[1179]][_0x9857[502]]();var _0x5b76xa=_0x5b76x9[_0x9857[1197]](_0x5b76x2);_0x5b76x9[_0x9857[473]]();try{if(_0x5b76x5){var _0x5b76x12=_0x5b76x2[_0x9857[238]]();_0x5b76x9[_0x9857[99]](_0x5b76xa,_0x5b76x12,_0x5b76x9[_0x9857[262]](_0x5b76xa));var _0x5b76x13=_0x5b76x9[_0x9857[1709]](_0x5b76x2,!_0x5b76x4);this[_0x9857[1179]][_0x9857[851]](_0x5b76x12,_0x5b76x13,!_0x5b76x4);_0x5b76x2= _0x5b76x12};var _0x5b76x14=this[_0x9857[2886]][_0x9857[2920]];null== _0x5b76x14&& (_0x5b76x14= new mxConnectionConstraint);this[_0x9857[1179]][_0x9857[851]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x14)}finally{_0x5b76x9[_0x9857[476]]()};return _0x5b76x2};mxEdgeHandler[_0x9857[202]][_0x9857[3022]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x9=_0x5b76x5[_0x9857[1721]](_0x5b76x2);if(null!= _0x5b76x9){_0x5b76x5[_0x9857[473]]();try{_0x5b76x9= _0x5b76x9[_0x9857[238]](),_0x5b76x9[_0x9857[2007]](_0x5b76x3,_0x5b76x4),_0x5b76x5[_0x9857[1724]](_0x5b76x2,_0x5b76x9),this[_0x9857[1179]][_0x9857[851]](_0x5b76x2,null,_0x5b76x4, new mxConnectionConstraint)}finally{_0x5b76x5[_0x9857[476]]()}}};mxEdgeHandler[_0x9857[202]][_0x9857[3023]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x5=_0x5b76x4[_0x9857[1721]](_0x5b76x2);null!= _0x5b76x5&& (_0x5b76x5= _0x5b76x5[_0x9857[238]](),_0x5b76x5[_0x9857[1525]]= _0x5b76x3,_0x5b76x4[_0x9857[1724]](_0x5b76x2,_0x5b76x5))};mxEdgeHandler[_0x9857[202]][_0x9857[3000]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=mxUtils[_0x9857[2196]](this[_0x9857[1179]][_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x3),mxEvent[_0x9857[733]](_0x5b76x3)),_0x5b76x5=this[_0x9857[1179]][_0x9857[1018]](_0x5b76x3);this[_0x9857[2196]](_0x5b76x4,_0x5b76x5);this[_0x9857[3024]](_0x5b76x2,_0x5b76x4[_0x9857[235]],_0x5b76x4[_0x9857[236]]);mxEvent[_0x9857[722]](_0x5b76x3)};mxEdgeHandler[_0x9857[202]][_0x9857[3024]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[1179]][_0x9857[1198]](_0x5b76x2[_0x9857[246]]);_0x5b76x3= new mxPoint(_0x5b76x3,_0x5b76x4);if(null!= _0x5b76x5){_0x5b76x5= _0x5b76x5[_0x9857[238]]();_0x5b76x4= this[_0x9857[1179]][_0x9857[441]][_0x9857[513]];var _0x5b76x9=this[_0x9857[1179]][_0x9857[441]][_0x9857[255]];_0x5b76x4= mxUtils[_0x9857[3025]](_0x5b76x2,(_0x5b76x3[_0x9857[235]]+ _0x5b76x4[_0x9857[235]])* _0x5b76x9,(_0x5b76x3[_0x9857[236]]+ _0x5b76x4[_0x9857[236]])* _0x5b76x9);null== _0x5b76x5[_0x9857[1525]]?_0x5b76x5[_0x9857[1525]]= [_0x5b76x3]:_0x5b76x5[_0x9857[1525]][_0x9857[300]](_0x5b76x4,0,_0x5b76x3);this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1724]](_0x5b76x2[_0x9857[246]],_0x5b76x5);this[_0x9857[515]]();this[_0x9857[176]]()}};mxEdgeHandler[_0x9857[202]][_0x9857[3012]]= function(_0x5b76x2,_0x5b76x3){if(0< _0x5b76x3&& _0x5b76x3< this[_0x9857[2997]][_0x9857[67]]- 1){var _0x5b76x4=this[_0x9857[1179]][_0x9857[1198]](this[_0x9857[724]][_0x9857[246]]);null!= _0x5b76x4&& null!= _0x5b76x4[_0x9857[1525]]&& (_0x5b76x4= _0x5b76x4[_0x9857[238]](),_0x5b76x4[_0x9857[1525]][_0x9857[300]](_0x5b76x3- 1,1),this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1724]](_0x5b76x2[_0x9857[246]],_0x5b76x4),this[_0x9857[515]](),this[_0x9857[176]]())}};mxEdgeHandler[_0x9857[202]][_0x9857[3026]]= function(_0x5b76x2){_0x5b76x2= 0== _0x5b76x2;var _0x5b76x3=this[_0x9857[724]][_0x9857[246]],_0x5b76x4=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1709]](_0x5b76x3,_0x5b76x2),_0x5b76x5=mxConstants[_0x9857[2984]];null!= _0x5b76x4&& !this[_0x9857[1179]][_0x9857[2551]](_0x5b76x3,_0x5b76x4,_0x5b76x2)|| null== _0x5b76x4&& !this[_0x9857[1179]][_0x9857[2661]](_0x5b76x3,_0x5b76x2)?_0x5b76x5= mxConstants[_0x9857[3027]]:null!= _0x5b76x4&& this[_0x9857[1179]][_0x9857[2551]](_0x5b76x3,_0x5b76x4,_0x5b76x2)&& (_0x5b76x5= mxConstants[_0x9857[3028]]);return _0x5b76x5};mxEdgeHandler[_0x9857[202]][_0x9857[258]]= function(){this[_0x9857[2997]]= this[_0x9857[724]][_0x9857[439]][_0x9857[1853]]();var _0x5b76x2=this[_0x9857[724]][_0x9857[246]],_0x5b76x3=mxConstants[_0x9857[3029]];this[_0x9857[685]]= new mxPoint(this[_0x9857[724]][_0x9857[2079]][_0x9857[235]],this[_0x9857[724]][_0x9857[2079]][_0x9857[236]]);this[_0x9857[2972]][_0x9857[1562]]= new mxRectangle(Math[_0x9857[488]](this[_0x9857[685]][_0x9857[235]]- _0x5b76x3/ 2),Math[_0x9857[488]](this[_0x9857[685]][_0x9857[236]]- _0x5b76x3/ 2),_0x5b76x3,_0x5b76x3);this[_0x9857[2972]][_0x9857[258]]();_0x5b76x3= this[_0x9857[1179]][_0x9857[2183]](_0x5b76x2);null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]&& this[_0x9857[1179]][_0x9857[2628]](_0x5b76x2)?this[_0x9857[2972]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[189]:this[_0x9857[2972]][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[188];if(null!= this[_0x9857[2994]]&& 0< this[_0x9857[2994]][_0x9857[67]]){var _0x5b76x4=this[_0x9857[2997]][_0x9857[67]]- 1,_0x5b76x2=this[_0x9857[2997]][0],_0x5b76x5=this[_0x9857[2997]][0][_0x9857[236]],_0x5b76x3=this[_0x9857[2994]][0][_0x9857[1562]];this[_0x9857[2994]][0][_0x9857[1562]]= new mxRectangle(Math[_0x9857[488]](this[_0x9857[2997]][0][_0x9857[235]]- _0x5b76x3[_0x9857[117]]/ 2),Math[_0x9857[488]](_0x5b76x5- _0x5b76x3[_0x9857[119]]/ 2),_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]]);this[_0x9857[2994]][0][_0x9857[1334]]= this[_0x9857[3026]](0);this[_0x9857[2994]][0][_0x9857[258]]();var _0x5b76x5=this[_0x9857[2997]][_0x5b76x4],_0x5b76x9=this[_0x9857[2997]][_0x5b76x4][_0x9857[235]],_0x5b76x4=this[_0x9857[2997]][_0x5b76x4][_0x9857[236]],_0x5b76xa=this[_0x9857[2994]][_0x9857[67]]- 1,_0x5b76x3=this[_0x9857[2994]][_0x5b76xa][_0x9857[1562]];this[_0x9857[2994]][_0x5b76xa][_0x9857[1562]]= new mxRectangle(Math[_0x9857[488]](_0x5b76x9- _0x5b76x3[_0x9857[117]]/ 2),Math[_0x9857[488]](_0x5b76x4- _0x5b76x3[_0x9857[119]]/ 2),_0x5b76x3[_0x9857[117]],_0x5b76x3[_0x9857[119]]);this[_0x9857[2994]][_0x5b76xa][_0x9857[1334]]= this[_0x9857[3026]](_0x5b76xa);this[_0x9857[2994]][_0x5b76xa][_0x9857[258]]();this[_0x9857[3030]](_0x5b76x2,_0x5b76x5)};this[_0x9857[2932]]()};mxEdgeHandler[_0x9857[202]][_0x9857[3030]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1721]](this[_0x9857[724]][_0x9857[246]])[_0x9857[1525]];if(null!= _0x5b76x4){null== this[_0x9857[1525]]&& (this[_0x9857[1525]]= []);for(var _0x5b76x5=1;_0x5b76x5< this[_0x9857[2994]][_0x9857[67]]- 1;_0x5b76x5++){if(null!= this[_0x9857[2994]][_0x5b76x5]){if(null!= this[_0x9857[2997]][_0x5b76x5]){var _0x5b76x9=this[_0x9857[2997]][_0x5b76x5][_0x9857[235]],_0x5b76xa=this[_0x9857[2997]][_0x5b76x5][_0x9857[236]],_0x5b76x12=this[_0x9857[2994]][_0x5b76x5][_0x9857[1562]];this[_0x9857[2994]][_0x5b76x5][_0x9857[252]][_0x9857[124]][_0x9857[187]]= _0x9857[189];this[_0x9857[2994]][_0x5b76x5][_0x9857[1562]]= new mxRectangle(Math[_0x9857[488]](_0x5b76x9- _0x5b76x12[_0x9857[117]]/ 2),Math[_0x9857[488]](_0x5b76xa- _0x5b76x12[_0x9857[119]]/ 2),_0x5b76x12[_0x9857[117]],_0x5b76x12[_0x9857[119]]);this[_0x9857[2994]][_0x5b76x5][_0x9857[258]]();this[_0x9857[1525]][_0x5b76x5- 1]= _0x5b76x4[_0x5b76x5- 1]}else {this[_0x9857[2994]][_0x5b76x5][_0x9857[515]](),this[_0x9857[2994]][_0x5b76x5]= null}}}}};mxEdgeHandler[_0x9857[202]][_0x9857[2932]]= function(){if(this[_0x9857[3014]]){var _0x5b76x2=mxConstants[_0x9857[3029]],_0x5b76x2= new mxRectangle(Math[_0x9857[488]](this[_0x9857[685]][_0x9857[235]]- _0x5b76x2/ 2),Math[_0x9857[488]](this[_0x9857[685]][_0x9857[236]]- _0x5b76x2/ 2),_0x5b76x2,_0x5b76x2);this[_0x9857[2972]][_0x9857[1562]]= _0x5b76x2;this[_0x9857[2972]][_0x9857[258]]()}else {this[_0x9857[253]][_0x9857[1525]]= this[_0x9857[2997]],this[_0x9857[253]][_0x9857[258]]()}};mxEdgeHandler[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[2885]]&& (this[_0x9857[2885]][_0x9857[515]](),this[_0x9857[2885]]= null);null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[515]](),this[_0x9857[253]]= null);null!= this[_0x9857[2972]]&& (this[_0x9857[2972]][_0x9857[515]](),this[_0x9857[2972]]= null);null!= this[_0x9857[2886]]&& (this[_0x9857[2886]][_0x9857[515]](),this[_0x9857[2886]]= null);if(null!= this[_0x9857[2994]]){for(var _0x5b76x2=0;_0x5b76x2< this[_0x9857[2994]][_0x9857[67]];_0x5b76x2++){null!= this[_0x9857[2994]][_0x5b76x2]&& (this[_0x9857[2994]][_0x5b76x2][_0x9857[515]](),this[_0x9857[2994]][_0x5b76x2]= null)}}};function mxElbowEdgeHandler(_0x5b76x2){mxEdgeHandler[_0x9857[239]](this,_0x5b76x2)}mxUtils[_0x9857[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x9857[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x9857[202]][_0x9857[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x9857[202]][_0x9857[3031]]= !0;mxElbowEdgeHandler[_0x9857[202]][_0x9857[3032]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[3033]:_0x9857[110];mxElbowEdgeHandler[_0x9857[202]][_0x9857[3001]]= function(){var _0x5b76x2=[],_0x5b76x3=this[_0x9857[3009]](0);this[_0x9857[3002]](_0x5b76x3);_0x5b76x3[_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[3011]];mxEvent[_0x9857[2733]](_0x5b76x3[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);_0x5b76x2[_0x9857[207]](_0x5b76x3);mxClient[_0x9857[754]]&& _0x5b76x3[_0x9857[252]][_0x9857[57]](_0x9857[1377],_0x9857[130]);_0x5b76x2[_0x9857[207]](this[_0x9857[3034]]());this[_0x9857[1525]][_0x9857[207]]( new mxPoint(0,0));_0x5b76x3= this[_0x9857[3009]](2);this[_0x9857[3002]](_0x5b76x3);_0x5b76x3[_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[3011]];mxEvent[_0x9857[2733]](_0x5b76x3[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);_0x5b76x2[_0x9857[207]](_0x5b76x3);mxClient[_0x9857[754]]&& _0x5b76x3[_0x9857[252]][_0x9857[57]](_0x9857[1377],_0x9857[130]);return _0x5b76x2};mxElbowEdgeHandler[_0x9857[202]][_0x9857[3034]]= function(){var _0x5b76x2=this[_0x9857[3009]]();this[_0x9857[3002]](_0x5b76x2);var _0x5b76x3=this[_0x9857[3035]]();_0x5b76x2[_0x9857[252]][_0x9857[124]][_0x9857[270]]= _0x5b76x3;_0x5b76x3= mxUtils[_0x9857[885]](this,function(_0x5b76x2){!mxEvent[_0x9857[721]](_0x5b76x2)&& this[_0x9857[3031]]&& (this[_0x9857[1179]][_0x9857[854]](this[_0x9857[724]][_0x9857[246]],_0x5b76x2),mxEvent[_0x9857[722]](_0x5b76x2))});mxEvent[_0x9857[2733]](_0x5b76x2[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]],null,null,null,_0x5b76x3);this[_0x9857[1179]][_0x9857[2662]](this[_0x9857[724]][_0x9857[246]])|| (_0x5b76x2[_0x9857[252]][_0x9857[124]][_0x9857[495]]= _0x9857[130]);return _0x5b76x2};mxElbowEdgeHandler[_0x9857[202]][_0x9857[3035]]= function(){return this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2294]]]== mxEdgeStyle[_0x9857[2570]]|| this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2294]]]== mxConstants[_0x9857[3036]]|| (this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2294]]]== mxEdgeStyle[_0x9857[2568]]|| this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2294]]]== mxConstants[_0x9857[3037]])&& this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2231]]]== mxConstants[_0x9857[2232]]?_0x9857[3038]:_0x9857[3039]};mxElbowEdgeHandler[_0x9857[202]][_0x9857[2597]]= function(_0x5b76x2){var _0x5b76x3=null;if(null!= this[_0x9857[2994]]&& null!= this[_0x9857[2994]][1]&& (_0x5b76x2== this[_0x9857[2994]][1][_0x9857[252]]|| _0x5b76x2[_0x9857[265]]== this[_0x9857[2994]][1][_0x9857[252]])){_0x5b76x3= this[_0x9857[3032]],_0x5b76x3= mxResources[_0x9857[203]](_0x5b76x3)|| _0x5b76x3};return _0x5b76x3};mxElbowEdgeHandler[_0x9857[202]][_0x9857[2196]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[518]](),_0x5b76x5=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[512]](),_0x5b76x9=this[_0x9857[724]][_0x9857[2078]];_0x5b76x3&& (_0x5b76x2[_0x9857[235]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[235]]),_0x5b76x2[_0x9857[236]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x2[_0x9857[236]]));_0x5b76x2[_0x9857[235]]= Math[_0x9857[488]](_0x5b76x2[_0x9857[235]]/ _0x5b76x4- _0x5b76x5[_0x9857[235]]- _0x5b76x9[_0x9857[235]]);_0x5b76x2[_0x9857[236]]= Math[_0x9857[488]](_0x5b76x2[_0x9857[236]]/ _0x5b76x4- _0x5b76x5[_0x9857[236]]- _0x5b76x9[_0x9857[236]])};mxElbowEdgeHandler[_0x9857[202]][_0x9857[3030]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1721]](this[_0x9857[724]][_0x9857[246]])[_0x9857[1525]],_0x5b76x4=null!= _0x5b76x4?_0x5b76x4[0]:null,_0x5b76x4=null== _0x5b76x4? new mxPoint(_0x5b76x2[_0x9857[235]]+ (_0x5b76x3[_0x9857[235]]- _0x5b76x2[_0x9857[235]])/ 2,_0x5b76x2[_0x9857[236]]+ (_0x5b76x3[_0x9857[236]]- _0x5b76x2[_0x9857[236]])/ 2): new mxPoint(this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]]* (_0x5b76x4[_0x9857[235]]+ this[_0x9857[1179]][_0x9857[249]]()[_0x9857[513]][_0x9857[235]]+ this[_0x9857[724]][_0x9857[2078]][_0x9857[235]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]]* (_0x5b76x4[_0x9857[236]]+ this[_0x9857[1179]][_0x9857[249]]()[_0x9857[513]][_0x9857[236]]+ this[_0x9857[724]][_0x9857[2078]][_0x9857[236]])),_0x5b76x5=this[_0x9857[2994]][1][_0x9857[1562]],_0x5b76x9=_0x5b76x5[_0x9857[117]],_0x5b76x5=_0x5b76x5[_0x9857[119]];null== this[_0x9857[2959]]&& (_0x5b76x5= _0x5b76x9= mxConstants[_0x9857[2974]]);var _0x5b76xa= new mxRectangle(Math[_0x9857[488]](_0x5b76x4[_0x9857[235]]- _0x5b76x9/ 2),Math[_0x9857[488]](_0x5b76x4[_0x9857[236]]- _0x5b76x5/ 2),_0x5b76x9,_0x5b76x5);null== this[_0x9857[2959]]&& (_0x9857[188]!= this[_0x9857[2972]][_0x9857[252]][_0x9857[124]][_0x9857[187]]&& mxUtils[_0x9857[1825]](_0x5b76xa,this[_0x9857[2972]][_0x9857[1562]]))&& (_0x5b76x9+= 3,_0x5b76x5+= 3,_0x5b76xa= new mxRectangle(Math[_0x9857[488]](_0x5b76x4[_0x9857[235]]- _0x5b76x9/ 2),Math[_0x9857[488]](_0x5b76x4[_0x9857[236]]- _0x5b76x5/ 2),_0x5b76x9,_0x5b76x5));this[_0x9857[2994]][1][_0x9857[1562]]= _0x5b76xa;this[_0x9857[2994]][1][_0x9857[258]]()};function mxEdgeSegmentHandler(_0x5b76x2){mxEdgeHandler[_0x9857[239]](this,_0x5b76x2)}mxUtils[_0x9857[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x9857[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x9857[202]][_0x9857[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x9857[202]][_0x9857[3018]]= function(_0x5b76x2){if(this[_0x9857[729]]|| this[_0x9857[3013]]){return mxElbowEdgeHandler[_0x9857[202]][_0x9857[3018]][_0x9857[183]](this,arguments)};this[_0x9857[2196]](_0x5b76x2,!1);var _0x5b76x3=this[_0x9857[724]][_0x9857[439]],_0x5b76x4=_0x5b76x3[0][_0x9857[238]]();this[_0x9857[2196]](_0x5b76x4,!1);for(var _0x5b76x5=[],_0x5b76x9=1;_0x5b76x9< _0x5b76x3[_0x9857[67]];_0x5b76x9++){var _0x5b76xa=_0x5b76x3[_0x5b76x9][_0x9857[238]]();this[_0x9857[2196]](_0x5b76xa,!1);_0x5b76x9== this[_0x9857[1983]]&& (_0x5b76x4[_0x9857[235]]== _0x5b76xa[_0x9857[235]]?(_0x5b76x4[_0x9857[235]]= _0x5b76x2[_0x9857[235]],_0x5b76xa[_0x9857[235]]= _0x5b76x2[_0x9857[235]]):(_0x5b76x4[_0x9857[236]]= _0x5b76x2[_0x9857[236]],_0x5b76xa[_0x9857[236]]= _0x5b76x2[_0x9857[236]]));_0x5b76x9< _0x5b76x3[_0x9857[67]]- 1&& _0x5b76x5[_0x9857[207]](_0x5b76xa);_0x5b76x4= _0x5b76xa};if(1== _0x5b76x5[_0x9857[67]]){if(_0x5b76x4= this[_0x9857[724]][_0x9857[441]],_0x5b76x9= this[_0x9857[724]][_0x9857[2089]](!0),_0x5b76xa= this[_0x9857[724]][_0x9857[2089]](!1),null!= _0x5b76xa& null!= _0x5b76x9){var _0x5b76x12=this[_0x9857[724]][_0x9857[2078]][_0x9857[235]],_0x5b76x13=this[_0x9857[724]][_0x9857[2078]][_0x9857[236]];mxUtils[_0x9857[442]](_0x5b76xa,_0x5b76x5[0][_0x9857[235]]+ _0x5b76x12,_0x5b76x5[0][_0x9857[236]]+ _0x5b76x13)?_0x5b76x3[1][_0x9857[236]]== _0x5b76x3[2][_0x9857[236]]?_0x5b76x5[0][_0x9857[236]]= _0x5b76x4[_0x9857[2228]](_0x5b76x9)- _0x5b76x13:_0x5b76x5[0][_0x9857[235]]= _0x5b76x4[_0x9857[2230]](_0x5b76x9)- _0x5b76x12:mxUtils[_0x9857[442]](_0x5b76x9,_0x5b76x5[0][_0x9857[235]]+ _0x5b76x12,_0x5b76x5[0][_0x9857[236]]+ _0x5b76x13)&& (_0x5b76x3[1][_0x9857[236]]== _0x5b76x3[0][_0x9857[236]]?_0x5b76x5[0][_0x9857[236]]= _0x5b76x4[_0x9857[2228]](_0x5b76xa)- _0x5b76x13:_0x5b76x5[0][_0x9857[235]]= _0x5b76x4[_0x9857[2230]](_0x5b76xa)- _0x5b76x12)}}else {0== _0x5b76x5[_0x9857[67]]&& (_0x5b76x5= [_0x5b76x2])};return _0x5b76x5};mxEdgeSegmentHandler[_0x9857[202]][_0x9857[3001]]= function(){var _0x5b76x2=[],_0x5b76x3=this[_0x9857[3009]](0);this[_0x9857[3002]](_0x5b76x3);_0x5b76x3[_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[3011]];mxEvent[_0x9857[2733]](_0x5b76x3[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);_0x5b76x2[_0x9857[207]](_0x5b76x3);mxClient[_0x9857[754]]&& _0x5b76x3[_0x9857[252]][_0x9857[57]](_0x9857[1377],_0x9857[130]);var _0x5b76x4=this[_0x9857[724]][_0x9857[439]];if(this[_0x9857[1179]][_0x9857[2662]](this[_0x9857[724]][_0x9857[246]])){null== this[_0x9857[1525]]&& (this[_0x9857[1525]]= []);for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x4[_0x9857[67]]- 1;_0x5b76x5++){_0x5b76x3= this[_0x9857[3034]](),_0x5b76x2[_0x9857[207]](_0x5b76x3),_0x5b76x3[_0x9857[252]][_0x9857[124]][_0x9857[270]]= 0== _0x5b76x4[_0x5b76x5][_0x9857[235]]- _0x5b76x4[_0x5b76x5+ 1][_0x9857[235]]?_0x9857[3039]:_0x9857[3038],this[_0x9857[1525]][_0x9857[207]]( new mxPoint(0,0)),mxClient[_0x9857[754]]&& _0x5b76x3[_0x9857[252]][_0x9857[57]](_0x9857[1377],_0x9857[130])}};_0x5b76x3= this[_0x9857[3009]](_0x5b76x4[_0x9857[67]]);this[_0x9857[3002]](_0x5b76x3);_0x5b76x3[_0x9857[252]][_0x9857[124]][_0x9857[270]]= mxConstants[_0x9857[3011]];mxEvent[_0x9857[2733]](_0x5b76x3[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);_0x5b76x2[_0x9857[207]](_0x5b76x3);mxClient[_0x9857[754]]&& _0x5b76x3[_0x9857[252]][_0x9857[57]](_0x9857[1377],_0x9857[130]);return _0x5b76x2};mxEdgeSegmentHandler[_0x9857[202]][_0x9857[258]]= function(){this[_0x9857[802]]();mxEdgeHandler[_0x9857[202]][_0x9857[258]][_0x9857[183]](this,arguments)};mxEdgeSegmentHandler[_0x9857[202]][_0x9857[802]]= function(){if(null!= this[_0x9857[2994]]){for(var _0x5b76x2=0;_0x5b76x2< this[_0x9857[2994]][_0x9857[67]];_0x5b76x2++){null!= this[_0x9857[2994]][_0x5b76x2]&& (this[_0x9857[2994]][_0x5b76x2][_0x9857[515]](),this[_0x9857[2994]][_0x5b76x2]= null)};this[_0x9857[2994]]= this[_0x9857[3001]]()}};mxEdgeSegmentHandler[_0x9857[202]][_0x9857[3030]]= function(_0x5b76x2,_0x5b76x3){if(this[_0x9857[1179]][_0x9857[2662]](this[_0x9857[724]][_0x9857[246]])){var _0x5b76x4=mxConstants[_0x9857[2974]],_0x5b76x5=this[_0x9857[724]][_0x9857[439]];if(null!= _0x5b76x5&& 1< _0x5b76x5[_0x9857[67]]){for(var _0x5b76x9=0;_0x5b76x9< this[_0x9857[724]][_0x9857[439]][_0x9857[67]]- 1;_0x5b76x9++){if(null!= this[_0x9857[2994]][_0x5b76x9+ 1]){_0x5b76x2= _0x5b76x5[_0x5b76x9];_0x5b76x3= _0x5b76x5[_0x5b76x9+ 1];var _0x5b76xa= new mxPoint(_0x5b76x2[_0x9857[235]]+ (_0x5b76x3[_0x9857[235]]- _0x5b76x2[_0x9857[235]])/ 2,_0x5b76x2[_0x9857[236]]+ (_0x5b76x3[_0x9857[236]]- _0x5b76x2[_0x9857[236]])/ 2);this[_0x9857[2994]][_0x5b76x9+ 1][_0x9857[1562]]= new mxRectangle(Math[_0x9857[488]](_0x5b76xa[_0x9857[235]]- _0x5b76x4/ 2),Math[_0x9857[488]](_0x5b76xa[_0x9857[236]]- _0x5b76x4/ 2),_0x5b76x4,_0x5b76x4);this[_0x9857[2994]][_0x5b76x9+ 1][_0x9857[258]]()}}}}};mxEdgeSegmentHandler[_0x9857[202]][_0x9857[3023]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= [];var _0x5b76x4=this[_0x9857[2997]];if(1< _0x5b76x4[_0x9857[67]]){for(var _0x5b76x5=_0x5b76x4[0],_0x5b76x9=_0x5b76x4[1],_0x5b76xa=2;_0x5b76xa< _0x5b76x4[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x4[_0x5b76xa];if((Math[_0x9857[488]](_0x5b76x5[_0x9857[235]])!= Math[_0x9857[488]](_0x5b76x9[_0x9857[235]])|| Math[_0x9857[488]](_0x5b76x9[_0x9857[235]])!= Math[_0x9857[488]](_0x5b76x12[_0x9857[235]]))&& (Math[_0x9857[488]](_0x5b76x5[_0x9857[236]])!= Math[_0x9857[488]](_0x5b76x9[_0x9857[236]])|| Math[_0x9857[488]](_0x5b76x9[_0x9857[236]])!= Math[_0x9857[488]](_0x5b76x12[_0x9857[236]]))){_0x5b76x5= _0x5b76x9,_0x5b76x9= _0x5b76x9[_0x9857[238]](),this[_0x9857[2196]](_0x5b76x9,!1),_0x5b76x3[_0x9857[207]](_0x5b76x9)};_0x5b76x9= _0x5b76x12}};mxElbowEdgeHandler[_0x9857[202]][_0x9857[3023]][_0x9857[183]](this,arguments)};function mxKeyHandler(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2&& (this[_0x9857[1179]]= _0x5b76x2,this[_0x9857[772]]= _0x5b76x3|| document[_0x9857[158]],this[_0x9857[3040]]= [],this[_0x9857[3041]]= [],this[_0x9857[3042]]= [],this[_0x9857[3043]]= [],mxEvent[_0x9857[169]](this[_0x9857[772]],_0x9857[2123],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[3044]](_0x5b76x2)})),mxClient[_0x9857[80]]&& mxEvent[_0x9857[169]](window,_0x9857[2428],mxUtils[_0x9857[885]](this,function(){this[_0x9857[515]]()})))}mxKeyHandler[_0x9857[202]][_0x9857[1179]]= null;mxKeyHandler[_0x9857[202]][_0x9857[772]]= null;mxKeyHandler[_0x9857[202]][_0x9857[3040]]= null;mxKeyHandler[_0x9857[202]][_0x9857[3041]]= null;mxKeyHandler[_0x9857[202]][_0x9857[3042]]= null;mxKeyHandler[_0x9857[202]][_0x9857[3043]]= null;mxKeyHandler[_0x9857[202]][_0x9857[984]]= !0;mxKeyHandler[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxKeyHandler[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxKeyHandler[_0x9857[202]][_0x9857[3045]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[3040]][_0x5b76x2]= _0x5b76x3};mxKeyHandler[_0x9857[202]][_0x9857[3046]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[3041]][_0x5b76x2]= _0x5b76x3};mxKeyHandler[_0x9857[202]][_0x9857[3047]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[3042]][_0x5b76x2]= _0x5b76x3};mxKeyHandler[_0x9857[202]][_0x9857[3048]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[3043]][_0x5b76x2]= _0x5b76x3};mxKeyHandler[_0x9857[202]][_0x9857[775]]= function(_0x5b76x2){return mxEvent[_0x9857[775]](_0x5b76x2)};mxKeyHandler[_0x9857[202]][_0x9857[3049]]= function(_0x5b76x2){return null!= _0x5b76x2?this[_0x9857[775]](_0x5b76x2)?mxEvent[_0x9857[774]](_0x5b76x2)?this[_0x9857[3043]][_0x5b76x2[_0x9857[2124]]]:this[_0x9857[3042]][_0x5b76x2[_0x9857[2124]]]:mxEvent[_0x9857[774]](_0x5b76x2)?this[_0x9857[3041]][_0x5b76x2[_0x9857[2124]]]:this[_0x9857[3040]][_0x5b76x2[_0x9857[2124]]]:null};mxKeyHandler[_0x9857[202]][_0x9857[3050]]= function(_0x5b76x2){_0x5b76x2= mxEvent[_0x9857[728]](_0x5b76x2);if(_0x5b76x2== this[_0x9857[772]]|| _0x5b76x2[_0x9857[265]]== this[_0x9857[772]]|| null!= this[_0x9857[1179]][_0x9857[2347]]&& _0x5b76x2== this[_0x9857[1179]][_0x9857[2347]][_0x9857[126]]){return !0};for(;null!= _0x5b76x2;){if(_0x5b76x2== this[_0x9857[1179]][_0x9857[526]]){return !0};_0x5b76x2= _0x5b76x2[_0x9857[265]]};return !1};mxKeyHandler[_0x9857[202]][_0x9857[3044]]= function(_0x5b76x2){if(this[_0x9857[1179]][_0x9857[994]]()&& !mxEvent[_0x9857[721]](_0x5b76x2)&& this[_0x9857[3050]](_0x5b76x2)&& this[_0x9857[994]]()){if(27== _0x5b76x2[_0x9857[2124]]){this[_0x9857[859]](_0x5b76x2)}else {if(!this[_0x9857[1179]][_0x9857[2203]]()){var _0x5b76x3=this[_0x9857[3049]](_0x5b76x2);null!= _0x5b76x3&& (_0x5b76x3(_0x5b76x2),mxEvent[_0x9857[722]](_0x5b76x2))}}}};mxKeyHandler[_0x9857[202]][_0x9857[859]]= function(_0x5b76x2){this[_0x9857[1179]][_0x9857[2608]]()&& this[_0x9857[1179]][_0x9857[859]](_0x5b76x2)};mxKeyHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[772]]= null};function mxTooltipHandler(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2&& (this[_0x9857[1179]]= _0x5b76x2,this[_0x9857[1140]]= _0x5b76x3|| 500,this[_0x9857[1179]][_0x9857[1133]](this))}mxTooltipHandler[_0x9857[202]][_0x9857[931]]= 10005;mxTooltipHandler[_0x9857[202]][_0x9857[1179]]= null;mxTooltipHandler[_0x9857[202]][_0x9857[1140]]= null;mxTooltipHandler[_0x9857[202]][_0x9857[3051]]= !1;mxTooltipHandler[_0x9857[202]][_0x9857[984]]= !0;mxTooltipHandler[_0x9857[202]][_0x9857[994]]= function(){return this[_0x9857[984]]};mxTooltipHandler[_0x9857[202]][_0x9857[995]]= function(_0x5b76x2){this[_0x9857[984]]= _0x5b76x2};mxTooltipHandler[_0x9857[202]][_0x9857[2277]]= function(){return this[_0x9857[3051]]};mxTooltipHandler[_0x9857[202]][_0x9857[3052]]= function(_0x5b76x2){this[_0x9857[3051]]= _0x5b76x2};mxTooltipHandler[_0x9857[202]][_0x9857[176]]= function(){null!= document[_0x9857[112]]&& (this[_0x9857[485]]= document[_0x9857[55]](_0x9857[485]),this[_0x9857[485]][_0x9857[926]]= _0x9857[3053],this[_0x9857[485]][_0x9857[124]][_0x9857[187]]= _0x9857[188],this[_0x9857[485]][_0x9857[124]][_0x9857[931]]= this[_0x9857[931]],document[_0x9857[112]][_0x9857[62]](this[_0x9857[485]]),mxEvent[_0x9857[169]](this[_0x9857[485]],_0x9857[751],mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[3054]]()})))};mxTooltipHandler[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[862]](_0x5b76x3,!1);this[_0x9857[3054]]()};mxTooltipHandler[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){if(_0x5b76x3[_0x9857[730]]()!= this[_0x9857[1217]]|| _0x5b76x3[_0x9857[732]]()!= this[_0x9857[1218]]){this[_0x9857[862]](_0x5b76x3,!0),(this[_0x9857[2277]]()|| _0x5b76x3[_0x9857[248]]()!= this[_0x9857[724]]|| _0x5b76x3[_0x9857[728]]()!= this[_0x9857[252]]&& (!this[_0x9857[3055]]|| null!= _0x5b76x3[_0x9857[248]]()&& this[_0x9857[3055]]== (_0x5b76x3[_0x9857[729]](_0x5b76x3[_0x9857[248]]()[_0x9857[253]])|| !_0x5b76x3[_0x9857[729]](_0x5b76x3[_0x9857[248]]()[_0x9857[963]]))))&& this[_0x9857[3054]]()};this[_0x9857[1217]]= _0x5b76x3[_0x9857[730]]();this[_0x9857[1218]]= _0x5b76x3[_0x9857[732]]()};mxTooltipHandler[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[862]](_0x5b76x3,!0);this[_0x9857[3054]]()};mxTooltipHandler[_0x9857[202]][_0x9857[3056]]= function(){null!= this[_0x9857[1123]]&& (window[_0x9857[2924]](this[_0x9857[1123]]),this[_0x9857[1123]]= null)};mxTooltipHandler[_0x9857[202]][_0x9857[862]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[3056]]();if(_0x5b76x3&& this[_0x9857[994]]()&& null!= _0x5b76x2[_0x9857[248]]()&& (null== this[_0x9857[485]]|| _0x9857[188]== this[_0x9857[485]][_0x9857[124]][_0x9857[187]])){var _0x5b76x4=_0x5b76x2[_0x9857[248]](),_0x5b76x5=_0x5b76x2[_0x9857[728]](),_0x5b76x9=_0x5b76x2[_0x9857[730]](),_0x5b76xa=_0x5b76x2[_0x9857[732]](),_0x5b76x12=_0x5b76x2[_0x9857[729]](_0x5b76x4[_0x9857[253]])|| _0x5b76x2[_0x9857[729]](_0x5b76x4[_0x9857[963]]);this[_0x9857[1123]]= window[_0x9857[261]](mxUtils[_0x9857[885]](this,function(){if(!this[_0x9857[1179]][_0x9857[2203]]()&& !this[_0x9857[1179]][_0x9857[2316]][_0x9857[1031]]()){var _0x5b76x2=this[_0x9857[1179]][_0x9857[2595]](_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa);this[_0x9857[539]](_0x5b76x2,_0x5b76x9,_0x5b76xa);this[_0x9857[724]]= _0x5b76x4;this[_0x9857[252]]= _0x5b76x5;this[_0x9857[3055]]= _0x5b76x12}}),this[_0x9857[1140]])}};mxTooltipHandler[_0x9857[202]][_0x9857[801]]= function(){this[_0x9857[3056]]();this[_0x9857[3054]]()};mxTooltipHandler[_0x9857[202]][_0x9857[3054]]= function(){null!= this[_0x9857[485]]&& (this[_0x9857[485]][_0x9857[124]][_0x9857[187]]= _0x9857[188])};mxTooltipHandler[_0x9857[202]][_0x9857[539]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){null== this[_0x9857[485]]&& this[_0x9857[176]]();var _0x5b76x5=mxUtils[_0x9857[444]]();this[_0x9857[485]][_0x9857[124]][_0x9857[361]]= _0x5b76x3+ _0x5b76x5[_0x9857[235]]+ _0x9857[168];this[_0x9857[485]][_0x9857[124]][_0x9857[125]]= _0x5b76x4+ mxConstants[_0x9857[560]]+ _0x5b76x5[_0x9857[236]]+ _0x9857[168];mxUtils[_0x9857[1331]](_0x5b76x2)?(this[_0x9857[485]][_0x9857[339]]= _0x9857[110],this[_0x9857[485]][_0x9857[62]](_0x5b76x2)):this[_0x9857[485]][_0x9857[339]]= _0x5b76x2[_0x9857[230]](/\n/g,_0x9857[545]);this[_0x9857[485]][_0x9857[124]][_0x9857[187]]= _0x9857[110];mxUtils[_0x9857[933]](this[_0x9857[485]])}};mxTooltipHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1179]][_0x9857[1148]](this);mxEvent[_0x9857[762]](this[_0x9857[485]]);null!= this[_0x9857[485]]&& null!= this[_0x9857[485]][_0x9857[265]]&& this[_0x9857[485]][_0x9857[265]][_0x9857[266]](this[_0x9857[485]]);this[_0x9857[485]]= null};function mxCellTracker(_0x5b76x2,_0x5b76x3,_0x5b76x4){mxCellMarker[_0x9857[239]](this,_0x5b76x2,_0x5b76x3);this[_0x9857[1179]][_0x9857[1133]](this);null!= _0x5b76x4&& (this[_0x9857[736]]= _0x5b76x4);mxClient[_0x9857[80]]&& mxEvent[_0x9857[169]](window,_0x9857[2428],mxUtils[_0x9857[885]](this,function(){this[_0x9857[515]]()}))}mxUtils[_0x9857[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x9857[202]][_0x9857[787]]= function(_0x5b76x2,_0x5b76x3){};mxCellTracker[_0x9857[202]][_0x9857[788]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[994]]()&& this[_0x9857[2871]](_0x5b76x3)};mxCellTracker[_0x9857[202]][_0x9857[789]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[862]]()};mxCellTracker[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[2717]]|| (this[_0x9857[2717]]= !0,this[_0x9857[1179]][_0x9857[1148]](this),mxCellMarker[_0x9857[202]][_0x9857[515]][_0x9857[183]](this))};function mxCellHighlight(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){null!= _0x5b76x2&& (this[_0x9857[1179]]= _0x5b76x2,this[_0x9857[2943]]= null!= _0x5b76x3?_0x5b76x3:mxConstants[_0x9857[2854]],this[_0x9857[610]]= null!= _0x5b76x4?_0x5b76x4:mxConstants[_0x9857[3057]],this[_0x9857[648]]= null!= _0x5b76x5?_0x5b76x5:!1,this[_0x9857[3058]]= mxUtils[_0x9857[885]](this,function(){this[_0x9857[2950]]()}),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.SCALE,this[_0x9857[3058]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.TRANSLATE,this[_0x9857[3058]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x9857[3058]]),this[_0x9857[1179]][_0x9857[502]]()[_0x9857[169]](mxEvent.CHANGE,this[_0x9857[3058]]),this[_0x9857[2877]]= mxUtils[_0x9857[885]](this,function(){this[_0x9857[801]]()}),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.DOWN,this[_0x9857[2877]]),this[_0x9857[1179]][_0x9857[249]]()[_0x9857[169]](mxEvent.UP,this[_0x9857[2877]]))}mxCellHighlight[_0x9857[202]][_0x9857[3059]]= !1;mxCellHighlight[_0x9857[202]][_0x9857[1179]]= !0;mxCellHighlight[_0x9857[202]][_0x9857[724]]= null;mxCellHighlight[_0x9857[202]][_0x9857[657]]= 2;mxCellHighlight[_0x9857[202]][_0x9857[2877]]= null;mxCellHighlight[_0x9857[202]][_0x9857[2828]]= function(_0x5b76x2){this[_0x9857[2943]]= _0x5b76x2;null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[1336]]= _0x5b76x2)};mxCellHighlight[_0x9857[202]][_0x9857[3060]]= function(){this[_0x9857[253]]= this[_0x9857[2156]]();this[_0x9857[2950]]();!this[_0x9857[3059]]&& this[_0x9857[253]][_0x9857[252]][_0x9857[265]][_0x9857[285]]!= this[_0x9857[253]][_0x9857[252]]&& this[_0x9857[253]][_0x9857[252]][_0x9857[265]][_0x9857[950]](this[_0x9857[253]][_0x9857[252]],this[_0x9857[253]][_0x9857[252]][_0x9857[265]][_0x9857[285]])};mxCellHighlight[_0x9857[202]][_0x9857[2156]]= function(){var _0x5b76x2=null,_0x5b76x2=this[_0x9857[1179]][_0x9857[251]][_0x9857[250]](this[_0x9857[724]][_0x9857[246]])? new mxPolyline(this[_0x9857[724]][_0x9857[439]],this[_0x9857[2943]],this[_0x9857[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x9857[2943]],this[_0x9857[610]]);_0x5b76x2[_0x9857[507]]= this[_0x9857[1179]][_0x9857[507]]!= mxConstants[_0x9857[508]]?mxConstants[_0x9857[1523]]:mxConstants[_0x9857[508]];_0x5b76x2[_0x9857[176]](this[_0x9857[1179]][_0x9857[249]]()[_0x9857[1524]]());mxEvent[_0x9857[2733]](_0x5b76x2[_0x9857[252]],this[_0x9857[1179]],this[_0x9857[724]]);_0x5b76x2[_0x9857[1564]]= 0;_0x5b76x2[_0x9857[1229]]= !1;_0x5b76x2[_0x9857[1522]]= this[_0x9857[648]];return _0x5b76x2};mxCellHighlight[_0x9857[202]][_0x9857[2950]]= function(){if(null!= this[_0x9857[724]]&& null!= this[_0x9857[253]]){var _0x5b76x2=0;this[_0x9857[1179]][_0x9857[251]][_0x9857[250]](this[_0x9857[724]][_0x9857[246]])?this[_0x9857[253]][_0x9857[1525]]= this[_0x9857[724]][_0x9857[439]]:(this[_0x9857[253]][_0x9857[1562]]= new mxRectangle(this[_0x9857[724]][_0x9857[235]]- this[_0x9857[657]],this[_0x9857[724]][_0x9857[236]]- this[_0x9857[657]],this[_0x9857[724]][_0x9857[117]]+ 2* this[_0x9857[657]],this[_0x9857[724]][_0x9857[119]]+ 2* this[_0x9857[657]]),_0x5b76x2= Number(this[_0x9857[724]][_0x9857[124]][mxConstants[_0x9857[2278]]]|| _0x9857[468]));null!= this[_0x9857[724]][_0x9857[253]]&& this[_0x9857[253]][_0x9857[1609]](this[_0x9857[724]][_0x9857[253]][_0x9857[1610]]());0!= _0x5b76x2&& (this[_0x9857[253]][_0x9857[603]]= _0x5b76x2);this[_0x9857[253]][_0x9857[258]]()}};mxCellHighlight[_0x9857[202]][_0x9857[801]]= function(){this[_0x9857[1016]](null)};mxCellHighlight[_0x9857[202]][_0x9857[1016]]= function(_0x5b76x2){this[_0x9857[724]]!= _0x5b76x2&& (null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[515]](),this[_0x9857[253]]= null),this[_0x9857[724]]= _0x5b76x2,null!= this[_0x9857[724]]&& this[_0x9857[3060]]())};mxCellHighlight[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[1179]][_0x9857[249]]()[_0x9857[745]](this[_0x9857[3058]]);this[_0x9857[1179]][_0x9857[502]]()[_0x9857[745]](this[_0x9857[3058]]);this[_0x9857[1179]][_0x9857[249]]()[_0x9857[745]](this[_0x9857[2877]]);this[_0x9857[1179]][_0x9857[502]]()[_0x9857[745]](this[_0x9857[2877]]);null!= this[_0x9857[253]]&& (this[_0x9857[253]][_0x9857[515]](),this[_0x9857[253]]= null)};function mxDefaultKeyHandler(_0x5b76x2){if(null!= _0x5b76x2){this[_0x9857[3061]]= _0x5b76x2;this[_0x9857[2458]]= new mxKeyHandler(_0x5b76x2[_0x9857[1179]]);var _0x5b76x3=this[_0x9857[2458]][_0x9857[859]];this[_0x9857[2458]][_0x9857[859]]= function(_0x5b76x4){_0x5b76x3[_0x9857[183]](this,arguments);_0x5b76x2[_0x9857[3062]]();_0x5b76x2[_0x9857[746]]( new mxEventObject(mxEvent.ESCAPE,_0x9857[763],_0x5b76x4))}}}mxDefaultKeyHandler[_0x9857[202]][_0x9857[3061]]= null;mxDefaultKeyHandler[_0x9857[202]][_0x9857[2458]]= null;mxDefaultKeyHandler[_0x9857[202]][_0x9857[3063]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=mxUtils[_0x9857[885]](this,function(){this[_0x9857[3061]][_0x9857[350]](_0x5b76x3)});_0x5b76x4?this[_0x9857[2458]][_0x9857[3047]](_0x5b76x2,_0x5b76x5):this[_0x9857[2458]][_0x9857[3045]](_0x5b76x2,_0x5b76x5)};mxDefaultKeyHandler[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[2458]][_0x9857[515]]();this[_0x9857[2458]]= null};function mxDefaultPopupMenu(_0x5b76x2){this[_0x9857[3064]]= _0x5b76x2}mxDefaultPopupMenu[_0x9857[202]][_0x9857[88]]= null;mxDefaultPopupMenu[_0x9857[202]][_0x9857[3064]]= null;mxDefaultPopupMenu[_0x9857[202]][_0x9857[3065]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){if(null!= this[_0x9857[3064]]){var _0x5b76x9=this[_0x9857[3066]](_0x5b76x2,_0x5b76x4,_0x5b76x5);this[_0x9857[3067]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,this[_0x9857[3064]][_0x9857[285]],null)}};mxDefaultPopupMenu[_0x9857[202]][_0x9857[3067]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12){for(var _0x5b76x13=!1;null!= _0x5b76xa;){if(_0x9857[99]== _0x5b76xa[_0x9857[301]]){var _0x5b76x14=_0x5b76xa[_0x9857[284]](_0x9857[3068]);if(null== _0x5b76x14|| _0x5b76x9[_0x5b76x14]){var _0x5b76x14=_0x5b76xa[_0x9857[284]](_0x9857[3069]),_0x5b76x14=mxResources[_0x9857[203]](_0x5b76x14)|| _0x5b76x14,_0x5b76x15=mxUtils[_0x9857[1545]](mxUtils[_0x9857[329]](_0x5b76xa)),_0x5b76x16=_0x5b76xa[_0x9857[284]](_0x9857[892]),_0x5b76x17=_0x5b76xa[_0x9857[284]](_0x9857[2916]),_0x5b76x18=_0x5b76xa[_0x9857[284]](_0x9857[3070]);_0x5b76x13&& (_0x5b76x3[_0x9857[1051]](_0x5b76x12),_0x5b76x13= !1);null!= _0x5b76x17&& this[_0x9857[88]]&& (_0x5b76x17= this[_0x9857[88]]+ _0x5b76x17);_0x5b76x14= this[_0x9857[3071]](_0x5b76x3,_0x5b76x2,_0x5b76x14,_0x5b76x17,_0x5b76x15,_0x5b76x16,_0x5b76x4,_0x5b76x12,_0x5b76x18);this[_0x9857[3067]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa[_0x9857[285]],_0x5b76x14)}}else {_0x9857[3072]== _0x5b76xa[_0x9857[301]]&& (_0x5b76x13= !0)};_0x5b76xa= _0x5b76xa[_0x9857[287]]}};mxDefaultPopupMenu[_0x9857[202]][_0x9857[3071]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa,_0x5b76x12,_0x5b76x13,_0x5b76x14){return _0x5b76x2[_0x9857[1025]](_0x5b76x4,_0x5b76x5,function(_0x5b76x2){_0x9857[279]== typeof _0x5b76x9&& _0x5b76x9[_0x9857[239]](_0x5b76x3,_0x5b76x3,_0x5b76x12,_0x5b76x2);null!= _0x5b76xa&& _0x5b76x3[_0x9857[350]](_0x5b76xa,_0x5b76x12,_0x5b76x2)},_0x5b76x13,_0x5b76x14)};mxDefaultPopupMenu[_0x9857[202]][_0x9857[3066]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x9857[1179]][_0x9857[502]](),_0x5b76x9=_0x5b76x5[_0x9857[262]](_0x5b76x3),_0x5b76xa=[];_0x5b76xa[_0x9857[3073]]= null== _0x5b76x3;_0x5b76xa[_0x9857[3074]]= 1< _0x5b76x2[_0x9857[1179]][_0x9857[2694]]();_0x5b76xa[_0x9857[3075]]= _0x5b76x5[_0x9857[501]]()!= _0x5b76x5[_0x9857[1197]](_0x5b76x2[_0x9857[1179]][_0x9857[902]]());_0x5b76xa[_0x9857[246]]= null!= _0x5b76x3;_0x5b76x5= null!= _0x5b76x3&& 1== _0x5b76x2[_0x9857[1179]][_0x9857[2694]]();_0x5b76xa[_0x9857[3076]]= _0x5b76x5&& 0< _0x5b76x9;_0x5b76xa[_0x9857[3077]]= _0x5b76x5&& _0x5b76x2[_0x9857[1179]][_0x9857[2516]](_0x5b76x3,!1);_0x5b76xa[_0x9857[3078]]= _0x5b76x5&& _0x5b76x2[_0x9857[1179]][_0x9857[2516]](_0x5b76x3,!0);_0x5b76xa[_0x9857[3079]]= _0x5b76x5&& _0x5b76x2[_0x9857[1179]][_0x9857[2553]](_0x5b76x3);_0x5b76xa[_0x9857[3080]]= _0x5b76xa[_0x9857[3079]]&& 0== _0x5b76x9;_0x5b76xa[_0x9857[687]]= _0x5b76x5&& _0x5b76x2[_0x9857[1179]][_0x9857[1730]](_0x5b76x3);_0x5b76x9= this[_0x9857[3064]][_0x9857[64]](_0x9857[3081]);for(_0x5b76x5= 0;_0x5b76x5< _0x5b76x9[_0x9857[67]];_0x5b76x5++){var _0x5b76x12=mxUtils[_0x9857[1545]](mxUtils[_0x9857[329]](_0x5b76x9[_0x5b76x5])),_0x5b76x13=_0x5b76x9[_0x5b76x5][_0x9857[284]](_0x9857[298]);null!= _0x5b76x13&& _0x9857[279]== typeof _0x5b76x12&& (_0x5b76xa[_0x5b76x13]= _0x5b76x12(_0x5b76x2,_0x5b76x3,_0x5b76x4))};return _0x5b76xa};function mxDefaultToolbar(_0x5b76x2,_0x5b76x3){this[_0x9857[3061]]= _0x5b76x3;null!= _0x5b76x2&& null!= _0x5b76x3&& this[_0x9857[176]](_0x5b76x2)}mxDefaultToolbar[_0x9857[202]][_0x9857[3061]]= null;mxDefaultToolbar[_0x9857[202]][_0x9857[3082]]= null;mxDefaultToolbar[_0x9857[202]][_0x9857[2877]]= null;mxDefaultToolbar[_0x9857[202]][_0x9857[657]]= 4;mxDefaultToolbar[_0x9857[202]][_0x9857[2804]]= !1;mxDefaultToolbar[_0x9857[202]][_0x9857[176]]= function(_0x5b76x2){null!= _0x5b76x2&& (this[_0x9857[3082]]= new mxToolbar(_0x5b76x2),this[_0x9857[3082]][_0x9857[169]](mxEvent.SELECT,mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x4){var _0x5b76x5=_0x5b76x4[_0x9857[720]](_0x9857[279]);this[_0x9857[3061]][_0x9857[3083]]= null!= _0x5b76x5?mxUtils[_0x9857[885]](this,function(){_0x5b76x5[_0x9857[183]](this,arguments);this[_0x9857[3082]][_0x9857[1050]]()}):null})),this[_0x9857[2877]]= mxUtils[_0x9857[885]](this,function(){null!= this[_0x9857[3082]]&& this[_0x9857[3082]][_0x9857[1050]](!0)}),this[_0x9857[3061]][_0x9857[1179]][_0x9857[169]](mxEvent.DOUBLE_CLICK,this[_0x9857[2877]]),this[_0x9857[3061]][_0x9857[169]](mxEvent.ESCAPE,this[_0x9857[2877]]))};mxDefaultToolbar[_0x9857[202]][_0x9857[1025]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=mxUtils[_0x9857[885]](this,function(){null!= _0x5b76x4&& 0< _0x5b76x4[_0x9857[67]]&& this[_0x9857[3061]][_0x9857[350]](_0x5b76x4)});return this[_0x9857[3082]][_0x9857[1025]](_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76x5)};mxDefaultToolbar[_0x9857[202]][_0x9857[1051]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2|| mxClient[_0x9857[88]]+ _0x9857[3084];this[_0x9857[3082]][_0x9857[1051]](_0x5b76x2)};mxDefaultToolbar[_0x9857[202]][_0x9857[970]]= function(){return this[_0x9857[3082]][_0x9857[970]]()};mxDefaultToolbar[_0x9857[202]][_0x9857[1038]]= function(_0x5b76x2){return this[_0x9857[3082]][_0x9857[1038]](_0x5b76x2)};mxDefaultToolbar[_0x9857[202]][_0x9857[3085]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=mxUtils[_0x9857[885]](this,function(){this[_0x9857[3061]][_0x9857[350]](_0x5b76x4)});this[_0x9857[972]](_0x5b76x2,_0x5b76x3,_0x5b76x5)};mxDefaultToolbar[_0x9857[202]][_0x9857[972]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return this[_0x9857[3082]][_0x9857[972]](_0x5b76x2,_0x5b76x3,_0x5b76x4)};mxDefaultToolbar[_0x9857[202]][_0x9857[1048]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){var _0x5b76xa=mxUtils[_0x9857[885]](this,function(){this[_0x9857[3061]][_0x9857[3086]](_0x5b76x4);null!= _0x5b76x9&& _0x5b76x9(this[_0x9857[3061]])});return this[_0x9857[3082]][_0x9857[1042]](_0x5b76x2,_0x5b76x3,_0x5b76xa,_0x5b76x5)};mxDefaultToolbar[_0x9857[202]][_0x9857[3087]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9,_0x5b76xa){var _0x5b76x12=function(){return _0x9857[279]== typeof _0x5b76x4?_0x5b76x4():null!= _0x5b76x4?_0x5b76x4[_0x9857[238]]():null},_0x5b76x13=mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){_0x9857[279]== typeof _0x5b76x9?_0x5b76x9(this[_0x9857[3061]],_0x5b76x12(),_0x5b76x2,_0x5b76x3):this[_0x9857[1008]](_0x5b76x12(),_0x5b76x2,_0x5b76x3);this[_0x9857[3082]][_0x9857[1050]]();mxEvent[_0x9857[722]](_0x5b76x2)});_0x5b76x2= this[_0x9857[3082]][_0x9857[1048]](_0x5b76x2,_0x5b76x3,_0x5b76x13,_0x5b76x5,null,_0x5b76xa);this[_0x9857[3088]](_0x5b76x2,function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x13(_0x5b76x3,_0x5b76x4)});return _0x5b76x2};mxDefaultToolbar[_0x9857[202]][_0x9857[1008]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[3061]][_0x9857[1179]],_0x5b76x9=_0x5b76x5[_0x9857[502]]();if(null== _0x5b76x4|| _0x5b76x9[_0x9857[250]](_0x5b76x4)|| !this[_0x9857[2804]]|| !_0x5b76x5[_0x9857[2565]](_0x5b76x4)){for(;null!= _0x5b76x4&& !_0x5b76x5[_0x9857[2685]](_0x5b76x4,[_0x5b76x2],_0x5b76x3);){_0x5b76x4= _0x5b76x9[_0x9857[1197]](_0x5b76x4)};this[_0x9857[1937]](_0x5b76x2,_0x5b76x3,_0x5b76x4)}else {this[_0x9857[807]](_0x5b76x2,_0x5b76x3,_0x5b76x4)}};mxDefaultToolbar[_0x9857[202]][_0x9857[1937]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[3061]][_0x9857[1179]];if(_0x5b76x5[_0x9857[2621]](_0x5b76x2)){var _0x5b76x9=mxEvent[_0x9857[731]](_0x5b76x3),_0x5b76xa=mxEvent[_0x9857[733]](_0x5b76x3),_0x5b76x9=mxUtils[_0x9857[2196]](_0x5b76x5[_0x9857[526]],_0x5b76x9,_0x5b76xa);return _0x5b76x5[_0x9857[2655]]()&& _0x5b76x5[_0x9857[2686]](_0x5b76x4,[_0x5b76x2],_0x5b76x3)?_0x5b76x5[_0x9857[853]](_0x5b76x4,[_0x5b76x2],null,_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]]):this[_0x9857[3061]][_0x9857[817]](_0x5b76x4,_0x5b76x2,_0x5b76x9[_0x9857[235]],_0x5b76x9[_0x9857[236]])};return null};mxDefaultToolbar[_0x9857[202]][_0x9857[807]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= this[_0x9857[3061]][_0x9857[1179]];var _0x5b76x5=_0x5b76x3[_0x9857[502]]();if(null!= _0x5b76x4&& _0x5b76x3[_0x9857[2565]](_0x5b76x2)&& _0x5b76x3[_0x9857[2581]](null,_0x5b76x4,_0x5b76x2)){var _0x5b76x9=null;_0x5b76x5[_0x9857[473]]();try{var _0x5b76xa=_0x5b76x5[_0x9857[1721]](_0x5b76x4),_0x5b76x12=_0x5b76x5[_0x9857[1721]](_0x5b76x2)[_0x9857[238]]();_0x5b76x12[_0x9857[235]]= _0x5b76xa[_0x9857[235]]+ (_0x5b76xa[_0x9857[117]]- _0x5b76x12[_0x9857[117]])/ 2;_0x5b76x12[_0x9857[236]]= _0x5b76xa[_0x9857[236]]+ (_0x5b76xa[_0x9857[119]]- _0x5b76x12[_0x9857[119]])/ 2;var _0x5b76x13=this[_0x9857[657]]* _0x5b76x3[_0x9857[1020]],_0x5b76x14=20* _0x5b76x5[_0x9857[1962]](_0x5b76x4,!0);this[_0x9857[3061]][_0x9857[3089]]?_0x5b76x12[_0x9857[235]]+= (_0x5b76x12[_0x9857[117]]+ _0x5b76xa[_0x9857[117]])/ 2+ _0x5b76x13+ _0x5b76x14:_0x5b76x12[_0x9857[236]]+= (_0x5b76x12[_0x9857[119]]+ _0x5b76xa[_0x9857[119]])/ 2+ _0x5b76x13+ _0x5b76x14;_0x5b76x2[_0x9857[1724]](_0x5b76x12);var _0x5b76x15=_0x5b76x5[_0x9857[1197]](_0x5b76x4);_0x5b76x3[_0x9857[2103]](_0x5b76x2,_0x5b76x15);_0x5b76x3[_0x9857[2509]](_0x5b76x2);_0x5b76x9= this[_0x9857[3061]][_0x9857[2503]](_0x5b76x4,_0x5b76x2);if(null== _0x5b76x5[_0x9857[1721]](_0x5b76x9)){var _0x5b76x16= new mxGeometry;_0x5b76x16[_0x9857[1500]]= !0;_0x5b76x5[_0x9857[1724]](_0x5b76x9,_0x5b76x16)};_0x5b76x3[_0x9857[2504]](_0x5b76x9,_0x5b76x15,_0x5b76x4,_0x5b76x2)}finally{_0x5b76x5[_0x9857[476]]()};_0x5b76x3[_0x9857[904]]([_0x5b76x2,_0x5b76x9]);_0x5b76x3[_0x9857[2564]](_0x5b76x2)}};mxDefaultToolbar[_0x9857[202]][_0x9857[3088]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=document[_0x9857[55]](_0x9857[466]);_0x5b76x4[_0x9857[57]](_0x9857[390],_0x5b76x2[_0x9857[284]](_0x9857[390]));var _0x5b76x5=mxUtils[_0x9857[885]](this,function(_0x5b76x9){_0x5b76x4[_0x9857[124]][_0x9857[117]]= 2* _0x5b76x2[_0x9857[359]]+ _0x9857[168];_0x5b76x4[_0x9857[124]][_0x9857[119]]= 2* _0x5b76x2[_0x9857[167]]+ _0x9857[168];mxUtils[_0x9857[3090]](_0x5b76x2,this[_0x9857[3061]][_0x9857[1179]],_0x5b76x3,_0x5b76x4);mxEvent[_0x9857[745]](_0x5b76x4,_0x9857[219],_0x5b76x5)});mxClient[_0x9857[80]]?_0x5b76x5():mxEvent[_0x9857[169]](_0x5b76x4,_0x9857[219],_0x5b76x5)};mxDefaultToolbar[_0x9857[202]][_0x9857[515]]= function(){null!= this[_0x9857[2877]]&& (this[_0x9857[3061]][_0x9857[1179]][_0x9857[745]](_0x9857[760],this[_0x9857[2877]]),this[_0x9857[3061]][_0x9857[745]](_0x9857[859],this[_0x9857[2877]]),this[_0x9857[2877]]= null);null!= this[_0x9857[3082]]&& (this[_0x9857[3082]][_0x9857[515]](),this[_0x9857[3082]]= null)};function mxEditor(_0x5b76x2){this[_0x9857[3091]]= [];this[_0x9857[3092]]();if(null!= document[_0x9857[112]]){this[_0x9857[3093]]= [];this[_0x9857[3094]]= new mxDefaultPopupMenu;this[_0x9857[3095]]= new mxUndoManager;this[_0x9857[1179]]= this[_0x9857[3096]]();this[_0x9857[3082]]= this[_0x9857[3097]]();this[_0x9857[3098]]= new mxDefaultKeyHandler(this);this[_0x9857[3099]](_0x5b76x2);this[_0x9857[1179]][_0x9857[2180]]= this[_0x9857[3100]];!mxClient[_0x9857[3101]]&& null!= this[_0x9857[1056]]&& (this[_0x9857[812]]= this[_0x9857[3102]]());if(null!= this[_0x9857[1987]]){this[_0x9857[1987]]()};mxClient[_0x9857[80]]&& mxEvent[_0x9857[169]](window,_0x9857[2428],mxUtils[_0x9857[885]](this,function(){this[_0x9857[515]]()}))}}mxLoadResources&& mxResources[_0x9857[99]](mxClient[_0x9857[86]]+ _0x9857[3103]);mxEditor[_0x9857[202]]= new mxEventSource;mxEditor[_0x9857[202]][_0x9857[196]]= mxEditor;mxEditor[_0x9857[202]][_0x9857[3104]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[3105]:_0x9857[110];mxEditor[_0x9857[202]][_0x9857[3106]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[3107]:_0x9857[110];mxEditor[_0x9857[202]][_0x9857[3108]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[3109]:_0x9857[110];mxEditor[_0x9857[202]][_0x9857[3110]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[716]:_0x9857[110];mxEditor[_0x9857[202]][_0x9857[3111]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[3112]:_0x9857[110];mxEditor[_0x9857[202]][_0x9857[3113]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[2719]:_0x9857[110];mxEditor[_0x9857[202]][_0x9857[3114]]= _0x9857[130]!= mxClient[_0x9857[90]]?_0x9857[2136]:_0x9857[110];mxEditor[_0x9857[202]][_0x9857[2136]]= null;mxEditor[_0x9857[202]][_0x9857[1179]]= null;mxEditor[_0x9857[202]][_0x9857[2720]]= null;mxEditor[_0x9857[202]][_0x9857[3082]]= null;mxEditor[_0x9857[202]][_0x9857[812]]= null;mxEditor[_0x9857[202]][_0x9857[879]]= null;mxEditor[_0x9857[202]][_0x9857[3094]]= null;mxEditor[_0x9857[202]][_0x9857[3095]]= null;mxEditor[_0x9857[202]][_0x9857[3098]]= null;mxEditor[_0x9857[202]][_0x9857[3091]]= null;mxEditor[_0x9857[202]][_0x9857[3115]]= _0x9857[1061];mxEditor[_0x9857[202]][_0x9857[3116]]= !1;mxEditor[_0x9857[202]][_0x9857[1157]]= !0;mxEditor[_0x9857[202]][_0x9857[3083]]= null;mxEditor[_0x9857[202]][_0x9857[3117]]= !1;mxEditor[_0x9857[202]][_0x9857[3118]]= null;mxEditor[_0x9857[202]][_0x9857[2075]]= null;mxEditor[_0x9857[202]][_0x9857[3119]]= null;mxEditor[_0x9857[202]][_0x9857[3120]]= null;mxEditor[_0x9857[202]][_0x9857[3121]]= null;mxEditor[_0x9857[202]][_0x9857[3122]]= null;mxEditor[_0x9857[202]][_0x9857[1069]]= _0x9857[336];mxEditor[_0x9857[202]][_0x9857[3123]]= _0x9857[338];mxEditor[_0x9857[202]][_0x9857[1070]]= !0;mxEditor[_0x9857[202]][_0x9857[3124]]= null;mxEditor[_0x9857[202]][_0x9857[3125]]= null;mxEditor[_0x9857[202]][_0x9857[1056]]= null;mxEditor[_0x9857[202]][_0x9857[1058]]= null;mxEditor[_0x9857[202]][_0x9857[1057]]= null;mxEditor[_0x9857[202]][_0x9857[3089]]= !1;mxEditor[_0x9857[202]][_0x9857[3126]]= !1;mxEditor[_0x9857[202]][_0x9857[3127]]= 0;mxEditor[_0x9857[202]][_0x9857[3128]]= !1;mxEditor[_0x9857[202]][_0x9857[3129]]= !1;mxEditor[_0x9857[202]][_0x9857[3093]]= null;mxEditor[_0x9857[202]][_0x9857[3130]]= 0;mxEditor[_0x9857[202]][_0x9857[3100]]= _0x9857[604];mxEditor[_0x9857[202]][_0x9857[3112]]= null;mxEditor[_0x9857[202]][_0x9857[3131]]= null;mxEditor[_0x9857[202]][_0x9857[3132]]= 20;mxEditor[_0x9857[202]][_0x9857[2719]]= null;mxEditor[_0x9857[202]][_0x9857[3133]]= null;mxEditor[_0x9857[202]][_0x9857[3134]]= null;mxEditor[_0x9857[202]][_0x9857[3135]]= 300;mxEditor[_0x9857[202]][_0x9857[3136]]= 260;mxEditor[_0x9857[202]][_0x9857[3137]]= 240;mxEditor[_0x9857[202]][_0x9857[3138]]= null;mxEditor[_0x9857[202]][_0x9857[3139]]= !1;mxEditor[_0x9857[202]][_0x9857[3140]]= !1;mxEditor[_0x9857[202]][_0x9857[2113]]= !1;mxEditor[_0x9857[202]][_0x9857[2133]]= function(){return this[_0x9857[2113]]};mxEditor[_0x9857[202]][_0x9857[2128]]= function(_0x5b76x2){this[_0x9857[2113]]= _0x5b76x2};mxEditor[_0x9857[202]][_0x9857[3092]]= function(){this[_0x9857[3071]](_0x9857[815],function(_0x5b76x2){_0x5b76x2[_0x9857[815]]()});this[_0x9857[3071]](_0x9857[540],function(_0x5b76x2){( new mxPrintPreview(_0x5b76x2[_0x9857[1179]],1))[_0x9857[392]]()});this[_0x9857[3071]](_0x9857[539],function(_0x5b76x2){mxUtils[_0x9857[539]](_0x5b76x2[_0x9857[1179]],null,10,10)});this[_0x9857[3071]](_0x9857[3141],function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[3142]]();if(null== _0x5b76x3|| mxClient[_0x9857[3101]]){_0x5b76x2[_0x9857[350]](_0x9857[539])}else {var _0x5b76x4=mxUtils[_0x9857[3143]](_0x5b76x2[_0x9857[1179]],1),_0x5b76x4=mxUtils[_0x9857[875]](_0x5b76x4,_0x9857[192]);mxUtils[_0x9857[894]](_0x5b76x3,_0x5b76x2[_0x9857[3123]]+ _0x9857[226]+ encodeURIComponent(_0x5b76x4),document,_0x9857[3144])}});this[_0x9857[3071]](_0x9857[802],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[802]]()});this[_0x9857[3071]](_0x9857[3145],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& mxClipboard[_0x9857[3145]](_0x5b76x2[_0x9857[1179]])});this[_0x9857[3071]](_0x9857[149],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& mxClipboard[_0x9857[149]](_0x5b76x2[_0x9857[1179]])});this[_0x9857[3071]](_0x9857[3146],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& mxClipboard[_0x9857[3146]](_0x5b76x2[_0x9857[1179]])});this[_0x9857[3071]](_0x9857[3147],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[842]]()});this[_0x9857[3071]](_0x9857[1504],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2450]](_0x5b76x2[_0x9857[844]]())});this[_0x9857[3071]](_0x9857[3148],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[904]](_0x5b76x2[_0x9857[1179]][_0x9857[845]]())});this[_0x9857[3071]](_0x9857[1997],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[846]]()});this[_0x9857[3071]](_0x9857[824],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[824]]()});this[_0x9857[3071]](_0x9857[825],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[825]]()});this[_0x9857[3071]](_0x9857[2558],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[2558]]()});this[_0x9857[3071]](_0x9857[2559],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[2559]]()});this[_0x9857[3071]](_0x9857[3149],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[2560]]()});this[_0x9857[3071]](_0x9857[933],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[933]]()});this[_0x9857[3071]](_0x9857[3150],function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[3150]](_0x5b76x3)});this[_0x9857[3071]](_0x9857[2705],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2705]]()});this[_0x9857[3071]](_0x9857[3151],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2440]]()});this[_0x9857[3071]](_0x9857[2706],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2706]]()});this[_0x9857[3071]](_0x9857[2708],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2708]]()});this[_0x9857[3071]](_0x9857[1061],function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2453]](_0x5b76x3)&& _0x5b76x2[_0x9857[1179]][_0x9857[2451]](_0x5b76x3)});this[_0x9857[3071]](_0x9857[3152],function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[840]](!0)});this[_0x9857[3071]](_0x9857[3153],function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[840]](!1)});this[_0x9857[3071]](_0x9857[2552],function(_0x5b76x2,_0x5b76x3){_0x5b76x2[_0x9857[1179]][_0x9857[2552]](_0x5b76x3)});this[_0x9857[3071]](_0x9857[2554],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[2554]]()});this[_0x9857[3071]](_0x9857[2442],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[2442]]()});this[_0x9857[3071]](_0x9857[3154],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2702]]()});this[_0x9857[3071]](_0x9857[3155],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2700]]()});this[_0x9857[3071]](_0x9857[3156],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2703]]()});this[_0x9857[3071]](_0x9857[3157],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2704]]()});this[_0x9857[3071]](_0x9857[2514],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[847]](!0)});this[_0x9857[3071]](_0x9857[3158],function(_0x5b76x2){if(_0x5b76x2[_0x9857[1179]][_0x9857[994]]()){var _0x5b76x3=_0x5b76x2[_0x9857[1179]][_0x9857[1728]]();_0x5b76x2[_0x9857[1179]][_0x9857[847]](!0,!1,_0x5b76x3)}});this[_0x9857[3071]](_0x9857[3159],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[847]](!1)});this[_0x9857[3071]](_0x9857[3160],function(_0x5b76x2){if(_0x5b76x2[_0x9857[1179]][_0x9857[994]]()){var _0x5b76x3=_0x5b76x2[_0x9857[1179]][_0x9857[1728]]();_0x5b76x2[_0x9857[1179]][_0x9857[847]](!1,!1,_0x5b76x3)}});this[_0x9857[3071]](_0x9857[1447],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x9857[3071]](_0x9857[1449],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x9857[3071]](_0x9857[355],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x9857[3071]](_0x9857[639],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x9857[3071]](_0x9857[3161],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[849]](mxConstants.ALIGN_LEFT)});this[_0x9857[3071]](_0x9857[3162],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[849]](mxConstants.ALIGN_CENTER)});this[_0x9857[3071]](_0x9857[3163],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[849]](mxConstants.ALIGN_RIGHT)});this[_0x9857[3071]](_0x9857[3164],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[849]](mxConstants.ALIGN_TOP)});this[_0x9857[3071]](_0x9857[3165],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[849]](mxConstants.ALIGN_MIDDLE)});this[_0x9857[3071]](_0x9857[3166],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[849]](mxConstants.ALIGN_BOTTOM)});this[_0x9857[3071]](_0x9857[3167],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x9857[3071]](_0x9857[3168],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x9857[3071]](_0x9857[3169],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x9857[3071]](_0x9857[3170],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x9857[3071]](_0x9857[3171],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x9857[3071]](_0x9857[3172],function(_0x5b76x2){_0x5b76x2[_0x9857[1179]][_0x9857[994]]()&& _0x5b76x2[_0x9857[1179]][_0x9857[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x9857[3071]](_0x9857[499],function(_0x5b76x2){var _0x5b76x3=100* _0x5b76x2[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x3=parseFloat(mxUtils[_0x9857[3173]](mxResources[_0x9857[203]](_0x5b76x2[_0x9857[3104]])|| _0x5b76x2[_0x9857[3104]],_0x5b76x3))/ 100;isNaN(_0x5b76x3)|| _0x5b76x2[_0x9857[1179]][_0x9857[249]]()[_0x9857[2262]](_0x5b76x3)});this[_0x9857[3071]](_0x9857[3174],function(_0x5b76x2){null!= _0x5b76x2[_0x9857[3112]]?_0x5b76x2[_0x9857[3112]][_0x9857[175]](!_0x5b76x2[_0x9857[3112]][_0x9857[174]]()):_0x5b76x2[_0x9857[3175]]()});this[_0x9857[3071]](_0x9857[3176],function(_0x5b76x2){null!= _0x5b76x2[_0x9857[2719]]?_0x5b76x2[_0x9857[2719]][_0x9857[175]](!_0x5b76x2[_0x9857[2719]][_0x9857[174]]()):_0x5b76x2[_0x9857[3177]]()});this[_0x9857[3071]](_0x9857[3178],function(_0x5b76x2){null== _0x5b76x2[_0x9857[2136]]?_0x5b76x2[_0x9857[3179]]():_0x5b76x2[_0x9857[2136]][_0x9857[175]](!_0x5b76x2[_0x9857[2136]][_0x9857[174]]())});this[_0x9857[3071]](_0x9857[3180],function(_0x5b76x2){mxLog[_0x9857[175]](!mxLog[_0x9857[174]]())})};mxEditor[_0x9857[202]][_0x9857[3102]]= function(){var _0x5b76x2=mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[746]]( new mxEventObject(mxEvent.SESSION,_0x9857[812],_0x5b76x2))});return this[_0x9857[807]](this[_0x9857[1056]],this[_0x9857[1057]],this[_0x9857[1058]],_0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[3099]]= function(_0x5b76x2){null!= _0x5b76x2&& (( new mxCodec(_0x5b76x2[_0x9857[295]]))[_0x9857[1093]](_0x5b76x2,this),this[_0x9857[3181]]())};mxEditor[_0x9857[202]][_0x9857[3182]]= function(){document[_0x9857[3183]]= _0x9857[3184]};mxEditor[_0x9857[202]][_0x9857[3181]]= function(){this[_0x9857[1184]]= ( new Date)[_0x9857[178]]();this[_0x9857[3095]][_0x9857[200]]();this[_0x9857[1183]]= 0;this[_0x9857[2128]](!1)};mxEditor[_0x9857[202]][_0x9857[3071]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[3091]][_0x5b76x2]= _0x5b76x3};mxEditor[_0x9857[202]][_0x9857[350]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[3091]][_0x5b76x2];if(null!= _0x5b76x5){try{var _0x5b76x9=arguments;_0x5b76x9[0]= this;_0x5b76x5[_0x9857[183]](this,_0x5b76x9)}catch(f){throw mxUtils[_0x9857[267]](_0x9857[3185]+ _0x5b76x2+ _0x9857[3186]+ f[_0x9857[281]],280,!0),f}}else {mxUtils[_0x9857[267]](_0x9857[3187]+ _0x5b76x2,280,!0)}};mxEditor[_0x9857[202]][_0x9857[3188]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[3118]][_0x5b76x2]= _0x5b76x3};mxEditor[_0x9857[202]][_0x9857[3189]]= function(_0x5b76x2){return this[_0x9857[3118]][_0x5b76x2]};mxEditor[_0x9857[202]][_0x9857[3096]]= function(){var _0x5b76x2= new mxGraph(null,null,this[_0x9857[2720]]);_0x5b76x2[_0x9857[2673]](!0);_0x5b76x2[_0x9857[2674]](!0);this[_0x9857[3190]](_0x5b76x2);this[_0x9857[3191]](_0x5b76x2);this[_0x9857[3192]](_0x5b76x2);this[_0x9857[3193]](_0x5b76x2);this[_0x9857[3194]](_0x5b76x2);_0x5b76x2[_0x9857[2316]][_0x9857[1033]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x4,_0x5b76x5){return this[_0x9857[3195]](_0x5b76x2,_0x5b76x4,_0x5b76x5)});_0x5b76x2[_0x9857[2433]][_0x9857[1033]]= mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x4){return this[_0x9857[2503]](_0x5b76x2,_0x5b76x4)});this[_0x9857[3196]](_0x5b76x2);this[_0x9857[3197]](_0x5b76x2);return _0x5b76x2};mxEditor[_0x9857[202]][_0x9857[3196]]= function(_0x5b76x2){_0x5b76x2= new mxSwimlaneManager(_0x5b76x2,!1);_0x5b76x2[_0x9857[1737]]= mxUtils[_0x9857[885]](this,function(){return this[_0x9857[3089]]});_0x5b76x2[_0x9857[994]]= mxUtils[_0x9857[885]](this,function(){return this[_0x9857[3128]]});return _0x5b76x2};mxEditor[_0x9857[202]][_0x9857[3197]]= function(_0x5b76x2){var _0x5b76x3= new mxLayoutManager(_0x5b76x2),_0x5b76x4=this;_0x5b76x3[_0x9857[2754]]= function(_0x5b76x3){var _0x5b76x9=null,_0x5b76xa=_0x5b76x4[_0x9857[1179]][_0x9857[502]]();if(null!= _0x5b76xa[_0x9857[1197]](_0x5b76x3)){if(_0x5b76x4[_0x9857[3129]]&& _0x5b76x2[_0x9857[1730]](_0x5b76x3)){null== _0x5b76x4[_0x9857[3198]]&& (_0x5b76x4[_0x9857[3198]]= _0x5b76x4[_0x9857[3199]]()),_0x5b76x9= _0x5b76x4[_0x9857[3198]]}else {if(_0x5b76x4[_0x9857[3126]]&& (_0x5b76x2[_0x9857[2553]](_0x5b76x3)|| null== _0x5b76xa[_0x9857[1197]](_0x5b76xa[_0x9857[1197]](_0x5b76x3)))){null== _0x5b76x4[_0x9857[3200]]&& (_0x5b76x4[_0x9857[3200]]= _0x5b76x4[_0x9857[3201]]()),_0x5b76x9= _0x5b76x4[_0x9857[3200]]}}};return _0x5b76x9};return _0x5b76x3};mxEditor[_0x9857[202]][_0x9857[3202]]= function(_0x5b76x2){null== this[_0x9857[1179]][_0x9857[526]]&& (this[_0x9857[1179]][_0x9857[176]](_0x5b76x2),this[_0x9857[3203]]= new mxRubberband(this[_0x9857[1179]]),this[_0x9857[1157]]&& mxEvent[_0x9857[1157]](_0x5b76x2),mxClient[_0x9857[496]]&& new mxDivResizer(_0x5b76x2))};mxEditor[_0x9857[202]][_0x9857[3190]]= function(_0x5b76x2){_0x5b76x2[_0x9857[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x9857[885]](this,function(_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x4[_0x9857[720]](_0x9857[246]);null!= _0x5b76x5&& (_0x5b76x2[_0x9857[994]]()&& null!= this[_0x9857[3115]])&& (this[_0x9857[350]](this[_0x9857[3115]],_0x5b76x5),_0x5b76x4[_0x9857[722]]())}))};mxEditor[_0x9857[202]][_0x9857[3191]]= function(_0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){var _0x5b76x9=_0x5b76x3[_0x9857[720]](_0x9857[1061]);this[_0x9857[3095]][_0x9857[1114]](_0x5b76x9)});_0x5b76x2[_0x9857[502]]()[_0x9857[169]](mxEvent.UNDO,_0x5b76x3);_0x5b76x2[_0x9857[249]]()[_0x9857[169]](mxEvent.UNDO,_0x5b76x3);_0x5b76x3= function(_0x5b76x3,_0x5b76x5){var _0x5b76x9=_0x5b76x5[_0x9857[720]](_0x9857[1061])[_0x9857[1065]];_0x5b76x2[_0x9857[904]](_0x5b76x2[_0x9857[2436]](_0x5b76x9))};this[_0x9857[3095]][_0x9857[169]](mxEvent.UNDO,_0x5b76x3);this[_0x9857[3095]][_0x9857[169]](mxEvent.REDO,_0x5b76x3)};mxEditor[_0x9857[202]][_0x9857[3192]]= function(_0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[885]](this,function(_0x5b76x2){this[_0x9857[746]]( new mxEventObject(mxEvent.ROOT))});_0x5b76x2[_0x9857[249]]()[_0x9857[169]](mxEvent.DOWN,_0x5b76x3);_0x5b76x2[_0x9857[249]]()[_0x9857[169]](mxEvent.UP,_0x5b76x3)};mxEditor[_0x9857[202]][_0x9857[3193]]= function(_0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[885]](this,function(_0x5b76x3,_0x5b76x5){this[_0x9857[2128]](!0);!0== this[_0x9857[3140]]&& _0x5b76x2[_0x9857[2585]]();for(var _0x5b76x9=_0x5b76x5[_0x9857[720]](_0x9857[1061])[_0x9857[1065]],_0x5b76xa=0;_0x5b76xa< _0x5b76x9[_0x9857[67]];_0x5b76xa++){var _0x5b76x12=_0x5b76x9[_0x5b76xa];if(_0x5b76x12 instanceof mxRootChange|| _0x5b76x12 instanceof mxValueChange&& _0x5b76x12[_0x9857[246]]== this[_0x9857[1179]][_0x9857[251]][_0x9857[813]]|| _0x5b76x12 instanceof mxCellAttributeChange&& _0x5b76x12[_0x9857[246]]== this[_0x9857[1179]][_0x9857[251]][_0x9857[813]]){this[_0x9857[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x5b76x2[_0x9857[502]]()[_0x9857[169]](mxEvent.CHANGE,_0x5b76x3)};mxEditor[_0x9857[202]][_0x9857[3194]]= function(_0x5b76x2){var _0x5b76x3=this;_0x5b76x2[_0x9857[1133]]({mouseDown:function(_0x5b76x2,_0x5b76x5){if(null!= _0x5b76x3[_0x9857[3083]]&& !_0x5b76x5[_0x9857[737]]()&& (_0x5b76x3[_0x9857[3117]]|| null== _0x5b76x5[_0x9857[248]]())){_0x5b76x3[_0x9857[1179]][_0x9857[2440]](),_0x5b76x3[_0x9857[3083]](_0x5b76x5[_0x9857[727]](),_0x5b76x5[_0x9857[736]]()),this[_0x9857[1142]]= !0,_0x5b76x5[_0x9857[722]]()}},mouseMove:function(_0x5b76x2,_0x5b76x3){this[_0x9857[1142]]&& _0x5b76x3[_0x9857[722]]()},mouseUp:function(_0x5b76x2,_0x5b76x3){this[_0x9857[1142]]&& (this[_0x9857[1142]]= !1,_0x5b76x3[_0x9857[722]]())}})};mxEditor[_0x9857[202]][_0x9857[3201]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[1020]],_0x5b76x3= new mxStackLayout(this[_0x9857[1179]],!this[_0x9857[3089]],this[_0x9857[3127]],2* _0x5b76x2,2* _0x5b76x2);_0x5b76x3[_0x9857[1713]]= function(_0x5b76x2){return !_0x5b76x3[_0x9857[1179]][_0x9857[1730]](_0x5b76x2)};return _0x5b76x3};mxEditor[_0x9857[202]][_0x9857[3199]]= function(){return new mxCompactTreeLayout(this[_0x9857[1179]],this[_0x9857[3089]])};mxEditor[_0x9857[202]][_0x9857[3097]]= function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x9857[202]][_0x9857[3204]]= function(_0x5b76x2){this[_0x9857[3082]][_0x9857[176]](_0x5b76x2);mxClient[_0x9857[496]]&& new mxDivResizer(_0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[3205]]= function(_0x5b76x2){null== this[_0x9857[879]]&& (this[_0x9857[879]]= _0x5b76x2,this[_0x9857[169]](mxEvent.SAVE,mxUtils[_0x9857[885]](this,function(){var _0x5b76x2=( new Date)[_0x9857[3206]]();this[_0x9857[3207]]((mxResources[_0x9857[203]](this[_0x9857[3106]])|| this[_0x9857[3106]])+ _0x9857[3186]+ _0x5b76x2)})),this[_0x9857[169]](mxEvent.OPEN,mxUtils[_0x9857[885]](this,function(){this[_0x9857[3207]]((mxResources[_0x9857[203]](this[_0x9857[3108]])|| this[_0x9857[3108]])+ _0x9857[3186]+ this[_0x9857[3122]])})),mxClient[_0x9857[496]]&& new mxDivResizer(_0x5b76x2))};mxEditor[_0x9857[202]][_0x9857[3207]]= function(_0x5b76x2){null!= this[_0x9857[879]]&& null!= _0x5b76x2&& (this[_0x9857[879]][_0x9857[339]]= _0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[3208]]= function(_0x5b76x2){this[_0x9857[169]](mxEvent.ROOT,mxUtils[_0x9857[885]](this,function(_0x5b76x3){_0x5b76x2[_0x9857[339]]= this[_0x9857[3209]]()}));mxClient[_0x9857[496]]&& new mxDivResizer(_0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[3210]]= function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x2&& ( new mxCompactTreeLayout(this[_0x9857[1179]],_0x5b76x3))[_0x9857[350]](_0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[3209]]= function(){for(var _0x5b76x2=_0x9857[110],_0x5b76x3=this[_0x9857[1179]],_0x5b76x4=_0x5b76x3[_0x9857[2534]]();null!= _0x5b76x4&& null!= _0x5b76x3[_0x9857[502]]()[_0x9857[1197]](_0x5b76x3[_0x9857[502]]()[_0x9857[1197]](_0x5b76x4));){_0x5b76x3[_0x9857[2553]](_0x5b76x4)&& (_0x5b76x2= _0x9857[3211]+ _0x5b76x3[_0x9857[2454]](_0x5b76x4)+ _0x5b76x2),_0x5b76x4= _0x5b76x3[_0x9857[502]]()[_0x9857[1197]](_0x5b76x4)};return this[_0x9857[3212]]()+ _0x5b76x2};mxEditor[_0x9857[202]][_0x9857[3212]]= function(){var _0x5b76x2=this[_0x9857[1179]][_0x9857[502]]()[_0x9857[501]]();return this[_0x9857[1179]][_0x9857[2454]](_0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[824]]= function(){this[_0x9857[3095]][_0x9857[824]]()};mxEditor[_0x9857[202]][_0x9857[825]]= function(){this[_0x9857[3095]][_0x9857[825]]()};mxEditor[_0x9857[202]][_0x9857[844]]= function(){var _0x5b76x2=null!= this[_0x9857[3121]]?this[_0x9857[3121]]:this[_0x9857[1179]][_0x9857[1020]];return this[_0x9857[1179]][_0x9857[844]](this[_0x9857[3213]](),_0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[3213]]= function(){return this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1978]](this[_0x9857[3120]])};mxEditor[_0x9857[202]][_0x9857[392]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[219]](_0x5b76x2)[_0x9857[875]]();this[_0x9857[3214]](_0x5b76x3[_0x9857[158]]);this[_0x9857[3122]]= _0x5b76x2;this[_0x9857[746]]( new mxEventObject(mxEvent.OPEN,_0x9857[3122],_0x5b76x2))}};mxEditor[_0x9857[202]][_0x9857[3214]]= function(_0x5b76x2){( new mxCodec(_0x5b76x2[_0x9857[295]]))[_0x9857[1093]](_0x5b76x2,this[_0x9857[1179]][_0x9857[502]]());this[_0x9857[3181]]()};mxEditor[_0x9857[202]][_0x9857[815]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x2= _0x5b76x2|| this[_0x9857[3215]]();if(null!= _0x5b76x2&& 0< _0x5b76x2[_0x9857[67]]){var _0x5b76x4=this[_0x9857[3216]](_0x5b76x3);this[_0x9857[3217]](_0x5b76x2,_0x5b76x4);this[_0x9857[2128]](!1)};this[_0x9857[746]]( new mxEventObject(mxEvent.SAVE,_0x9857[863],_0x5b76x2))};mxEditor[_0x9857[202]][_0x9857[3217]]= function(_0x5b76x2,_0x5b76x3){this[_0x9857[1070]]&& (_0x5b76x3= encodeURIComponent(_0x5b76x3));mxUtils[_0x9857[814]](_0x5b76x2,this[_0x9857[3123]]+ _0x9857[226]+ _0x5b76x3,mxUtils[_0x9857[885]](this,function(_0x5b76x4){this[_0x9857[746]]( new mxEventObject(mxEvent.POST,_0x9857[870],_0x5b76x4,_0x9857[863],_0x5b76x2,_0x9857[410],_0x5b76x3))}))};mxEditor[_0x9857[202]][_0x9857[3216]]= function(_0x5b76x2){_0x5b76x2= null!= _0x5b76x2?_0x5b76x2:this[_0x9857[1069]];var _0x5b76x3=( new mxCodec)[_0x9857[514]](this[_0x9857[1179]][_0x9857[502]]());return mxUtils[_0x9857[875]](_0x5b76x3,_0x5b76x2)};mxEditor[_0x9857[202]][_0x9857[3215]]= function(){return this[_0x9857[3124]]};mxEditor[_0x9857[202]][_0x9857[3142]]= function(){return this[_0x9857[3125]]};mxEditor[_0x9857[202]][_0x9857[807]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){var _0x5b76x9=null;mxClient[_0x9857[3101]]|| (_0x5b76x9= new mxSession(this[_0x9857[1179]][_0x9857[502]](),_0x5b76x2,_0x5b76x3,_0x5b76x4),_0x5b76x9[_0x9857[169]](mxEvent.RECEIVE,mxUtils[_0x9857[885]](this,function(_0x5b76x2,_0x5b76x3){null!= _0x5b76x3[_0x9857[720]](_0x9857[252])[_0x9857[284]](_0x9857[1088])&& this[_0x9857[3181]]()})),_0x5b76x9[_0x9857[169]](mxEvent.DISCONNECT,_0x5b76x5),_0x5b76x9[_0x9857[169]](mxEvent.CONNECT,_0x5b76x5),_0x5b76x9[_0x9857[169]](mxEvent.NOTIFY,_0x5b76x5),_0x5b76x9[_0x9857[169]](mxEvent.GET,_0x5b76x5),_0x5b76x9[_0x9857[861]]());return _0x5b76x9};mxEditor[_0x9857[202]][_0x9857[3218]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=this[_0x9857[1179]][_0x9857[2434]]()[_0x9857[2054]][_0x5b76x3];this[_0x9857[1179]][_0x9857[249]]()[_0x9857[2434]]()[_0x9857[2074]](_0x5b76x3,this[_0x9857[1179]][_0x9857[2434]]()[_0x9857[2054]][_0x5b76x2]);this[_0x9857[1179]][_0x9857[2434]]()[_0x9857[2074]](_0x5b76x2,_0x5b76x4);this[_0x9857[1179]][_0x9857[802]]()};mxEditor[_0x9857[202]][_0x9857[3150]]= function(_0x5b76x2){_0x5b76x2= _0x5b76x2|| this[_0x9857[1179]][_0x9857[2452]]();null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[1179]][_0x9857[2534]](),null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[1179]][_0x9857[502]]()[_0x9857[501]]()));if(null!= _0x5b76x2){this[_0x9857[1179]][_0x9857[2126]](!0);var _0x5b76x3=mxUtils[_0x9857[445]](this[_0x9857[1179]][_0x9857[526]]),_0x5b76x4=_0x5b76x3[_0x9857[235]]+ 10,_0x5b76x3=_0x5b76x3[_0x9857[236]];if(null!= this[_0x9857[716]]&& !this[_0x9857[3139]]){_0x5b76x4= this[_0x9857[716]][_0x9857[730]](),_0x5b76x3= this[_0x9857[716]][_0x9857[732]]()}else {var _0x5b76x5=this[_0x9857[1179]][_0x9857[2555]](_0x5b76x2);null!= _0x5b76x5&& (_0x5b76x4+= _0x5b76x5[_0x9857[235]]+ Math[_0x9857[243]](200,_0x5b76x5[_0x9857[117]]),_0x5b76x3+= _0x5b76x5[_0x9857[236]])};this[_0x9857[3062]]();_0x5b76x2= this[_0x9857[3219]](_0x5b76x2);null!= _0x5b76x2&& (this[_0x9857[716]]= new mxWindow(mxResources[_0x9857[203]](this[_0x9857[3110]])|| this[_0x9857[3110]],_0x5b76x2,_0x5b76x4,_0x5b76x3,this[_0x9857[3137]],this[_0x9857[3138]],!1),this[_0x9857[716]][_0x9857[175]](!0))}};mxEditor[_0x9857[202]][_0x9857[3220]]= function(){return null!= this[_0x9857[716]]};mxEditor[_0x9857[202]][_0x9857[3219]]= function(_0x5b76x2){var _0x5b76x3=this[_0x9857[1179]][_0x9857[502]](),_0x5b76x4=_0x5b76x3[_0x9857[433]](_0x5b76x2);if(mxUtils[_0x9857[1331]](_0x5b76x4)){var _0x5b76x5= new mxForm(_0x9857[716]);_0x5b76x5[_0x9857[961]](_0x9857[3222],_0x5b76x2[_0x9857[1103]]())[_0x9857[57]](_0x9857[3221],_0x9857[128]);var _0x5b76x9=null,_0x5b76xa=null,_0x5b76x12=null,_0x5b76x13=null,_0x5b76x14=null;_0x5b76x3[_0x9857[1193]](_0x5b76x2)&& (_0x5b76x9= _0x5b76x3[_0x9857[1721]](_0x5b76x2),null!= _0x5b76x9&& (_0x5b76xa= _0x5b76x5[_0x9857[961]](_0x9857[125],_0x5b76x9[_0x9857[236]]),_0x5b76x12= _0x5b76x5[_0x9857[961]](_0x9857[361],_0x5b76x9[_0x9857[235]]),_0x5b76x13= _0x5b76x5[_0x9857[961]](_0x9857[117],_0x5b76x9[_0x9857[117]]),_0x5b76x14= _0x5b76x5[_0x9857[961]](_0x9857[119],_0x5b76x9[_0x9857[119]])));for(var _0x5b76x15=_0x5b76x3[_0x9857[474]](_0x5b76x2),_0x5b76x16=_0x5b76x5[_0x9857[961]](_0x9857[3223],_0x5b76x15|| _0x9857[110]),_0x5b76x17=_0x5b76x4[_0x9857[320]],_0x5b76x18=[],_0x5b76x4=0;_0x5b76x4< _0x5b76x17[_0x9857[67]];_0x5b76x4++){_0x5b76x18[_0x5b76x4]= _0x5b76x5[_0x9857[968]](_0x5b76x17[_0x5b76x4][_0x9857[301]],_0x5b76x17[_0x5b76x4][_0x9857[318]],_0x9857[685]== _0x5b76x17[_0x5b76x4][_0x9857[301]]?4:2)};_0x5b76x4= mxUtils[_0x9857[885]](this,function(){this[_0x9857[3062]]();_0x5b76x3[_0x9857[473]]();try{null!= _0x5b76x9&& (_0x5b76x9= _0x5b76x9[_0x9857[238]](),_0x5b76x9[_0x9857[235]]= parseFloat(_0x5b76x12[_0x9857[131]]),_0x5b76x9[_0x9857[236]]= parseFloat(_0x5b76xa[_0x9857[131]]),_0x5b76x9[_0x9857[117]]= parseFloat(_0x5b76x13[_0x9857[131]]),_0x5b76x9[_0x9857[119]]= parseFloat(_0x5b76x14[_0x9857[131]]),_0x5b76x3[_0x9857[1724]](_0x5b76x2,_0x5b76x9));0< _0x5b76x16[_0x9857[131]][_0x9857[67]]?_0x5b76x3[_0x9857[475]](_0x5b76x2,_0x5b76x16[_0x9857[131]]):_0x5b76x3[_0x9857[475]](_0x5b76x2,null);for(var _0x5b76x4=0;_0x5b76x4< _0x5b76x17[_0x9857[67]];_0x5b76x4++){var _0x5b76x5= new mxCellAttributeChange(_0x5b76x2,_0x5b76x17[_0x5b76x4][_0x9857[301]],_0x5b76x18[_0x5b76x4][_0x9857[131]]);_0x5b76x3[_0x9857[350]](_0x5b76x5)};this[_0x9857[1179]][_0x9857[2455]](_0x5b76x2)&& this[_0x9857[1179]][_0x9857[858]](_0x5b76x2)}finally{_0x5b76x3[_0x9857[476]]()}});_0x5b76x15= mxUtils[_0x9857[885]](this,function(){this[_0x9857[3062]]()});_0x5b76x5[_0x9857[956]](_0x5b76x4,_0x5b76x15);return _0x5b76x5[_0x9857[116]]};return null};mxEditor[_0x9857[202]][_0x9857[3062]]= function(){null!= this[_0x9857[716]]&& (this[_0x9857[716]][_0x9857[515]](),this[_0x9857[716]]= null)};mxEditor[_0x9857[202]][_0x9857[3175]]= function(){if(null== this[_0x9857[3112]]){var _0x5b76x2=document[_0x9857[55]](_0x9857[485]);_0x5b76x2[_0x9857[124]][_0x9857[549]]= _0x9857[952];_0x5b76x2[_0x9857[124]][_0x9857[357]]= _0x9857[550];var _0x5b76x3=document[_0x9857[112]][_0x9857[159]],_0x5b76x3= new mxWindow(mxResources[_0x9857[203]](this[_0x9857[3111]])|| this[_0x9857[3111]],_0x5b76x2,_0x5b76x3- 220,this[_0x9857[3132]],200);_0x5b76x3[_0x9857[164]](!0);_0x5b76x3[_0x9857[165]]= !1;var _0x5b76x4=mxUtils[_0x9857[885]](this,function(_0x5b76x3){mxEvent[_0x9857[762]](_0x5b76x2);_0x5b76x2[_0x9857[339]]= _0x9857[110];this[_0x9857[3224]](_0x5b76x2)});this[_0x9857[1179]][_0x9857[502]]()[_0x9857[169]](mxEvent.CHANGE,_0x5b76x4);this[_0x9857[1179]][_0x9857[2435]]()[_0x9857[169]](mxEvent.CHANGE,_0x5b76x4);this[_0x9857[1179]][_0x9857[169]](mxEvent.ROOT,_0x5b76x4);null!= this[_0x9857[3131]]&& _0x5b76x3[_0x9857[951]](this[_0x9857[3131]]);this[_0x9857[3112]]= _0x5b76x3;this[_0x9857[3224]](_0x5b76x2)};this[_0x9857[3112]][_0x9857[175]](!0)};mxEditor[_0x9857[202]][_0x9857[3225]]= function(_0x5b76x2){null!= this[_0x9857[3112]]&& (_0x5b76x2= this[_0x9857[3112]][_0x9857[905]],mxEvent[_0x9857[762]](_0x5b76x2),_0x5b76x2[_0x9857[339]]= _0x9857[110],this[_0x9857[3224]](_0x5b76x2))};mxEditor[_0x9857[202]][_0x9857[3224]]= function(_0x5b76x2){};mxEditor[_0x9857[202]][_0x9857[3177]]= function(_0x5b76x2){if(null== this[_0x9857[2719]]){var _0x5b76x3=document[_0x9857[55]](_0x9857[389]);_0x5b76x3[_0x9857[57]](_0x9857[390],mxResources[_0x9857[203]](_0x9857[3134])|| this[_0x9857[3134]]);_0x5b76x3[_0x9857[57]](_0x9857[119],_0x9857[118]);_0x5b76x3[_0x9857[57]](_0x9857[117],_0x9857[118]);_0x5b76x3[_0x9857[57]](_0x9857[3226],_0x9857[468]);_0x5b76x3[_0x9857[124]][_0x9857[1028]]= _0x9857[1391];_0x5b76x2= document[_0x9857[112]][_0x9857[159]];var _0x5b76x4=document[_0x9857[112]][_0x9857[157]]|| document[_0x9857[158]][_0x9857[157]],_0x5b76x5= new mxWindow(mxResources[_0x9857[203]](this[_0x9857[3113]])|| this[_0x9857[3113]],_0x5b76x3,(_0x5b76x2- this[_0x9857[3135]])/ 2,(_0x5b76x4- this[_0x9857[3136]])/ 3,this[_0x9857[3135]],this[_0x9857[3136]]);_0x5b76x5[_0x9857[161]](!0);_0x5b76x5[_0x9857[164]](!0);_0x5b76x5[_0x9857[165]]= !1;_0x5b76x5[_0x9857[163]](!0);null!= this[_0x9857[3133]]&& _0x5b76x5[_0x9857[951]](this[_0x9857[3133]]);mxClient[_0x9857[133]]&& (_0x5b76x2= function(_0x5b76x2){_0x5b76x3[_0x9857[57]](_0x9857[119],_0x5b76x5[_0x9857[485]][_0x9857[167]]- 26+ _0x9857[168])},_0x5b76x5[_0x9857[169]](mxEvent.RESIZE_END,_0x5b76x2),_0x5b76x5[_0x9857[169]](mxEvent.MAXIMIZE,_0x5b76x2),_0x5b76x5[_0x9857[169]](mxEvent.NORMALIZE,_0x5b76x2),_0x5b76x5[_0x9857[169]](mxEvent.SHOW,_0x5b76x2));this[_0x9857[2719]]= _0x5b76x5};this[_0x9857[2719]][_0x9857[175]](!0)};mxEditor[_0x9857[202]][_0x9857[3179]]= function(){if(null== this[_0x9857[2136]]){var _0x5b76x2=document[_0x9857[55]](_0x9857[485]);_0x5b76x2[_0x9857[124]][_0x9857[277]]= _0x9857[188];_0x5b76x2[_0x9857[124]][_0x9857[117]]= _0x9857[118];_0x5b76x2[_0x9857[124]][_0x9857[119]]= _0x9857[118];_0x5b76x2[_0x9857[124]][_0x9857[1537]]= _0x9857[1391];_0x5b76x2[_0x9857[124]][_0x9857[270]]= _0x9857[582];var _0x5b76x3= new mxWindow(mxResources[_0x9857[203]](this[_0x9857[3114]])|| this[_0x9857[3114]],_0x5b76x2,600,480,200,200,!1),_0x5b76x4= new mxOutline(this[_0x9857[1179]],_0x5b76x2);_0x5b76x3[_0x9857[164]](!0);_0x5b76x3[_0x9857[163]](!0);_0x5b76x3[_0x9857[165]]= !1;_0x5b76x3[_0x9857[169]](mxEvent.RESIZE_END,function(){_0x5b76x4[_0x9857[2729]]()});this[_0x9857[2136]]= _0x5b76x3;this[_0x9857[2136]][_0x9857[2136]]= _0x5b76x4};this[_0x9857[2136]][_0x9857[175]](!0);this[_0x9857[2136]][_0x9857[2136]][_0x9857[2729]](!0)};mxEditor[_0x9857[202]][_0x9857[3086]]= function(_0x5b76x2){_0x9857[804]== _0x5b76x2?(this[_0x9857[1179]][_0x9857[2316]][_0x9857[2840]]= !1,this[_0x9857[1179]][_0x9857[1995]](!1)):_0x9857[807]== _0x5b76x2?(this[_0x9857[1179]][_0x9857[2316]][_0x9857[2840]]= !1,this[_0x9857[1179]][_0x9857[1995]](!0)):_0x9857[796]== _0x5b76x2&& (this[_0x9857[1179]][_0x9857[2316]][_0x9857[2840]]= !0,this[_0x9857[1179]][_0x9857[1995]](!1))};mxEditor[_0x9857[202]][_0x9857[3195]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){this[_0x9857[3094]][_0x9857[3065]](this,_0x5b76x2,_0x5b76x3,_0x5b76x4)};mxEditor[_0x9857[202]][_0x9857[2503]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null;if(null!= this[_0x9857[2075]]){_0x5b76x4= this[_0x9857[1179]][_0x9857[502]]()[_0x9857[1978]](this[_0x9857[2075]])}else {_0x5b76x4= new mxCell(_0x9857[110]);_0x5b76x4[_0x9857[1994]](!0);var _0x5b76x5= new mxGeometry;_0x5b76x5[_0x9857[1500]]= !0;_0x5b76x4[_0x9857[1724]](_0x5b76x5)};_0x5b76x5= this[_0x9857[2291]]();null!= _0x5b76x5&& _0x5b76x4[_0x9857[475]](_0x5b76x5);return _0x5b76x4};mxEditor[_0x9857[202]][_0x9857[2291]]= function(){return this[_0x9857[3119]]};mxEditor[_0x9857[202]][_0x9857[3227]]= function(_0x5b76x2){return null!= this[_0x9857[3093]]&& 0< this[_0x9857[3093]][_0x9857[67]]&& this[_0x9857[1179]][_0x9857[1730]](_0x5b76x2)?this[_0x9857[3093]][this[_0x9857[3130]]++ % this[_0x9857[3093]][_0x9857[67]]]:null};mxEditor[_0x9857[202]][_0x9857[3228]]= function(_0x5b76x2){if(null!= this[_0x9857[3100]]){var _0x5b76x3=this[_0x9857[3227]](_0x5b76x2);null!= _0x5b76x3&& _0x5b76x2[_0x9857[475]](_0x5b76x2[_0x9857[474]]()+ _0x9857[471]+ this[_0x9857[3100]]+ _0x9857[226]+ _0x5b76x3)}};mxEditor[_0x9857[202]][_0x9857[817]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){for(var _0x5b76x9=this[_0x9857[1179]][_0x9857[502]]();null!= _0x5b76x2&& !this[_0x9857[1179]][_0x9857[2685]](_0x5b76x2);){_0x5b76x2= _0x5b76x9[_0x9857[1197]](_0x5b76x2)};_0x5b76x2= null!= _0x5b76x2?_0x5b76x2:this[_0x9857[1179]][_0x9857[2461]](_0x5b76x4,_0x5b76x5);var _0x5b76xa=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[255]],_0x5b76x12=_0x5b76x9[_0x9857[1721]](_0x5b76x3),_0x5b76x13=_0x5b76x9[_0x9857[1721]](_0x5b76x2);if(this[_0x9857[1179]][_0x9857[1730]](_0x5b76x3)&& !this[_0x9857[1179]][_0x9857[2412]]){_0x5b76x2= null}else {if(null== _0x5b76x2&& this[_0x9857[3116]]){return null};if(null!= _0x5b76x2&& null!= _0x5b76x13){var _0x5b76x14=this[_0x9857[1179]][_0x9857[249]]()[_0x9857[248]](_0x5b76x2);if(null!= _0x5b76x14){if(_0x5b76x4-= _0x5b76x14[_0x9857[2078]][_0x9857[235]]* _0x5b76xa,_0x5b76x5-= _0x5b76x14[_0x9857[2078]][_0x9857[236]]* _0x5b76xa,this[_0x9857[1179]][_0x9857[3229]]){var _0x5b76x13=_0x5b76x12[_0x9857[117]],_0x5b76x15=_0x5b76x12[_0x9857[119]],_0x5b76x16=_0x5b76x14[_0x9857[235]]+ _0x5b76x14[_0x9857[117]];_0x5b76x4+ _0x5b76x13> _0x5b76x16&& (_0x5b76x4-= _0x5b76x4+ _0x5b76x13- _0x5b76x16);_0x5b76x16= _0x5b76x14[_0x9857[236]]+ _0x5b76x14[_0x9857[119]];_0x5b76x5+ _0x5b76x15> _0x5b76x16&& (_0x5b76x5-= _0x5b76x5+ _0x5b76x15- _0x5b76x16)}}else {null!= _0x5b76x13&& (_0x5b76x4-= _0x5b76x13[_0x9857[235]]* _0x5b76xa,_0x5b76x5-= _0x5b76x13[_0x9857[236]]* _0x5b76xa)}}};_0x5b76x12= _0x5b76x12[_0x9857[238]]();_0x5b76x12[_0x9857[235]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x4/ _0x5b76xa- this[_0x9857[1179]][_0x9857[249]]()[_0x9857[513]][_0x9857[235]]- this[_0x9857[1179]][_0x9857[1020]]/ 2);_0x5b76x12[_0x9857[236]]= this[_0x9857[1179]][_0x9857[1021]](_0x5b76x5/ _0x5b76xa- this[_0x9857[1179]][_0x9857[249]]()[_0x9857[513]][_0x9857[236]]- this[_0x9857[1179]][_0x9857[1020]]/ 2);_0x5b76x3[_0x9857[1724]](_0x5b76x12);null== _0x5b76x2&& (_0x5b76x2= this[_0x9857[1179]][_0x9857[902]]());this[_0x9857[3228]](_0x5b76x3);this[_0x9857[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x9857[1988],_0x5b76x3,_0x9857[1101],_0x5b76x2));_0x5b76x9[_0x9857[473]]();try{_0x5b76x3= this[_0x9857[1179]][_0x9857[2103]](_0x5b76x3,_0x5b76x2),null!= _0x5b76x3&& (this[_0x9857[1179]][_0x9857[2509]](_0x5b76x3),this[_0x9857[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x9857[1988],_0x5b76x3)))}finally{_0x5b76x9[_0x9857[476]]()};null!= _0x5b76x3&& (this[_0x9857[1179]][_0x9857[2450]](_0x5b76x3),this[_0x9857[1179]][_0x9857[2564]](_0x5b76x3),this[_0x9857[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x9857[1988],_0x5b76x3)));return _0x5b76x3};mxEditor[_0x9857[202]][_0x9857[515]]= function(){this[_0x9857[2717]]|| (this[_0x9857[2717]]= !0,null!= this[_0x9857[3112]]&& this[_0x9857[3112]][_0x9857[515]](),null!= this[_0x9857[2136]]&& this[_0x9857[2136]][_0x9857[515]](),null!= this[_0x9857[716]]&& this[_0x9857[716]][_0x9857[515]](),null!= this[_0x9857[3098]]&& this[_0x9857[3098]][_0x9857[515]](),null!= this[_0x9857[3203]]&& this[_0x9857[3203]][_0x9857[515]](),null!= this[_0x9857[3082]]&& this[_0x9857[3082]][_0x9857[515]](),null!= this[_0x9857[1179]]&& this[_0x9857[1179]][_0x9857[515]](),this[_0x9857[3118]]= this[_0x9857[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[718]]();mxCodecRegistry[_0x9857[3230]][_0x5b76x3]= _0x5b76x2;var _0x5b76x4=mxUtils[_0x9857[197]](_0x5b76x2[_0x9857[3231]][_0x9857[196]]);_0x5b76x4!= _0x5b76x3&& mxCodecRegistry[_0x9857[3232]](_0x5b76x4,_0x5b76x3)};return _0x5b76x2},addAlias:function(_0x5b76x2,_0x5b76x3){mxCodecRegistry[_0x9857[3233]][_0x5b76x2]= _0x5b76x3},getCodec:function(_0x5b76x2){var _0x5b76x3=null;if(null!= _0x5b76x2){var _0x5b76x3=mxUtils[_0x9857[197]](_0x5b76x2),_0x5b76x4=mxCodecRegistry[_0x9857[3233]][_0x5b76x3];null!= _0x5b76x4&& (_0x5b76x3= _0x5b76x4);_0x5b76x3= mxCodecRegistry[_0x9857[3230]][_0x5b76x3];if(null== _0x5b76x3){try{_0x5b76x3= new mxObjectCodec( new _0x5b76x2),mxCodecRegistry[_0x9857[3234]](_0x5b76x3)}catch(d){}}};return _0x5b76x3}};function mxCodec(_0x5b76x2){this[_0x9857[395]]= _0x5b76x2|| mxUtils[_0x9857[306]]();this[_0x9857[68]]= []}mxCodec[_0x9857[202]][_0x9857[395]]= null;mxCodec[_0x9857[202]][_0x9857[68]]= null;mxCodec[_0x9857[202]][_0x9857[3235]]= !1;mxCodec[_0x9857[202]][_0x9857[1104]]= function(_0x5b76x2,_0x5b76x3){return this[_0x9857[68]][_0x5b76x2]= _0x5b76x3};mxCodec[_0x9857[202]][_0x9857[3236]]= function(_0x5b76x2){var _0x5b76x3=null;null!= _0x5b76x2&& (_0x5b76x3= this[_0x9857[68]][_0x5b76x2],null== _0x5b76x3&& (_0x5b76x3= this[_0x9857[1060]](_0x5b76x2),null== _0x5b76x3&& (_0x5b76x2= this[_0x9857[1362]](_0x5b76x2),null!= _0x5b76x2&& (_0x5b76x3= this[_0x9857[1093]](_0x5b76x2)))));return _0x5b76x3};mxCodec[_0x9857[202]][_0x9857[1060]]= function(_0x5b76x2){return null};mxCodec[_0x9857[202]][_0x9857[1362]]= function(_0x5b76x2,_0x5b76x3){return mxUtils[_0x9857[290]](this[_0x9857[395]][_0x9857[158]],null!= _0x5b76x3?_0x5b76x3:_0x9857[1363],_0x5b76x2)};mxCodec[_0x9857[202]][_0x9857[1103]]= function(_0x5b76x2){var _0x5b76x3=null;null!= _0x5b76x2&& (_0x5b76x3= this[_0x9857[3237]](_0x5b76x2),null== _0x5b76x3&& _0x5b76x2 instanceof mxCell&& (_0x5b76x3= _0x5b76x2[_0x9857[1103]](),null== _0x5b76x3&& (_0x5b76x3= mxCellPath[_0x9857[385]](_0x5b76x2),0== _0x5b76x3[_0x9857[67]]&& (_0x5b76x3= _0x9857[813]))));return _0x5b76x3};mxCodec[_0x9857[202]][_0x9857[3237]]= function(_0x5b76x2){return null};mxCodec[_0x9857[202]][_0x9857[514]]= function(_0x5b76x2){var _0x5b76x3=null;if(null!= _0x5b76x2&& null!= _0x5b76x2[_0x9857[196]]){var _0x5b76x4=mxCodecRegistry[_0x9857[3238]](_0x5b76x2[_0x9857[196]]);null!= _0x5b76x4?_0x5b76x3= _0x5b76x4[_0x9857[514]](this,_0x5b76x2):mxUtils[_0x9857[1331]](_0x5b76x2)?_0x5b76x3= mxClient[_0x9857[80]]?_0x5b76x2[_0x9857[511]](!0):this[_0x9857[395]][_0x9857[3239]](_0x5b76x2,!0):mxLog[_0x9857[283]](_0x9857[3240]+ mxUtils[_0x9857[197]](_0x5b76x2[_0x9857[196]]))};return _0x5b76x3};mxCodec[_0x9857[202]][_0x9857[1093]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=null;if(null!= _0x5b76x2&& _0x5b76x2[_0x9857[288]]== mxConstants[_0x9857[289]]){var _0x5b76x5=null;try{_0x5b76x5= eval(_0x5b76x2[_0x9857[301]])}catch(e){};try{var _0x5b76xa=mxCodecRegistry[_0x9857[3238]](_0x5b76x5);null!= _0x5b76xa?_0x5b76x4= _0x5b76xa[_0x9857[1093]](this,_0x5b76x2,_0x5b76x3):(_0x5b76x4= _0x5b76x2[_0x9857[511]](!0),_0x5b76x4[_0x9857[1390]](_0x9857[3069]))}catch(g){mxLog[_0x9857[143]](_0x9857[3241]+ _0x5b76x2[_0x9857[301]]+ _0x9857[3186]+ g[_0x9857[281]])}};return _0x5b76x4};mxCodec[_0x9857[202]][_0x9857[3242]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3[_0x9857[62]](this[_0x9857[514]](_0x5b76x2));if(null== _0x5b76x4|| _0x5b76x4){_0x5b76x4= _0x5b76x2[_0x9857[262]]();for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x4;_0x5b76x5++){this[_0x9857[3242]](_0x5b76x2[_0x9857[263]](_0x5b76x5),_0x5b76x3)}}};mxCodec[_0x9857[202]][_0x9857[3243]]= function(_0x5b76x2){return null!= _0x5b76x2&& _0x9857[279]== typeof _0x5b76x2[_0x9857[3243]]?_0x5b76x2[_0x9857[3243]]():!1};mxCodec[_0x9857[202]][_0x9857[3244]]= function(_0x5b76x2,_0x5b76x3){_0x5b76x3= null!= _0x5b76x3?_0x5b76x3:!0;var _0x5b76x4=null;if(null!= _0x5b76x2&& _0x5b76x2[_0x9857[288]]== mxConstants[_0x9857[289]]){_0x5b76x4= mxCodecRegistry[_0x9857[3238]](_0x5b76x2[_0x9857[301]]);if(!this[_0x9857[3243]](_0x5b76x4)){for(var _0x5b76x5=_0x5b76x2[_0x9857[285]];null!= _0x5b76x5&& !this[_0x9857[3243]](_0x5b76x4);){_0x5b76x4= mxCodecRegistry[_0x9857[3238]](_0x5b76x5[_0x9857[301]]),_0x5b76x5= _0x5b76x5[_0x9857[287]]}};this[_0x9857[3243]](_0x5b76x4)|| (_0x5b76x4= mxCodecRegistry[_0x9857[3238]](mxCell));_0x5b76x4= _0x5b76x4[_0x9857[1093]](this,_0x5b76x2);_0x5b76x3&& this[_0x9857[3245]](_0x5b76x4)};return _0x5b76x4};mxCodec[_0x9857[202]][_0x9857[3245]]= function(_0x5b76x2){var _0x5b76x3=_0x5b76x2[_0x9857[1101]],_0x5b76x4=_0x5b76x2[_0x9857[1709]](!0),_0x5b76x5=_0x5b76x2[_0x9857[1709]](!1);_0x5b76x2[_0x9857[1957]](null,!1);_0x5b76x2[_0x9857[1957]](null,!0);_0x5b76x2[_0x9857[1101]]= null;null!= _0x5b76x3&& _0x5b76x3[_0x9857[1937]](_0x5b76x2);null!= _0x5b76x4&& _0x5b76x4[_0x9857[1960]](_0x5b76x2,!0);null!= _0x5b76x5&& _0x5b76x5[_0x9857[1960]](_0x5b76x2,!1)};mxCodec[_0x9857[202]][_0x9857[57]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null!= _0x5b76x3&& null!= _0x5b76x4&& _0x5b76x2[_0x9857[57]](_0x5b76x3,_0x5b76x4)};function mxObjectCodec(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){this[_0x9857[3231]]= _0x5b76x2;this[_0x9857[3246]]= null!= _0x5b76x3?_0x5b76x3:[];this[_0x9857[3247]]= null!= _0x5b76x4?_0x5b76x4:[];this[_0x9857[3248]]= null!= _0x5b76x5?_0x5b76x5:[];this[_0x9857[3249]]= {};for(var _0x5b76x9 in this[_0x9857[3248]]){this[_0x9857[3249]][this[_0x9857[3248]][_0x5b76x9]]= _0x5b76x9}}mxObjectCodec[_0x9857[202]][_0x9857[3231]]= null;mxObjectCodec[_0x9857[202]][_0x9857[3246]]= null;mxObjectCodec[_0x9857[202]][_0x9857[3247]]= null;mxObjectCodec[_0x9857[202]][_0x9857[3248]]= null;mxObjectCodec[_0x9857[202]][_0x9857[3249]]= null;mxObjectCodec[_0x9857[202]][_0x9857[718]]= function(){return mxUtils[_0x9857[197]](this[_0x9857[3231]][_0x9857[196]])};mxObjectCodec[_0x9857[202]][_0x9857[3250]]= function(){return new this[_0x9857[3231]][_0x9857[196]]};mxObjectCodec[_0x9857[202]][_0x9857[3251]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[3249]][_0x5b76x2];null!= _0x5b76x3&& (_0x5b76x2= _0x5b76x3)};return _0x5b76x2};mxObjectCodec[_0x9857[202]][_0x9857[3252]]= function(_0x5b76x2){if(null!= _0x5b76x2){var _0x5b76x3=this[_0x9857[3248]][_0x5b76x2];null!= _0x5b76x3&& (_0x5b76x2= _0x5b76x3)};return _0x5b76x2};mxObjectCodec[_0x9857[202]][_0x9857[3253]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){return _0x5b76x3== mxObjectIdentity[_0x9857[195]]|| 0<= mxUtils[_0x9857[2]](this[_0x9857[3246]],_0x5b76x3)};mxObjectCodec[_0x9857[202]][_0x9857[3254]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){return 0<= mxUtils[_0x9857[2]](this[_0x9857[3247]],_0x5b76x3)};mxObjectCodec[_0x9857[202]][_0x9857[514]]= function(_0x5b76x2,_0x5b76x3){var _0x5b76x4=_0x5b76x2[_0x9857[395]][_0x9857[55]](this[_0x9857[718]]());_0x5b76x3= this[_0x9857[3255]](_0x5b76x2,_0x5b76x3,_0x5b76x4);this[_0x9857[3256]](_0x5b76x2,_0x5b76x3,_0x5b76x4);return this[_0x9857[3257]](_0x5b76x2,_0x5b76x3,_0x5b76x4)};mxObjectCodec[_0x9857[202]][_0x9857[3256]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2[_0x9857[57]](_0x5b76x4,_0x9857[1363],_0x5b76x2[_0x9857[1103]](_0x5b76x3));for(var _0x5b76x5 in _0x5b76x3){var _0x5b76x9=_0x5b76x5,_0x5b76xa=_0x5b76x3[_0x5b76x9];null!= _0x5b76xa&& !this[_0x9857[3253]](_0x5b76x3,_0x5b76x9,_0x5b76xa,!0)&& (mxUtils[_0x9857[1946]](_0x5b76x9)&& (_0x5b76x9= null),this[_0x9857[3258]](_0x5b76x2,_0x5b76x3,_0x5b76x9,_0x5b76xa,_0x5b76x4))}};mxObjectCodec[_0x9857[202]][_0x9857[3258]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){if(null!= _0x5b76x5){if(this[_0x9857[3254]](_0x5b76x3,_0x5b76x4,_0x5b76x5,!0)){var _0x5b76xa=_0x5b76x2[_0x9857[1103]](_0x5b76x5);if(null== _0x5b76xa){mxLog[_0x9857[283]](_0x9857[3259]+ this[_0x9857[718]]()+ _0x9857[87]+ _0x5b76x4+ _0x9857[226]+ _0x5b76x5);return};_0x5b76x5= _0x5b76xa};_0x5b76xa= this[_0x9857[3231]][_0x5b76x4];if(null== _0x5b76x4|| _0x5b76x2[_0x9857[3235]]|| _0x5b76xa!= _0x5b76x5){_0x5b76x4= this[_0x9857[3252]](_0x5b76x4),this[_0x9857[3260]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)}}};mxObjectCodec[_0x9857[202]][_0x9857[3260]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x9857[194]!= typeof _0x5b76x5?this[_0x9857[3261]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9):this[_0x9857[3262]](_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9)};mxObjectCodec[_0x9857[202]][_0x9857[3261]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x5= this[_0x9857[3263]](_0x5b76x5);null== _0x5b76x4?(_0x5b76x3= _0x5b76x2[_0x9857[395]][_0x9857[55]](_0x9857[99]),_0x9857[279]== typeof _0x5b76x5?_0x5b76x3[_0x9857[62]](_0x5b76x2[_0x9857[395]][_0x9857[344]](_0x5b76x5)):_0x5b76x2[_0x9857[57]](_0x5b76x3,_0x9857[131],_0x5b76x5),_0x5b76x9[_0x9857[62]](_0x5b76x3)):_0x9857[279]!= typeof _0x5b76x5&& _0x5b76x2[_0x9857[57]](_0x5b76x9,_0x5b76x4,_0x5b76x5)};mxObjectCodec[_0x9857[202]][_0x9857[3262]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5,_0x5b76x9){_0x5b76x2= _0x5b76x2[_0x9857[514]](_0x5b76x5);null!= _0x5b76x2?(null!= _0x5b76x4&& _0x5b76x2[_0x9857[57]](_0x9857[3069],_0x5b76x4),_0x5b76x9[_0x9857[62]](_0x5b76x2)):mxLog[_0x9857[283]](_0x9857[3264]+ this[_0x9857[718]]()+ _0x9857[87]+ _0x5b76x4+ _0x9857[3186]+ _0x5b76x5)};mxObjectCodec[_0x9857[202]][_0x9857[3263]]= function(_0x5b76x2){if(_0x9857[82]== typeof _0x5b76x2[_0x9857[67]]&& (!0== _0x5b76x2|| !1== _0x5b76x2)){_0x5b76x2= !0== _0x5b76x2?_0x9857[500]:_0x9857[468]};return _0x5b76x2};mxObjectCodec[_0x9857[202]][_0x9857[3265]]= function(_0x5b76x2){mxUtils[_0x9857[1946]](_0x5b76x2)&& (_0x5b76x2= parseFloat(_0x5b76x2));return _0x5b76x2};mxObjectCodec[_0x9857[202]][_0x9857[3255]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x3};mxObjectCodec[_0x9857[202]][_0x9857[3257]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x4};mxObjectCodec[_0x9857[202]][_0x9857[1093]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x3[_0x9857[284]](_0x9857[1363]),_0x5b76x9=_0x5b76x2[_0x9857[68]][_0x5b76x5];null== _0x5b76x9&& (_0x5b76x9= _0x5b76x4|| this[_0x9857[3250]](),null!= _0x5b76x5&& _0x5b76x2[_0x9857[1104]](_0x5b76x5,_0x5b76x9));_0x5b76x3= this[_0x9857[3266]](_0x5b76x2,_0x5b76x3,_0x5b76x9);this[_0x9857[3267]](_0x5b76x2,_0x5b76x3,_0x5b76x9);return this[_0x9857[3268]](_0x5b76x2,_0x5b76x3,_0x5b76x9)};mxObjectCodec[_0x9857[202]][_0x9857[3267]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){null!= _0x5b76x3&& (this[_0x9857[3269]](_0x5b76x2,_0x5b76x3,_0x5b76x4),this[_0x9857[3270]](_0x5b76x2,_0x5b76x3,_0x5b76x4))};mxObjectCodec[_0x9857[202]][_0x9857[3269]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x3= _0x5b76x3[_0x9857[320]];if(null!= _0x5b76x3){for(var _0x5b76x5=0;_0x5b76x5< _0x5b76x3[_0x9857[67]];_0x5b76x5++){this[_0x9857[3271]](_0x5b76x2,_0x5b76x3[_0x5b76x5],_0x5b76x4)}}};mxObjectCodec[_0x9857[202]][_0x9857[3271]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=_0x5b76x3[_0x9857[301]];if(_0x9857[3069]!= _0x5b76x5&& _0x9857[1363]!= _0x5b76x5){_0x5b76x3= this[_0x9857[3265]](_0x5b76x3[_0x9857[318]]);var _0x5b76x9=this[_0x9857[3251]](_0x5b76x5);if(this[_0x9857[3254]](_0x5b76x4,_0x5b76x9,_0x5b76x3,!1)){_0x5b76x2= _0x5b76x2[_0x9857[3236]](_0x5b76x3);if(null== _0x5b76x2){mxLog[_0x9857[283]](_0x9857[3272]+ this[_0x9857[718]]()+ _0x9857[87]+ _0x5b76x5+ _0x9857[226]+ _0x5b76x3);return};_0x5b76x3= _0x5b76x2};this[_0x9857[3253]](_0x5b76x4,_0x5b76x5,_0x5b76x3,!1)|| (_0x5b76x4[_0x5b76x5]= _0x5b76x3)}};mxObjectCodec[_0x9857[202]][_0x9857[3270]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){for(_0x5b76x3= _0x5b76x3[_0x9857[285]];null!= _0x5b76x3;){var _0x5b76x5=_0x5b76x3[_0x9857[287]];_0x5b76x3[_0x9857[288]]== mxConstants[_0x9857[289]]&& !this[_0x9857[3273]](_0x5b76x2,_0x5b76x3,_0x5b76x4)&& this[_0x9857[3274]](_0x5b76x2,_0x5b76x3,_0x5b76x4);_0x5b76x3= _0x5b76x5}};mxObjectCodec[_0x9857[202]][_0x9857[3274]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){var _0x5b76x5=this[_0x9857[3251]](_0x5b76x3[_0x9857[284]](_0x9857[3069]));if(null== _0x5b76x5|| !this[_0x9857[3253]](_0x5b76x4,_0x5b76x5,_0x5b76x3,!1)){var _0x5b76x9=this[_0x9857[3275]](_0x5b76x4,_0x5b76x5,_0x5b76x3),_0x5b76xa=null;_0x9857[99]== _0x5b76x3[_0x9857[301]]?(_0x5b76xa= _0x5b76x3[_0x9857[284]](_0x9857[131]),null== _0x5b76xa&& (_0x5b76xa= mxUtils[_0x9857[1545]](mxUtils[_0x9857[329]](_0x5b76x3)))):_0x5b76xa= _0x5b76x2[_0x9857[1093]](_0x5b76x3,_0x5b76x9);this[_0x9857[3276]](_0x5b76x4,_0x5b76x5,_0x5b76xa,_0x5b76x9)}};mxObjectCodec[_0x9857[202]][_0x9857[3275]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){_0x5b76x2= _0x5b76x2[_0x5b76x3];_0x5b76x2 instanceof Array&& 0< _0x5b76x2[_0x9857[67]]&& (_0x5b76x2= null);return _0x5b76x2};mxObjectCodec[_0x9857[202]][_0x9857[3276]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4,_0x5b76x5){null!= _0x5b76x4&& _0x5b76x4!= _0x5b76x5&& (null!= _0x5b76x3&& 0< _0x5b76x3[_0x9857[67]]?_0x5b76x2[_0x5b76x3]= _0x5b76x4:_0x5b76x2[_0x9857[207]](_0x5b76x4))};mxObjectCodec[_0x9857[202]][_0x9857[3273]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){if(_0x9857[3277]== _0x5b76x3[_0x9857[301]]){_0x5b76x3= _0x5b76x3[_0x9857[284]](_0x9857[298]);if(null!= _0x5b76x3){try{var _0x5b76x5=mxUtils[_0x9857[219]](_0x5b76x3)[_0x9857[874]]();null!= _0x5b76x5&& _0x5b76x2[_0x9857[1093]](_0x5b76x5,_0x5b76x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x9857[202]][_0x9857[3266]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x3};mxObjectCodec[_0x9857[202]][_0x9857[3268]]= function(_0x5b76x2,_0x5b76x3,_0x5b76x4){return _0x5b76x4};mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxCell,[_0x9857[1954],_0x9857[1842],_0x9857[1211],_0x9857[1991]],[_0x9857[1101],_0x9857[1097],_0x9857[772]]);_0x5b76x2[_0x9857[3243]]= function(){return !0};_0x5b76x2[_0x9857[3253]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9){return mxObjectCodec[_0x9857[202]][_0x9857[3253]][_0x9857[183]](this,arguments)|| _0x5b76x9&& _0x9857[131]== _0x5b76x4&& _0x5b76x5[_0x9857[288]]== mxConstants[_0x9857[289]]};_0x5b76x2[_0x9857[3257]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x4[_0x9857[131]]&& _0x5b76x4[_0x9857[131]][_0x9857[288]]== mxConstants[_0x9857[289]]){var _0x5b76x9=_0x5b76x5;_0x5b76x5= mxClient[_0x9857[80]]?_0x5b76x4[_0x9857[131]][_0x9857[511]](!0):_0x5b76x2[_0x9857[395]][_0x9857[3239]](_0x5b76x4[_0x9857[131]],!0);_0x5b76x5[_0x9857[62]](_0x5b76x9);_0x5b76x2= _0x5b76x9[_0x9857[284]](_0x9857[1363]);_0x5b76x5[_0x9857[57]](_0x9857[1363],_0x5b76x2);_0x5b76x9[_0x9857[1390]](_0x9857[1363])};return _0x5b76x5};_0x5b76x2[_0x9857[3266]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){var _0x5b76x9=_0x5b76x4,_0x5b76xa=this[_0x9857[718]]();_0x5b76x4[_0x9857[301]]!= _0x5b76xa?(_0x5b76x9= _0x5b76x4[_0x9857[64]](_0x5b76xa)[0],null!= _0x5b76x9&& _0x5b76x9[_0x9857[265]]== _0x5b76x4?(mxUtils[_0x9857[3278]](_0x5b76x9,!0),mxUtils[_0x9857[3278]](_0x5b76x9,!1),_0x5b76x9[_0x9857[265]][_0x9857[266]](_0x5b76x9)):_0x5b76x9= null,_0x5b76x5[_0x9857[131]]= _0x5b76x4[_0x9857[511]](!0),_0x5b76x4= _0x5b76x5[_0x9857[131]][_0x9857[284]](_0x9857[1363]),null!= _0x5b76x4&& (_0x5b76x5[_0x9857[1945]](_0x5b76x4),_0x5b76x5[_0x9857[131]][_0x9857[1390]](_0x9857[1363]))):_0x5b76x5[_0x9857[1945]](_0x5b76x4[_0x9857[284]](_0x9857[1363]));if(null!= _0x5b76x9){for(_0x5b76x4= 0;_0x5b76x4< this[_0x9857[3247]][_0x9857[67]];_0x5b76x4++){var _0x5b76xa=this[_0x9857[3247]][_0x5b76x4],_0x5b76x12=_0x5b76x9[_0x9857[284]](_0x5b76xa);if(null!= _0x5b76x12){_0x5b76x9[_0x9857[1390]](_0x5b76xa);var _0x5b76x13=_0x5b76x2[_0x9857[68]][_0x5b76x12]|| _0x5b76x2[_0x9857[1060]](_0x5b76x12);null== _0x5b76x13&& (_0x5b76x12= _0x5b76x2[_0x9857[1362]](_0x5b76x12),null!= _0x5b76x12&& (_0x5b76x13= (mxCodecRegistry[_0x9857[3230]][_0x5b76x12[_0x9857[301]]]|| this)[_0x9857[1093]](_0x5b76x2,_0x5b76x12)));_0x5b76x5[_0x5b76xa]= _0x5b76x13}}};return _0x5b76x9};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxGraphModel);_0x5b76x2[_0x9857[3256]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){var _0x5b76x9=_0x5b76x2[_0x9857[395]][_0x9857[55]](_0x9857[813]);_0x5b76x2[_0x9857[3242]](_0x5b76x4[_0x9857[501]](),_0x5b76x9);_0x5b76x5[_0x9857[62]](_0x5b76x9)};_0x5b76x2[_0x9857[3274]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){_0x9857[813]== _0x5b76x4[_0x9857[301]]?this[_0x9857[3279]](_0x5b76x2,_0x5b76x4,_0x5b76x5):mxObjectCodec[_0x9857[202]][_0x9857[3274]][_0x9857[183]](this,arguments)};_0x5b76x2[_0x9857[3279]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){var _0x5b76x9=null;for(_0x5b76x4= _0x5b76x4[_0x9857[285]];null!= _0x5b76x4;){var _0x5b76xa=_0x5b76x2[_0x9857[3244]](_0x5b76x4);null!= _0x5b76xa&& null== _0x5b76xa[_0x9857[1197]]()&& (_0x5b76x9= _0x5b76xa);_0x5b76x4= _0x5b76x4[_0x9857[287]]};null!= _0x5b76x9&& _0x5b76x5[_0x9857[1927]](_0x5b76x9)};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxRootChange,[_0x9857[251],_0x9857[257],_0x9857[813]]);_0x5b76x2[_0x9857[3257]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){_0x5b76x2[_0x9857[3242]](_0x5b76x4[_0x9857[813]],_0x5b76x5);return _0x5b76x5};_0x5b76x2[_0x9857[3266]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x4[_0x9857[285]]&& _0x5b76x4[_0x9857[285]][_0x9857[288]]== mxConstants[_0x9857[289]]){_0x5b76x4= _0x5b76x4[_0x9857[511]](!0);var _0x5b76x9=_0x5b76x4[_0x9857[285]];_0x5b76x5[_0x9857[813]]= _0x5b76x2[_0x9857[3244]](_0x5b76x9,!1);_0x5b76x5= _0x5b76x9[_0x9857[287]];_0x5b76x9[_0x9857[265]][_0x9857[266]](_0x5b76x9);for(_0x5b76x9= _0x5b76x5;null!= _0x5b76x9;){_0x5b76x5= _0x5b76x9[_0x9857[287]],_0x5b76x2[_0x9857[3244]](_0x5b76x9),_0x5b76x9[_0x9857[265]][_0x9857[266]](_0x5b76x9),_0x5b76x9= _0x5b76x5}};return _0x5b76x4};_0x5b76x2[_0x9857[3268]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){_0x5b76x5[_0x9857[257]]= _0x5b76x5[_0x9857[813]];return _0x5b76x5};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxChildChange,[_0x9857[251],_0x9857[247],_0x9857[1982]],[_0x9857[1101],_0x9857[257]]);_0x5b76x2[_0x9857[3254]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5,_0x5b76x9){return _0x9857[247]== _0x5b76x4&& (null!= _0x5b76x2[_0x9857[257]]|| !_0x5b76x9)?!0:0<= mxUtils[_0x9857[2]](this[_0x9857[3247]],_0x5b76x4)};_0x5b76x2[_0x9857[3257]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){this[_0x9857[3254]](_0x5b76x4,_0x9857[247],_0x5b76x4[_0x9857[247]],!0)?_0x5b76x5[_0x9857[57]](_0x9857[247],_0x5b76x2[_0x9857[1103]](_0x5b76x4[_0x9857[247]])):_0x5b76x2[_0x9857[3242]](_0x5b76x4[_0x9857[247]],_0x5b76x5);return _0x5b76x5};_0x5b76x2[_0x9857[3266]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x4[_0x9857[285]]&& _0x5b76x4[_0x9857[285]][_0x9857[288]]== mxConstants[_0x9857[289]]){_0x5b76x4= _0x5b76x4[_0x9857[511]](!0);var _0x5b76x9=_0x5b76x4[_0x9857[285]];_0x5b76x5[_0x9857[247]]= _0x5b76x2[_0x9857[3244]](_0x5b76x9,!1);_0x5b76x5= _0x5b76x9[_0x9857[287]];_0x5b76x9[_0x9857[265]][_0x9857[266]](_0x5b76x9);for(_0x5b76x9= _0x5b76x5;null!= _0x5b76x9;){_0x5b76x5= _0x5b76x9[_0x9857[287]];if(_0x5b76x9[_0x9857[288]]== mxConstants[_0x9857[289]]){var _0x5b76xa=_0x5b76x9[_0x9857[284]](_0x9857[1363]);null== _0x5b76x2[_0x9857[1060]](_0x5b76xa)&& _0x5b76x2[_0x9857[3244]](_0x5b76x9)};_0x5b76x9[_0x9857[265]][_0x9857[266]](_0x5b76x9);_0x5b76x9= _0x5b76x5}}else {_0x5b76x9= _0x5b76x4[_0x9857[284]](_0x9857[247]),_0x5b76x5[_0x9857[247]]= _0x5b76x2[_0x9857[3236]](_0x5b76x9)};return _0x5b76x4};_0x5b76x2[_0x9857[3268]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){_0x5b76x5[_0x9857[247]][_0x9857[1101]]= _0x5b76x5[_0x9857[257]];_0x5b76x5[_0x9857[257]]= _0x5b76x5[_0x9857[1101]];_0x5b76x5[_0x9857[1982]]= _0x5b76x5[_0x9857[1983]];return _0x5b76x5};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxTerminalChange,[_0x9857[251],_0x9857[257]],[_0x9857[246],_0x9857[1984]]);_0x5b76x2[_0x9857[3268]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){_0x5b76x5[_0x9857[257]]= _0x5b76x5[_0x9857[1984]];return _0x5b76x5};return _0x5b76x2}());var mxGenericChangeCodec=function(_0x5b76x2,_0x5b76x3){var _0x5b76x4= new mxObjectCodec(_0x5b76x2,[_0x9857[251],_0x9857[257]],[_0x9857[246]]);_0x5b76x4[_0x9857[3268]]= function(_0x5b76x2,_0x5b76x4,_0x5b76xa){mxUtils[_0x9857[1331]](_0x5b76xa[_0x9857[246]])&& (_0x5b76xa[_0x9857[246]]= _0x5b76x2[_0x9857[3244]](_0x5b76xa[_0x9857[246]],!1));_0x5b76xa[_0x9857[257]]= _0x5b76xa[_0x5b76x3];return _0x5b76xa};return _0x5b76x4};mxCodecRegistry[_0x9857[3234]](mxGenericChangeCodec( new mxValueChange,_0x9857[131]));mxCodecRegistry[_0x9857[3234]](mxGenericChangeCodec( new mxStyleChange,_0x9857[124]));mxCodecRegistry[_0x9857[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x9857[256]));mxCodecRegistry[_0x9857[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x9857[1985]));mxCodecRegistry[_0x9857[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x9857[189]));mxCodecRegistry[_0x9857[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x9857[131]));mxCodecRegistry[_0x9857[3234]](function(){return new mxObjectCodec( new mxGraph,_0x9857[3280][_0x9857[224]](_0x9857[185]))}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxGraphView);_0x5b76x2[_0x9857[514]]= function(_0x5b76x2,_0x5b76x4){return this[_0x9857[3242]](_0x5b76x2,_0x5b76x4,_0x5b76x4[_0x9857[1179]][_0x9857[502]]()[_0x9857[501]]())};_0x5b76x2[_0x9857[3242]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){var _0x5b76x9=_0x5b76x4[_0x9857[1179]][_0x9857[502]](),_0x5b76xa=_0x5b76x4[_0x9857[248]](_0x5b76x5),_0x5b76x12=_0x5b76x9[_0x9857[1197]](_0x5b76x5);if(null== _0x5b76x12|| null!= _0x5b76xa){var _0x5b76x13=_0x5b76x9[_0x9857[262]](_0x5b76x5),_0x5b76x14=_0x5b76x4[_0x9857[1179]][_0x9857[1198]](_0x5b76x5),_0x5b76x15=null;_0x5b76x12== _0x5b76x9[_0x9857[501]]()?_0x5b76x15= _0x9857[3281]:null== _0x5b76x12?_0x5b76x15= _0x9857[1179]:_0x5b76x9[_0x9857[250]](_0x5b76x5)?_0x5b76x15= _0x9857[1989]:0< _0x5b76x13&& null!= _0x5b76x14?_0x5b76x15= _0x9857[1504]:_0x5b76x9[_0x9857[1193]](_0x5b76x5)&& (_0x5b76x15= _0x9857[1988]);if(null!= _0x5b76x15){var _0x5b76x16=_0x5b76x2[_0x9857[395]][_0x9857[55]](_0x5b76x15);null!= _0x5b76x4[_0x9857[1179]][_0x9857[2183]](_0x5b76x5)&& (_0x5b76x16[_0x9857[57]](_0x9857[685],_0x5b76x4[_0x9857[1179]][_0x9857[2183]](_0x5b76x5)),_0x5b76x4[_0x9857[1179]][_0x9857[2186]](_0x5b76x5)&& _0x5b76x16[_0x9857[57]](_0x9857[1428],!0));if(null== _0x5b76x12){var _0x5b76x17=_0x5b76x4[_0x9857[517]]();null!= _0x5b76x17&& (_0x5b76x16[_0x9857[57]](_0x9857[235],Math[_0x9857[488]](_0x5b76x17[_0x9857[235]])),_0x5b76x16[_0x9857[57]](_0x9857[236],Math[_0x9857[488]](_0x5b76x17[_0x9857[236]])),_0x5b76x16[_0x9857[57]](_0x9857[117],Math[_0x9857[488]](_0x5b76x17[_0x9857[117]])),_0x5b76x16[_0x9857[57]](_0x9857[119],Math[_0x9857[488]](_0x5b76x17[_0x9857[119]])));_0x5b76x16[_0x9857[57]](_0x9857[255],_0x5b76x4[_0x9857[255]])}else {if(null!= _0x5b76xa&& null!= _0x5b76x14){for(_0x5b76x17 in _0x5b76xa[_0x9857[124]]){_0x5b76x12= _0x5b76xa[_0x9857[124]][_0x5b76x17],_0x9857[279]== typeof _0x5b76x12&& _0x9857[194]== typeof _0x5b76x12&& (_0x5b76x12= mxStyleRegistry[_0x9857[718]](_0x5b76x12)),null!= _0x5b76x12&& (_0x9857[279]!= typeof _0x5b76x12&& _0x9857[194]!= typeof _0x5b76x12)&& _0x5b76x16[_0x9857[57]](_0x5b76x17,_0x5b76x12)};_0x5b76x12= _0x5b76xa[_0x9857[439]];if(null!= _0x5b76x12&& 0< _0x5b76x12[_0x9857[67]]){_0x5b76x14= Math[_0x9857[488]](_0x5b76x12[0][_0x9857[235]])+ _0x9857[537]+ Math[_0x9857[488]](_0x5b76x12[0][_0x9857[236]]);for(_0x5b76x17= 1;_0x5b76x17< _0x5b76x12[_0x9857[67]];_0x5b76x17++){_0x5b76x14+= _0x9857[185]+ Math[_0x9857[488]](_0x5b76x12[_0x5b76x17][_0x9857[235]])+ _0x9857[537]+ Math[_0x9857[488]](_0x5b76x12[_0x5b76x17][_0x9857[236]])};_0x5b76x16[_0x9857[57]](_0x9857[1525],_0x5b76x14)}else {_0x5b76x16[_0x9857[57]](_0x9857[235],Math[_0x9857[488]](_0x5b76xa[_0x9857[235]])),_0x5b76x16[_0x9857[57]](_0x9857[236],Math[_0x9857[488]](_0x5b76xa[_0x9857[236]])),_0x5b76x16[_0x9857[57]](_0x9857[117],Math[_0x9857[488]](_0x5b76xa[_0x9857[117]])),_0x5b76x16[_0x9857[57]](_0x9857[119],Math[_0x9857[488]](_0x5b76xa[_0x9857[119]]))};_0x5b76x17= _0x5b76xa[_0x9857[2079]];null!= _0x5b76x17&& (0!= _0x5b76x17[_0x9857[235]]&& _0x5b76x16[_0x9857[57]](_0x9857[1126],Math[_0x9857[488]](_0x5b76x17[_0x9857[235]])),0!= _0x5b76x17[_0x9857[236]]&& _0x5b76x16[_0x9857[57]](_0x9857[1125],Math[_0x9857[488]](_0x5b76x17[_0x9857[236]])))}};for(_0x5b76x17= 0;_0x5b76x17< _0x5b76x13;_0x5b76x17++){_0x5b76xa= this[_0x9857[3242]](_0x5b76x2,_0x5b76x4,_0x5b76x9[_0x9857[263]](_0x5b76x5,_0x5b76x17)),null!= _0x5b76xa&& _0x5b76x16[_0x9857[62]](_0x5b76xa)}}};return _0x5b76x16};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxStylesheet);_0x5b76x2[_0x9857[514]]= function(_0x5b76x2,_0x5b76x4){var _0x5b76x5=_0x5b76x2[_0x9857[395]][_0x9857[55]](this[_0x9857[718]]()),_0x5b76x9;for(_0x5b76x9 in _0x5b76x4[_0x9857[2054]]){var _0x5b76xa=_0x5b76x4[_0x9857[2054]][_0x5b76x9],_0x5b76x12=_0x5b76x2[_0x9857[395]][_0x9857[55]](_0x9857[99]);if(null!= _0x5b76x9){_0x5b76x12[_0x9857[57]](_0x9857[3069],_0x5b76x9);for(var _0x5b76x13 in _0x5b76xa){var _0x5b76x14=this[_0x9857[3282]](_0x5b76x13,_0x5b76xa[_0x5b76x13]);if(null!= _0x5b76x14){var _0x5b76x15=_0x5b76x2[_0x9857[395]][_0x9857[55]](_0x9857[99]);_0x5b76x15[_0x9857[57]](_0x9857[131],_0x5b76x14);_0x5b76x15[_0x9857[57]](_0x9857[3069],_0x5b76x13);_0x5b76x12[_0x9857[62]](_0x5b76x15)}};0< _0x5b76x12[_0x9857[271]][_0x9857[67]]&& _0x5b76x5[_0x9857[62]](_0x5b76x12)}};return _0x5b76x5};_0x5b76x2[_0x9857[3282]]= function(_0x5b76x2,_0x5b76x4){var _0x5b76x5= typeof _0x5b76x4;_0x9857[279]== _0x5b76x5?_0x5b76x4= mxStyleRegistry[_0x9857[718]](style[j]):_0x9857[194]== _0x5b76x5&& (_0x5b76x4= null);return _0x5b76x4};_0x5b76x2[_0x9857[1093]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){_0x5b76x5= _0x5b76x5|| new this[_0x9857[3231]][_0x9857[196]];var _0x5b76x9=_0x5b76x4[_0x9857[284]](_0x9857[1363]);null!= _0x5b76x9&& (_0x5b76x2[_0x9857[68]][_0x5b76x9]= _0x5b76x5);for(_0x5b76x4= _0x5b76x4[_0x9857[285]];null!= _0x5b76x4;){if(!this[_0x9857[3273]](_0x5b76x2,_0x5b76x4,_0x5b76x5)&& _0x9857[99]== _0x5b76x4[_0x9857[301]]&& (_0x5b76x9= _0x5b76x4[_0x9857[284]](_0x9857[3069]),null!= _0x5b76x9)){var _0x5b76xa=_0x5b76x4[_0x9857[284]](_0x9857[1284]),_0x5b76x12=null!= _0x5b76xa?mxUtils[_0x9857[238]](_0x5b76x5[_0x9857[2054]][_0x5b76xa]):null;null== _0x5b76x12&& (null!= _0x5b76xa&& mxLog[_0x9857[283]](_0x9857[3283]+ _0x5b76xa+ _0x9857[3284]),_0x5b76x12= {});for(_0x5b76xa= _0x5b76x4[_0x9857[285]];null!= _0x5b76xa;){if(_0x5b76xa[_0x9857[288]]== mxConstants[_0x9857[289]]){var _0x5b76x13=_0x5b76xa[_0x9857[284]](_0x9857[3069]);if(_0x9857[99]== _0x5b76xa[_0x9857[301]]){var _0x5b76x14=mxUtils[_0x9857[329]](_0x5b76xa),_0x5b76x15=null;null!= _0x5b76x14&& 0< _0x5b76x14[_0x9857[67]]?_0x5b76x15= mxUtils[_0x9857[1545]](_0x5b76x14):(_0x5b76x15= _0x5b76xa[_0x9857[284]](_0x9857[131]),mxUtils[_0x9857[1946]](_0x5b76x15)&& (_0x5b76x15= parseFloat(_0x5b76x15)));null!= _0x5b76x15&& (_0x5b76x12[_0x5b76x13]= _0x5b76x15)}else {_0x9857[205]== _0x5b76xa[_0x9857[301]]&& delete _0x5b76x12[_0x5b76x13]}};_0x5b76xa= _0x5b76xa[_0x9857[287]]};_0x5b76x5[_0x9857[2074]](_0x5b76x9,_0x5b76x12)};_0x5b76x4= _0x5b76x4[_0x9857[287]]};return _0x5b76x5};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x5b76x2[_0x9857[514]]= function(_0x5b76x2,_0x5b76x4){return null};_0x5b76x2[_0x9857[1093]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x5){for(_0x5b76x4= _0x5b76x4[_0x9857[285]];null!= _0x5b76x4;){if(!this[_0x9857[3273]](_0x5b76x2,_0x5b76x4,_0x5b76x5)&& _0x9857[99]== _0x5b76x4[_0x9857[301]]){var _0x5b76x9=_0x5b76x4[_0x9857[284]](_0x9857[3069]),_0x5b76xa=_0x5b76x4[_0x9857[284]](_0x9857[892]),_0x5b76x12=_0x5b76x4[_0x9857[284]](_0x9857[2207]);_0x5b76x5[_0x9857[3063]](_0x5b76x9,_0x5b76xa,_0x5b76x12)};_0x5b76x4= _0x5b76x4[_0x9857[287]]}};return _0x5b76x5};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxDefaultToolbar);_0x5b76x2[_0x9857[514]]= function(_0x5b76x2,_0x5b76x4){return null};_0x5b76x2[_0x9857[1093]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){if(null!= _0x5b76x5){var _0x5b76x9=_0x5b76x5[_0x9857[3061]];for(_0x5b76x4= _0x5b76x4[_0x9857[285]];null!= _0x5b76x4;){if(_0x5b76x4[_0x9857[288]]== mxConstants[_0x9857[289]]&& !this[_0x9857[3273]](_0x5b76x2,_0x5b76x4,_0x5b76x5)){if(_0x9857[3072]== _0x5b76x4[_0x9857[301]]){_0x5b76x5[_0x9857[1051]]()}else {if(_0x9857[345]== _0x5b76x4[_0x9857[301]]){_0x5b76x5[_0x9857[3082]][_0x9857[1052]]()}else {if(_0x9857[1054]== _0x5b76x4[_0x9857[301]]){_0x5b76x5[_0x9857[3082]][_0x9857[1053]]()}else {if(_0x9857[99]== _0x5b76x4[_0x9857[301]]){var _0x5b76xa=_0x5b76x4[_0x9857[284]](_0x9857[3069]),_0x5b76xa=mxResources[_0x9857[203]](_0x5b76xa)|| _0x5b76xa,_0x5b76x12=_0x5b76x4[_0x9857[284]](_0x9857[2916]),_0x5b76x13=_0x5b76x4[_0x9857[284]](_0x9857[3285]),_0x5b76x14=_0x5b76x4[_0x9857[284]](_0x9857[892]),_0x5b76x15=_0x5b76x4[_0x9857[284]](_0x9857[3286]),_0x5b76x16=_0x5b76x4[_0x9857[284]](_0x9857[3231]),_0x5b76x17=_0x9857[468]!= _0x5b76x4[_0x9857[284]](_0x9857[3287]),_0x5b76x18=mxUtils[_0x9857[329]](_0x5b76x4),_0x5b76x19=null;if(null!= _0x5b76x14){_0x5b76x19= _0x5b76x5[_0x9857[1025]](_0x5b76xa,_0x5b76x12,_0x5b76x14,_0x5b76x13)}else {if(null!= _0x5b76x15){var _0x5b76x1a=mxUtils[_0x9857[1545]](_0x5b76x18),_0x5b76x19=_0x5b76x5[_0x9857[1048]](_0x5b76xa,_0x5b76x12,_0x5b76x15,_0x5b76x13,_0x5b76x1a)}else {if(null!= _0x5b76x16|| null!= _0x5b76x18&& 0< _0x5b76x18[_0x9857[67]]){_0x5b76x19= _0x5b76x9[_0x9857[3118]][_0x5b76x16],_0x5b76x16= _0x5b76x4[_0x9857[284]](_0x9857[124]),null!= _0x5b76x19&& null!= _0x5b76x16&& (_0x5b76x19= _0x5b76x19[_0x9857[238]](),_0x5b76x19[_0x9857[475]](_0x5b76x16)),_0x5b76x16= null,null!= _0x5b76x18&& 0< _0x5b76x18[_0x9857[67]]&& (_0x5b76x16= mxUtils[_0x9857[1545]](_0x5b76x18)),_0x5b76x19= _0x5b76x5[_0x9857[3087]](_0x5b76xa,_0x5b76x12,_0x5b76x19,_0x5b76x13,_0x5b76x16,_0x5b76x17)}else {if(_0x5b76x13= mxUtils[_0x9857[1540]](_0x5b76x4),0< _0x5b76x13[_0x9857[67]]){if(null== _0x5b76x12){_0x5b76x16= _0x5b76x5[_0x9857[1038]](_0x5b76xa);for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x13[_0x9857[67]];_0x5b76xa++){_0x5b76x17= _0x5b76x13[_0x5b76xa],_0x9857[3072]== _0x5b76x17[_0x9857[301]]?_0x5b76x5[_0x9857[972]](_0x5b76x16,_0x9857[3288]):_0x9857[99]== _0x5b76x17[_0x9857[301]]&& (_0x5b76x12= _0x5b76x17[_0x9857[284]](_0x9857[3069]),_0x5b76x17= _0x5b76x17[_0x9857[284]](_0x9857[892]),_0x5b76x5[_0x9857[3085]](_0x5b76x16,_0x5b76x12,_0x5b76x17))}}else {var _0x5b76x1b=null,_0x5b76x1c=_0x5b76x5[_0x9857[3087]](_0x5b76xa,_0x5b76x12,function(){var _0x5b76x2=_0x5b76x9[_0x9857[3118]][_0x5b76x1b[_0x9857[131]]];if(null!= _0x5b76x2){var _0x5b76x2=_0x5b76x2[_0x9857[238]](),_0x5b76x3=_0x5b76x1b[_0x9857[1040]][_0x5b76x1b[_0x9857[1039]]][_0x9857[3289]];null!= _0x5b76x3&& _0x5b76x2[_0x9857[475]](_0x5b76x3);return _0x5b76x2};mxLog[_0x9857[283]](_0x9857[3290]+ _0x5b76x2+ _0x9857[3291]);return null},null,null,_0x5b76x17),_0x5b76x1b=_0x5b76x5[_0x9857[970]]();mxEvent[_0x9857[169]](_0x5b76x1b,_0x9857[826],function(){_0x5b76x5[_0x9857[3082]][_0x9857[1047]](_0x5b76x1c,function(_0x5b76x2){_0x5b76x2= mxUtils[_0x9857[2196]](_0x5b76x9[_0x9857[1179]][_0x9857[526]],mxEvent[_0x9857[731]](_0x5b76x2),mxEvent[_0x9857[733]](_0x5b76x2));return _0x5b76x9[_0x9857[817]](null,_0x5b76x1a(),_0x5b76x2[_0x9857[235]],_0x5b76x2[_0x9857[236]])});_0x5b76x5[_0x9857[3082]][_0x9857[1023]]= !1});for(_0x5b76xa= 0;_0x5b76xa< _0x5b76x13[_0x9857[67]];_0x5b76xa++){_0x5b76x17= _0x5b76x13[_0x5b76xa],_0x9857[3072]== _0x5b76x17[_0x9857[301]]?_0x5b76x5[_0x9857[972]](_0x5b76x1b,_0x9857[3288]):_0x9857[99]== _0x5b76x17[_0x9857[301]]&& (_0x5b76x12= _0x5b76x17[_0x9857[284]](_0x9857[3069]),_0x5b76x18= _0x5b76x17[_0x9857[284]](_0x9857[3231]),_0x5b76x5[_0x9857[972]](_0x5b76x1b,_0x5b76x12,_0x5b76x18|| _0x5b76x16)[_0x9857[3289]]= _0x5b76x17[_0x9857[284]](_0x9857[124]))}}}}}};null!= _0x5b76x19&& (_0x5b76x16= _0x5b76x4[_0x9857[284]](_0x9857[1363]),null!= _0x5b76x16&& 0< _0x5b76x16[_0x9857[67]]&& _0x5b76x19[_0x9857[57]](_0x9857[1363],_0x5b76x16))}}}}};_0x5b76x4= _0x5b76x4[_0x9857[287]]}};return _0x5b76x5};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x5b76x2[_0x9857[514]]= function(_0x5b76x2,_0x5b76x4){return null};_0x5b76x2[_0x9857[1093]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){var _0x5b76x9=_0x5b76x4[_0x9857[64]](_0x9857[3277])[0];null!= _0x5b76x9?this[_0x9857[3273]](_0x5b76x2,_0x5b76x9,_0x5b76x5):null!= _0x5b76x5&& (_0x5b76x5[_0x9857[3064]]= _0x5b76x4);return _0x5b76x5};return _0x5b76x2}());mxCodecRegistry[_0x9857[3234]](function(){var _0x5b76x2= new mxObjectCodec( new mxEditor,_0x9857[3292][_0x9857[224]](_0x9857[185]));_0x5b76x2[_0x9857[3268]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){_0x5b76x2= _0x5b76x4[_0x9857[284]](_0x9857[2075]);null!= _0x5b76x2&& (_0x5b76x4[_0x9857[1390]](_0x9857[2075]),_0x5b76x5[_0x9857[2075]]= _0x5b76x5[_0x9857[3118]][_0x5b76x2]);_0x5b76x2= _0x5b76x4[_0x9857[284]](_0x9857[3120]);null!= _0x5b76x2&& (_0x5b76x4[_0x9857[1390]](_0x9857[3120]),_0x5b76x5[_0x9857[3120]]= _0x5b76x5[_0x9857[3118]][_0x5b76x2]);return _0x5b76x5};_0x5b76x2[_0x9857[3274]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){if(_0x9857[3293]== _0x5b76x4[_0x9857[301]]){if(_0x9857[3118]== _0x5b76x4[_0x9857[284]](_0x9857[3069])){this[_0x9857[3294]](_0x5b76x2,_0x5b76x4,_0x5b76x5);return}}else {if(_0x9857[3295]== _0x5b76x4[_0x9857[301]]){this[_0x9857[3296]](_0x5b76x2,_0x5b76x4,_0x5b76x5);return}};mxObjectCodec[_0x9857[202]][_0x9857[3274]][_0x9857[183]](this,arguments)};_0x5b76x2[_0x9857[3296]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){for(_0x5b76x2= _0x5b76x4[_0x9857[285]];null!= _0x5b76x2;){if(_0x9857[99]== _0x5b76x2[_0x9857[301]]){_0x5b76x4= _0x5b76x2[_0x9857[284]](_0x9857[3069]);var _0x5b76x9=_0x5b76x2[_0x9857[284]](_0x9857[980]),_0x5b76xa=_0x5b76x2[_0x9857[284]](_0x9857[124]),_0x5b76x12=null;if(null!= _0x5b76x9){_0x5b76x12= document[_0x9857[1362]](_0x5b76x9),null!= _0x5b76x12&& null!= _0x5b76xa&& (_0x5b76x12[_0x9857[124]][_0x9857[103]]+= _0x9857[471]+ _0x5b76xa)}else {var _0x5b76x9=parseInt(_0x5b76x2[_0x9857[284]](_0x9857[235])),_0x5b76x13=parseInt(_0x5b76x2[_0x9857[284]](_0x9857[236])),_0x5b76x14=_0x5b76x2[_0x9857[284]](_0x9857[117]),_0x5b76x15=_0x5b76x2[_0x9857[284]](_0x9857[119]),_0x5b76x12=document[_0x9857[55]](_0x9857[485]);_0x5b76x12[_0x9857[124]][_0x9857[103]]= _0x5b76xa;( new mxWindow(mxResources[_0x9857[203]](_0x5b76x4)|| _0x5b76x4,_0x5b76x12,_0x5b76x9,_0x5b76x13,_0x5b76x14,_0x5b76x15,!1,!0))[_0x9857[175]](!0)};_0x9857[1179]== _0x5b76x4?_0x5b76x5[_0x9857[3202]](_0x5b76x12):_0x9857[3082]== _0x5b76x4?_0x5b76x5[_0x9857[3204]](_0x5b76x12):_0x9857[924]== _0x5b76x4?_0x5b76x5[_0x9857[3208]](_0x5b76x12):_0x9857[879]== _0x5b76x4?_0x5b76x5[_0x9857[3205]](_0x5b76x12):_0x9857[201]== _0x5b76x4&& _0x5b76x5[_0x9857[3297]](_0x5b76x12)}else {_0x9857[3298]== _0x5b76x2[_0x9857[301]]?mxResources[_0x9857[99]](_0x5b76x2[_0x9857[284]](_0x9857[3299])):_0x9857[94]== _0x5b76x2[_0x9857[301]]&& mxClient[_0x9857[54]](_0x9857[94],_0x5b76x2[_0x9857[284]](_0x9857[298]))};_0x5b76x2= _0x5b76x2[_0x9857[287]]}};_0x5b76x2[_0x9857[3294]]= function(_0x5b76x2,_0x5b76x4,_0x5b76x5){null== _0x5b76x5[_0x9857[3118]]&& (_0x5b76x5[_0x9857[3118]]= []);_0x5b76x4= mxUtils[_0x9857[1540]](_0x5b76x4);for(var _0x5b76x9=0;_0x5b76x9< _0x5b76x4[_0x9857[67]];_0x5b76x9++){for(var _0x5b76xa=_0x5b76x4[_0x5b76x9][_0x9857[284]](_0x9857[3069]),_0x5b76x12=_0x5b76x4[_0x5b76x9][_0x9857[285]];null!= _0x5b76x12&& 1!= _0x5b76x12[_0x9857[288]];){_0x5b76x12= _0x5b76x12[_0x9857[287]]};null!= _0x5b76x12&& (_0x5b76x5[_0x9857[3118]][_0x5b76xa]= _0x5b76x2[_0x9857[3244]](_0x5b76x12))}};return _0x5b76x2}()) \ 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 a5d39cb..558ad9e 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0x7f3d=["\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"];_0x7f3d[0];function Actions(_0x5f40x2){this[_0x7f3d[1]]= _0x5f40x2;this[_0x7f3d[2]]= new Object();this[_0x7f3d[3]]()}Actions[_0x7f3d[4]][_0x7f3d[3]]= function(){var _0x5f40x3=this[_0x7f3d[1]];var _0x5f40x4=_0x5f40x3[_0x7f3d[5]];var _0x5f40x5=_0x5f40x4[_0x7f3d[6]];this[_0x7f3d[10]](_0x7f3d[7],function(){_0x5f40x3[_0x7f3d[9]]( new NewDialog(_0x5f40x3)[_0x7f3d[8]],300,180,true,true)});this[_0x7f3d[10]](_0x7f3d[11],function(){_0x5f40x3[_0x7f3d[9]]( new OpenDialog(_0x5f40x3)[_0x7f3d[8]],300,180,true,true)});this[_0x7f3d[10]](_0x7f3d[12],function(){_0x5f40x3[_0x7f3d[13]](false)},null,null,_0x7f3d[14]);this[_0x7f3d[10]](_0x7f3d[15],function(){_0x5f40x3[_0x7f3d[13]](true)},null,null,_0x7f3d[16]);this[_0x7f3d[10]](_0x7f3d[17],function(){_0x5f40x3[_0x7f3d[18]](false)},null,null,_0x7f3d[19]);this[_0x7f3d[10]](_0x7f3d[20],function(){_0x5f40x3[_0x7f3d[9]]( new VariableDialog(_0x5f40x3)[_0x7f3d[8]],300,180,true,true)});this[_0x7f3d[10]](_0x7f3d[21],function(){_0x5f40x3[_0x7f3d[9]]( new ImportDialog(_0x5f40x3)[_0x7f3d[8]],300,200,true,true)});this[_0x7f3d[10]](_0x7f3d[22],function(){_0x5f40x3[_0x7f3d[9]]( new ExportDialog(_0x5f40x3)[_0x7f3d[8]],300,200,true,true)},null,null,_0x7f3d[23]);this[_0x7f3d[28]](_0x7f3d[24], new Action(mxResources[_0x7f3d[26]](_0x7f3d[25]),mxUtils[_0x7f3d[27]](this,function(){this[_0x7f3d[1]][_0x7f3d[9]]( new EditFileDialog(_0x5f40x3)[_0x7f3d[8]],620,420,true,true)})));this[_0x7f3d[10]](_0x7f3d[29],function(){_0x5f40x3[_0x7f3d[9]]( new RenameDialog(_0x5f40x3)[_0x7f3d[8]],300,180,true,true)});this[_0x7f3d[10]](_0x7f3d[30],function(){mxUtils[_0x7f3d[31]](_0x5f40x5)},null,_0x7f3d[32],_0x7f3d[33]);this[_0x7f3d[10]](_0x7f3d[34],function(){mxUtils[_0x7f3d[35]](_0x5f40x5,null,10,10)});this[_0x7f3d[10]](_0x7f3d[36],function(){_0x5f40x4[_0x7f3d[37]][_0x7f3d[36]]()},null,_0x7f3d[38],_0x7f3d[39]);this[_0x7f3d[10]](_0x7f3d[40],function(){_0x5f40x4[_0x7f3d[37]][_0x7f3d[40]]()},null,_0x7f3d[41],_0x7f3d[42]);this[_0x7f3d[10]](_0x7f3d[43],function(){mxClipboard[_0x7f3d[43]](_0x5f40x5)},null,_0x7f3d[44],_0x7f3d[45]);this[_0x7f3d[10]](_0x7f3d[46],function(){mxClipboard[_0x7f3d[46]](_0x5f40x5)},null,_0x7f3d[47],_0x7f3d[48]);this[_0x7f3d[10]](_0x7f3d[49],function(){mxClipboard[_0x7f3d[49]](_0x5f40x5)},false,_0x7f3d[50],_0x7f3d[51]);this[_0x7f3d[10]](_0x7f3d[52],function(){_0x5f40x5[_0x7f3d[53]]()},null,null,_0x7f3d[54]);this[_0x7f3d[10]](_0x7f3d[55],function(){var _0x5f40x6=_0x5f40x5[_0x7f3d[56]];_0x5f40x5[_0x7f3d[59]](_0x5f40x5[_0x7f3d[58]](_0x5f40x5[_0x7f3d[57]](),_0x5f40x6,_0x5f40x6,true))},null,null,_0x7f3d[60]);this[_0x7f3d[10]](_0x7f3d[61],function(){_0x5f40x5[_0x7f3d[61]]()},null,null,_0x7f3d[62]);this[_0x7f3d[10]](_0x7f3d[63],function(){_0x5f40x5[_0x7f3d[63]]()},null,null,_0x7f3d[64]);this[_0x7f3d[10]](_0x7f3d[65],function(){_0x5f40x5[_0x7f3d[65]]()},null,null,_0x7f3d[66]);this[_0x7f3d[10]](_0x7f3d[67],function(){_0x5f40x5[_0x7f3d[67]]()},null,null,_0x7f3d[68]);this[_0x7f3d[10]](_0x7f3d[69],function(){_0x5f40x5[_0x7f3d[69]]()},null,null,_0x7f3d[70]);this[_0x7f3d[10]](_0x7f3d[71],function(){_0x5f40x5[_0x7f3d[71]]()},null,null,_0x7f3d[72]);this[_0x7f3d[10]](_0x7f3d[73],function(){_0x5f40x5[_0x7f3d[74]](false)},null,null,_0x7f3d[75]);this[_0x7f3d[10]](_0x7f3d[76],function(){_0x5f40x5[_0x7f3d[74]](true)},null,null,_0x7f3d[77]);this[_0x7f3d[10]](_0x7f3d[78],function(){_0x5f40x5[_0x7f3d[79]](false)},null,null,_0x7f3d[80]);this[_0x7f3d[10]](_0x7f3d[81],function(){_0x5f40x5[_0x7f3d[79]](true)},null,null,_0x7f3d[82]);this[_0x7f3d[10]](_0x7f3d[83],function(){_0x5f40x5[_0x7f3d[85]](_0x5f40x5[_0x7f3d[84]](null,0))},null,null,_0x7f3d[86]);this[_0x7f3d[10]](_0x7f3d[87],function(){_0x5f40x5[_0x7f3d[59]](_0x5f40x5[_0x7f3d[88]]())},null,null,_0x7f3d[89]);this[_0x7f3d[10]](_0x7f3d[90],function(){_0x5f40x5[_0x7f3d[91]]()});this[_0x7f3d[10]](_0x7f3d[92],function(){var _0x5f40x7=_0x5f40x5[_0x7f3d[93]]();var _0x5f40x8=_0x5f40x5[_0x7f3d[94]](_0x5f40x7);if(_0x5f40x8== null){_0x5f40x8= _0x7f3d[95]};_0x5f40x8= mxUtils[_0x7f3d[97]](mxResources[_0x7f3d[26]](_0x7f3d[96]),_0x5f40x8);if(_0x5f40x8!= null){_0x5f40x5[_0x7f3d[98]](_0x5f40x7,_0x5f40x8)}});this[_0x7f3d[10]](_0x7f3d[99],function(){var _0x5f40x7=_0x5f40x5[_0x7f3d[93]]();var _0x5f40x8=_0x5f40x5[_0x7f3d[94]](_0x5f40x7);if(_0x5f40x8!= null){window[_0x7f3d[11]](_0x5f40x8)}});this[_0x7f3d[10]](_0x7f3d[100],function(){var _0x5f40x9=_0x5f40x5[_0x7f3d[57]]();if(_0x5f40x9!= null){_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[101]]();try{for(var _0x5f40xa=0;_0x5f40xa< _0x5f40x9[_0x7f3d[103]];_0x5f40xa++){var _0x5f40x7=_0x5f40x9[_0x5f40xa];if(_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[104]](_0x5f40x7)){_0x5f40x5[_0x7f3d[105]]([_0x5f40x7],20)}else {_0x5f40x5[_0x7f3d[106]](_0x5f40x7)}}}finally{_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[107]]()}}});this[_0x7f3d[10]](_0x7f3d[108],function(){var _0x5f40xb=_0x5f40x5[_0x7f3d[110]]()[_0x7f3d[109]](_0x5f40x5[_0x7f3d[93]]());var _0x5f40xc=_0x7f3d[111];if(_0x5f40xb!= null&& _0x5f40xb[_0x7f3d[113]][mxConstants[_0x7f3d[112]]]== _0x7f3d[111]){_0x5f40xc= null};_0x5f40x5[_0x7f3d[114]](mxConstants.STYLE_WHITE_SPACE,_0x5f40xc)});this[_0x7f3d[10]](_0x7f3d[115],function(){var _0x5f40xc=_0x7f3d[116];var _0x5f40xb=_0x5f40x5[_0x7f3d[110]]()[_0x7f3d[109]](_0x5f40x5[_0x7f3d[93]]());if(_0x5f40xb!= null){_0x5f40xc= _0x5f40xb[_0x7f3d[113]][mxConstants[_0x7f3d[117]]]|| _0x5f40xc};_0x5f40xc= mxUtils[_0x7f3d[97]](mxResources[_0x7f3d[26]](_0x7f3d[96])+ _0x7f3d[118]+ mxResources[_0x7f3d[26]](_0x7f3d[115])+ _0x7f3d[119],_0x5f40xc);if(_0x5f40xc!= null){_0x5f40x5[_0x7f3d[114]](mxConstants.STYLE_ROTATION,_0x5f40xc)}});this[_0x7f3d[10]](_0x7f3d[120],function(){var _0x5f40x9=_0x5f40x5[_0x7f3d[57]]();if(_0x5f40x9!= null){_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[101]]();try{for(var _0x5f40xa=0;_0x5f40xa< _0x5f40x9[_0x7f3d[103]];_0x5f40xa++){var _0x5f40x7=_0x5f40x9[_0x5f40xa];if(_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[121]](_0x5f40x7)&& _0x5f40x5[_0x7f3d[102]]()[_0x7f3d[104]](_0x5f40x7)== 0){var _0x5f40xd=_0x5f40x5[_0x7f3d[122]](_0x5f40x7);if(_0x5f40xd!= null){_0x5f40xd= _0x5f40xd[_0x7f3d[123]]();_0x5f40xd[_0x7f3d[124]]+= _0x5f40xd[_0x7f3d[125]]/ 2- _0x5f40xd[_0x7f3d[126]]/ 2;_0x5f40xd[_0x7f3d[127]]+= _0x5f40xd[_0x7f3d[126]]/ 2- _0x5f40xd[_0x7f3d[125]]/ 2;var _0x5f40xe=_0x5f40xd[_0x7f3d[125]];_0x5f40xd[_0x7f3d[125]]= _0x5f40xd[_0x7f3d[126]];_0x5f40xd[_0x7f3d[126]]= _0x5f40xe;_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[128]](_0x5f40x7,_0x5f40xd);var _0x5f40xb=_0x5f40x5[_0x7f3d[129]][_0x7f3d[109]](_0x5f40x7);if(_0x5f40xb!= null){var _0x5f40xf=_0x5f40xb[_0x7f3d[113]][mxConstants[_0x7f3d[130]]]|| _0x7f3d[131];if(_0x5f40xf== _0x7f3d[131]){_0x5f40xf= _0x7f3d[132]}else {if(_0x5f40xf== _0x7f3d[132]){_0x5f40xf= _0x7f3d[133]}else {if(_0x5f40xf== _0x7f3d[133]){_0x5f40xf= _0x7f3d[134]}else {if(_0x5f40xf== _0x7f3d[134]){_0x5f40xf= _0x7f3d[131]}}}};_0x5f40x5[_0x7f3d[114]](mxConstants.STYLE_DIRECTION,_0x5f40xf,[_0x5f40x7])}}}}}finally{_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[107]]()}}},null,null,_0x7f3d[135]);this[_0x7f3d[10]](_0x7f3d[136],function(){_0x5f40x5[_0x7f3d[137]](1)});this[_0x7f3d[10]](_0x7f3d[138],function(){_0x5f40x5[_0x7f3d[138]]()},null,null,_0x7f3d[139]);this[_0x7f3d[10]](_0x7f3d[140],function(){_0x5f40x5[_0x7f3d[140]]()},null,null,_0x7f3d[141]);this[_0x7f3d[10]](_0x7f3d[142],function(){_0x5f40x5[_0x7f3d[143]]()});this[_0x7f3d[10]](_0x7f3d[144],mxUtils[_0x7f3d[27]](this,function(){if(!_0x5f40x5[_0x7f3d[145]]){this[_0x7f3d[26]](_0x7f3d[147])[_0x7f3d[146]]()};var _0x5f40x10=_0x5f40x5[_0x7f3d[148]];var _0x5f40x11=_0x5f40x5[_0x7f3d[149]];var _0x5f40x12=_0x5f40x5[_0x7f3d[8]][_0x7f3d[150]]- 20;var _0x5f40x13=_0x5f40x5[_0x7f3d[8]][_0x7f3d[151]]- 20;var _0x5f40x14=Math[_0x7f3d[153]](100* Math[_0x7f3d[152]](_0x5f40x12/ _0x5f40x10[_0x7f3d[125]]/ _0x5f40x11,_0x5f40x13/ _0x5f40x10[_0x7f3d[126]]/ _0x5f40x11))/ 100;_0x5f40x5[_0x7f3d[137]](_0x5f40x14);_0x5f40x5[_0x7f3d[8]][_0x7f3d[154]]= Math[_0x7f3d[157]](_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[124]]* _0x5f40x14- Math[_0x7f3d[156]](10,(_0x5f40x5[_0x7f3d[8]][_0x7f3d[150]]- _0x5f40x10[_0x7f3d[125]]* _0x5f40x11* _0x5f40x14)/ 2));_0x5f40x5[_0x7f3d[8]][_0x7f3d[158]]= Math[_0x7f3d[157]](_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[127]]* _0x5f40x14- Math[_0x7f3d[156]](10,(_0x5f40x5[_0x7f3d[8]][_0x7f3d[151]]- _0x5f40x10[_0x7f3d[126]]* _0x5f40x11* _0x5f40x14)/ 2))}));this[_0x7f3d[10]](_0x7f3d[159],mxUtils[_0x7f3d[27]](this,function(){if(!_0x5f40x5[_0x7f3d[145]]){this[_0x7f3d[26]](_0x7f3d[147])[_0x7f3d[146]]()};var _0x5f40x10=_0x5f40x5[_0x7f3d[148]];var _0x5f40x11=_0x5f40x5[_0x7f3d[149]];var _0x5f40x12=_0x5f40x5[_0x7f3d[8]][_0x7f3d[150]]- 20;var _0x5f40x14=Math[_0x7f3d[153]](100* _0x5f40x12/ _0x5f40x10[_0x7f3d[125]]/ _0x5f40x11)/ 100;_0x5f40x5[_0x7f3d[137]](_0x5f40x14);_0x5f40x5[_0x7f3d[8]][_0x7f3d[154]]= Math[_0x7f3d[157]](_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[124]]* _0x5f40x14- Math[_0x7f3d[156]](10,(_0x5f40x5[_0x7f3d[8]][_0x7f3d[150]]- _0x5f40x10[_0x7f3d[125]]* _0x5f40x11* _0x5f40x14)/ 2));_0x5f40x5[_0x7f3d[8]][_0x7f3d[158]]= Math[_0x7f3d[157]](_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[127]]* _0x5f40x14- Math[_0x7f3d[156]](10,(_0x5f40x5[_0x7f3d[8]][_0x7f3d[151]]- _0x5f40x10[_0x7f3d[126]]* _0x5f40x11* _0x5f40x14)/ 2))}));this[_0x7f3d[28]](_0x7f3d[160], new Action(mxResources[_0x7f3d[26]](_0x7f3d[161]),function(){var _0x5f40xc=mxUtils[_0x7f3d[97]](mxResources[_0x7f3d[26]](_0x7f3d[96])+ _0x7f3d[162],parseInt(_0x5f40x5[_0x7f3d[110]]()[_0x7f3d[163]]()* 100));if(_0x5f40xc!= null&& _0x5f40xc[_0x7f3d[103]]> 0&& !isNaN(parseInt(_0x5f40xc))){_0x5f40x5[_0x7f3d[137]](parseInt(_0x5f40xc)/ 100)}}));var _0x5f40x15=null;_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[164],function(){_0x5f40x5[_0x7f3d[166]](!_0x5f40x5[_0x7f3d[165]]());_0x5f40x4[_0x7f3d[167]]()},null,null,_0x7f3d[168]);_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[165]]()});_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[171],function(){_0x5f40x5[_0x7f3d[173]][_0x7f3d[172]]= !_0x5f40x5[_0x7f3d[173]][_0x7f3d[172]]});_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[173]][_0x7f3d[172]]});_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[174],function(){_0x5f40x5[_0x7f3d[176]][_0x7f3d[177]](!_0x5f40x5[_0x7f3d[176]][_0x7f3d[175]]())});_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[176]][_0x7f3d[175]]()});_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[178],function(){_0x5f40x5[_0x7f3d[179]]= !_0x5f40x5[_0x7f3d[179]];_0x5f40x5[_0x7f3d[129]][_0x7f3d[180]]()});_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[179]]});_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[181],function(){_0x5f40x5[_0x7f3d[181]]= !_0x5f40x5[_0x7f3d[181]];_0x5f40x4[_0x7f3d[167]]();if(!_0x5f40x5[_0x7f3d[181]]){var _0x5f40x16=_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]];_0x5f40x5[_0x7f3d[129]][_0x7f3d[183]](_0x5f40x16[_0x7f3d[124]]- _0x5f40x5[_0x7f3d[8]][_0x7f3d[154]]/ _0x5f40x5[_0x7f3d[129]][_0x7f3d[182]],_0x5f40x16[_0x7f3d[127]]- _0x5f40x5[_0x7f3d[8]][_0x7f3d[158]]/ _0x5f40x5[_0x7f3d[129]][_0x7f3d[182]]);_0x5f40x5[_0x7f3d[8]][_0x7f3d[154]]= 0;_0x5f40x5[_0x7f3d[8]][_0x7f3d[158]]= 0;_0x5f40x5[_0x7f3d[184]]()}else {var _0x5f40x17=_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[124]];var _0x5f40x18=_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[127]];_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[124]]= 0;_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]][_0x7f3d[127]]= 0;_0x5f40x5[_0x7f3d[184]]();_0x5f40x5[_0x7f3d[8]][_0x7f3d[154]]-= Math[_0x7f3d[157]](_0x5f40x17* _0x5f40x5[_0x7f3d[129]][_0x7f3d[182]]);_0x5f40x5[_0x7f3d[8]][_0x7f3d[158]]-= Math[_0x7f3d[157]](_0x5f40x18* _0x5f40x5[_0x7f3d[129]][_0x7f3d[182]])}},!mxClient.IS_TOUCH);_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[8]][_0x7f3d[113]][_0x7f3d[185]]== _0x7f3d[186]});_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[147],mxUtils[_0x7f3d[27]](this,function(){_0x5f40x5[_0x7f3d[145]]= !_0x5f40x5[_0x7f3d[145]];_0x5f40x5[_0x7f3d[187]]= _0x5f40x5[_0x7f3d[145]];_0x5f40x5[_0x7f3d[188]]= _0x5f40x5[_0x7f3d[187]];_0x5f40x5[_0x7f3d[129]][_0x7f3d[189]]();_0x5f40x5[_0x7f3d[184]]();_0x5f40x4[_0x7f3d[167]]();_0x5f40x4[_0x7f3d[191]][_0x7f3d[190]]();if(mxUtils[_0x7f3d[192]](_0x5f40x5[_0x7f3d[8]])){if(_0x5f40x5[_0x7f3d[145]]){_0x5f40x5[_0x7f3d[8]][_0x7f3d[154]]-= 20;_0x5f40x5[_0x7f3d[8]][_0x7f3d[158]]-= 20}else {_0x5f40x5[_0x7f3d[8]][_0x7f3d[154]]+= 20;_0x5f40x5[_0x7f3d[8]][_0x7f3d[158]]+= 20}}}));_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[145]]});_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[193],function(){_0x5f40x5[_0x7f3d[195]](!_0x5f40x5[_0x7f3d[194]][_0x7f3d[175]]())},null,null,_0x7f3d[196]);_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[194]][_0x7f3d[175]]()});_0x5f40x15= this[_0x7f3d[10]](_0x7f3d[197],function(){_0x5f40x5[_0x7f3d[194]][_0x7f3d[199]](!_0x5f40x5[_0x7f3d[194]][_0x7f3d[198]]())});_0x5f40x15[_0x7f3d[169]](true);_0x5f40x15[_0x7f3d[170]](function(){return _0x5f40x5[_0x7f3d[194]][_0x7f3d[198]]()});this[_0x7f3d[10]](_0x7f3d[200],function(){var _0x5f40x19=_0x7f3d[95];if(mxResources[_0x7f3d[202]](mxClient[_0x7f3d[201]])){_0x5f40x19= _0x7f3d[203]+ mxClient[_0x7f3d[201]]};window[_0x7f3d[11]](_0x7f3d[204])});this[_0x7f3d[28]](_0x7f3d[205], new Action(mxResources[_0x7f3d[26]](_0x7f3d[205])+ _0x7f3d[206],function(){_0x5f40x3[_0x7f3d[9]]( new AboutDialog(_0x5f40x3)[_0x7f3d[8]],320,280,true,true)},null,null,_0x7f3d[207]));var _0x5f40x1a=mxUtils[_0x7f3d[27]](this,function(_0x5f40x1b,_0x5f40x1c){this[_0x7f3d[10]](_0x5f40x1b,function(){_0x5f40x5[_0x7f3d[208]](mxConstants.STYLE_FONTSTYLE,_0x5f40x1c)})});_0x5f40x1a(_0x7f3d[209],mxConstants.FONT_BOLD);_0x5f40x1a(_0x7f3d[210],mxConstants.FONT_ITALIC);_0x5f40x1a(_0x7f3d[211],mxConstants.FONT_UNDERLINE);this[_0x7f3d[10]](_0x7f3d[212],function(){_0x5f40x5[_0x7f3d[213]](mxConstants.STYLE_SHADOW)});this[_0x7f3d[10]](_0x7f3d[214],function(){_0x5f40x5[_0x7f3d[213]](mxConstants.STYLE_DASHED)});this[_0x7f3d[10]](_0x7f3d[215],function(){_0x5f40x5[_0x7f3d[213]](mxConstants.STYLE_ROUNDED)});this[_0x7f3d[10]](_0x7f3d[216],function(){_0x5f40x5[_0x7f3d[213]](mxConstants.STYLE_CURVED)});this[_0x7f3d[10]](_0x7f3d[113],function(){var _0x5f40x9=_0x5f40x5[_0x7f3d[57]]();if(_0x5f40x9!= null&& _0x5f40x9[_0x7f3d[103]]> 0){var _0x5f40x1d=_0x5f40x5[_0x7f3d[102]]();var _0x5f40x1c=mxUtils[_0x7f3d[97]](mxResources[_0x7f3d[26]](_0x7f3d[96])+ _0x7f3d[118]+ mxResources[_0x7f3d[26]](_0x7f3d[113])+ _0x7f3d[217],_0x5f40x1d[_0x7f3d[218]](_0x5f40x9[0])|| _0x7f3d[95]);if(_0x5f40x1c!= null){_0x5f40x5[_0x7f3d[219]](_0x5f40x1c,_0x5f40x9)}}});this[_0x7f3d[10]](_0x7f3d[220],function(){_0x5f40x5[_0x7f3d[221]](_0x5f40x5[_0x7f3d[93]]())});this[_0x7f3d[10]](_0x7f3d[222],function(){var _0x5f40x7=_0x5f40x5[_0x7f3d[93]]();if(_0x5f40x7!= null&& _0x5f40x5[_0x7f3d[102]]()[_0x7f3d[223]](_0x5f40x7)){var _0x5f40x1e=_0x5f40x4[_0x7f3d[6]][_0x7f3d[225]][_0x7f3d[224]](_0x5f40x7);if(_0x5f40x1e instanceof mxEdgeHandler){var _0x5f40x16=_0x5f40x5[_0x7f3d[129]][_0x7f3d[155]];var _0x5f40x6=_0x5f40x5[_0x7f3d[129]][_0x7f3d[182]];var _0x5f40x17=_0x5f40x16[_0x7f3d[124]];var _0x5f40x18=_0x5f40x16[_0x7f3d[127]];var _0x5f40x1f=_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[226]](_0x5f40x7);var _0x5f40x20=_0x5f40x5[_0x7f3d[122]](_0x5f40x1f);if(_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[121]](_0x5f40x1f)&& _0x5f40x20!= null){_0x5f40x17+= _0x5f40x20[_0x7f3d[124]];_0x5f40x18+= _0x5f40x20[_0x7f3d[127]]};_0x5f40x1e[_0x7f3d[231]](_0x5f40x1e[_0x7f3d[227]],_0x5f40x5[_0x7f3d[229]][_0x7f3d[228]]/ _0x5f40x6- _0x5f40x17,_0x5f40x5[_0x7f3d[229]][_0x7f3d[230]]/ _0x5f40x6- _0x5f40x18)}}});this[_0x7f3d[10]](_0x7f3d[232],function(){var _0x5f40x21=_0x5f40x3[_0x7f3d[2]][_0x7f3d[26]](_0x7f3d[232]);if(_0x5f40x21[_0x7f3d[233]]!= null){_0x5f40x21[_0x7f3d[233]][_0x7f3d[235]](_0x5f40x21[_0x7f3d[233]][_0x7f3d[227]],_0x5f40x21[_0x7f3d[234]])}});this[_0x7f3d[10]](_0x7f3d[236],function(){function _0x5f40x22(_0x5f40xc,_0x5f40x23,_0x5f40x24){var _0x5f40x25=null;var _0x5f40x9=_0x5f40x5[_0x7f3d[57]]();_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[101]]();try{if(_0x5f40x9[_0x7f3d[103]]== 0){var _0x5f40x26=_0x5f40x5[_0x7f3d[237]]();_0x5f40x9= [_0x5f40x5[_0x7f3d[239]](_0x5f40x5[_0x7f3d[238]](),null,_0x7f3d[95],_0x5f40x26,_0x5f40x26,_0x5f40x23,_0x5f40x24)];_0x5f40x25= _0x5f40x9};_0x5f40x5[_0x7f3d[114]](mxConstants.STYLE_IMAGE,_0x5f40xc,_0x5f40x9);_0x5f40x5[_0x7f3d[114]](mxConstants.STYLE_SHAPE,_0x7f3d[236],_0x5f40x9);if(_0x5f40x5[_0x7f3d[240]]()== 1){if(_0x5f40x23!= null&& _0x5f40x24!= null){var _0x5f40x7=_0x5f40x9[0];var _0x5f40xd=_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[241]](_0x5f40x7);if(_0x5f40xd!= null){_0x5f40xd= _0x5f40xd[_0x7f3d[123]]();_0x5f40xd[_0x7f3d[125]]= _0x5f40x23;_0x5f40xd[_0x7f3d[126]]= _0x5f40x24;_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[128]](_0x5f40x7,_0x5f40xd)}}}}finally{_0x5f40x5[_0x7f3d[102]]()[_0x7f3d[107]]()};if(_0x5f40x25!= null){_0x5f40x5[_0x7f3d[59]](_0x5f40x25);_0x5f40x5[_0x7f3d[242]](_0x5f40x25[0])}}var _0x5f40xc=_0x7f3d[95];var _0x5f40xb=_0x5f40x5[_0x7f3d[110]]()[_0x7f3d[109]](_0x5f40x5[_0x7f3d[93]]());if(_0x5f40xb!= null){_0x5f40xc= _0x5f40xb[_0x7f3d[113]][mxConstants[_0x7f3d[243]]]|| _0x5f40xc};_0x5f40xc= mxUtils[_0x7f3d[97]](mxResources[_0x7f3d[26]](_0x7f3d[96])+ _0x7f3d[118]+ mxResources[_0x7f3d[26]](_0x7f3d[244])+ _0x7f3d[217],_0x5f40xc);if(_0x5f40xc!= null){if(_0x5f40xc[_0x7f3d[103]]> 0){var _0x5f40x27= new Image();_0x5f40x27[_0x7f3d[245]]= function(){_0x5f40x22(_0x5f40xc,_0x5f40x27[_0x7f3d[125]],_0x5f40x27[_0x7f3d[126]])};_0x5f40x27[_0x7f3d[246]]= function(){mxUtils[_0x7f3d[248]](mxResources[_0x7f3d[26]](_0x7f3d[247]))};_0x5f40x27[_0x7f3d[249]]= _0x5f40xc}}})};Actions[_0x7f3d[4]][_0x7f3d[10]]= function(_0x5f40x1b,_0x5f40x28,_0x5f40x29,_0x5f40x2a,_0x5f40x2b){return this[_0x7f3d[28]](_0x5f40x1b, new Action(mxResources[_0x7f3d[26]](_0x5f40x1b),_0x5f40x28,_0x5f40x29,_0x5f40x2a,_0x5f40x2b))};Actions[_0x7f3d[4]][_0x7f3d[28]]= function(_0x5f40x2c,_0x5f40x15){this[_0x7f3d[2]][_0x5f40x2c]= _0x5f40x15;return _0x5f40x15};Actions[_0x7f3d[4]][_0x7f3d[26]]= function(_0x5f40x2c){return this[_0x7f3d[2]][_0x5f40x2c]};function Action(_0x5f40x2e,_0x5f40x28,_0x5f40x29,_0x5f40x2a,_0x5f40x2b){mxEventSource[_0x7f3d[250]](this);this[_0x7f3d[251]]= _0x5f40x2e;this[_0x7f3d[146]]= _0x5f40x28;this[_0x7f3d[252]]= (_0x5f40x29!= null)?_0x5f40x29:true;this[_0x7f3d[253]]= _0x5f40x2a;this[_0x7f3d[254]]= _0x5f40x2b}mxUtils[_0x7f3d[255]](Action,mxEventSource);Action[_0x7f3d[4]][_0x7f3d[177]]= function(_0x5f40xc){if(this[_0x7f3d[252]]!= _0x5f40xc){this[_0x7f3d[252]]= _0x5f40xc;this[_0x7f3d[257]]( new mxEventObject(_0x7f3d[256]))}};Action[_0x7f3d[4]][_0x7f3d[169]]= function(_0x5f40xc){this[_0x7f3d[258]]= _0x5f40xc};Action[_0x7f3d[4]][_0x7f3d[170]]= function(_0x5f40x28){this[_0x7f3d[259]]= _0x5f40x28};Action[_0x7f3d[4]][_0x7f3d[260]]= function(){return this[_0x7f3d[259]]()} \ No newline at end of file +var _0x89da=["\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"];_0x89da[0];function Actions(_0xc0aax2){this[_0x89da[1]]= _0xc0aax2;this[_0x89da[2]]= new Object();this[_0x89da[3]]()}Actions[_0x89da[4]][_0x89da[3]]= function(){var _0xc0aax3=this[_0x89da[1]];var _0xc0aax4=_0xc0aax3[_0x89da[5]];var _0xc0aax5=_0xc0aax4[_0x89da[6]];this[_0x89da[10]](_0x89da[7],function(){_0xc0aax3[_0x89da[9]]( new NewDialog(_0xc0aax3)[_0x89da[8]],300,180,true,true)});this[_0x89da[10]](_0x89da[11],function(){_0xc0aax3[_0x89da[9]]( new OpenDialog(_0xc0aax3)[_0x89da[8]],300,180,true,true)});this[_0x89da[10]](_0x89da[12],function(){_0xc0aax3[_0x89da[13]](false)},null,null,_0x89da[14]);this[_0x89da[10]](_0x89da[15],function(){_0xc0aax3[_0x89da[13]](true)},null,null,_0x89da[16]);this[_0x89da[10]](_0x89da[17],function(){_0xc0aax3[_0x89da[18]](false)},null,null,_0x89da[19]);this[_0x89da[10]](_0x89da[20],function(){_0xc0aax3[_0x89da[9]]( new VariableDialog(_0xc0aax3)[_0x89da[8]],300,180,true,true)});this[_0x89da[10]](_0x89da[21],function(){_0xc0aax3[_0x89da[9]]( new ImportDialog(_0xc0aax3)[_0x89da[8]],300,200,true,true)});this[_0x89da[10]](_0x89da[22],function(){_0xc0aax3[_0x89da[9]]( new ExportDialog(_0xc0aax3)[_0x89da[8]],300,200,true,true)},null,null,_0x89da[23]);this[_0x89da[28]](_0x89da[24], new Action(mxResources[_0x89da[26]](_0x89da[25]),mxUtils[_0x89da[27]](this,function(){this[_0x89da[1]][_0x89da[9]]( new EditFileDialog(_0xc0aax3)[_0x89da[8]],620,420,true,true)})));this[_0x89da[10]](_0x89da[29],function(){_0xc0aax3[_0x89da[9]]( new RenameDialog(_0xc0aax3)[_0x89da[8]],300,180,true,true)});this[_0x89da[10]](_0x89da[30],function(){mxUtils[_0x89da[31]](_0xc0aax5)},null,_0x89da[32],_0x89da[33]);this[_0x89da[10]](_0x89da[34],function(){mxUtils[_0x89da[35]](_0xc0aax5,null,10,10)});this[_0x89da[10]](_0x89da[36],function(){_0xc0aax4[_0x89da[37]][_0x89da[36]]()},null,_0x89da[38],_0x89da[39]);this[_0x89da[10]](_0x89da[40],function(){_0xc0aax4[_0x89da[37]][_0x89da[40]]()},null,_0x89da[41],_0x89da[42]);this[_0x89da[10]](_0x89da[43],function(){mxClipboard[_0x89da[43]](_0xc0aax5)},null,_0x89da[44],_0x89da[45]);this[_0x89da[10]](_0x89da[46],function(){mxClipboard[_0x89da[46]](_0xc0aax5)},null,_0x89da[47],_0x89da[48]);this[_0x89da[10]](_0x89da[49],function(){mxClipboard[_0x89da[49]](_0xc0aax5)},false,_0x89da[50],_0x89da[51]);this[_0x89da[10]](_0x89da[52],function(){_0xc0aax5[_0x89da[53]]()},null,null,_0x89da[54]);this[_0x89da[10]](_0x89da[55],function(){var _0xc0aax6=_0xc0aax5[_0x89da[56]];_0xc0aax5[_0x89da[59]](_0xc0aax5[_0x89da[58]](_0xc0aax5[_0x89da[57]](),_0xc0aax6,_0xc0aax6,true))},null,null,_0x89da[60]);this[_0x89da[10]](_0x89da[61],function(){_0xc0aax5[_0x89da[61]]()},null,null,_0x89da[62]);this[_0x89da[10]](_0x89da[63],function(){_0xc0aax5[_0x89da[63]]()},null,null,_0x89da[64]);this[_0x89da[10]](_0x89da[65],function(){_0xc0aax5[_0x89da[65]]()},null,null,_0x89da[66]);this[_0x89da[10]](_0x89da[67],function(){_0xc0aax5[_0x89da[67]]()},null,null,_0x89da[68]);this[_0x89da[10]](_0x89da[69],function(){_0xc0aax5[_0x89da[69]]()},null,null,_0x89da[70]);this[_0x89da[10]](_0x89da[71],function(){_0xc0aax5[_0x89da[71]]()},null,null,_0x89da[72]);this[_0x89da[10]](_0x89da[73],function(){_0xc0aax5[_0x89da[74]](false)},null,null,_0x89da[75]);this[_0x89da[10]](_0x89da[76],function(){_0xc0aax5[_0x89da[74]](true)},null,null,_0x89da[77]);this[_0x89da[10]](_0x89da[78],function(){_0xc0aax5[_0x89da[79]](false)},null,null,_0x89da[80]);this[_0x89da[10]](_0x89da[81],function(){_0xc0aax5[_0x89da[79]](true)},null,null,_0x89da[82]);this[_0x89da[10]](_0x89da[83],function(){_0xc0aax5[_0x89da[85]](_0xc0aax5[_0x89da[84]](null,0))},null,null,_0x89da[86]);this[_0x89da[10]](_0x89da[87],function(){_0xc0aax5[_0x89da[59]](_0xc0aax5[_0x89da[88]]())},null,null,_0x89da[89]);this[_0x89da[10]](_0x89da[90],function(){_0xc0aax5[_0x89da[91]]()});this[_0x89da[10]](_0x89da[92],function(){var _0xc0aax7=_0xc0aax5[_0x89da[93]]();var _0xc0aax8=_0xc0aax5[_0x89da[94]](_0xc0aax7);if(_0xc0aax8== null){_0xc0aax8= _0x89da[95]};_0xc0aax8= mxUtils[_0x89da[97]](mxResources[_0x89da[26]](_0x89da[96]),_0xc0aax8);if(_0xc0aax8!= null){_0xc0aax5[_0x89da[98]](_0xc0aax7,_0xc0aax8)}});this[_0x89da[10]](_0x89da[99],function(){var _0xc0aax7=_0xc0aax5[_0x89da[93]]();var _0xc0aax8=_0xc0aax5[_0x89da[94]](_0xc0aax7);if(_0xc0aax8!= null){window[_0x89da[11]](_0xc0aax8)}});this[_0x89da[10]](_0x89da[100],function(){var _0xc0aax9=_0xc0aax5[_0x89da[57]]();if(_0xc0aax9!= null){_0xc0aax5[_0x89da[102]]()[_0x89da[101]]();try{for(var _0xc0aaxa=0;_0xc0aaxa< _0xc0aax9[_0x89da[103]];_0xc0aaxa++){var _0xc0aax7=_0xc0aax9[_0xc0aaxa];if(_0xc0aax5[_0x89da[102]]()[_0x89da[104]](_0xc0aax7)){_0xc0aax5[_0x89da[105]]([_0xc0aax7],20)}else {_0xc0aax5[_0x89da[106]](_0xc0aax7)}}}finally{_0xc0aax5[_0x89da[102]]()[_0x89da[107]]()}}});this[_0x89da[10]](_0x89da[108],function(){var _0xc0aaxb=_0xc0aax5[_0x89da[110]]()[_0x89da[109]](_0xc0aax5[_0x89da[93]]());var _0xc0aaxc=_0x89da[111];if(_0xc0aaxb!= null&& _0xc0aaxb[_0x89da[113]][mxConstants[_0x89da[112]]]== _0x89da[111]){_0xc0aaxc= null};_0xc0aax5[_0x89da[114]](mxConstants.STYLE_WHITE_SPACE,_0xc0aaxc)});this[_0x89da[10]](_0x89da[115],function(){var _0xc0aaxc=_0x89da[116];var _0xc0aaxb=_0xc0aax5[_0x89da[110]]()[_0x89da[109]](_0xc0aax5[_0x89da[93]]());if(_0xc0aaxb!= null){_0xc0aaxc= _0xc0aaxb[_0x89da[113]][mxConstants[_0x89da[117]]]|| _0xc0aaxc};_0xc0aaxc= mxUtils[_0x89da[97]](mxResources[_0x89da[26]](_0x89da[96])+ _0x89da[118]+ mxResources[_0x89da[26]](_0x89da[115])+ _0x89da[119],_0xc0aaxc);if(_0xc0aaxc!= null){_0xc0aax5[_0x89da[114]](mxConstants.STYLE_ROTATION,_0xc0aaxc)}});this[_0x89da[10]](_0x89da[120],function(){var _0xc0aax9=_0xc0aax5[_0x89da[57]]();if(_0xc0aax9!= null){_0xc0aax5[_0x89da[102]]()[_0x89da[101]]();try{for(var _0xc0aaxa=0;_0xc0aaxa< _0xc0aax9[_0x89da[103]];_0xc0aaxa++){var _0xc0aax7=_0xc0aax9[_0xc0aaxa];if(_0xc0aax5[_0x89da[102]]()[_0x89da[121]](_0xc0aax7)&& _0xc0aax5[_0x89da[102]]()[_0x89da[104]](_0xc0aax7)== 0){var _0xc0aaxd=_0xc0aax5[_0x89da[122]](_0xc0aax7);if(_0xc0aaxd!= null){_0xc0aaxd= _0xc0aaxd[_0x89da[123]]();_0xc0aaxd[_0x89da[124]]+= _0xc0aaxd[_0x89da[125]]/ 2- _0xc0aaxd[_0x89da[126]]/ 2;_0xc0aaxd[_0x89da[127]]+= _0xc0aaxd[_0x89da[126]]/ 2- _0xc0aaxd[_0x89da[125]]/ 2;var _0xc0aaxe=_0xc0aaxd[_0x89da[125]];_0xc0aaxd[_0x89da[125]]= _0xc0aaxd[_0x89da[126]];_0xc0aaxd[_0x89da[126]]= _0xc0aaxe;_0xc0aax5[_0x89da[102]]()[_0x89da[128]](_0xc0aax7,_0xc0aaxd);var _0xc0aaxb=_0xc0aax5[_0x89da[129]][_0x89da[109]](_0xc0aax7);if(_0xc0aaxb!= null){var _0xc0aaxf=_0xc0aaxb[_0x89da[113]][mxConstants[_0x89da[130]]]|| _0x89da[131];if(_0xc0aaxf== _0x89da[131]){_0xc0aaxf= _0x89da[132]}else {if(_0xc0aaxf== _0x89da[132]){_0xc0aaxf= _0x89da[133]}else {if(_0xc0aaxf== _0x89da[133]){_0xc0aaxf= _0x89da[134]}else {if(_0xc0aaxf== _0x89da[134]){_0xc0aaxf= _0x89da[131]}}}};_0xc0aax5[_0x89da[114]](mxConstants.STYLE_DIRECTION,_0xc0aaxf,[_0xc0aax7])}}}}}finally{_0xc0aax5[_0x89da[102]]()[_0x89da[107]]()}}},null,null,_0x89da[135]);this[_0x89da[10]](_0x89da[136],function(){_0xc0aax5[_0x89da[137]](1)});this[_0x89da[10]](_0x89da[138],function(){_0xc0aax5[_0x89da[138]]()},null,null,_0x89da[139]);this[_0x89da[10]](_0x89da[140],function(){_0xc0aax5[_0x89da[140]]()},null,null,_0x89da[141]);this[_0x89da[10]](_0x89da[142],function(){_0xc0aax5[_0x89da[143]]()});this[_0x89da[10]](_0x89da[144],mxUtils[_0x89da[27]](this,function(){if(!_0xc0aax5[_0x89da[145]]){this[_0x89da[26]](_0x89da[147])[_0x89da[146]]()};var _0xc0aax10=_0xc0aax5[_0x89da[148]];var _0xc0aax11=_0xc0aax5[_0x89da[149]];var _0xc0aax12=_0xc0aax5[_0x89da[8]][_0x89da[150]]- 20;var _0xc0aax13=_0xc0aax5[_0x89da[8]][_0x89da[151]]- 20;var _0xc0aax14=Math[_0x89da[153]](100* Math[_0x89da[152]](_0xc0aax12/ _0xc0aax10[_0x89da[125]]/ _0xc0aax11,_0xc0aax13/ _0xc0aax10[_0x89da[126]]/ _0xc0aax11))/ 100;_0xc0aax5[_0x89da[137]](_0xc0aax14);_0xc0aax5[_0x89da[8]][_0x89da[154]]= Math[_0x89da[157]](_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[124]]* _0xc0aax14- Math[_0x89da[156]](10,(_0xc0aax5[_0x89da[8]][_0x89da[150]]- _0xc0aax10[_0x89da[125]]* _0xc0aax11* _0xc0aax14)/ 2));_0xc0aax5[_0x89da[8]][_0x89da[158]]= Math[_0x89da[157]](_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[127]]* _0xc0aax14- Math[_0x89da[156]](10,(_0xc0aax5[_0x89da[8]][_0x89da[151]]- _0xc0aax10[_0x89da[126]]* _0xc0aax11* _0xc0aax14)/ 2))}));this[_0x89da[10]](_0x89da[159],mxUtils[_0x89da[27]](this,function(){if(!_0xc0aax5[_0x89da[145]]){this[_0x89da[26]](_0x89da[147])[_0x89da[146]]()};var _0xc0aax10=_0xc0aax5[_0x89da[148]];var _0xc0aax11=_0xc0aax5[_0x89da[149]];var _0xc0aax12=_0xc0aax5[_0x89da[8]][_0x89da[150]]- 20;var _0xc0aax14=Math[_0x89da[153]](100* _0xc0aax12/ _0xc0aax10[_0x89da[125]]/ _0xc0aax11)/ 100;_0xc0aax5[_0x89da[137]](_0xc0aax14);_0xc0aax5[_0x89da[8]][_0x89da[154]]= Math[_0x89da[157]](_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[124]]* _0xc0aax14- Math[_0x89da[156]](10,(_0xc0aax5[_0x89da[8]][_0x89da[150]]- _0xc0aax10[_0x89da[125]]* _0xc0aax11* _0xc0aax14)/ 2));_0xc0aax5[_0x89da[8]][_0x89da[158]]= Math[_0x89da[157]](_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[127]]* _0xc0aax14- Math[_0x89da[156]](10,(_0xc0aax5[_0x89da[8]][_0x89da[151]]- _0xc0aax10[_0x89da[126]]* _0xc0aax11* _0xc0aax14)/ 2))}));this[_0x89da[28]](_0x89da[160], new Action(mxResources[_0x89da[26]](_0x89da[161]),function(){var _0xc0aaxc=mxUtils[_0x89da[97]](mxResources[_0x89da[26]](_0x89da[96])+ _0x89da[162],parseInt(_0xc0aax5[_0x89da[110]]()[_0x89da[163]]()* 100));if(_0xc0aaxc!= null&& _0xc0aaxc[_0x89da[103]]> 0&& !isNaN(parseInt(_0xc0aaxc))){_0xc0aax5[_0x89da[137]](parseInt(_0xc0aaxc)/ 100)}}));var _0xc0aax15=null;_0xc0aax15= this[_0x89da[10]](_0x89da[164],function(){_0xc0aax5[_0x89da[166]](!_0xc0aax5[_0x89da[165]]());_0xc0aax4[_0x89da[167]]()},null,null,_0x89da[168]);_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[165]]()});_0xc0aax15= this[_0x89da[10]](_0x89da[171],function(){_0xc0aax5[_0x89da[173]][_0x89da[172]]= !_0xc0aax5[_0x89da[173]][_0x89da[172]]});_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[173]][_0x89da[172]]});_0xc0aax15= this[_0x89da[10]](_0x89da[174],function(){_0xc0aax5[_0x89da[176]][_0x89da[177]](!_0xc0aax5[_0x89da[176]][_0x89da[175]]())});_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[176]][_0x89da[175]]()});_0xc0aax15= this[_0x89da[10]](_0x89da[178],function(){_0xc0aax5[_0x89da[179]]= !_0xc0aax5[_0x89da[179]];_0xc0aax5[_0x89da[129]][_0x89da[180]]()});_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[179]]});_0xc0aax15= this[_0x89da[10]](_0x89da[181],function(){_0xc0aax5[_0x89da[181]]= !_0xc0aax5[_0x89da[181]];_0xc0aax4[_0x89da[167]]();if(!_0xc0aax5[_0x89da[181]]){var _0xc0aax16=_0xc0aax5[_0x89da[129]][_0x89da[155]];_0xc0aax5[_0x89da[129]][_0x89da[183]](_0xc0aax16[_0x89da[124]]- _0xc0aax5[_0x89da[8]][_0x89da[154]]/ _0xc0aax5[_0x89da[129]][_0x89da[182]],_0xc0aax16[_0x89da[127]]- _0xc0aax5[_0x89da[8]][_0x89da[158]]/ _0xc0aax5[_0x89da[129]][_0x89da[182]]);_0xc0aax5[_0x89da[8]][_0x89da[154]]= 0;_0xc0aax5[_0x89da[8]][_0x89da[158]]= 0;_0xc0aax5[_0x89da[184]]()}else {var _0xc0aax17=_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[124]];var _0xc0aax18=_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[127]];_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[124]]= 0;_0xc0aax5[_0x89da[129]][_0x89da[155]][_0x89da[127]]= 0;_0xc0aax5[_0x89da[184]]();_0xc0aax5[_0x89da[8]][_0x89da[154]]-= Math[_0x89da[157]](_0xc0aax17* _0xc0aax5[_0x89da[129]][_0x89da[182]]);_0xc0aax5[_0x89da[8]][_0x89da[158]]-= Math[_0x89da[157]](_0xc0aax18* _0xc0aax5[_0x89da[129]][_0x89da[182]])}},!mxClient.IS_TOUCH);_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[8]][_0x89da[113]][_0x89da[185]]== _0x89da[186]});_0xc0aax15= this[_0x89da[10]](_0x89da[147],mxUtils[_0x89da[27]](this,function(){_0xc0aax5[_0x89da[145]]= !_0xc0aax5[_0x89da[145]];_0xc0aax5[_0x89da[187]]= _0xc0aax5[_0x89da[145]];_0xc0aax5[_0x89da[188]]= _0xc0aax5[_0x89da[187]];_0xc0aax5[_0x89da[129]][_0x89da[189]]();_0xc0aax5[_0x89da[184]]();_0xc0aax4[_0x89da[167]]();_0xc0aax4[_0x89da[191]][_0x89da[190]]();if(mxUtils[_0x89da[192]](_0xc0aax5[_0x89da[8]])){if(_0xc0aax5[_0x89da[145]]){_0xc0aax5[_0x89da[8]][_0x89da[154]]-= 20;_0xc0aax5[_0x89da[8]][_0x89da[158]]-= 20}else {_0xc0aax5[_0x89da[8]][_0x89da[154]]+= 20;_0xc0aax5[_0x89da[8]][_0x89da[158]]+= 20}}}));_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[145]]});_0xc0aax15= this[_0x89da[10]](_0x89da[193],function(){_0xc0aax5[_0x89da[195]](!_0xc0aax5[_0x89da[194]][_0x89da[175]]())},null,null,_0x89da[196]);_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[194]][_0x89da[175]]()});_0xc0aax15= this[_0x89da[10]](_0x89da[197],function(){_0xc0aax5[_0x89da[194]][_0x89da[199]](!_0xc0aax5[_0x89da[194]][_0x89da[198]]())});_0xc0aax15[_0x89da[169]](true);_0xc0aax15[_0x89da[170]](function(){return _0xc0aax5[_0x89da[194]][_0x89da[198]]()});this[_0x89da[10]](_0x89da[200],function(){var _0xc0aax19=_0x89da[95];if(mxResources[_0x89da[202]](mxClient[_0x89da[201]])){_0xc0aax19= _0x89da[203]+ mxClient[_0x89da[201]]};window[_0x89da[11]](_0x89da[204])});this[_0x89da[28]](_0x89da[205], new Action(mxResources[_0x89da[26]](_0x89da[205])+ _0x89da[206],function(){_0xc0aax3[_0x89da[9]]( new AboutDialog(_0xc0aax3)[_0x89da[8]],320,280,true,true)},null,null,_0x89da[207]));var _0xc0aax1a=mxUtils[_0x89da[27]](this,function(_0xc0aax1b,_0xc0aax1c){this[_0x89da[10]](_0xc0aax1b,function(){_0xc0aax5[_0x89da[208]](mxConstants.STYLE_FONTSTYLE,_0xc0aax1c)})});_0xc0aax1a(_0x89da[209],mxConstants.FONT_BOLD);_0xc0aax1a(_0x89da[210],mxConstants.FONT_ITALIC);_0xc0aax1a(_0x89da[211],mxConstants.FONT_UNDERLINE);this[_0x89da[10]](_0x89da[212],function(){_0xc0aax5[_0x89da[213]](mxConstants.STYLE_SHADOW)});this[_0x89da[10]](_0x89da[214],function(){_0xc0aax5[_0x89da[213]](mxConstants.STYLE_DASHED)});this[_0x89da[10]](_0x89da[215],function(){_0xc0aax5[_0x89da[213]](mxConstants.STYLE_ROUNDED)});this[_0x89da[10]](_0x89da[216],function(){_0xc0aax5[_0x89da[213]](mxConstants.STYLE_CURVED)});this[_0x89da[10]](_0x89da[113],function(){var _0xc0aax9=_0xc0aax5[_0x89da[57]]();if(_0xc0aax9!= null&& _0xc0aax9[_0x89da[103]]> 0){var _0xc0aax1d=_0xc0aax5[_0x89da[102]]();var _0xc0aax1c=mxUtils[_0x89da[97]](mxResources[_0x89da[26]](_0x89da[96])+ _0x89da[118]+ mxResources[_0x89da[26]](_0x89da[113])+ _0x89da[217],_0xc0aax1d[_0x89da[218]](_0xc0aax9[0])|| _0x89da[95]);if(_0xc0aax1c!= null){_0xc0aax5[_0x89da[219]](_0xc0aax1c,_0xc0aax9)}}});this[_0x89da[10]](_0x89da[220],function(){_0xc0aax5[_0x89da[221]](_0xc0aax5[_0x89da[93]]())});this[_0x89da[10]](_0x89da[222],function(){var _0xc0aax7=_0xc0aax5[_0x89da[93]]();if(_0xc0aax7!= null&& _0xc0aax5[_0x89da[102]]()[_0x89da[223]](_0xc0aax7)){var _0xc0aax1e=_0xc0aax4[_0x89da[6]][_0x89da[225]][_0x89da[224]](_0xc0aax7);if(_0xc0aax1e instanceof mxEdgeHandler){var _0xc0aax16=_0xc0aax5[_0x89da[129]][_0x89da[155]];var _0xc0aax6=_0xc0aax5[_0x89da[129]][_0x89da[182]];var _0xc0aax17=_0xc0aax16[_0x89da[124]];var _0xc0aax18=_0xc0aax16[_0x89da[127]];var _0xc0aax1f=_0xc0aax5[_0x89da[102]]()[_0x89da[226]](_0xc0aax7);var _0xc0aax20=_0xc0aax5[_0x89da[122]](_0xc0aax1f);if(_0xc0aax5[_0x89da[102]]()[_0x89da[121]](_0xc0aax1f)&& _0xc0aax20!= null){_0xc0aax17+= _0xc0aax20[_0x89da[124]];_0xc0aax18+= _0xc0aax20[_0x89da[127]]};_0xc0aax1e[_0x89da[231]](_0xc0aax1e[_0x89da[227]],_0xc0aax5[_0x89da[229]][_0x89da[228]]/ _0xc0aax6- _0xc0aax17,_0xc0aax5[_0x89da[229]][_0x89da[230]]/ _0xc0aax6- _0xc0aax18)}}});this[_0x89da[10]](_0x89da[232],function(){var _0xc0aax21=_0xc0aax3[_0x89da[2]][_0x89da[26]](_0x89da[232]);if(_0xc0aax21[_0x89da[233]]!= null){_0xc0aax21[_0x89da[233]][_0x89da[235]](_0xc0aax21[_0x89da[233]][_0x89da[227]],_0xc0aax21[_0x89da[234]])}});this[_0x89da[10]](_0x89da[236],function(){function _0xc0aax22(_0xc0aaxc,_0xc0aax23,_0xc0aax24){var _0xc0aax25=null;var _0xc0aax9=_0xc0aax5[_0x89da[57]]();_0xc0aax5[_0x89da[102]]()[_0x89da[101]]();try{if(_0xc0aax9[_0x89da[103]]== 0){var _0xc0aax26=_0xc0aax5[_0x89da[237]]();_0xc0aax9= [_0xc0aax5[_0x89da[239]](_0xc0aax5[_0x89da[238]](),null,_0x89da[95],_0xc0aax26,_0xc0aax26,_0xc0aax23,_0xc0aax24)];_0xc0aax25= _0xc0aax9};_0xc0aax5[_0x89da[114]](mxConstants.STYLE_IMAGE,_0xc0aaxc,_0xc0aax9);_0xc0aax5[_0x89da[114]](mxConstants.STYLE_SHAPE,_0x89da[236],_0xc0aax9);if(_0xc0aax5[_0x89da[240]]()== 1){if(_0xc0aax23!= null&& _0xc0aax24!= null){var _0xc0aax7=_0xc0aax9[0];var _0xc0aaxd=_0xc0aax5[_0x89da[102]]()[_0x89da[241]](_0xc0aax7);if(_0xc0aaxd!= null){_0xc0aaxd= _0xc0aaxd[_0x89da[123]]();_0xc0aaxd[_0x89da[125]]= _0xc0aax23;_0xc0aaxd[_0x89da[126]]= _0xc0aax24;_0xc0aax5[_0x89da[102]]()[_0x89da[128]](_0xc0aax7,_0xc0aaxd)}}}}finally{_0xc0aax5[_0x89da[102]]()[_0x89da[107]]()};if(_0xc0aax25!= null){_0xc0aax5[_0x89da[59]](_0xc0aax25);_0xc0aax5[_0x89da[242]](_0xc0aax25[0])}}var _0xc0aaxc=_0x89da[95];var _0xc0aaxb=_0xc0aax5[_0x89da[110]]()[_0x89da[109]](_0xc0aax5[_0x89da[93]]());if(_0xc0aaxb!= null){_0xc0aaxc= _0xc0aaxb[_0x89da[113]][mxConstants[_0x89da[243]]]|| _0xc0aaxc};_0xc0aaxc= mxUtils[_0x89da[97]](mxResources[_0x89da[26]](_0x89da[96])+ _0x89da[118]+ mxResources[_0x89da[26]](_0x89da[244])+ _0x89da[217],_0xc0aaxc);if(_0xc0aaxc!= null){if(_0xc0aaxc[_0x89da[103]]> 0){var _0xc0aax27= new Image();_0xc0aax27[_0x89da[245]]= function(){_0xc0aax22(_0xc0aaxc,_0xc0aax27[_0x89da[125]],_0xc0aax27[_0x89da[126]])};_0xc0aax27[_0x89da[246]]= function(){mxUtils[_0x89da[248]](mxResources[_0x89da[26]](_0x89da[247]))};_0xc0aax27[_0x89da[249]]= _0xc0aaxc}}})};Actions[_0x89da[4]][_0x89da[10]]= function(_0xc0aax1b,_0xc0aax28,_0xc0aax29,_0xc0aax2a,_0xc0aax2b){return this[_0x89da[28]](_0xc0aax1b, new Action(mxResources[_0x89da[26]](_0xc0aax1b),_0xc0aax28,_0xc0aax29,_0xc0aax2a,_0xc0aax2b))};Actions[_0x89da[4]][_0x89da[28]]= function(_0xc0aax2c,_0xc0aax15){this[_0x89da[2]][_0xc0aax2c]= _0xc0aax15;return _0xc0aax15};Actions[_0x89da[4]][_0x89da[26]]= function(_0xc0aax2c){return this[_0x89da[2]][_0xc0aax2c]};function Action(_0xc0aax2e,_0xc0aax28,_0xc0aax29,_0xc0aax2a,_0xc0aax2b){mxEventSource[_0x89da[250]](this);this[_0x89da[251]]= _0xc0aax2e;this[_0x89da[146]]= _0xc0aax28;this[_0x89da[252]]= (_0xc0aax29!= null)?_0xc0aax29:true;this[_0x89da[253]]= _0xc0aax2a;this[_0x89da[254]]= _0xc0aax2b}mxUtils[_0x89da[255]](Action,mxEventSource);Action[_0x89da[4]][_0x89da[177]]= function(_0xc0aaxc){if(this[_0x89da[252]]!= _0xc0aaxc){this[_0x89da[252]]= _0xc0aaxc;this[_0x89da[257]]( new mxEventObject(_0x89da[256]))}};Action[_0x89da[4]][_0x89da[169]]= function(_0xc0aaxc){this[_0x89da[258]]= _0xc0aaxc};Action[_0x89da[4]][_0x89da[170]]= function(_0xc0aax28){this[_0x89da[259]]= _0xc0aax28};Action[_0x89da[4]][_0x89da[260]]= function(){return this[_0x89da[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 1abc609..b313db2 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0x21cc=["\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\x61\x63\x63\x6F\x75\x6E\x74\x73","\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"];_0x21cc[0];function createCheckbox(_0xccd8x2){var _0xccd8x3=document[_0x21cc[2]](_0x21cc[1]);_0xccd8x3[_0x21cc[5]](_0x21cc[3],_0x21cc[4]);if(_0xccd8x2){_0xccd8x3[_0x21cc[5]](_0x21cc[6],true)};return _0xccd8x3}function createDropdownFromApi(_0xccd8x5,_0xccd8x2,_0xccd8x6,_0xccd8x7,_0xccd8x8,_0xccd8x9,_0xccd8xa){var _0xccd8xb= new XMLHttpRequest();_0xccd8xb[_0x21cc[8]](_0x21cc[7],_0xccd8x5,false);_0xccd8xb[_0x21cc[14]](_0x21cc[9],_0x21cc[10]+ _0xccd8x8[_0x21cc[13]][_0x21cc[12]][_0x21cc[11]]);_0xccd8xb[_0x21cc[15]](null);var _0xccd8xc=[];if(_0xccd8xb[_0x21cc[16]]=== 200){_0xccd8xc= JSON[_0x21cc[18]](_0xccd8xb[_0x21cc[17]])};var _0xccd8x3=document[_0x21cc[2]](_0x21cc[19]);var _0xccd8xd=document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[21]]= _0x21cc[22];_0xccd8xd[_0x21cc[23]]= _0x21cc[24];_0xccd8x3[_0x21cc[25]](_0xccd8xd);_0xccd8xc[_0x21cc[30]][_0x21cc[28]](function(_0xccd8xe){_0xccd8xd= document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[21]]= _0xccd8xe[_0xccd8x6];if(_0xccd8x9&& _0xccd8xa){_0xccd8x9[_0x21cc[28]](function(_0xccd8xf){_0xccd8xa= _0xccd8xa[_0x21cc[27]](_0x21cc[26]+ _0xccd8xf+ _0x21cc[26],_0xccd8xe[_0xccd8xf])});_0xccd8xd[_0x21cc[23]]= _0xccd8xa;_0xccd8xd[_0x21cc[29]]= (_0xccd8xa== _0xccd8x2)}else {_0xccd8xd[_0x21cc[23]]= _0xccd8xe[_0xccd8x7];_0xccd8xd[_0x21cc[29]]= (_0xccd8xe[_0xccd8x7]== _0xccd8x2)};_0xccd8x3[_0x21cc[25]](_0xccd8xd)});_0xccd8x3[_0x21cc[31]]= _0x21cc[32];return _0xccd8x3}function createGroupedDropdownFromApi(_0xccd8x5,_0xccd8x2,_0xccd8x6,_0xccd8x7,_0xccd8x8,_0xccd8x11){var _0xccd8xb= new XMLHttpRequest();_0xccd8xb[_0x21cc[8]](_0x21cc[7],_0xccd8x5,false);_0xccd8xb[_0x21cc[14]](_0x21cc[9],_0x21cc[10]+ _0xccd8x8[_0x21cc[13]][_0x21cc[12]][_0x21cc[11]]);_0xccd8xb[_0x21cc[15]](null);var _0xccd8xc=[];if(_0xccd8xb[_0x21cc[16]]=== 200){_0xccd8xc= JSON[_0x21cc[18]](_0xccd8xb[_0x21cc[17]])};var _0xccd8x3=document[_0x21cc[2]](_0x21cc[19]);var _0xccd8xd=document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[21]]= _0x21cc[22];_0xccd8xd[_0x21cc[23]]= _0x21cc[33];_0xccd8x3[_0x21cc[25]](_0xccd8xd);_0xccd8xc[_0x21cc[30]][_0x21cc[28]](function(_0xccd8xe){_0xccd8xd= document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[31]]= _0x21cc[34];_0xccd8xd[_0x21cc[21]]= _0xccd8xe[_0xccd8x6][_0x21cc[35]]();_0xccd8xd[_0x21cc[23]]= _0xccd8xe[_0xccd8x7];_0xccd8xd[_0x21cc[29]]= (_0xccd8xe[_0xccd8x7]== _0xccd8x2);_0xccd8x3[_0x21cc[25]](_0xccd8xd);_0xccd8xe[_0xccd8x11][_0x21cc[28]](function(_0xccd8xe){_0xccd8xd= document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[31]]= _0x21cc[36];_0xccd8xd[_0x21cc[21]]= _0x21cc[37]+ _[_0x21cc[38]](_0xccd8xe[_0xccd8x6]);_0xccd8xd[_0x21cc[23]]= _0xccd8xe[_0xccd8x7];_0xccd8xd[_0x21cc[29]]= (_0xccd8xe[_0xccd8x7]== _0xccd8x2);_0xccd8x3[_0x21cc[25]](_0xccd8xd)})});_0xccd8x3[_0x21cc[31]]= _0x21cc[32];return _0xccd8x3}function createDropdownFromArray(_0xccd8x13,_0xccd8x2){var _0xccd8x3=document[_0x21cc[2]](_0x21cc[19]);for(var _0xccd8x14 in _0xccd8x13){var _0xccd8xd=document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[21]]= _0xccd8x13[_0xccd8x14];_0xccd8xd[_0x21cc[23]]= _0xccd8x14;if(_0xccd8x2> 0|| _0xccd8x2!= _0x21cc[39]){_0xccd8xd[_0x21cc[29]]= (_0xccd8x2=== _0xccd8x14)?true:false};_0xccd8x3[_0x21cc[25]](_0xccd8xd)};_0xccd8x3[_0x21cc[31]]= _0x21cc[32];return _0xccd8x3}function createDropdownFromTigerDialList(_0xccd8x2){var _0xccd8x3=document[_0x21cc[2]](_0x21cc[19]);var _0xccd8x13=[];var _0xccd8x16= new XMLHttpRequest();try{_0xccd8x16[_0x21cc[8]](_0x21cc[40],_0x21cc[41],false);_0xccd8x16[_0x21cc[15]](JSON[_0x21cc[42]]({page:1,size:600000}));if(_0xccd8x16[_0x21cc[16]]=== 200){var _0xccd8xc=JSON[_0x21cc[18]](_0xccd8x16[_0x21cc[17]]);if(_0xccd8xc[_0x21cc[16]]> 0){var _0xccd8x17=_0xccd8xc[_0x21cc[17]][_0x21cc[43]][_0x21cc[30]];for(var _0xccd8x18 in _0xccd8x17){_0xccd8x13[_0xccd8x17[_0xccd8x18][_0x21cc[44]]]= _0xccd8x17[_0xccd8x18][_0x21cc[45]]}}}}catch(e){console[_0x21cc[46]](e)};for(var _0xccd8x14 in _0xccd8x13){var _0xccd8xd=document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[21]]= _0xccd8x13[_0xccd8x14];_0xccd8xd[_0x21cc[23]]= _0xccd8x14;if(_0xccd8x2> 0|| _0xccd8x2!= _0x21cc[39]){_0xccd8xd[_0x21cc[29]]= (_0xccd8x2=== _0xccd8x14)?true:false};_0xccd8x3[_0x21cc[25]](_0xccd8xd)};_0xccd8x3[_0x21cc[31]]= _0x21cc[32];return _0xccd8x3}function Dialog(_0xccd8x8,_0xccd8x1a,_0xccd8x1b,_0xccd8x1c,_0xccd8x1d,_0xccd8x1e,_0xccd8x1f){var _0xccd8x20=0;if(mxClient[_0x21cc[47]]&& document[_0x21cc[48]]!= 9){_0xccd8x20= 60};_0xccd8x1b+= _0xccd8x20;_0xccd8x1c+= _0xccd8x20;var _0xccd8x21=Math[_0x21cc[52]](0,Math[_0x21cc[51]]((document[_0x21cc[50]][_0x21cc[49]]- _0xccd8x1b)/ 2));var _0xccd8x22=Math[_0x21cc[52]](0,Math[_0x21cc[51]]((Math[_0x21cc[52]](document[_0x21cc[50]][_0x21cc[53]],document[_0x21cc[54]][_0x21cc[53]])- _0xccd8x1c)/ 3));var _0xccd8x23=_0xccd8x8[_0x21cc[56]](_0x21cc[55]);_0xccd8x23[_0x21cc[31]]= _0x21cc[57];_0xccd8x23[_0x21cc[59]][_0x21cc[58]]= _0x21cc[60];_0xccd8x23[_0x21cc[59]][_0x21cc[61]]= _0x21cc[62];var _0xccd8x24=_0xccd8x8[_0x21cc[56]](_0x21cc[63]);_0xccd8x24[_0x21cc[31]]= _0x21cc[64];_0xccd8x24[_0x21cc[25]](_0xccd8x1a);_0xccd8x23[_0x21cc[25]](_0xccd8x24);if(this[_0x21cc[65]]== null){this[_0x21cc[65]]= _0xccd8x8[_0x21cc[56]](_0x21cc[66]);this[_0x21cc[65]][_0x21cc[31]]= _0x21cc[67];if(mxClient[_0x21cc[68]]){ new mxDivResizer(this[_0x21cc[65]])}};if(_0xccd8x1d){document[_0x21cc[50]][_0x21cc[25]](this[_0x21cc[65]])};document[_0x21cc[50]][_0x21cc[25]](_0xccd8x23);this[_0x21cc[69]]= _0xccd8x1f;this[_0x21cc[70]]= _0xccd8x23}Dialog[_0x21cc[72]][_0x21cc[71]]= function(){if(this[_0x21cc[69]]!= null){this[_0x21cc[69]]();this[_0x21cc[69]]= null};this[_0x21cc[70]][_0x21cc[74]][_0x21cc[73]](this[_0x21cc[70]]);this[_0x21cc[65]][_0x21cc[74]][_0x21cc[73]](this[_0x21cc[65]])};function ImportDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[81])+ _0x21cc[83]);var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x2c=_0xccd8x8[_0x21cc[56]](_0x21cc[87]);var _0xccd8x2d=_0xccd8x8[_0x21cc[56]](_0x21cc[88]);var _0xccd8x2e=document[_0x21cc[2]](_0x21cc[89]);_0xccd8x2e[_0x21cc[59]][_0x21cc[90]]= _0x21cc[91];_0xccd8x2e[_0x21cc[59]][_0x21cc[92]]= _0x21cc[93];var _0xccd8x3=document[_0x21cc[2]](_0x21cc[1]);_0xccd8x3[_0x21cc[3]]= _0x21cc[94];_0xccd8x3[_0x21cc[5]](_0x21cc[95],_0x21cc[96]);_0xccd8x3[_0x21cc[105]](_0x21cc[97],function _0xccd8x2f(_0xccd8x30){var _0xccd8x31=_0xccd8x30[_0x21cc[99]][_0x21cc[98]][0];console[_0x21cc[46]](_0xccd8x31);if(_0xccd8x31){if(_0xccd8x31[_0x21cc[3]]=== _0x21cc[96]){var _0xccd8x32= new FileReader();_0xccd8x32[_0x21cc[100]]= function(_0xccd8x33){var _0xccd8x34=_0xccd8x33[_0x21cc[99]][_0x21cc[101]];mxUtils[_0x21cc[84]](_0xccd8x2e,_0xccd8x34)};_0xccd8x32[_0x21cc[102]](_0xccd8x31)}else {alert(_0x21cc[103])}}else {alert(_0x21cc[104])}},false);_0xccd8x2d[_0x21cc[25]](_0xccd8x3);_0xccd8x2d[_0x21cc[25]](_0xccd8x2e);_0xccd8x2c[_0x21cc[25]](_0xccd8x2d);_0xccd8x28[_0x21cc[25]](_0xccd8x2c);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[81]),mxUtils[_0x21cc[108]](this,function(_0xccd8x36){var _0xccd8x37=mxUtils[_0x21cc[106]](_0xccd8x2e[_0x21cc[23]]);_0xccd8x8[_0x21cc[13]][_0x21cc[107]](_0xccd8x37[_0x21cc[54]]);_0xccd8x8[_0x21cc[85]]()}));_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function AboutDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[112])+ _0x21cc[113]);var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x3a=document[_0x21cc[2]](_0x21cc[114]);_0xccd8x3a[_0x21cc[59]][_0x21cc[115]]= _0x21cc[116];_0xccd8x3a[_0x21cc[5]](_0x21cc[90],_0x21cc[117]);_0xccd8x3a[_0x21cc[5]](_0x21cc[90],_0x21cc[118]);_0xccd8x3a[_0x21cc[5]](_0x21cc[119],IMAGE_PATH+ _0x21cc[120]);_0xccd8x28[_0x21cc[25]](_0xccd8x3a);mxUtils[_0x21cc[121]](_0xccd8x28);mxUtils[_0x21cc[84]](_0xccd8x28,_0x21cc[122]+ mxClient[_0x21cc[123]]);mxUtils[_0x21cc[121]](_0xccd8x28);var _0xccd8x3b=document[_0x21cc[2]](_0x21cc[124]);_0xccd8x3b[_0x21cc[5]](_0x21cc[125],_0x21cc[126]);_0xccd8x3b[_0x21cc[5]](_0x21cc[99],_0x21cc[127]);mxUtils[_0x21cc[84]](_0xccd8x3b,_0x21cc[128]);_0xccd8x28[_0x21cc[25]](_0xccd8x3b);mxUtils[_0x21cc[121]](_0xccd8x28);mxUtils[_0x21cc[121]](_0xccd8x28);var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[71]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function SaveDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[129]));var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x3d=_0x21cc[45];var _0xccd8x3e=_0x21cc[130]+ _0xccd8x3d;var _0xccd8x2=_0xccd8x8[_0x21cc[13]][_0x21cc[131]]();var _0xccd8x2c=_0xccd8x8[_0x21cc[56]](_0x21cc[87]);var _0xccd8x2d=_0xccd8x8[_0x21cc[56]](_0x21cc[132]);var _0xccd8x3f=_0xccd8x8[_0x21cc[56]](_0x21cc[133]);var _0xccd8x40=document[_0x21cc[2]](_0x21cc[134]);_0xccd8x40[_0x21cc[31]]= _0x21cc[135];mxUtils[_0x21cc[84]](_0xccd8x40,mxResources[_0x21cc[82]](_0xccd8x3d));_0xccd8x2d[_0x21cc[25]](_0xccd8x40);var _0xccd8x41=document[_0x21cc[2]](_0x21cc[1]);_0xccd8x41[_0x21cc[5]](_0x21cc[23],_0xccd8x2+ _0x21cc[136]);_0xccd8x41[_0x21cc[5]](_0x21cc[44],_0xccd8x3e);_0xccd8x41[_0x21cc[31]]= _0x21cc[137];_0xccd8x3f[_0x21cc[25]](_0xccd8x41);_0xccd8x2c[_0x21cc[25]](_0xccd8x2d);_0xccd8x2c[_0x21cc[25]](_0xccd8x3f);_0xccd8x28[_0x21cc[25]](_0xccd8x2c);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[138]),function(){_0xccd8x8[_0x21cc[129]](_0xccd8x41[_0x21cc[23]]);_0xccd8x8[_0x21cc[85]]()});_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function NewDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[139]));var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x3d=_0x21cc[45];var _0xccd8x3e=_0x21cc[130]+ _0xccd8x3d;var _0xccd8x2=_0xccd8x8[_0x21cc[13]][_0x21cc[131]]();var _0xccd8x2c=_0xccd8x8[_0x21cc[56]](_0x21cc[87]);var _0xccd8x2d=_0xccd8x8[_0x21cc[56]](_0x21cc[132]);var _0xccd8x3f=_0xccd8x8[_0x21cc[56]](_0x21cc[133]);var _0xccd8x40=document[_0x21cc[2]](_0x21cc[134]);_0xccd8x40[_0x21cc[31]]= _0x21cc[135];mxUtils[_0x21cc[84]](_0xccd8x40,mxResources[_0x21cc[82]](_0xccd8x3d));_0xccd8x2d[_0x21cc[25]](_0xccd8x40);var _0xccd8x41=document[_0x21cc[2]](_0x21cc[1]);_0xccd8x41[_0x21cc[5]](_0x21cc[23],_0xccd8x2+ _0x21cc[140]);_0xccd8x41[_0x21cc[5]](_0x21cc[44],_0xccd8x3e);_0xccd8x41[_0x21cc[31]]= _0x21cc[137];_0xccd8x3f[_0x21cc[25]](_0xccd8x41);_0xccd8x2c[_0x21cc[25]](_0xccd8x2d);_0xccd8x2c[_0x21cc[25]](_0xccd8x3f);_0xccd8x28[_0x21cc[25]](_0xccd8x2c);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[139]),function(){_0xccd8x8[_0x21cc[139]](_0xccd8x41[_0x21cc[23]]);_0xccd8x8[_0x21cc[85]]()});_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function VariableDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[141]));var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x3d=_0x21cc[45];var _0xccd8x3e=_0x21cc[130]+ _0xccd8x3d;var _0xccd8x2=_0xccd8x8[_0x21cc[13]][_0x21cc[131]]();var _0xccd8x2c=_0xccd8x8[_0x21cc[56]](_0x21cc[87]);var _0xccd8x2d=_0xccd8x8[_0x21cc[56]](_0x21cc[132]);var _0xccd8x3f=_0xccd8x8[_0x21cc[56]](_0x21cc[133]);var _0xccd8x40=document[_0x21cc[2]](_0x21cc[134]);_0xccd8x40[_0x21cc[31]]= _0x21cc[135];mxUtils[_0x21cc[84]](_0xccd8x40,mxResources[_0x21cc[82]](_0xccd8x3d));_0xccd8x2d[_0x21cc[25]](_0xccd8x40);var _0xccd8x41=document[_0x21cc[2]](_0x21cc[1]);_0xccd8x41[_0x21cc[5]](_0x21cc[23],_0x21cc[142]);_0xccd8x41[_0x21cc[5]](_0x21cc[44],_0xccd8x3e);_0xccd8x41[_0x21cc[31]]= _0x21cc[137];_0xccd8x3f[_0x21cc[25]](_0xccd8x41);_0xccd8x2c[_0x21cc[25]](_0xccd8x2d);_0xccd8x2c[_0x21cc[25]](_0xccd8x3f);_0xccd8x28[_0x21cc[25]](_0xccd8x2c);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[139]),function(){_0xccd8x8[_0x21cc[141]](_0xccd8x41[_0x21cc[23]]);_0xccd8x8[_0x21cc[85]]()});_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function OpenDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[8]));var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x2c=_0xccd8x8[_0x21cc[56]](_0x21cc[87]);var _0xccd8x2d=_0xccd8x8[_0x21cc[56]](_0x21cc[132]);var _0xccd8x3f=_0xccd8x8[_0x21cc[56]](_0x21cc[133]);var _0xccd8x40=document[_0x21cc[2]](_0x21cc[134]);_0xccd8x40[_0x21cc[31]]= _0x21cc[135];mxUtils[_0x21cc[84]](_0xccd8x40,mxResources[_0x21cc[82]](_0x21cc[45]));_0xccd8x2d[_0x21cc[25]](_0xccd8x40);var _0xccd8xb= new XMLHttpRequest();_0xccd8xb[_0x21cc[8]](_0x21cc[7],_0x21cc[143],false);_0xccd8xb[_0x21cc[14]](_0x21cc[9],_0x21cc[10]+ _0xccd8x8[_0x21cc[13]][_0x21cc[12]][_0x21cc[11]]);_0xccd8xb[_0x21cc[15]](null);var _0xccd8xc=[];if(_0xccd8xb[_0x21cc[16]]=== 200){_0xccd8xc= JSON[_0x21cc[18]](_0xccd8xb[_0x21cc[17]])};var _0xccd8x41=document[_0x21cc[2]](_0x21cc[19]);for(var _0xccd8x45=0;_0xccd8x45< _0xccd8xc[_0x21cc[144]];_0xccd8x45++){var _0xccd8xd=document[_0x21cc[2]](_0x21cc[20]);_0xccd8xd[_0x21cc[21]]= _0xccd8xc[_0xccd8x45][_0x21cc[45]];_0xccd8xd[_0x21cc[23]]= _0xccd8xc[_0xccd8x45][_0x21cc[44]];_0xccd8x41[_0x21cc[25]](_0xccd8xd)};_0xccd8x41[_0x21cc[31]]= _0x21cc[137];_0xccd8x3f[_0x21cc[25]](_0xccd8x41);_0xccd8x2c[_0x21cc[25]](_0xccd8x2d);_0xccd8x2c[_0x21cc[25]](_0xccd8x3f);_0xccd8x28[_0x21cc[25]](_0xccd8x2c);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[8]),function(){console[_0x21cc[46]](_0xccd8x41);console[_0x21cc[46]](_0xccd8x41[_0x21cc[23]]);window[_0x21cc[8]](_0x21cc[145]+ _0xccd8x41[_0x21cc[23]],_0x21cc[127]);_0xccd8x8[_0x21cc[85]]()});_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function RenameDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[146]));var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x2c=_0xccd8x8[_0x21cc[56]](_0x21cc[87]);var _0xccd8x2d=_0xccd8x8[_0x21cc[56]](_0x21cc[132]);var _0xccd8x3f=_0xccd8x8[_0x21cc[56]](_0x21cc[133]);var _0xccd8x40=document[_0x21cc[2]](_0x21cc[134]);_0xccd8x40[_0x21cc[31]]= _0x21cc[135];mxUtils[_0x21cc[84]](_0xccd8x40,mxResources[_0x21cc[82]](_0x21cc[45]));_0xccd8x2d[_0x21cc[25]](_0xccd8x40);var _0xccd8x3d=_0xccd8x8[_0x21cc[13]][_0x21cc[147]];var _0xccd8x3=document[_0x21cc[2]](_0x21cc[1]);_0xccd8x3[_0x21cc[5]](_0x21cc[23],_0xccd8x3d);_0xccd8x3[_0x21cc[31]]= _0x21cc[137];_0xccd8x3f[_0x21cc[25]](_0xccd8x3);_0xccd8x2c[_0x21cc[25]](_0xccd8x2d);_0xccd8x2c[_0x21cc[25]](_0xccd8x3f);_0xccd8x28[_0x21cc[25]](_0xccd8x2c);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[138]),function(){var _0xccd8xb= new XMLHttpRequest();_0xccd8xb[_0x21cc[8]](_0x21cc[148],SAVE_URL+ _0xccd8x8[_0x21cc[13]][_0x21cc[12]][_0x21cc[44]],true);_0xccd8xb[_0x21cc[14]](_0x21cc[149],_0x21cc[150]);_0xccd8xb[_0x21cc[14]](_0x21cc[9],_0x21cc[10]+ _0xccd8x8[_0x21cc[13]][_0x21cc[12]][_0x21cc[11]]);_0xccd8xb[_0x21cc[15]](_0x21cc[151]+ _0xccd8x3[_0x21cc[23]]);_0xccd8xb[_0x21cc[100]]= function(_0xccd8x33){if(_0xccd8xb[_0x21cc[16]]=== 200){_0xccd8x8[_0x21cc[13]][_0x21cc[153]](_0x21cc[152]);_0xccd8x8[_0x21cc[13]][_0x21cc[147]]= _0xccd8x3[_0x21cc[23]]}else {console[_0x21cc[46]](_0xccd8xb[_0x21cc[17]]);_0xccd8x8[_0x21cc[13]][_0x21cc[153]](JSON[_0x21cc[18]](_0xccd8xb[_0x21cc[17]])[_0x21cc[155]][0][_0x21cc[154]])}};_0xccd8xb[_0x21cc[156]]= function(_0xccd8x33){mxUtils[_0x21cc[158]](_0xccd8xb[_0x21cc[157]])};_0xccd8x8[_0x21cc[85]]()});_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function EditFileDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[77]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[159]));var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x2c=_0xccd8x8[_0x21cc[56]](_0x21cc[87]);var _0xccd8x2d=_0xccd8x8[_0x21cc[56]](_0x21cc[88]);var _0xccd8x2e=document[_0x21cc[2]](_0x21cc[89]);_0xccd8x2e[_0x21cc[59]][_0x21cc[90]]= _0x21cc[91];_0xccd8x2e[_0x21cc[59]][_0x21cc[92]]= _0x21cc[93];_0xccd8x2e[_0x21cc[23]]= mxUtils[_0x21cc[161]](_0xccd8x8[_0x21cc[13]][_0x21cc[160]]());if(fileSupport){function _0xccd8x48(_0xccd8x30){_0xccd8x30[_0x21cc[162]]();_0xccd8x30[_0x21cc[163]]();if(_0xccd8x30[_0x21cc[164]][_0x21cc[98]][_0x21cc[144]]> 0){var _0xccd8x49=_0xccd8x30[_0x21cc[164]][_0x21cc[98]][0];var _0xccd8x4a= new FileReader();_0xccd8x4a[_0x21cc[100]]= function(_0xccd8x33){_0xccd8x2e[_0x21cc[23]]= _0xccd8x33[_0x21cc[99]][_0x21cc[101]]};_0xccd8x4a[_0x21cc[102]](_0xccd8x49)}}function _0xccd8x4b(_0xccd8x30){_0xccd8x30[_0x21cc[162]]();_0xccd8x30[_0x21cc[163]]()}_0xccd8x2e[_0x21cc[105]](_0x21cc[165],_0xccd8x4b,false);_0xccd8x2e[_0x21cc[105]](_0x21cc[166],_0xccd8x48,false)};_0xccd8x2d[_0x21cc[25]](_0xccd8x2e);_0xccd8x2c[_0x21cc[25]](_0xccd8x2d);_0xccd8x28[_0x21cc[25]](_0xccd8x2c);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[138]),function(){var _0xccd8x37=mxUtils[_0x21cc[106]](_0xccd8x2e[_0x21cc[23]]);_0xccd8x8[_0x21cc[13]][_0x21cc[107]](_0xccd8x37[_0x21cc[54]]);_0xccd8x8[_0x21cc[85]]()});_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function ExportDialog(_0xccd8x8){var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[167]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[168])+ _0x21cc[83]);var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x4d=_0xccd8x8[_0x21cc[56]](_0x21cc[169]);var _0xccd8x4e=_0xccd8x8[_0x21cc[56]](_0x21cc[170]);var _0xccd8x40=document[_0x21cc[2]](_0x21cc[134]);_0xccd8x40[_0x21cc[31]]= _0x21cc[171];mxUtils[_0x21cc[84]](_0xccd8x40,mxResources[_0x21cc[82]](_0x21cc[147]));var _0xccd8x3=document[_0x21cc[2]](_0x21cc[1]);_0xccd8x3[_0x21cc[5]](_0x21cc[23],_0xccd8x8[_0x21cc[13]][_0x21cc[131]]());_0xccd8x3[_0x21cc[31]]= _0x21cc[137];var _0xccd8x23=_0xccd8x8[_0x21cc[56]](_0x21cc[172]);_0xccd8x23[_0x21cc[25]](_0xccd8x3);_0xccd8x4e[_0x21cc[25]](_0xccd8x40);_0xccd8x4e[_0x21cc[25]](_0xccd8x23);_0xccd8x4d[_0x21cc[25]](_0xccd8x4e);_0xccd8x28[_0x21cc[25]](_0xccd8x4d);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[168]),mxUtils[_0x21cc[108]](this,function(_0xccd8x36){_0xccd8x8[_0x21cc[138]](false);var _0xccd8x4f=encodeURIComponent(mxUtils[_0x21cc[173]](_0xccd8x8[_0x21cc[13]][_0x21cc[160]]())); new mxXmlRequest(SAVE_URL+ _0xccd8x8[_0x21cc[13]][_0x21cc[12]][_0x21cc[44]]+ _0x21cc[175],_0x21cc[176]+ _0xccd8x3[_0x21cc[23]],_0x21cc[7])[_0x21cc[174]](document,_0x21cc[127]);_0xccd8x8[_0x21cc[85]]()}));_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26}function GeneralDialog(_0xccd8x8,_0xccd8x51){var _0xccd8x52=_0xccd8x8[_0x21cc[13]][_0x21cc[177]];var _0xccd8x26=_0xccd8x8[_0x21cc[56]](_0x21cc[75]);var _0xccd8x27=_0xccd8x8[_0x21cc[56]](_0x21cc[76]);var _0xccd8x28=_0xccd8x8[_0x21cc[56]](_0x21cc[178]);var _0xccd8x29=_0xccd8x8[_0x21cc[56]](_0x21cc[78]);var _0xccd8x2a=_0xccd8x8[_0x21cc[80]](_0x21cc[79]);mxUtils[_0x21cc[84]](_0xccd8x2a,mxResources[_0x21cc[82]](_0x21cc[159])+ _0x21cc[179]+ mxResources[_0x21cc[82]](_0xccd8x51[_0x21cc[23]][_0x21cc[180]]));var _0xccd8x2b=mxUtils[_0x21cc[86]](_0x21cc[39],function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x2b[_0x21cc[31]]= _0x21cc[71];_0xccd8x27[_0x21cc[25]](_0xccd8x2b);_0xccd8x27[_0x21cc[25]](_0xccd8x2a);var _0xccd8x53=_0xccd8x51[_0x21cc[23]][_0x21cc[181]][_0x21cc[144]];var _0xccd8x4d=_0xccd8x8[_0x21cc[56]](_0x21cc[169]);for(var _0xccd8x54=0;_0xccd8x54< _0xccd8x53;_0xccd8x54++){var _0xccd8x3d=_0xccd8x51[_0x21cc[23]][_0x21cc[181]][_0xccd8x54][_0x21cc[45]];var _0xccd8x3e=_0x21cc[130]+ _0xccd8x3d;var _0xccd8x2=_0xccd8x51[_0x21cc[23]][_0x21cc[181]][_0xccd8x54][_0x21cc[23]];var _0xccd8x4e=_0xccd8x8[_0x21cc[56]]((_0xccd8x54== _0xccd8x53- 1)?_0x21cc[170]:_0x21cc[182]);var _0xccd8x40=document[_0x21cc[2]](_0x21cc[134]);_0xccd8x40[_0x21cc[31]]= _0x21cc[171];mxUtils[_0x21cc[84]](_0xccd8x40,mxResources[_0x21cc[82]](_0xccd8x3d));_0xccd8x4e[_0x21cc[25]](_0xccd8x40);var _0xccd8x3;switch(_0xccd8x3d){case _0x21cc[184]:_0xccd8x3= createDropdownFromApi(_0x21cc[183],_0xccd8x2,_0x21cc[45],_0x21cc[44],_0xccd8x8);break;case _0x21cc[186]:_0xccd8x3= createDropdownFromApi(_0x21cc[185],_0xccd8x2,_0x21cc[45],_0x21cc[45],_0xccd8x8);break;case _0x21cc[188]:_0xccd8x3= createDropdownFromApi(_0x21cc[187],_0xccd8x2,_0x21cc[45],_0x21cc[45],_0xccd8x8);break;case _0x21cc[190]:_0xccd8x3= createDropdownFromApi(_0x21cc[189],_0xccd8x2,_0x21cc[45],_0x21cc[44],_0xccd8x8);break;case _0x21cc[194]:if(_0xccd8x51[_0x21cc[23]][_0x21cc[180]]== _0x21cc[191]){_0xccd8x3= createDropdownFromApi(_0x21cc[192],_0xccd8x2,_0x21cc[45],_0x21cc[44],_0xccd8x8)}else {_0xccd8x3= createDropdownFromApi(_0x21cc[193],_0xccd8x2,_0x21cc[45],_0x21cc[44],_0xccd8x8)};break;case _0x21cc[196]:_0xccd8x3= createDropdownFromApi(_0x21cc[195],_0xccd8x2,_0x21cc[45],_0x21cc[45],_0xccd8x8);break;case _0x21cc[198]:_0xccd8x3= createDropdownFromApi(_0x21cc[197],_0xccd8x2,_0x21cc[198],_0x21cc[44],_0xccd8x8,[_0x21cc[198],_0x21cc[196]],_0x21cc[199]);break;case _0x21cc[200]:_0xccd8x3= createDropdownFromArray(ISPEECHASRMODEL,_0xccd8x2);break;case _0x21cc[201]:_0xccd8x3= createDropdownFromArray(ISPEECHASRLANG,_0xccd8x2);break;case _0x21cc[202]:_0xccd8x3= createDropdownFromArray(ISPEECHBEEP,_0xccd8x2);break;case _0x21cc[203]:_0xccd8x3= createDropdownFromArray(ISPEECHLANG,_0xccd8x2);break;case _0x21cc[204]:_0xccd8x3= createDropdownFromArray(GOOGLETTSLANG,_0xccd8x2);break;case _0x21cc[205]:_0xccd8x3= createDropdownFromTigerDialList(_0xccd8x2);break;case _0x21cc[208]:_0xccd8x3= createGroupedDropdownFromApi(_0x21cc[206],_0xccd8x2,_0x21cc[45],_0x21cc[44],_0xccd8x8,_0x21cc[207]);break;case _0x21cc[209]:_0xccd8x3= createDropdownFromApi(_0x21cc[143],_0xccd8x2,_0x21cc[45],_0x21cc[44],_0xccd8x8);break;case _0x21cc[211]:_0xccd8x3= createDropdownFromApi(_0x21cc[210],_0xccd8x2,_0x21cc[45],_0x21cc[44],_0xccd8x8);break;case _0x21cc[214]:_0xccd8x3= createDropdownFromApi(_0x21cc[212],_0xccd8x2,_0x21cc[213],_0x21cc[44],_0xccd8x8);break;case _0x21cc[215]:;case _0x21cc[216]:;case _0x21cc[217]:;case _0x21cc[218]:;case _0x21cc[17]:;case _0x21cc[219]:;case _0x21cc[222]:_0xccd8x3= document[_0x21cc[2]](_0x21cc[1]);_0xccd8x3[_0x21cc[5]](_0x21cc[3],_0x21cc[220]);_0xccd8x3[_0x21cc[5]](_0x21cc[221],0);_0xccd8x3[_0x21cc[5]](_0x21cc[52],1000);_0xccd8x3[_0x21cc[5]](_0x21cc[23],_0xccd8x2);_0xccd8x3[_0x21cc[31]]= _0x21cc[137];break;case _0x21cc[21]:;case _0x21cc[223]:;case _0x21cc[224]:;case _0x21cc[225]:;case _0x21cc[226]:;case _0x21cc[50]:_0xccd8x3= document[_0x21cc[2]](_0x21cc[89]);_0xccd8x3[_0x21cc[227]]= _0xccd8x2;_0xccd8x3[_0x21cc[31]]= _0x21cc[137];break;case _0x21cc[230]:_0xccd8x3= document[_0x21cc[2]](_0x21cc[89]);_0xccd8x3[_0x21cc[227]]= _0xccd8x2;_0xccd8x3[_0x21cc[31]]= _0x21cc[137];_0xccd8x3[_0x21cc[5]](_0x21cc[228],_0x21cc[229]);break;default:_0xccd8x3= document[_0x21cc[2]](_0x21cc[1]);_0xccd8x3[_0x21cc[5]](_0x21cc[23],_0xccd8x2);_0xccd8x3[_0x21cc[31]]= _0x21cc[137];break};_0xccd8x3[_0x21cc[5]](_0x21cc[44],_0xccd8x3e);var _0xccd8x23=_0xccd8x8[_0x21cc[56]](_0x21cc[172]);_0xccd8x23[_0x21cc[25]](_0xccd8x3);if(mxResources[_0x21cc[82]](_0x21cc[231]+ _0xccd8x3d)){var _0xccd8x55=_0xccd8x8[_0x21cc[56]](_0x21cc[232]);_0xccd8x55[_0x21cc[31]]= _0x21cc[233];mxUtils[_0x21cc[84]](_0xccd8x55,mxResources[_0x21cc[82]](_0x21cc[231]+ _0xccd8x3d));_0xccd8x23[_0x21cc[25]](_0xccd8x55)};_0xccd8x4e[_0x21cc[25]](_0xccd8x23);_0xccd8x4d[_0x21cc[25]](_0xccd8x4e)};_0xccd8x28[_0x21cc[25]](_0xccd8x4d);var _0xccd8x35=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[138]),mxUtils[_0x21cc[108]](this,function(_0xccd8x36){for(var _0xccd8x54=0;_0xccd8x54< _0xccd8x51[_0x21cc[23]][_0x21cc[181]][_0x21cc[144]];_0xccd8x54++){var _0xccd8x3e=_0x21cc[130]+ _0xccd8x51[_0x21cc[23]][_0x21cc[181]][_0xccd8x54][_0x21cc[45]];var _0xccd8x3d=_0xccd8x51[_0x21cc[23]][_0x21cc[181]][_0xccd8x54][_0x21cc[45]];_0xccd8x51[_0x21cc[5]](_0xccd8x3d,document[_0x21cc[234]](_0xccd8x3e)[_0x21cc[23]])};_0xccd8x52[_0x21cc[235]](_0xccd8x51);_0xccd8x8[_0x21cc[85]]()}));_0xccd8x35[_0x21cc[31]]= _0x21cc[109];var _0xccd8x38=mxUtils[_0x21cc[86]](mxResources[_0x21cc[82]](_0x21cc[110]),function(){_0xccd8x8[_0x21cc[85]]()});_0xccd8x38[_0x21cc[31]]= _0x21cc[111];_0xccd8x29[_0x21cc[25]](_0xccd8x35);_0xccd8x29[_0x21cc[25]](_0xccd8x38);_0xccd8x26[_0x21cc[25]](_0xccd8x27);_0xccd8x26[_0x21cc[25]](_0xccd8x28);_0xccd8x26[_0x21cc[25]](_0xccd8x29);this[_0x21cc[70]]= _0xccd8x26} \ No newline at end of file +var _0x185d=["\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\x61\x63\x63\x6F\x75\x6E\x74\x73","\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"];_0x185d[0];function createCheckbox(_0x37a9x2){var _0x37a9x3=document[_0x185d[2]](_0x185d[1]);_0x37a9x3[_0x185d[5]](_0x185d[3],_0x185d[4]);if(_0x37a9x2){_0x37a9x3[_0x185d[5]](_0x185d[6],true)};return _0x37a9x3}function createDropdownFromApi(_0x37a9x5,_0x37a9x2,_0x37a9x6,_0x37a9x7,_0x37a9x8,_0x37a9x9,_0x37a9xa){var _0x37a9xb= new XMLHttpRequest();_0x37a9xb[_0x185d[8]](_0x185d[7],_0x37a9x5,false);_0x37a9xb[_0x185d[14]](_0x185d[9],_0x185d[10]+ _0x37a9x8[_0x185d[13]][_0x185d[12]][_0x185d[11]]);_0x37a9xb[_0x185d[15]](null);var _0x37a9xc=[];if(_0x37a9xb[_0x185d[16]]=== 200){_0x37a9xc= JSON[_0x185d[18]](_0x37a9xb[_0x185d[17]])};var _0x37a9x3=document[_0x185d[2]](_0x185d[19]);var _0x37a9xd=document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[21]]= _0x185d[22];_0x37a9xd[_0x185d[23]]= _0x185d[24];_0x37a9x3[_0x185d[25]](_0x37a9xd);_0x37a9xc[_0x185d[30]][_0x185d[28]](function(_0x37a9xe){_0x37a9xd= document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[21]]= _0x37a9xe[_0x37a9x6];if(_0x37a9x9&& _0x37a9xa){_0x37a9x9[_0x185d[28]](function(_0x37a9xf){_0x37a9xa= _0x37a9xa[_0x185d[27]](_0x185d[26]+ _0x37a9xf+ _0x185d[26],_0x37a9xe[_0x37a9xf])});_0x37a9xd[_0x185d[23]]= _0x37a9xa;_0x37a9xd[_0x185d[29]]= (_0x37a9xa== _0x37a9x2)}else {_0x37a9xd[_0x185d[23]]= _0x37a9xe[_0x37a9x7];_0x37a9xd[_0x185d[29]]= (_0x37a9xe[_0x37a9x7]== _0x37a9x2)};_0x37a9x3[_0x185d[25]](_0x37a9xd)});_0x37a9x3[_0x185d[31]]= _0x185d[32];return _0x37a9x3}function createGroupedDropdownFromApi(_0x37a9x5,_0x37a9x2,_0x37a9x6,_0x37a9x7,_0x37a9x8,_0x37a9x11){var _0x37a9xb= new XMLHttpRequest();_0x37a9xb[_0x185d[8]](_0x185d[7],_0x37a9x5,false);_0x37a9xb[_0x185d[14]](_0x185d[9],_0x185d[10]+ _0x37a9x8[_0x185d[13]][_0x185d[12]][_0x185d[11]]);_0x37a9xb[_0x185d[15]](null);var _0x37a9xc=[];if(_0x37a9xb[_0x185d[16]]=== 200){_0x37a9xc= JSON[_0x185d[18]](_0x37a9xb[_0x185d[17]])};var _0x37a9x3=document[_0x185d[2]](_0x185d[19]);var _0x37a9xd=document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[21]]= _0x185d[22];_0x37a9xd[_0x185d[23]]= _0x185d[33];_0x37a9x3[_0x185d[25]](_0x37a9xd);_0x37a9xc[_0x185d[30]][_0x185d[28]](function(_0x37a9xe){_0x37a9xd= document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[31]]= _0x185d[34];_0x37a9xd[_0x185d[21]]= _0x37a9xe[_0x37a9x6][_0x185d[35]]();_0x37a9xd[_0x185d[23]]= _0x37a9xe[_0x37a9x7];_0x37a9xd[_0x185d[29]]= (_0x37a9xe[_0x37a9x7]== _0x37a9x2);_0x37a9x3[_0x185d[25]](_0x37a9xd);_0x37a9xe[_0x37a9x11][_0x185d[28]](function(_0x37a9xe){_0x37a9xd= document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[31]]= _0x185d[36];_0x37a9xd[_0x185d[21]]= _0x185d[37]+ _[_0x185d[38]](_0x37a9xe[_0x37a9x6]);_0x37a9xd[_0x185d[23]]= _0x37a9xe[_0x37a9x7];_0x37a9xd[_0x185d[29]]= (_0x37a9xe[_0x37a9x7]== _0x37a9x2);_0x37a9x3[_0x185d[25]](_0x37a9xd)})});_0x37a9x3[_0x185d[31]]= _0x185d[32];return _0x37a9x3}function createDropdownFromArray(_0x37a9x13,_0x37a9x2){var _0x37a9x3=document[_0x185d[2]](_0x185d[19]);for(var _0x37a9x14 in _0x37a9x13){var _0x37a9xd=document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[21]]= _0x37a9x13[_0x37a9x14];_0x37a9xd[_0x185d[23]]= _0x37a9x14;if(_0x37a9x2> 0|| _0x37a9x2!= _0x185d[39]){_0x37a9xd[_0x185d[29]]= (_0x37a9x2=== _0x37a9x14)?true:false};_0x37a9x3[_0x185d[25]](_0x37a9xd)};_0x37a9x3[_0x185d[31]]= _0x185d[32];return _0x37a9x3}function createDropdownFromTigerDialList(_0x37a9x2){var _0x37a9x3=document[_0x185d[2]](_0x185d[19]);var _0x37a9x13=[];var _0x37a9x16= new XMLHttpRequest();try{_0x37a9x16[_0x185d[8]](_0x185d[40],_0x185d[41],false);_0x37a9x16[_0x185d[15]](JSON[_0x185d[42]]({page:1,size:600000}));if(_0x37a9x16[_0x185d[16]]=== 200){var _0x37a9xc=JSON[_0x185d[18]](_0x37a9x16[_0x185d[17]]);if(_0x37a9xc[_0x185d[16]]> 0){var _0x37a9x17=_0x37a9xc[_0x185d[17]][_0x185d[43]][_0x185d[30]];for(var _0x37a9x18 in _0x37a9x17){_0x37a9x13[_0x37a9x17[_0x37a9x18][_0x185d[44]]]= _0x37a9x17[_0x37a9x18][_0x185d[45]]}}}}catch(e){console[_0x185d[46]](e)};for(var _0x37a9x14 in _0x37a9x13){var _0x37a9xd=document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[21]]= _0x37a9x13[_0x37a9x14];_0x37a9xd[_0x185d[23]]= _0x37a9x14;if(_0x37a9x2> 0|| _0x37a9x2!= _0x185d[39]){_0x37a9xd[_0x185d[29]]= (_0x37a9x2=== _0x37a9x14)?true:false};_0x37a9x3[_0x185d[25]](_0x37a9xd)};_0x37a9x3[_0x185d[31]]= _0x185d[32];return _0x37a9x3}function Dialog(_0x37a9x8,_0x37a9x1a,_0x37a9x1b,_0x37a9x1c,_0x37a9x1d,_0x37a9x1e,_0x37a9x1f){var _0x37a9x20=0;if(mxClient[_0x185d[47]]&& document[_0x185d[48]]!= 9){_0x37a9x20= 60};_0x37a9x1b+= _0x37a9x20;_0x37a9x1c+= _0x37a9x20;var _0x37a9x21=Math[_0x185d[52]](0,Math[_0x185d[51]]((document[_0x185d[50]][_0x185d[49]]- _0x37a9x1b)/ 2));var _0x37a9x22=Math[_0x185d[52]](0,Math[_0x185d[51]]((Math[_0x185d[52]](document[_0x185d[50]][_0x185d[53]],document[_0x185d[54]][_0x185d[53]])- _0x37a9x1c)/ 3));var _0x37a9x23=_0x37a9x8[_0x185d[56]](_0x185d[55]);_0x37a9x23[_0x185d[31]]= _0x185d[57];_0x37a9x23[_0x185d[59]][_0x185d[58]]= _0x185d[60];_0x37a9x23[_0x185d[59]][_0x185d[61]]= _0x185d[62];var _0x37a9x24=_0x37a9x8[_0x185d[56]](_0x185d[63]);_0x37a9x24[_0x185d[31]]= _0x185d[64];_0x37a9x24[_0x185d[25]](_0x37a9x1a);_0x37a9x23[_0x185d[25]](_0x37a9x24);if(this[_0x185d[65]]== null){this[_0x185d[65]]= _0x37a9x8[_0x185d[56]](_0x185d[66]);this[_0x185d[65]][_0x185d[31]]= _0x185d[67];if(mxClient[_0x185d[68]]){ new mxDivResizer(this[_0x185d[65]])}};if(_0x37a9x1d){document[_0x185d[50]][_0x185d[25]](this[_0x185d[65]])};document[_0x185d[50]][_0x185d[25]](_0x37a9x23);this[_0x185d[69]]= _0x37a9x1f;this[_0x185d[70]]= _0x37a9x23}Dialog[_0x185d[72]][_0x185d[71]]= function(){if(this[_0x185d[69]]!= null){this[_0x185d[69]]();this[_0x185d[69]]= null};this[_0x185d[70]][_0x185d[74]][_0x185d[73]](this[_0x185d[70]]);this[_0x185d[65]][_0x185d[74]][_0x185d[73]](this[_0x185d[65]])};function ImportDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[81])+ _0x185d[83]);var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x2c=_0x37a9x8[_0x185d[56]](_0x185d[87]);var _0x37a9x2d=_0x37a9x8[_0x185d[56]](_0x185d[88]);var _0x37a9x2e=document[_0x185d[2]](_0x185d[89]);_0x37a9x2e[_0x185d[59]][_0x185d[90]]= _0x185d[91];_0x37a9x2e[_0x185d[59]][_0x185d[92]]= _0x185d[93];var _0x37a9x3=document[_0x185d[2]](_0x185d[1]);_0x37a9x3[_0x185d[3]]= _0x185d[94];_0x37a9x3[_0x185d[5]](_0x185d[95],_0x185d[96]);_0x37a9x3[_0x185d[105]](_0x185d[97],function _0x37a9x2f(_0x37a9x30){var _0x37a9x31=_0x37a9x30[_0x185d[99]][_0x185d[98]][0];console[_0x185d[46]](_0x37a9x31);if(_0x37a9x31){if(_0x37a9x31[_0x185d[3]]=== _0x185d[96]){var _0x37a9x32= new FileReader();_0x37a9x32[_0x185d[100]]= function(_0x37a9x33){var _0x37a9x34=_0x37a9x33[_0x185d[99]][_0x185d[101]];mxUtils[_0x185d[84]](_0x37a9x2e,_0x37a9x34)};_0x37a9x32[_0x185d[102]](_0x37a9x31)}else {alert(_0x185d[103])}}else {alert(_0x185d[104])}},false);_0x37a9x2d[_0x185d[25]](_0x37a9x3);_0x37a9x2d[_0x185d[25]](_0x37a9x2e);_0x37a9x2c[_0x185d[25]](_0x37a9x2d);_0x37a9x28[_0x185d[25]](_0x37a9x2c);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[81]),mxUtils[_0x185d[108]](this,function(_0x37a9x36){var _0x37a9x37=mxUtils[_0x185d[106]](_0x37a9x2e[_0x185d[23]]);_0x37a9x8[_0x185d[13]][_0x185d[107]](_0x37a9x37[_0x185d[54]]);_0x37a9x8[_0x185d[85]]()}));_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function AboutDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[112])+ _0x185d[113]);var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x3a=document[_0x185d[2]](_0x185d[114]);_0x37a9x3a[_0x185d[59]][_0x185d[115]]= _0x185d[116];_0x37a9x3a[_0x185d[5]](_0x185d[90],_0x185d[117]);_0x37a9x3a[_0x185d[5]](_0x185d[90],_0x185d[118]);_0x37a9x3a[_0x185d[5]](_0x185d[119],IMAGE_PATH+ _0x185d[120]);_0x37a9x28[_0x185d[25]](_0x37a9x3a);mxUtils[_0x185d[121]](_0x37a9x28);mxUtils[_0x185d[84]](_0x37a9x28,_0x185d[122]+ mxClient[_0x185d[123]]);mxUtils[_0x185d[121]](_0x37a9x28);var _0x37a9x3b=document[_0x185d[2]](_0x185d[124]);_0x37a9x3b[_0x185d[5]](_0x185d[125],_0x185d[126]);_0x37a9x3b[_0x185d[5]](_0x185d[99],_0x185d[127]);mxUtils[_0x185d[84]](_0x37a9x3b,_0x185d[128]);_0x37a9x28[_0x185d[25]](_0x37a9x3b);mxUtils[_0x185d[121]](_0x37a9x28);mxUtils[_0x185d[121]](_0x37a9x28);var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[71]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function SaveDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[129]));var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x3d=_0x185d[45];var _0x37a9x3e=_0x185d[130]+ _0x37a9x3d;var _0x37a9x2=_0x37a9x8[_0x185d[13]][_0x185d[131]]();var _0x37a9x2c=_0x37a9x8[_0x185d[56]](_0x185d[87]);var _0x37a9x2d=_0x37a9x8[_0x185d[56]](_0x185d[132]);var _0x37a9x3f=_0x37a9x8[_0x185d[56]](_0x185d[133]);var _0x37a9x40=document[_0x185d[2]](_0x185d[134]);_0x37a9x40[_0x185d[31]]= _0x185d[135];mxUtils[_0x185d[84]](_0x37a9x40,mxResources[_0x185d[82]](_0x37a9x3d));_0x37a9x2d[_0x185d[25]](_0x37a9x40);var _0x37a9x41=document[_0x185d[2]](_0x185d[1]);_0x37a9x41[_0x185d[5]](_0x185d[23],_0x37a9x2+ _0x185d[136]);_0x37a9x41[_0x185d[5]](_0x185d[44],_0x37a9x3e);_0x37a9x41[_0x185d[31]]= _0x185d[137];_0x37a9x3f[_0x185d[25]](_0x37a9x41);_0x37a9x2c[_0x185d[25]](_0x37a9x2d);_0x37a9x2c[_0x185d[25]](_0x37a9x3f);_0x37a9x28[_0x185d[25]](_0x37a9x2c);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[138]),function(){_0x37a9x8[_0x185d[129]](_0x37a9x41[_0x185d[23]]);_0x37a9x8[_0x185d[85]]()});_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function NewDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[139]));var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x3d=_0x185d[45];var _0x37a9x3e=_0x185d[130]+ _0x37a9x3d;var _0x37a9x2=_0x37a9x8[_0x185d[13]][_0x185d[131]]();var _0x37a9x2c=_0x37a9x8[_0x185d[56]](_0x185d[87]);var _0x37a9x2d=_0x37a9x8[_0x185d[56]](_0x185d[132]);var _0x37a9x3f=_0x37a9x8[_0x185d[56]](_0x185d[133]);var _0x37a9x40=document[_0x185d[2]](_0x185d[134]);_0x37a9x40[_0x185d[31]]= _0x185d[135];mxUtils[_0x185d[84]](_0x37a9x40,mxResources[_0x185d[82]](_0x37a9x3d));_0x37a9x2d[_0x185d[25]](_0x37a9x40);var _0x37a9x41=document[_0x185d[2]](_0x185d[1]);_0x37a9x41[_0x185d[5]](_0x185d[23],_0x37a9x2+ _0x185d[140]);_0x37a9x41[_0x185d[5]](_0x185d[44],_0x37a9x3e);_0x37a9x41[_0x185d[31]]= _0x185d[137];_0x37a9x3f[_0x185d[25]](_0x37a9x41);_0x37a9x2c[_0x185d[25]](_0x37a9x2d);_0x37a9x2c[_0x185d[25]](_0x37a9x3f);_0x37a9x28[_0x185d[25]](_0x37a9x2c);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[139]),function(){_0x37a9x8[_0x185d[139]](_0x37a9x41[_0x185d[23]]);_0x37a9x8[_0x185d[85]]()});_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function VariableDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[141]));var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x3d=_0x185d[45];var _0x37a9x3e=_0x185d[130]+ _0x37a9x3d;var _0x37a9x2=_0x37a9x8[_0x185d[13]][_0x185d[131]]();var _0x37a9x2c=_0x37a9x8[_0x185d[56]](_0x185d[87]);var _0x37a9x2d=_0x37a9x8[_0x185d[56]](_0x185d[132]);var _0x37a9x3f=_0x37a9x8[_0x185d[56]](_0x185d[133]);var _0x37a9x40=document[_0x185d[2]](_0x185d[134]);_0x37a9x40[_0x185d[31]]= _0x185d[135];mxUtils[_0x185d[84]](_0x37a9x40,mxResources[_0x185d[82]](_0x37a9x3d));_0x37a9x2d[_0x185d[25]](_0x37a9x40);var _0x37a9x41=document[_0x185d[2]](_0x185d[1]);_0x37a9x41[_0x185d[5]](_0x185d[23],_0x185d[142]);_0x37a9x41[_0x185d[5]](_0x185d[44],_0x37a9x3e);_0x37a9x41[_0x185d[31]]= _0x185d[137];_0x37a9x3f[_0x185d[25]](_0x37a9x41);_0x37a9x2c[_0x185d[25]](_0x37a9x2d);_0x37a9x2c[_0x185d[25]](_0x37a9x3f);_0x37a9x28[_0x185d[25]](_0x37a9x2c);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[139]),function(){_0x37a9x8[_0x185d[141]](_0x37a9x41[_0x185d[23]]);_0x37a9x8[_0x185d[85]]()});_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function OpenDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[8]));var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x2c=_0x37a9x8[_0x185d[56]](_0x185d[87]);var _0x37a9x2d=_0x37a9x8[_0x185d[56]](_0x185d[132]);var _0x37a9x3f=_0x37a9x8[_0x185d[56]](_0x185d[133]);var _0x37a9x40=document[_0x185d[2]](_0x185d[134]);_0x37a9x40[_0x185d[31]]= _0x185d[135];mxUtils[_0x185d[84]](_0x37a9x40,mxResources[_0x185d[82]](_0x185d[45]));_0x37a9x2d[_0x185d[25]](_0x37a9x40);var _0x37a9xb= new XMLHttpRequest();_0x37a9xb[_0x185d[8]](_0x185d[7],_0x185d[143],false);_0x37a9xb[_0x185d[14]](_0x185d[9],_0x185d[10]+ _0x37a9x8[_0x185d[13]][_0x185d[12]][_0x185d[11]]);_0x37a9xb[_0x185d[15]](null);var _0x37a9xc=[];if(_0x37a9xb[_0x185d[16]]=== 200){_0x37a9xc= JSON[_0x185d[18]](_0x37a9xb[_0x185d[17]])};var _0x37a9x41=document[_0x185d[2]](_0x185d[19]);for(var _0x37a9x45=0;_0x37a9x45< _0x37a9xc[_0x185d[144]];_0x37a9x45++){var _0x37a9xd=document[_0x185d[2]](_0x185d[20]);_0x37a9xd[_0x185d[21]]= _0x37a9xc[_0x37a9x45][_0x185d[45]];_0x37a9xd[_0x185d[23]]= _0x37a9xc[_0x37a9x45][_0x185d[44]];_0x37a9x41[_0x185d[25]](_0x37a9xd)};_0x37a9x41[_0x185d[31]]= _0x185d[137];_0x37a9x3f[_0x185d[25]](_0x37a9x41);_0x37a9x2c[_0x185d[25]](_0x37a9x2d);_0x37a9x2c[_0x185d[25]](_0x37a9x3f);_0x37a9x28[_0x185d[25]](_0x37a9x2c);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[8]),function(){console[_0x185d[46]](_0x37a9x41);console[_0x185d[46]](_0x37a9x41[_0x185d[23]]);window[_0x185d[8]](_0x185d[145]+ _0x37a9x41[_0x185d[23]],_0x185d[127]);_0x37a9x8[_0x185d[85]]()});_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function RenameDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[146]));var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x2c=_0x37a9x8[_0x185d[56]](_0x185d[87]);var _0x37a9x2d=_0x37a9x8[_0x185d[56]](_0x185d[132]);var _0x37a9x3f=_0x37a9x8[_0x185d[56]](_0x185d[133]);var _0x37a9x40=document[_0x185d[2]](_0x185d[134]);_0x37a9x40[_0x185d[31]]= _0x185d[135];mxUtils[_0x185d[84]](_0x37a9x40,mxResources[_0x185d[82]](_0x185d[45]));_0x37a9x2d[_0x185d[25]](_0x37a9x40);var _0x37a9x3d=_0x37a9x8[_0x185d[13]][_0x185d[147]];var _0x37a9x3=document[_0x185d[2]](_0x185d[1]);_0x37a9x3[_0x185d[5]](_0x185d[23],_0x37a9x3d);_0x37a9x3[_0x185d[31]]= _0x185d[137];_0x37a9x3f[_0x185d[25]](_0x37a9x3);_0x37a9x2c[_0x185d[25]](_0x37a9x2d);_0x37a9x2c[_0x185d[25]](_0x37a9x3f);_0x37a9x28[_0x185d[25]](_0x37a9x2c);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[138]),function(){var _0x37a9xb= new XMLHttpRequest();_0x37a9xb[_0x185d[8]](_0x185d[148],SAVE_URL+ _0x37a9x8[_0x185d[13]][_0x185d[12]][_0x185d[44]],true);_0x37a9xb[_0x185d[14]](_0x185d[149],_0x185d[150]);_0x37a9xb[_0x185d[14]](_0x185d[9],_0x185d[10]+ _0x37a9x8[_0x185d[13]][_0x185d[12]][_0x185d[11]]);_0x37a9xb[_0x185d[15]](_0x185d[151]+ _0x37a9x3[_0x185d[23]]);_0x37a9xb[_0x185d[100]]= function(_0x37a9x33){if(_0x37a9xb[_0x185d[16]]=== 200){_0x37a9x8[_0x185d[13]][_0x185d[153]](_0x185d[152]);_0x37a9x8[_0x185d[13]][_0x185d[147]]= _0x37a9x3[_0x185d[23]]}else {console[_0x185d[46]](_0x37a9xb[_0x185d[17]]);_0x37a9x8[_0x185d[13]][_0x185d[153]](JSON[_0x185d[18]](_0x37a9xb[_0x185d[17]])[_0x185d[155]][0][_0x185d[154]])}};_0x37a9xb[_0x185d[156]]= function(_0x37a9x33){mxUtils[_0x185d[158]](_0x37a9xb[_0x185d[157]])};_0x37a9x8[_0x185d[85]]()});_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function EditFileDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[77]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[159]));var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x2c=_0x37a9x8[_0x185d[56]](_0x185d[87]);var _0x37a9x2d=_0x37a9x8[_0x185d[56]](_0x185d[88]);var _0x37a9x2e=document[_0x185d[2]](_0x185d[89]);_0x37a9x2e[_0x185d[59]][_0x185d[90]]= _0x185d[91];_0x37a9x2e[_0x185d[59]][_0x185d[92]]= _0x185d[93];_0x37a9x2e[_0x185d[23]]= mxUtils[_0x185d[161]](_0x37a9x8[_0x185d[13]][_0x185d[160]]());if(fileSupport){function _0x37a9x48(_0x37a9x30){_0x37a9x30[_0x185d[162]]();_0x37a9x30[_0x185d[163]]();if(_0x37a9x30[_0x185d[164]][_0x185d[98]][_0x185d[144]]> 0){var _0x37a9x49=_0x37a9x30[_0x185d[164]][_0x185d[98]][0];var _0x37a9x4a= new FileReader();_0x37a9x4a[_0x185d[100]]= function(_0x37a9x33){_0x37a9x2e[_0x185d[23]]= _0x37a9x33[_0x185d[99]][_0x185d[101]]};_0x37a9x4a[_0x185d[102]](_0x37a9x49)}}function _0x37a9x4b(_0x37a9x30){_0x37a9x30[_0x185d[162]]();_0x37a9x30[_0x185d[163]]()}_0x37a9x2e[_0x185d[105]](_0x185d[165],_0x37a9x4b,false);_0x37a9x2e[_0x185d[105]](_0x185d[166],_0x37a9x48,false)};_0x37a9x2d[_0x185d[25]](_0x37a9x2e);_0x37a9x2c[_0x185d[25]](_0x37a9x2d);_0x37a9x28[_0x185d[25]](_0x37a9x2c);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[138]),function(){var _0x37a9x37=mxUtils[_0x185d[106]](_0x37a9x2e[_0x185d[23]]);_0x37a9x8[_0x185d[13]][_0x185d[107]](_0x37a9x37[_0x185d[54]]);_0x37a9x8[_0x185d[85]]()});_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function ExportDialog(_0x37a9x8){var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[167]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[168])+ _0x185d[83]);var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x4d=_0x37a9x8[_0x185d[56]](_0x185d[169]);var _0x37a9x4e=_0x37a9x8[_0x185d[56]](_0x185d[170]);var _0x37a9x40=document[_0x185d[2]](_0x185d[134]);_0x37a9x40[_0x185d[31]]= _0x185d[171];mxUtils[_0x185d[84]](_0x37a9x40,mxResources[_0x185d[82]](_0x185d[147]));var _0x37a9x3=document[_0x185d[2]](_0x185d[1]);_0x37a9x3[_0x185d[5]](_0x185d[23],_0x37a9x8[_0x185d[13]][_0x185d[131]]());_0x37a9x3[_0x185d[31]]= _0x185d[137];var _0x37a9x23=_0x37a9x8[_0x185d[56]](_0x185d[172]);_0x37a9x23[_0x185d[25]](_0x37a9x3);_0x37a9x4e[_0x185d[25]](_0x37a9x40);_0x37a9x4e[_0x185d[25]](_0x37a9x23);_0x37a9x4d[_0x185d[25]](_0x37a9x4e);_0x37a9x28[_0x185d[25]](_0x37a9x4d);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[168]),mxUtils[_0x185d[108]](this,function(_0x37a9x36){_0x37a9x8[_0x185d[138]](false);var _0x37a9x4f=encodeURIComponent(mxUtils[_0x185d[173]](_0x37a9x8[_0x185d[13]][_0x185d[160]]())); new mxXmlRequest(SAVE_URL+ _0x37a9x8[_0x185d[13]][_0x185d[12]][_0x185d[44]]+ _0x185d[175],_0x185d[176]+ _0x37a9x3[_0x185d[23]],_0x185d[7])[_0x185d[174]](document,_0x185d[127]);_0x37a9x8[_0x185d[85]]()}));_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26}function GeneralDialog(_0x37a9x8,_0x37a9x51){var _0x37a9x52=_0x37a9x8[_0x185d[13]][_0x185d[177]];var _0x37a9x26=_0x37a9x8[_0x185d[56]](_0x185d[75]);var _0x37a9x27=_0x37a9x8[_0x185d[56]](_0x185d[76]);var _0x37a9x28=_0x37a9x8[_0x185d[56]](_0x185d[178]);var _0x37a9x29=_0x37a9x8[_0x185d[56]](_0x185d[78]);var _0x37a9x2a=_0x37a9x8[_0x185d[80]](_0x185d[79]);mxUtils[_0x185d[84]](_0x37a9x2a,mxResources[_0x185d[82]](_0x185d[159])+ _0x185d[179]+ mxResources[_0x185d[82]](_0x37a9x51[_0x185d[23]][_0x185d[180]]));var _0x37a9x2b=mxUtils[_0x185d[86]](_0x185d[39],function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x2b[_0x185d[31]]= _0x185d[71];_0x37a9x27[_0x185d[25]](_0x37a9x2b);_0x37a9x27[_0x185d[25]](_0x37a9x2a);var _0x37a9x53=_0x37a9x51[_0x185d[23]][_0x185d[181]][_0x185d[144]];var _0x37a9x4d=_0x37a9x8[_0x185d[56]](_0x185d[169]);for(var _0x37a9x54=0;_0x37a9x54< _0x37a9x53;_0x37a9x54++){var _0x37a9x3d=_0x37a9x51[_0x185d[23]][_0x185d[181]][_0x37a9x54][_0x185d[45]];var _0x37a9x3e=_0x185d[130]+ _0x37a9x3d;var _0x37a9x2=_0x37a9x51[_0x185d[23]][_0x185d[181]][_0x37a9x54][_0x185d[23]];var _0x37a9x4e=_0x37a9x8[_0x185d[56]]((_0x37a9x54== _0x37a9x53- 1)?_0x185d[170]:_0x185d[182]);var _0x37a9x40=document[_0x185d[2]](_0x185d[134]);_0x37a9x40[_0x185d[31]]= _0x185d[171];mxUtils[_0x185d[84]](_0x37a9x40,mxResources[_0x185d[82]](_0x37a9x3d));_0x37a9x4e[_0x185d[25]](_0x37a9x40);var _0x37a9x3;switch(_0x37a9x3d){case _0x185d[184]:_0x37a9x3= createDropdownFromApi(_0x185d[183],_0x37a9x2,_0x185d[45],_0x185d[44],_0x37a9x8);break;case _0x185d[186]:_0x37a9x3= createDropdownFromApi(_0x185d[185],_0x37a9x2,_0x185d[45],_0x185d[45],_0x37a9x8);break;case _0x185d[188]:_0x37a9x3= createDropdownFromApi(_0x185d[187],_0x37a9x2,_0x185d[45],_0x185d[45],_0x37a9x8);break;case _0x185d[190]:_0x37a9x3= createDropdownFromApi(_0x185d[189],_0x37a9x2,_0x185d[45],_0x185d[44],_0x37a9x8);break;case _0x185d[194]:if(_0x37a9x51[_0x185d[23]][_0x185d[180]]== _0x185d[191]){_0x37a9x3= createDropdownFromApi(_0x185d[192],_0x37a9x2,_0x185d[45],_0x185d[44],_0x37a9x8)}else {_0x37a9x3= createDropdownFromApi(_0x185d[193],_0x37a9x2,_0x185d[45],_0x185d[44],_0x37a9x8)};break;case _0x185d[196]:_0x37a9x3= createDropdownFromApi(_0x185d[195],_0x37a9x2,_0x185d[45],_0x185d[45],_0x37a9x8);break;case _0x185d[198]:_0x37a9x3= createDropdownFromApi(_0x185d[197],_0x37a9x2,_0x185d[198],_0x185d[44],_0x37a9x8,[_0x185d[198],_0x185d[196]],_0x185d[199]);break;case _0x185d[200]:_0x37a9x3= createDropdownFromArray(ISPEECHASRMODEL,_0x37a9x2);break;case _0x185d[201]:_0x37a9x3= createDropdownFromArray(ISPEECHASRLANG,_0x37a9x2);break;case _0x185d[202]:_0x37a9x3= createDropdownFromArray(ISPEECHBEEP,_0x37a9x2);break;case _0x185d[203]:_0x37a9x3= createDropdownFromArray(ISPEECHLANG,_0x37a9x2);break;case _0x185d[204]:_0x37a9x3= createDropdownFromArray(GOOGLETTSLANG,_0x37a9x2);break;case _0x185d[205]:_0x37a9x3= createDropdownFromTigerDialList(_0x37a9x2);break;case _0x185d[208]:_0x37a9x3= createGroupedDropdownFromApi(_0x185d[206],_0x37a9x2,_0x185d[45],_0x185d[44],_0x37a9x8,_0x185d[207]);break;case _0x185d[209]:_0x37a9x3= createDropdownFromApi(_0x185d[143],_0x37a9x2,_0x185d[45],_0x185d[44],_0x37a9x8);break;case _0x185d[211]:_0x37a9x3= createDropdownFromApi(_0x185d[210],_0x37a9x2,_0x185d[45],_0x185d[44],_0x37a9x8);break;case _0x185d[214]:_0x37a9x3= createDropdownFromApi(_0x185d[212],_0x37a9x2,_0x185d[213],_0x185d[44],_0x37a9x8);break;case _0x185d[215]:;case _0x185d[216]:;case _0x185d[217]:;case _0x185d[218]:;case _0x185d[17]:;case _0x185d[219]:;case _0x185d[222]:_0x37a9x3= document[_0x185d[2]](_0x185d[1]);_0x37a9x3[_0x185d[5]](_0x185d[3],_0x185d[220]);_0x37a9x3[_0x185d[5]](_0x185d[221],0);_0x37a9x3[_0x185d[5]](_0x185d[52],1000);_0x37a9x3[_0x185d[5]](_0x185d[23],_0x37a9x2);_0x37a9x3[_0x185d[31]]= _0x185d[137];break;case _0x185d[21]:;case _0x185d[223]:;case _0x185d[224]:;case _0x185d[225]:;case _0x185d[226]:;case _0x185d[50]:_0x37a9x3= document[_0x185d[2]](_0x185d[89]);_0x37a9x3[_0x185d[227]]= _0x37a9x2;_0x37a9x3[_0x185d[31]]= _0x185d[137];break;case _0x185d[230]:_0x37a9x3= document[_0x185d[2]](_0x185d[89]);_0x37a9x3[_0x185d[227]]= _0x37a9x2;_0x37a9x3[_0x185d[31]]= _0x185d[137];_0x37a9x3[_0x185d[5]](_0x185d[228],_0x185d[229]);break;default:_0x37a9x3= document[_0x185d[2]](_0x185d[1]);_0x37a9x3[_0x185d[5]](_0x185d[23],_0x37a9x2);_0x37a9x3[_0x185d[31]]= _0x185d[137];break};_0x37a9x3[_0x185d[5]](_0x185d[44],_0x37a9x3e);var _0x37a9x23=_0x37a9x8[_0x185d[56]](_0x185d[172]);_0x37a9x23[_0x185d[25]](_0x37a9x3);if(mxResources[_0x185d[82]](_0x185d[231]+ _0x37a9x3d)){var _0x37a9x55=_0x37a9x8[_0x185d[56]](_0x185d[232]);_0x37a9x55[_0x185d[31]]= _0x185d[233];mxUtils[_0x185d[84]](_0x37a9x55,mxResources[_0x185d[82]](_0x185d[231]+ _0x37a9x3d));_0x37a9x23[_0x185d[25]](_0x37a9x55)};_0x37a9x4e[_0x185d[25]](_0x37a9x23);_0x37a9x4d[_0x185d[25]](_0x37a9x4e)};_0x37a9x28[_0x185d[25]](_0x37a9x4d);var _0x37a9x35=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[138]),mxUtils[_0x185d[108]](this,function(_0x37a9x36){for(var _0x37a9x54=0;_0x37a9x54< _0x37a9x51[_0x185d[23]][_0x185d[181]][_0x185d[144]];_0x37a9x54++){var _0x37a9x3e=_0x185d[130]+ _0x37a9x51[_0x185d[23]][_0x185d[181]][_0x37a9x54][_0x185d[45]];var _0x37a9x3d=_0x37a9x51[_0x185d[23]][_0x185d[181]][_0x37a9x54][_0x185d[45]];_0x37a9x51[_0x185d[5]](_0x37a9x3d,document[_0x185d[234]](_0x37a9x3e)[_0x185d[23]])};_0x37a9x52[_0x185d[235]](_0x37a9x51);_0x37a9x8[_0x185d[85]]()}));_0x37a9x35[_0x185d[31]]= _0x185d[109];var _0x37a9x38=mxUtils[_0x185d[86]](mxResources[_0x185d[82]](_0x185d[110]),function(){_0x37a9x8[_0x185d[85]]()});_0x37a9x38[_0x185d[31]]= _0x185d[111];_0x37a9x29[_0x185d[25]](_0x37a9x35);_0x37a9x29[_0x185d[25]](_0x37a9x38);_0x37a9x26[_0x185d[25]](_0x37a9x27);_0x37a9x26[_0x185d[25]](_0x37a9x28);_0x37a9x26[_0x185d[25]](_0x37a9x29);this[_0x185d[70]]= _0x37a9x26} \ 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 04e98b5..0056366 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0xc5c3=["\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[_0xc5c3[0]]|| urlParams[_0xc5c3[1]]== _0xc5c3[2])&& typeof (localStorage)!= _0xc5c3[3];var fileSupport=window[_0xc5c3[4]]!= null&& window[_0xc5c3[5]]!= null&& window[_0xc5c3[6]]!= null;var touchStyle=mxClient[_0xc5c3[0]]|| urlParams[_0xc5c3[7]]== _0xc5c3[8];var counter=0;try{var op=window;while(op[_0xc5c3[9]]!= null&& !isNaN(op[_0xc5c3[9]][_0xc5c3[10]])){op= op[_0xc5c3[9]]};if(op!= null){op[_0xc5c3[10]]++;counter= op[_0xc5c3[10]]}}catch(e){};Editor= function(){mxEventSource[_0xc5c3[11]](this);this[_0xc5c3[12]]();this[_0xc5c3[13]]();this[_0xc5c3[14]]= new Graph();this[_0xc5c3[15]]= new mxOutline(this[_0xc5c3[14]]);this[_0xc5c3[15]][_0xc5c3[16]]= true;this[_0xc5c3[17]]= this[_0xc5c3[18]]();this[_0xc5c3[19]]= _0xc5c3[20];this[_0xc5c3[21]]= null;this[_0xc5c3[22]]= function(){return this[_0xc5c3[21]]|| mxResources[_0xc5c3[24]](_0xc5c3[23],[counter])+ _0xc5c3[25]};this[_0xc5c3[26]]= function(){return this[_0xc5c3[21]]};this[_0xc5c3[27]]= function(_0xadcax6){this[_0xc5c3[19]]= _0xadcax6;this[_0xc5c3[29]]( new mxEventObject(_0xc5c3[28]))};this[_0xc5c3[30]]= function(){return this[_0xc5c3[19]]};this[_0xc5c3[31]]= false;this[_0xc5c3[32]]= function(){this[_0xc5c3[31]]= true};this[_0xc5c3[14]][_0xc5c3[36]]()[_0xc5c3[35]](mxEvent.CHANGE,mxUtils[_0xc5c3[34]](this,function(){this[_0xc5c3[32]][_0xc5c3[33]](this,arguments)}));window[_0xc5c3[37]]= mxUtils[_0xc5c3[34]](this,function(){if(this[_0xc5c3[31]]){return mxResources[_0xc5c3[24]](_0xc5c3[38])}});this[_0xc5c3[14]][_0xc5c3[39]]= false;this[_0xc5c3[14]][_0xc5c3[40]]= true;this[_0xc5c3[14]][_0xc5c3[41]]= null};mxUtils[_0xc5c3[42]](Editor,mxEventSource);Editor[_0xc5c3[44]][_0xc5c3[43]]= IMAGE_PATH+ _0xc5c3[45];Editor[_0xc5c3[44]][_0xc5c3[46]]= IMAGE_PATH+ _0xc5c3[47];Editor[_0xc5c3[44]][_0xc5c3[48]]= function(_0xadcax7){var _0xadcax8= new mxCodec(_0xadcax7[_0xc5c3[49]]);if(_0xadcax7[_0xc5c3[50]]== _0xc5c3[51]){this[_0xc5c3[14]][_0xc5c3[53]][_0xc5c3[52]]= 1;this[_0xc5c3[14]][_0xc5c3[54]]= _0xadcax7[_0xc5c3[56]](_0xc5c3[55])!= _0xc5c3[57];this[_0xc5c3[14]][_0xc5c3[59]][_0xc5c3[58]]= _0xadcax7[_0xc5c3[56]](_0xc5c3[60])!= _0xc5c3[57];this[_0xc5c3[14]][_0xc5c3[62]](_0xadcax7[_0xc5c3[56]](_0xc5c3[61])!= _0xc5c3[57]);this[_0xc5c3[14]][_0xc5c3[64]](_0xadcax7[_0xc5c3[56]](_0xc5c3[63])!= _0xc5c3[57]);this[_0xc5c3[14]][_0xc5c3[65]]= _0xadcax7[_0xc5c3[56]](_0xc5c3[66])!= _0xc5c3[57];this[_0xc5c3[14]][_0xc5c3[40]]= _0xadcax7[_0xc5c3[56]](_0xc5c3[40])!= _0xc5c3[57];if(!this[_0xc5c3[14]][_0xc5c3[40]]){this[_0xc5c3[14]][_0xc5c3[68]][_0xc5c3[67]]= 0;this[_0xc5c3[14]][_0xc5c3[68]][_0xc5c3[69]]= 0;this[_0xc5c3[14]][_0xc5c3[53]][_0xc5c3[71]][_0xc5c3[70]]= Number(_0xadcax7[_0xc5c3[56]](_0xc5c3[72])|| 0);this[_0xc5c3[14]][_0xc5c3[53]][_0xc5c3[71]][_0xc5c3[73]]= Number(_0xadcax7[_0xc5c3[56]](_0xc5c3[74])|| 0)};this[_0xc5c3[14]][_0xc5c3[75]]= _0xadcax7[_0xc5c3[56]](_0xc5c3[76])== _0xc5c3[8];this[_0xc5c3[14]][_0xc5c3[77]]= this[_0xc5c3[14]][_0xc5c3[75]];this[_0xc5c3[14]][_0xc5c3[78]]= this[_0xc5c3[14]][_0xc5c3[77]];var _0xadcax9=_0xadcax7[_0xc5c3[56]](_0xc5c3[79]);if(_0xadcax9!= null){this[_0xc5c3[14]][_0xc5c3[79]]= _0xadcax9}else {this[_0xc5c3[14]][_0xc5c3[79]]= 1.5};var _0xadcaxa=_0xadcax7[_0xc5c3[56]](_0xc5c3[80]);var _0xadcaxb=_0xadcax7[_0xc5c3[56]](_0xc5c3[81]);if(_0xadcaxa!= null&& _0xadcaxb!= null){this[_0xc5c3[14]][_0xc5c3[82]]= new mxRectangle(0,0,parseFloat(_0xadcaxa),parseFloat(_0xadcaxb));this[_0xc5c3[15]][_0xc5c3[15]][_0xc5c3[82]]= this[_0xc5c3[14]][_0xc5c3[82]]};var _0xadcaxc=_0xadcax7[_0xc5c3[56]](_0xc5c3[41]);if(_0xadcaxc!= null&& _0xadcaxc[_0xc5c3[83]]> 0){this[_0xc5c3[14]][_0xc5c3[41]]= _0xadcaxc};_0xadcax8[_0xc5c3[84]](_0xadcax7,this[_0xc5c3[14]][_0xc5c3[36]]());this[_0xc5c3[85]]()}};Editor[_0xc5c3[44]][_0xc5c3[86]]= function(){var _0xadcaxd= new mxCodec(mxUtils[_0xc5c3[87]]());var _0xadcax7=_0xadcaxd[_0xc5c3[88]](this[_0xc5c3[14]][_0xc5c3[36]]());if(this[_0xc5c3[14]][_0xc5c3[53]][_0xc5c3[71]][_0xc5c3[70]]!= 0|| this[_0xc5c3[14]][_0xc5c3[53]][_0xc5c3[71]][_0xc5c3[73]]!= 0){_0xadcax7[_0xc5c3[90]](_0xc5c3[72],Math[_0xc5c3[89]](this[_0xc5c3[14]][_0xc5c3[53]][_0xc5c3[71]][_0xc5c3[70]]* 100)/ 100);_0xadcax7[_0xc5c3[90]](_0xc5c3[74],Math[_0xc5c3[89]](this[_0xc5c3[14]][_0xc5c3[53]][_0xc5c3[71]][_0xc5c3[73]]* 100)/ 100)};_0xadcax7[_0xc5c3[90]](_0xc5c3[55],(this[_0xc5c3[14]][_0xc5c3[91]]())?_0xc5c3[8]:_0xc5c3[57]);_0xadcax7[_0xc5c3[90]](_0xc5c3[60],(this[_0xc5c3[14]][_0xc5c3[59]][_0xc5c3[58]])?_0xc5c3[8]:_0xc5c3[57]);_0xadcax7[_0xc5c3[90]](_0xc5c3[60],(this[_0xc5c3[14]][_0xc5c3[59]][_0xc5c3[58]])?_0xc5c3[8]:_0xc5c3[57]);_0xadcax7[_0xc5c3[90]](_0xc5c3[61],(this[_0xc5c3[14]][_0xc5c3[93]][_0xc5c3[92]]())?_0xc5c3[8]:_0xc5c3[57]);_0xadcax7[_0xc5c3[90]](_0xc5c3[63],(this[_0xc5c3[14]][_0xc5c3[94]][_0xc5c3[92]]())?_0xc5c3[8]:_0xc5c3[57]);_0xadcax7[_0xc5c3[90]](_0xc5c3[66],(this[_0xc5c3[14]][_0xc5c3[65]])?_0xc5c3[8]:_0xc5c3[57]);_0xadcax7[_0xc5c3[90]](_0xc5c3[76],(this[_0xc5c3[14]][_0xc5c3[75]])?_0xc5c3[8]:_0xc5c3[57]);_0xadcax7[_0xc5c3[90]](_0xc5c3[79],this[_0xc5c3[14]][_0xc5c3[79]]);_0xadcax7[_0xc5c3[90]](_0xc5c3[80],this[_0xc5c3[14]][_0xc5c3[82]][_0xc5c3[95]]);_0xadcax7[_0xc5c3[90]](_0xc5c3[81],this[_0xc5c3[14]][_0xc5c3[82]][_0xc5c3[96]]);if(!this[_0xc5c3[14]][_0xc5c3[40]]){_0xadcax7[_0xc5c3[90]](_0xc5c3[40],_0xc5c3[57])};if(this[_0xc5c3[14]][_0xc5c3[41]]!= null){_0xadcax7[_0xc5c3[90]](_0xc5c3[41],this[_0xc5c3[14]][_0xc5c3[41]])};return _0xadcax7};Editor[_0xc5c3[44]][_0xc5c3[85]]= function(){var _0xadcaxe=this[_0xc5c3[14]];var _0xadcaxf=this[_0xc5c3[15]];if(_0xadcaxe[_0xc5c3[68]]!= null&& _0xadcaxf[_0xc5c3[15]][_0xc5c3[68]]!= null){if(_0xadcaxe[_0xc5c3[41]]!= null){if(_0xadcaxe[_0xc5c3[41]]== _0xc5c3[97]){_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[98]]= _0xc5c3[100]}else {if(_0xadcaxe[_0xc5c3[53]][_0xc5c3[101]]!= null){_0xadcaxe[_0xc5c3[53]][_0xc5c3[101]][_0xc5c3[102]]= _0xadcaxe[_0xc5c3[41]];_0xadcaxe[_0xc5c3[53]][_0xc5c3[101]][_0xc5c3[103]]()};_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[98]]= _0xadcaxe[_0xc5c3[41]]}}else {_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[98]]= _0xc5c3[20]};if(_0xadcaxe[_0xc5c3[75]]){_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[98]]= _0xc5c3[104];_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[105]]= _0xc5c3[106];_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[107]]= _0xc5c3[108];_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[109]]= _0xc5c3[110];_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[111]]= _0xc5c3[110];_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[112]]= _0xc5c3[113];_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[114]]= _0xc5c3[113]}else {_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[115]]= _0xc5c3[20]};_0xadcaxf[_0xc5c3[15]][_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[98]]= _0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[98]];if(_0xadcaxf[_0xc5c3[15]][_0xc5c3[75]]!= _0xadcaxe[_0xc5c3[75]]|| _0xadcaxf[_0xc5c3[15]][_0xc5c3[79]]!= _0xadcaxe[_0xc5c3[79]]){_0xadcaxf[_0xc5c3[15]][_0xc5c3[79]]= _0xadcaxe[_0xc5c3[79]];_0xadcaxf[_0xc5c3[15]][_0xc5c3[75]]= _0xadcaxe[_0xc5c3[75]];_0xadcaxf[_0xc5c3[15]][_0xc5c3[53]][_0xc5c3[116]]()};if(_0xadcaxe[_0xc5c3[40]]&& _0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[117]]== _0xc5c3[118]&& !touchStyle){_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[117]]= _0xc5c3[119]}else {if(!_0xadcaxe[_0xc5c3[40]]|| touchStyle){_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[117]]= _0xc5c3[118]}};var _0xadcax10=(mxClient[_0xc5c3[120]]&& document[_0xc5c3[121]]>= 9)?_0xc5c3[122]+ this[_0xc5c3[46]]+ _0xc5c3[123]:_0xc5c3[97];_0xadcaxe[_0xc5c3[68]][_0xc5c3[99]][_0xc5c3[124]]= (!_0xadcaxe[_0xc5c3[75]]&& _0xadcaxe[_0xc5c3[91]]())?_0xc5c3[122]+ this[_0xc5c3[43]]+ _0xc5c3[123]:_0xadcax10;if(_0xadcaxe[_0xc5c3[53]][_0xc5c3[101]]!= null){_0xadcaxe[_0xc5c3[53]][_0xc5c3[101]][_0xc5c3[125]][_0xc5c3[99]][_0xc5c3[124]]= (this[_0xc5c3[14]][_0xc5c3[91]]())?_0xc5c3[122]+ this[_0xc5c3[43]]+ _0xc5c3[123]:_0xc5c3[97]}}};Editor[_0xc5c3[44]][_0xc5c3[12]]= function(){if(mxClient[_0xc5c3[126]]){mxClient[_0xc5c3[129]](_0xc5c3[127],CSS_PATH+ _0xc5c3[128])};mxResources[_0xc5c3[130]]= false;mxResources[_0xc5c3[131]](RESOURCE_BASE);mxConstants[_0xc5c3[132]]= 0.3;var _0xadcax11=mxConnectionHandler[_0xc5c3[44]][_0xc5c3[133]];mxConnectionHandler[_0xc5c3[44]][_0xc5c3[133]]= function(){var _0xadcax12=_0xadcax11[_0xc5c3[33]](this,arguments);_0xadcax12[_0xc5c3[134]]= mxUtils[_0xc5c3[34]](this,function(_0xadcax13,_0xadcax14){if(this[_0xc5c3[135]]()){return true};return mxCellMarker[_0xc5c3[44]][_0xc5c3[134]][_0xc5c3[33]](_0xadcax12,arguments)});return _0xadcax12};mxConstants[_0xc5c3[136]]= _0xc5c3[137];mxConstants[_0xc5c3[138]]= _0xc5c3[139];mxConstants[_0xc5c3[140]]= _0xc5c3[141];mxConstants[_0xc5c3[142]]= _0xc5c3[143];mxConstants[_0xc5c3[144]]= _0xc5c3[143];mxConstants[_0xc5c3[145]]= _0xc5c3[139];mxConstants[_0xc5c3[146]]= _0xc5c3[143];mxConstants[_0xc5c3[147]]= _0xc5c3[148];mxConstants[_0xc5c3[149]]= _0xc5c3[143];mxConstants[_0xc5c3[150]]= _0xc5c3[143];mxConstants[_0xc5c3[151]]= _0xc5c3[148];mxConstants[_0xc5c3[152]]= _0xc5c3[141];mxGraph[_0xc5c3[44]][_0xc5c3[153]]= _0xc5c3[154];mxGraph[_0xc5c3[44]][_0xc5c3[79]]= 1;mxRubberband[_0xc5c3[44]][_0xc5c3[155]]= 30;mxGraphView[_0xc5c3[44]][_0xc5c3[156]]= function(_0xadcax15){return new mxRectangleShape(_0xadcax15,this[_0xc5c3[14]][_0xc5c3[41]]|| _0xc5c3[157],_0xc5c3[158])};mxGraphView[_0xc5c3[44]][_0xc5c3[159]]= function(){var _0xadcax16=this[_0xc5c3[160]]();var _0xadcax17=(_0xadcax16[_0xc5c3[95]]> 0)?_0xadcax16[_0xc5c3[70]]/ this[_0xc5c3[52]]- this[_0xc5c3[71]][_0xc5c3[70]]:0;var _0xadcax18=(_0xadcax16[_0xc5c3[96]]> 0)?_0xadcax16[_0xc5c3[73]]/ this[_0xc5c3[52]]- this[_0xc5c3[71]][_0xc5c3[73]]:0;var _0xadcax19=_0xadcax16[_0xc5c3[95]]/ this[_0xc5c3[52]];var _0xadcax1a=_0xadcax16[_0xc5c3[96]]/ this[_0xc5c3[52]];var _0xadcax1b=this[_0xc5c3[14]][_0xc5c3[82]];var _0xadcax9=this[_0xc5c3[14]][_0xc5c3[79]];var _0xadcaxa=_0xadcax1b[_0xc5c3[95]]* _0xadcax9;var _0xadcaxb=_0xadcax1b[_0xc5c3[96]]* _0xadcax9;var _0xadcax1c=Math[_0xc5c3[162]](Math[_0xc5c3[161]](0,_0xadcax17)/ _0xadcaxa);var _0xadcax1d=Math[_0xc5c3[162]](Math[_0xc5c3[161]](0,_0xadcax18)/ _0xadcaxb);var _0xadcax1e=Math[_0xc5c3[164]](Math[_0xc5c3[163]](1,_0xadcax17+ _0xadcax19)/ _0xadcaxa);var _0xadcax1f=Math[_0xc5c3[164]](Math[_0xc5c3[163]](1,_0xadcax18+ _0xadcax1a)/ _0xadcaxb);var _0xadcax20=_0xadcax1e- _0xadcax1c;var _0xadcax21=_0xadcax1f- _0xadcax1d;var _0xadcax15= new mxRectangle(this[_0xc5c3[52]]* (this[_0xc5c3[71]][_0xc5c3[70]]+ _0xadcax1c* _0xadcaxa),this[_0xc5c3[52]]* (this[_0xc5c3[71]][_0xc5c3[73]]+ _0xadcax1d* _0xadcaxb),this[_0xc5c3[52]]* _0xadcax20* _0xadcaxa,this[_0xc5c3[52]]* _0xadcax21* _0xadcaxb);return _0xadcax15};var _0xadcax22=mxGraph[_0xc5c3[44]][_0xc5c3[165]];mxGraph[_0xc5c3[44]][_0xc5c3[165]]= function(_0xadcax23,_0xadcax24){_0xadcax22[_0xc5c3[33]](this,arguments);if((this[_0xc5c3[166]]!= mxConstants[_0xc5c3[167]]&& this[_0xc5c3[53]][_0xc5c3[101]]!= null)&& (!this[_0xc5c3[168]]|| !mxUtils[_0xc5c3[169]](this[_0xc5c3[68]]))){this[_0xc5c3[53]][_0xc5c3[101]][_0xc5c3[125]][_0xc5c3[99]][_0xc5c3[170]]= _0xadcax23+ _0xc5c3[171];this[_0xc5c3[53]][_0xc5c3[101]][_0xc5c3[125]][_0xc5c3[99]][_0xc5c3[172]]= _0xadcax24+ _0xc5c3[171]}};var _0xadcax25=this;mxGraphView[_0xc5c3[44]][_0xc5c3[173]]= function(){var _0xadcaxc=this[_0xc5c3[14]][_0xc5c3[174]]();if(_0xadcaxc!= null){if(this[_0xc5c3[124]]== null|| this[_0xc5c3[124]][_0xc5c3[175]]!= _0xadcaxc[_0xc5c3[176]]){if(this[_0xc5c3[124]]!= null){this[_0xc5c3[124]][_0xc5c3[177]]()};var _0xadcax15= new mxRectangle(0,0,1,1);this[_0xc5c3[124]]= new mxImageShape(_0xadcax15,_0xadcaxc[_0xc5c3[176]]);this[_0xc5c3[124]][_0xc5c3[166]]= this[_0xc5c3[14]][_0xc5c3[166]];this[_0xc5c3[124]][_0xc5c3[12]](this[_0xc5c3[178]]);this[_0xc5c3[124]][_0xc5c3[179]]()};this[_0xc5c3[180]](this[_0xc5c3[124]],_0xadcaxc)}else {if(this[_0xc5c3[124]]!= null){this[_0xc5c3[124]][_0xc5c3[177]]();this[_0xc5c3[124]]= null}};if(this[_0xc5c3[14]][_0xc5c3[75]]){var _0xadcax15=this[_0xc5c3[159]]();if(this[_0xc5c3[101]]== null){this[_0xc5c3[101]]= this[_0xc5c3[156]](_0xadcax15);this[_0xc5c3[101]][_0xc5c3[52]]= 1;this[_0xc5c3[101]][_0xc5c3[181]]= true;this[_0xc5c3[101]][_0xc5c3[166]]= mxConstants[_0xc5c3[182]];this[_0xc5c3[101]][_0xc5c3[12]](this[_0xc5c3[14]][_0xc5c3[68]]);this[_0xc5c3[14]][_0xc5c3[68]][_0xc5c3[184]][_0xc5c3[99]][_0xc5c3[183]]= _0xc5c3[185];this[_0xc5c3[14]][_0xc5c3[68]][_0xc5c3[186]](this[_0xc5c3[101]][_0xc5c3[125]],this[_0xc5c3[14]][_0xc5c3[68]][_0xc5c3[184]]);this[_0xc5c3[101]][_0xc5c3[179]]();this[_0xc5c3[101]][_0xc5c3[125]][_0xc5c3[187]]= _0xc5c3[188];this[_0xc5c3[101]][_0xc5c3[125]][_0xc5c3[99]][_0xc5c3[189]]= _0xc5c3[190];mxEvent[_0xc5c3[35]](this[_0xc5c3[101]][_0xc5c3[125]],_0xc5c3[191],mxUtils[_0xc5c3[34]](this,function(_0xadcax14){this[_0xc5c3[14]][_0xc5c3[192]](_0xadcax14)}));mxEvent[_0xc5c3[198]](this[_0xc5c3[101]][_0xc5c3[125]],mxUtils[_0xc5c3[34]](this,function(_0xadcax14){this[_0xc5c3[14]][_0xc5c3[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xadcax14))}),mxUtils[_0xc5c3[34]](this,function(_0xadcax14){if(this[_0xc5c3[14]][_0xc5c3[93]]!= null&& this[_0xc5c3[14]][_0xc5c3[93]][_0xc5c3[194]]()){this[_0xc5c3[14]][_0xc5c3[93]][_0xc5c3[195]]()};if(this[_0xc5c3[14]][_0xc5c3[196]]&& !mxEvent[_0xc5c3[197]](_0xadcax14)){this[_0xc5c3[14]][_0xc5c3[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xadcax14))}}),mxUtils[_0xc5c3[34]](this,function(_0xadcax14){this[_0xc5c3[14]][_0xc5c3[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xadcax14))}))}else {this[_0xc5c3[101]][_0xc5c3[52]]= 1;this[_0xc5c3[101]][_0xc5c3[199]]= _0xadcax15;this[_0xc5c3[101]][_0xc5c3[179]]()};this[_0xc5c3[101]][_0xc5c3[125]][_0xc5c3[99]][_0xc5c3[124]]= (this[_0xc5c3[14]][_0xc5c3[91]]())?_0xc5c3[122]+ _0xadcax25[_0xc5c3[43]]+ _0xc5c3[123]:_0xc5c3[97]}else {if(this[_0xc5c3[101]]!= null){this[_0xc5c3[101]][_0xc5c3[177]]();this[_0xc5c3[101]]= null}}};mxGraph[_0xc5c3[44]][_0xc5c3[200]]= function(_0xadcax26,_0xadcax27,_0xadcax28){var _0xadcax29=this[_0xc5c3[53]][_0xc5c3[52]];var _0xadcax2a=this[_0xc5c3[53]][_0xc5c3[71]];var _0xadcax1b=this[_0xc5c3[82]];var _0xadcax9=_0xadcax29* this[_0xc5c3[79]];var _0xadcax2b=this[_0xc5c3[53]][_0xc5c3[159]]();_0xadcax27= _0xadcax2b[_0xc5c3[95]];_0xadcax28= _0xadcax2b[_0xc5c3[96]];var _0xadcax15= new mxRectangle(_0xadcax29* _0xadcax2a[_0xc5c3[70]],_0xadcax29* _0xadcax2a[_0xc5c3[73]],_0xadcax1b[_0xc5c3[95]]* _0xadcax9,_0xadcax1b[_0xc5c3[96]]* _0xadcax9);_0xadcax26= _0xadcax26&& Math[_0xc5c3[161]](_0xadcax15[_0xc5c3[95]],_0xadcax15[_0xc5c3[96]])> this[_0xc5c3[201]];var _0xadcax2c=(_0xadcax26)?Math[_0xc5c3[164]](_0xadcax27/ _0xadcax15[_0xc5c3[95]])- 1:0;var _0xadcax2d=(_0xadcax26)?Math[_0xc5c3[164]](_0xadcax28/ _0xadcax15[_0xc5c3[96]])- 1:0;var _0xadcax2e=_0xadcax2b[_0xc5c3[70]]+ _0xadcax27;var _0xadcax2f=_0xadcax2b[_0xc5c3[73]]+ _0xadcax28;if(this[_0xc5c3[202]]== null&& _0xadcax2c> 0){this[_0xc5c3[202]]= []};if(this[_0xc5c3[202]]!= null){for(var _0xadcax30=0;_0xadcax30<= _0xadcax2c;_0xadcax30++){var _0xadcax31=[ new mxPoint(_0xadcax2b[_0xc5c3[70]]+ (_0xadcax30+ 1)* _0xadcax15[_0xc5c3[95]],_0xadcax2b[_0xc5c3[73]]), new mxPoint(_0xadcax2b[_0xc5c3[70]]+ (_0xadcax30+ 1)* _0xadcax15[_0xc5c3[95]],_0xadcax2f)];if(this[_0xc5c3[202]][_0xadcax30]!= null){this[_0xc5c3[202]][_0xadcax30][_0xc5c3[52]]= 1;this[_0xc5c3[202]][_0xadcax30][_0xc5c3[203]]= _0xadcax31;this[_0xc5c3[202]][_0xadcax30][_0xc5c3[179]]()}else {var _0xadcax32= new mxPolyline(_0xadcax31,this[_0xc5c3[153]],this[_0xc5c3[52]]);_0xadcax32[_0xc5c3[166]]= this[_0xc5c3[166]];_0xadcax32[_0xc5c3[204]]= this[_0xc5c3[205]];_0xadcax32[_0xc5c3[206]]= false;_0xadcax32[_0xc5c3[52]]= _0xadcax29;_0xadcax32[_0xc5c3[12]](this[_0xc5c3[53]][_0xc5c3[178]]);_0xadcax32[_0xc5c3[179]]();this[_0xc5c3[202]][_0xadcax30]= _0xadcax32}};for(var _0xadcax30=_0xadcax2c;_0xadcax30< this[_0xc5c3[202]][_0xc5c3[83]];_0xadcax30++){this[_0xc5c3[202]][_0xadcax30][_0xc5c3[177]]()};this[_0xc5c3[202]][_0xc5c3[207]](_0xadcax2c,this[_0xc5c3[202]][_0xc5c3[83]]- _0xadcax2c)};if(this[_0xc5c3[208]]== null&& _0xadcax2d> 0){this[_0xc5c3[208]]= []};if(this[_0xc5c3[208]]!= null){for(var _0xadcax30=0;_0xadcax30<= _0xadcax2d;_0xadcax30++){var _0xadcax31=[ new mxPoint(_0xadcax2b[_0xc5c3[70]],_0xadcax2b[_0xc5c3[73]]+ (_0xadcax30+ 1)* _0xadcax15[_0xc5c3[96]]), new mxPoint(_0xadcax2e,_0xadcax2b[_0xc5c3[73]]+ (_0xadcax30+ 1)* _0xadcax15[_0xc5c3[96]])];if(this[_0xc5c3[208]][_0xadcax30]!= null){this[_0xc5c3[208]][_0xadcax30][_0xc5c3[52]]= 1;this[_0xc5c3[208]][_0xadcax30][_0xc5c3[203]]= _0xadcax31;this[_0xc5c3[208]][_0xadcax30][_0xc5c3[179]]()}else {var _0xadcax32= new mxPolyline(_0xadcax31,this[_0xc5c3[153]],_0xadcax29);_0xadcax32[_0xc5c3[166]]= this[_0xc5c3[166]];_0xadcax32[_0xc5c3[204]]= this[_0xc5c3[205]];_0xadcax32[_0xc5c3[206]]= false;_0xadcax32[_0xc5c3[52]]= _0xadcax29;_0xadcax32[_0xc5c3[12]](this[_0xc5c3[53]][_0xc5c3[178]]);_0xadcax32[_0xc5c3[179]]();this[_0xc5c3[208]][_0xadcax30]= _0xadcax32}};for(var _0xadcax30=_0xadcax2d;_0xadcax30< this[_0xc5c3[208]][_0xc5c3[83]];_0xadcax30++){this[_0xc5c3[208]][_0xadcax30][_0xc5c3[177]]()};this[_0xc5c3[208]][_0xc5c3[207]](_0xadcax2d,this[_0xc5c3[208]][_0xc5c3[83]]- _0xadcax2d)}};mxEdgeHandler[_0xc5c3[44]][_0xc5c3[209]]= true;mxGraphHandler[_0xc5c3[44]][_0xc5c3[58]]= true;var _0xadcax33=mxGraphHandler[_0xc5c3[44]][_0xc5c3[210]];mxGraphHandler[_0xc5c3[44]][_0xc5c3[210]]= function(_0xadcax34,_0xadcax35,_0xadcax14){for(var _0xadcax30=0;_0xadcax30< _0xadcax35[_0xc5c3[83]];_0xadcax30++){if(this[_0xc5c3[14]][_0xc5c3[36]]()[_0xc5c3[211]](_0xadcax35[_0xadcax30])){var _0xadcax36=this[_0xc5c3[14]][_0xc5c3[212]](_0xadcax35[_0xadcax30]);if(_0xadcax36!= null&& _0xadcax36[_0xc5c3[213]]){return false}}};return _0xadcax33[_0xc5c3[33]](this,arguments)};mxGuide[_0xc5c3[44]][_0xc5c3[214]]= function(_0xadcax14){return !mxEvent[_0xc5c3[215]](_0xadcax14)};mxPopupMenuAddItem= mxPopupMenu[_0xc5c3[44]][_0xc5c3[216]];mxPopupMenu[_0xc5c3[44]][_0xc5c3[216]]= function(_0xadcax37,_0xadcax38,_0xadcax39,_0xadcax34,_0xadcax3a,_0xadcax3b){var _0xadcax3c=mxPopupMenuAddItem[_0xc5c3[33]](this,arguments);if(_0xadcax3b!= null&& !_0xadcax3b){mxEvent[_0xc5c3[35]](_0xadcax3c,_0xc5c3[217],function(_0xadcax14){mxEvent[_0xc5c3[218]](_0xadcax14)})};return _0xadcax3c};var _0xadcax3d=mxGraphHandler[_0xc5c3[44]][_0xc5c3[219]];mxGraphHandler[_0xc5c3[44]][_0xc5c3[219]]= function(_0xadcax3e){var _0xadcax3f=this[_0xc5c3[14]][_0xc5c3[36]]();var _0xadcax40=_0xadcax3f[_0xc5c3[221]](this[_0xc5c3[14]][_0xc5c3[220]]());var _0xadcax41=_0xadcax3d[_0xc5c3[33]](this,arguments);var _0xadcax34=_0xadcax3f[_0xc5c3[221]](_0xadcax41);if(_0xadcax40== null|| (_0xadcax40!= _0xadcax41&& _0xadcax40!= _0xadcax34)){while(!this[_0xc5c3[14]][_0xc5c3[222]](_0xadcax41)&& !this[_0xc5c3[14]][_0xc5c3[222]](_0xadcax34)&& _0xadcax3f[_0xc5c3[211]](_0xadcax34)&& !this[_0xc5c3[14]][_0xc5c3[223]](_0xadcax34)){_0xadcax41= _0xadcax34;_0xadcax34= this[_0xc5c3[14]][_0xc5c3[36]]()[_0xc5c3[221]](_0xadcax41)}};return _0xadcax41};var _0xadcax42=mxGraphHandler[_0xc5c3[44]][_0xc5c3[224]];mxGraphHandler[_0xc5c3[44]][_0xc5c3[224]]= function(_0xadcax41){var _0xadcax3c=_0xadcax42[_0xc5c3[33]](this,arguments);var _0xadcax3f=this[_0xc5c3[14]][_0xc5c3[36]]();var _0xadcax40=_0xadcax3f[_0xc5c3[221]](this[_0xc5c3[14]][_0xc5c3[220]]());var _0xadcax34=_0xadcax3f[_0xc5c3[221]](_0xadcax41);if(_0xadcax40== null|| (_0xadcax40!= _0xadcax41&& _0xadcax40!= _0xadcax34)){if(!this[_0xc5c3[14]][_0xc5c3[222]](_0xadcax41)&& _0xadcax3f[_0xc5c3[211]](_0xadcax34)&& !this[_0xc5c3[14]][_0xc5c3[223]](_0xadcax34)){_0xadcax3c= true}};return _0xadcax3c};mxGraphHandler[_0xc5c3[44]][_0xc5c3[225]]= function(_0xadcax3e){var _0xadcax41=_0xadcax3e[_0xc5c3[226]]();if(_0xadcax41== null){_0xadcax41= this[_0xc5c3[227]]};var _0xadcax3f=this[_0xc5c3[14]][_0xc5c3[36]]();var _0xadcax34=_0xadcax3f[_0xc5c3[221]](_0xadcax41);while(this[_0xc5c3[14]][_0xc5c3[222]](_0xadcax41)&& _0xadcax3f[_0xc5c3[211]](_0xadcax34)&& !this[_0xc5c3[14]][_0xc5c3[223]](_0xadcax34)){_0xadcax41= _0xadcax34;_0xadcax34= _0xadcax3f[_0xc5c3[221]](_0xadcax41)};this[_0xc5c3[14]][_0xc5c3[229]](_0xadcax41,_0xadcax3e[_0xc5c3[228]]())};mxPanningHandler[_0xc5c3[44]][_0xc5c3[230]]= function(_0xadcax3e){var _0xadcax41=_0xadcax3e[_0xc5c3[226]]();var _0xadcax3f=this[_0xc5c3[14]][_0xc5c3[36]]();var _0xadcax34=_0xadcax3f[_0xc5c3[221]](_0xadcax41);while(_0xadcax3f[_0xc5c3[211]](_0xadcax34)&& !this[_0xc5c3[14]][_0xc5c3[223]](_0xadcax34)){if(this[_0xc5c3[14]][_0xc5c3[222]](_0xadcax34)){_0xadcax41= _0xadcax34};_0xadcax34= _0xadcax3f[_0xc5c3[221]](_0xadcax34)};return _0xadcax41}};Editor[_0xc5c3[44]][_0xc5c3[18]]= function(){var _0xadcaxe=this[_0xc5c3[14]];var _0xadcax43= new mxUndoManager();var _0xadcax44=function(_0xadcax45,_0xadcax14){_0xadcax43[_0xc5c3[233]](_0xadcax14[_0xc5c3[232]](_0xc5c3[231]))};_0xadcaxe[_0xc5c3[36]]()[_0xc5c3[35]](mxEvent.UNDO,_0xadcax44);_0xadcaxe[_0xc5c3[234]]()[_0xc5c3[35]](mxEvent.UNDO,_0xadcax44);var _0xadcax46=function(_0xadcax45,_0xadcax14){var _0xadcax47=_0xadcaxe[_0xc5c3[236]](_0xadcax14[_0xc5c3[232]](_0xc5c3[231])[_0xc5c3[235]]);var _0xadcax35=[];for(var _0xadcax30=1;_0xadcax30< _0xadcax47[_0xc5c3[83]];_0xadcax30++){if(_0xadcaxe[_0xc5c3[53]][_0xc5c3[237]](_0xadcax47[_0xadcax30])!= null){_0xadcax35[_0xc5c3[238]](_0xadcax47[_0xadcax30])}};_0xadcaxe[_0xc5c3[239]](_0xadcax35)};_0xadcax43[_0xc5c3[35]](mxEvent.UNDO,_0xadcax46);_0xadcax43[_0xc5c3[35]](mxEvent.REDO,_0xadcax46);return _0xadcax43};Editor[_0xc5c3[44]][_0xc5c3[13]]= function(){mxStencilRegistry[_0xc5c3[241]](STENCIL_PATH+ _0xc5c3[240])};(function(){mxStencilRegistry[_0xc5c3[242]]= {};mxStencilRegistry[_0xc5c3[243]]= [];mxStencilRegistry[_0xc5c3[244]]= function(_0xadcax48){var _0xadcax3c=mxStencilRegistry[_0xc5c3[245]][_0xadcax48];if(_0xadcax3c== null){var _0xadcax49=mxStencilRegistry[_0xc5c3[246]](_0xadcax48);if(_0xadcax49!= null){var _0xadcax4a=mxStencilRegistry[_0xc5c3[242]][_0xadcax49];if(_0xadcax4a!= null){if(mxStencilRegistry[_0xc5c3[243]][_0xadcax49]== null){mxStencilRegistry[_0xc5c3[243]][_0xadcax49]= 1;for(var _0xadcax30=0;_0xadcax30< _0xadcax4a[_0xc5c3[83]];_0xadcax30++){var _0xadcax4b=_0xadcax4a[_0xadcax30];if(_0xadcax4b[_0xc5c3[248]]()[_0xc5c3[247]](_0xadcax4b[_0xc5c3[83]]- 4,_0xadcax4b[_0xc5c3[83]])== _0xc5c3[25]){mxStencilRegistry[_0xc5c3[241]](_0xadcax4b,null)}else {if(_0xadcax4b[_0xc5c3[248]]()[_0xc5c3[247]](_0xadcax4b[_0xc5c3[83]]- 3,_0xadcax4b[_0xc5c3[83]])== _0xc5c3[249]){var _0xadcax4c=mxUtils[_0xc5c3[250]](_0xadcax4b);if(_0xadcax4c!= null){eval[_0xc5c3[11]](window,_0xadcax4c[_0xc5c3[251]]())}}else {}}}}}else {mxStencilRegistry[_0xc5c3[241]](STENCIL_PATH+ _0xc5c3[252]+ _0xadcax49+ _0xc5c3[25],null)};_0xadcax3c= mxStencilRegistry[_0xc5c3[245]][_0xadcax48]}};return _0xadcax3c};mxStencilRegistry[_0xc5c3[246]]= function(_0xadcax48){var _0xadcax4d=_0xadcax48[_0xc5c3[254]](_0xc5c3[253]);var _0xadcax4e=null;if(_0xadcax4d[_0xc5c3[83]]> 0&& _0xadcax4d[0]== _0xc5c3[255]){_0xadcax4e= _0xadcax4d[1];for(var _0xadcax30=2;_0xadcax30< _0xadcax4d[_0xc5c3[83]]- 1;_0xadcax30++){_0xadcax4e+= _0xc5c3[252]+ _0xadcax4d[_0xadcax30]}};return _0xadcax4e};mxStencilRegistry[_0xc5c3[241]]= function(_0xadcax4f,_0xadcax50,_0xadcax51){_0xadcax51= (_0xadcax51!= null)?_0xadcax51:false;var _0xadcax52=mxStencilRegistry[_0xc5c3[243]][_0xadcax4f];if(_0xadcax51|| _0xadcax52== null){var _0xadcax53=false;if(_0xadcax52== null){var _0xadcax4c=mxUtils[_0xc5c3[250]](_0xadcax4f);_0xadcax52= _0xadcax4c[_0xc5c3[256]]();mxStencilRegistry[_0xc5c3[243]][_0xadcax4f]= _0xadcax52;_0xadcax53= true};mxStencilRegistry[_0xc5c3[257]](_0xadcax52,_0xadcax50,_0xadcax53)}};mxStencilRegistry[_0xc5c3[257]]= function(_0xadcax54,_0xadcax50,_0xadcax53){_0xadcax53= (_0xadcax53!= null)?_0xadcax53:true;var _0xadcax55=_0xadcax54[_0xc5c3[258]];var _0xadcax56=_0xadcax55[_0xc5c3[184]];var _0xadcax57=_0xc5c3[20];var _0xadcax48=_0xadcax55[_0xc5c3[56]](_0xc5c3[259]);if(_0xadcax48!= null){_0xadcax57= _0xadcax48+ _0xc5c3[253]};while(_0xadcax56!= null){if(_0xadcax56[_0xc5c3[260]]== mxConstants[_0xc5c3[261]]){_0xadcax48= _0xadcax56[_0xc5c3[56]](_0xc5c3[259]);if(_0xadcax48!= null){_0xadcax57= _0xadcax57[_0xc5c3[248]]();var _0xadcax58=_0xadcax48[_0xc5c3[263]](/ /g,_0xc5c3[262]);if(_0xadcax53){mxStencilRegistry[_0xc5c3[264]](_0xadcax57+ _0xadcax58[_0xc5c3[248]](), new mxStencil(_0xadcax56))};if(_0xadcax50!= null){var _0xadcax19=_0xadcax56[_0xc5c3[56]](_0xc5c3[265]);var _0xadcax1a=_0xadcax56[_0xc5c3[56]](_0xc5c3[266]);_0xadcax19= (_0xadcax19== null)?80:parseInt(_0xadcax19,10);_0xadcax1a= (_0xadcax1a== null)?80:parseInt(_0xadcax1a,10);_0xadcax50(_0xadcax57,_0xadcax58,_0xadcax48,_0xadcax19,_0xadcax1a)}}};_0xadcax56= _0xadcax56[_0xc5c3[267]]}}})();OpenFile= function(_0xadcax59){this[_0xc5c3[268]]= null;this[_0xc5c3[269]]= null;this[_0xc5c3[270]]= _0xadcax59};OpenFile[_0xc5c3[44]][_0xc5c3[271]]= function(_0xadcax6){this[_0xc5c3[269]]= _0xadcax6;this[_0xc5c3[272]]()};OpenFile[_0xc5c3[44]][_0xc5c3[273]]= function(_0xadcax6,_0xadcax5a){this[_0xc5c3[274]]= _0xadcax6;this[_0xc5c3[21]]= _0xadcax5a;this[_0xc5c3[272]]()};OpenFile[_0xc5c3[44]][_0xc5c3[275]]= function(_0xadcax5b){this[_0xc5c3[276]]();mxUtils[_0xc5c3[277]](_0xadcax5b)};OpenFile[_0xc5c3[44]][_0xc5c3[272]]= function(){if(this[_0xc5c3[269]]!= null&& this[_0xc5c3[274]]!= null){this[_0xc5c3[269]](this[_0xc5c3[274]],this[_0xc5c3[21]]);this[_0xc5c3[276]]()}};OpenFile[_0xc5c3[44]][_0xc5c3[276]]= function(){if(this[_0xc5c3[270]]!= null){this[_0xc5c3[270]]()}} \ No newline at end of file +var _0x2849=["\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[_0x2849[0]]|| urlParams[_0x2849[1]]== _0x2849[2])&& typeof (localStorage)!= _0x2849[3];var fileSupport=window[_0x2849[4]]!= null&& window[_0x2849[5]]!= null&& window[_0x2849[6]]!= null;var touchStyle=mxClient[_0x2849[0]]|| urlParams[_0x2849[7]]== _0x2849[8];var counter=0;try{var op=window;while(op[_0x2849[9]]!= null&& !isNaN(op[_0x2849[9]][_0x2849[10]])){op= op[_0x2849[9]]};if(op!= null){op[_0x2849[10]]++;counter= op[_0x2849[10]]}}catch(e){};Editor= function(){mxEventSource[_0x2849[11]](this);this[_0x2849[12]]();this[_0x2849[13]]();this[_0x2849[14]]= new Graph();this[_0x2849[15]]= new mxOutline(this[_0x2849[14]]);this[_0x2849[15]][_0x2849[16]]= true;this[_0x2849[17]]= this[_0x2849[18]]();this[_0x2849[19]]= _0x2849[20];this[_0x2849[21]]= null;this[_0x2849[22]]= function(){return this[_0x2849[21]]|| mxResources[_0x2849[24]](_0x2849[23],[counter])+ _0x2849[25]};this[_0x2849[26]]= function(){return this[_0x2849[21]]};this[_0x2849[27]]= function(_0x47b5x6){this[_0x2849[19]]= _0x47b5x6;this[_0x2849[29]]( new mxEventObject(_0x2849[28]))};this[_0x2849[30]]= function(){return this[_0x2849[19]]};this[_0x2849[31]]= false;this[_0x2849[32]]= function(){this[_0x2849[31]]= true};this[_0x2849[14]][_0x2849[36]]()[_0x2849[35]](mxEvent.CHANGE,mxUtils[_0x2849[34]](this,function(){this[_0x2849[32]][_0x2849[33]](this,arguments)}));window[_0x2849[37]]= mxUtils[_0x2849[34]](this,function(){if(this[_0x2849[31]]){return mxResources[_0x2849[24]](_0x2849[38])}});this[_0x2849[14]][_0x2849[39]]= false;this[_0x2849[14]][_0x2849[40]]= true;this[_0x2849[14]][_0x2849[41]]= null};mxUtils[_0x2849[42]](Editor,mxEventSource);Editor[_0x2849[44]][_0x2849[43]]= IMAGE_PATH+ _0x2849[45];Editor[_0x2849[44]][_0x2849[46]]= IMAGE_PATH+ _0x2849[47];Editor[_0x2849[44]][_0x2849[48]]= function(_0x47b5x7){var _0x47b5x8= new mxCodec(_0x47b5x7[_0x2849[49]]);if(_0x47b5x7[_0x2849[50]]== _0x2849[51]){this[_0x2849[14]][_0x2849[53]][_0x2849[52]]= 1;this[_0x2849[14]][_0x2849[54]]= _0x47b5x7[_0x2849[56]](_0x2849[55])!= _0x2849[57];this[_0x2849[14]][_0x2849[59]][_0x2849[58]]= _0x47b5x7[_0x2849[56]](_0x2849[60])!= _0x2849[57];this[_0x2849[14]][_0x2849[62]](_0x47b5x7[_0x2849[56]](_0x2849[61])!= _0x2849[57]);this[_0x2849[14]][_0x2849[64]](_0x47b5x7[_0x2849[56]](_0x2849[63])!= _0x2849[57]);this[_0x2849[14]][_0x2849[65]]= _0x47b5x7[_0x2849[56]](_0x2849[66])!= _0x2849[57];this[_0x2849[14]][_0x2849[40]]= _0x47b5x7[_0x2849[56]](_0x2849[40])!= _0x2849[57];if(!this[_0x2849[14]][_0x2849[40]]){this[_0x2849[14]][_0x2849[68]][_0x2849[67]]= 0;this[_0x2849[14]][_0x2849[68]][_0x2849[69]]= 0;this[_0x2849[14]][_0x2849[53]][_0x2849[71]][_0x2849[70]]= Number(_0x47b5x7[_0x2849[56]](_0x2849[72])|| 0);this[_0x2849[14]][_0x2849[53]][_0x2849[71]][_0x2849[73]]= Number(_0x47b5x7[_0x2849[56]](_0x2849[74])|| 0)};this[_0x2849[14]][_0x2849[75]]= _0x47b5x7[_0x2849[56]](_0x2849[76])== _0x2849[8];this[_0x2849[14]][_0x2849[77]]= this[_0x2849[14]][_0x2849[75]];this[_0x2849[14]][_0x2849[78]]= this[_0x2849[14]][_0x2849[77]];var _0x47b5x9=_0x47b5x7[_0x2849[56]](_0x2849[79]);if(_0x47b5x9!= null){this[_0x2849[14]][_0x2849[79]]= _0x47b5x9}else {this[_0x2849[14]][_0x2849[79]]= 1.5};var _0x47b5xa=_0x47b5x7[_0x2849[56]](_0x2849[80]);var _0x47b5xb=_0x47b5x7[_0x2849[56]](_0x2849[81]);if(_0x47b5xa!= null&& _0x47b5xb!= null){this[_0x2849[14]][_0x2849[82]]= new mxRectangle(0,0,parseFloat(_0x47b5xa),parseFloat(_0x47b5xb));this[_0x2849[15]][_0x2849[15]][_0x2849[82]]= this[_0x2849[14]][_0x2849[82]]};var _0x47b5xc=_0x47b5x7[_0x2849[56]](_0x2849[41]);if(_0x47b5xc!= null&& _0x47b5xc[_0x2849[83]]> 0){this[_0x2849[14]][_0x2849[41]]= _0x47b5xc};_0x47b5x8[_0x2849[84]](_0x47b5x7,this[_0x2849[14]][_0x2849[36]]());this[_0x2849[85]]()}};Editor[_0x2849[44]][_0x2849[86]]= function(){var _0x47b5xd= new mxCodec(mxUtils[_0x2849[87]]());var _0x47b5x7=_0x47b5xd[_0x2849[88]](this[_0x2849[14]][_0x2849[36]]());if(this[_0x2849[14]][_0x2849[53]][_0x2849[71]][_0x2849[70]]!= 0|| this[_0x2849[14]][_0x2849[53]][_0x2849[71]][_0x2849[73]]!= 0){_0x47b5x7[_0x2849[90]](_0x2849[72],Math[_0x2849[89]](this[_0x2849[14]][_0x2849[53]][_0x2849[71]][_0x2849[70]]* 100)/ 100);_0x47b5x7[_0x2849[90]](_0x2849[74],Math[_0x2849[89]](this[_0x2849[14]][_0x2849[53]][_0x2849[71]][_0x2849[73]]* 100)/ 100)};_0x47b5x7[_0x2849[90]](_0x2849[55],(this[_0x2849[14]][_0x2849[91]]())?_0x2849[8]:_0x2849[57]);_0x47b5x7[_0x2849[90]](_0x2849[60],(this[_0x2849[14]][_0x2849[59]][_0x2849[58]])?_0x2849[8]:_0x2849[57]);_0x47b5x7[_0x2849[90]](_0x2849[60],(this[_0x2849[14]][_0x2849[59]][_0x2849[58]])?_0x2849[8]:_0x2849[57]);_0x47b5x7[_0x2849[90]](_0x2849[61],(this[_0x2849[14]][_0x2849[93]][_0x2849[92]]())?_0x2849[8]:_0x2849[57]);_0x47b5x7[_0x2849[90]](_0x2849[63],(this[_0x2849[14]][_0x2849[94]][_0x2849[92]]())?_0x2849[8]:_0x2849[57]);_0x47b5x7[_0x2849[90]](_0x2849[66],(this[_0x2849[14]][_0x2849[65]])?_0x2849[8]:_0x2849[57]);_0x47b5x7[_0x2849[90]](_0x2849[76],(this[_0x2849[14]][_0x2849[75]])?_0x2849[8]:_0x2849[57]);_0x47b5x7[_0x2849[90]](_0x2849[79],this[_0x2849[14]][_0x2849[79]]);_0x47b5x7[_0x2849[90]](_0x2849[80],this[_0x2849[14]][_0x2849[82]][_0x2849[95]]);_0x47b5x7[_0x2849[90]](_0x2849[81],this[_0x2849[14]][_0x2849[82]][_0x2849[96]]);if(!this[_0x2849[14]][_0x2849[40]]){_0x47b5x7[_0x2849[90]](_0x2849[40],_0x2849[57])};if(this[_0x2849[14]][_0x2849[41]]!= null){_0x47b5x7[_0x2849[90]](_0x2849[41],this[_0x2849[14]][_0x2849[41]])};return _0x47b5x7};Editor[_0x2849[44]][_0x2849[85]]= function(){var _0x47b5xe=this[_0x2849[14]];var _0x47b5xf=this[_0x2849[15]];if(_0x47b5xe[_0x2849[68]]!= null&& _0x47b5xf[_0x2849[15]][_0x2849[68]]!= null){if(_0x47b5xe[_0x2849[41]]!= null){if(_0x47b5xe[_0x2849[41]]== _0x2849[97]){_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[98]]= _0x2849[100]}else {if(_0x47b5xe[_0x2849[53]][_0x2849[101]]!= null){_0x47b5xe[_0x2849[53]][_0x2849[101]][_0x2849[102]]= _0x47b5xe[_0x2849[41]];_0x47b5xe[_0x2849[53]][_0x2849[101]][_0x2849[103]]()};_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[98]]= _0x47b5xe[_0x2849[41]]}}else {_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[98]]= _0x2849[20]};if(_0x47b5xe[_0x2849[75]]){_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[98]]= _0x2849[104];_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[105]]= _0x2849[106];_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[107]]= _0x2849[108];_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[109]]= _0x2849[110];_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[111]]= _0x2849[110];_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[112]]= _0x2849[113];_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[114]]= _0x2849[113]}else {_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[115]]= _0x2849[20]};_0x47b5xf[_0x2849[15]][_0x2849[68]][_0x2849[99]][_0x2849[98]]= _0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[98]];if(_0x47b5xf[_0x2849[15]][_0x2849[75]]!= _0x47b5xe[_0x2849[75]]|| _0x47b5xf[_0x2849[15]][_0x2849[79]]!= _0x47b5xe[_0x2849[79]]){_0x47b5xf[_0x2849[15]][_0x2849[79]]= _0x47b5xe[_0x2849[79]];_0x47b5xf[_0x2849[15]][_0x2849[75]]= _0x47b5xe[_0x2849[75]];_0x47b5xf[_0x2849[15]][_0x2849[53]][_0x2849[116]]()};if(_0x47b5xe[_0x2849[40]]&& _0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[117]]== _0x2849[118]&& !touchStyle){_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[117]]= _0x2849[119]}else {if(!_0x47b5xe[_0x2849[40]]|| touchStyle){_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[117]]= _0x2849[118]}};var _0x47b5x10=(mxClient[_0x2849[120]]&& document[_0x2849[121]]>= 9)?_0x2849[122]+ this[_0x2849[46]]+ _0x2849[123]:_0x2849[97];_0x47b5xe[_0x2849[68]][_0x2849[99]][_0x2849[124]]= (!_0x47b5xe[_0x2849[75]]&& _0x47b5xe[_0x2849[91]]())?_0x2849[122]+ this[_0x2849[43]]+ _0x2849[123]:_0x47b5x10;if(_0x47b5xe[_0x2849[53]][_0x2849[101]]!= null){_0x47b5xe[_0x2849[53]][_0x2849[101]][_0x2849[125]][_0x2849[99]][_0x2849[124]]= (this[_0x2849[14]][_0x2849[91]]())?_0x2849[122]+ this[_0x2849[43]]+ _0x2849[123]:_0x2849[97]}}};Editor[_0x2849[44]][_0x2849[12]]= function(){if(mxClient[_0x2849[126]]){mxClient[_0x2849[129]](_0x2849[127],CSS_PATH+ _0x2849[128])};mxResources[_0x2849[130]]= false;mxResources[_0x2849[131]](RESOURCE_BASE);mxConstants[_0x2849[132]]= 0.3;var _0x47b5x11=mxConnectionHandler[_0x2849[44]][_0x2849[133]];mxConnectionHandler[_0x2849[44]][_0x2849[133]]= function(){var _0x47b5x12=_0x47b5x11[_0x2849[33]](this,arguments);_0x47b5x12[_0x2849[134]]= mxUtils[_0x2849[34]](this,function(_0x47b5x13,_0x47b5x14){if(this[_0x2849[135]]()){return true};return mxCellMarker[_0x2849[44]][_0x2849[134]][_0x2849[33]](_0x47b5x12,arguments)});return _0x47b5x12};mxConstants[_0x2849[136]]= _0x2849[137];mxConstants[_0x2849[138]]= _0x2849[139];mxConstants[_0x2849[140]]= _0x2849[141];mxConstants[_0x2849[142]]= _0x2849[143];mxConstants[_0x2849[144]]= _0x2849[143];mxConstants[_0x2849[145]]= _0x2849[139];mxConstants[_0x2849[146]]= _0x2849[143];mxConstants[_0x2849[147]]= _0x2849[148];mxConstants[_0x2849[149]]= _0x2849[143];mxConstants[_0x2849[150]]= _0x2849[143];mxConstants[_0x2849[151]]= _0x2849[148];mxConstants[_0x2849[152]]= _0x2849[141];mxGraph[_0x2849[44]][_0x2849[153]]= _0x2849[154];mxGraph[_0x2849[44]][_0x2849[79]]= 1;mxRubberband[_0x2849[44]][_0x2849[155]]= 30;mxGraphView[_0x2849[44]][_0x2849[156]]= function(_0x47b5x15){return new mxRectangleShape(_0x47b5x15,this[_0x2849[14]][_0x2849[41]]|| _0x2849[157],_0x2849[158])};mxGraphView[_0x2849[44]][_0x2849[159]]= function(){var _0x47b5x16=this[_0x2849[160]]();var _0x47b5x17=(_0x47b5x16[_0x2849[95]]> 0)?_0x47b5x16[_0x2849[70]]/ this[_0x2849[52]]- this[_0x2849[71]][_0x2849[70]]:0;var _0x47b5x18=(_0x47b5x16[_0x2849[96]]> 0)?_0x47b5x16[_0x2849[73]]/ this[_0x2849[52]]- this[_0x2849[71]][_0x2849[73]]:0;var _0x47b5x19=_0x47b5x16[_0x2849[95]]/ this[_0x2849[52]];var _0x47b5x1a=_0x47b5x16[_0x2849[96]]/ this[_0x2849[52]];var _0x47b5x1b=this[_0x2849[14]][_0x2849[82]];var _0x47b5x9=this[_0x2849[14]][_0x2849[79]];var _0x47b5xa=_0x47b5x1b[_0x2849[95]]* _0x47b5x9;var _0x47b5xb=_0x47b5x1b[_0x2849[96]]* _0x47b5x9;var _0x47b5x1c=Math[_0x2849[162]](Math[_0x2849[161]](0,_0x47b5x17)/ _0x47b5xa);var _0x47b5x1d=Math[_0x2849[162]](Math[_0x2849[161]](0,_0x47b5x18)/ _0x47b5xb);var _0x47b5x1e=Math[_0x2849[164]](Math[_0x2849[163]](1,_0x47b5x17+ _0x47b5x19)/ _0x47b5xa);var _0x47b5x1f=Math[_0x2849[164]](Math[_0x2849[163]](1,_0x47b5x18+ _0x47b5x1a)/ _0x47b5xb);var _0x47b5x20=_0x47b5x1e- _0x47b5x1c;var _0x47b5x21=_0x47b5x1f- _0x47b5x1d;var _0x47b5x15= new mxRectangle(this[_0x2849[52]]* (this[_0x2849[71]][_0x2849[70]]+ _0x47b5x1c* _0x47b5xa),this[_0x2849[52]]* (this[_0x2849[71]][_0x2849[73]]+ _0x47b5x1d* _0x47b5xb),this[_0x2849[52]]* _0x47b5x20* _0x47b5xa,this[_0x2849[52]]* _0x47b5x21* _0x47b5xb);return _0x47b5x15};var _0x47b5x22=mxGraph[_0x2849[44]][_0x2849[165]];mxGraph[_0x2849[44]][_0x2849[165]]= function(_0x47b5x23,_0x47b5x24){_0x47b5x22[_0x2849[33]](this,arguments);if((this[_0x2849[166]]!= mxConstants[_0x2849[167]]&& this[_0x2849[53]][_0x2849[101]]!= null)&& (!this[_0x2849[168]]|| !mxUtils[_0x2849[169]](this[_0x2849[68]]))){this[_0x2849[53]][_0x2849[101]][_0x2849[125]][_0x2849[99]][_0x2849[170]]= _0x47b5x23+ _0x2849[171];this[_0x2849[53]][_0x2849[101]][_0x2849[125]][_0x2849[99]][_0x2849[172]]= _0x47b5x24+ _0x2849[171]}};var _0x47b5x25=this;mxGraphView[_0x2849[44]][_0x2849[173]]= function(){var _0x47b5xc=this[_0x2849[14]][_0x2849[174]]();if(_0x47b5xc!= null){if(this[_0x2849[124]]== null|| this[_0x2849[124]][_0x2849[175]]!= _0x47b5xc[_0x2849[176]]){if(this[_0x2849[124]]!= null){this[_0x2849[124]][_0x2849[177]]()};var _0x47b5x15= new mxRectangle(0,0,1,1);this[_0x2849[124]]= new mxImageShape(_0x47b5x15,_0x47b5xc[_0x2849[176]]);this[_0x2849[124]][_0x2849[166]]= this[_0x2849[14]][_0x2849[166]];this[_0x2849[124]][_0x2849[12]](this[_0x2849[178]]);this[_0x2849[124]][_0x2849[179]]()};this[_0x2849[180]](this[_0x2849[124]],_0x47b5xc)}else {if(this[_0x2849[124]]!= null){this[_0x2849[124]][_0x2849[177]]();this[_0x2849[124]]= null}};if(this[_0x2849[14]][_0x2849[75]]){var _0x47b5x15=this[_0x2849[159]]();if(this[_0x2849[101]]== null){this[_0x2849[101]]= this[_0x2849[156]](_0x47b5x15);this[_0x2849[101]][_0x2849[52]]= 1;this[_0x2849[101]][_0x2849[181]]= true;this[_0x2849[101]][_0x2849[166]]= mxConstants[_0x2849[182]];this[_0x2849[101]][_0x2849[12]](this[_0x2849[14]][_0x2849[68]]);this[_0x2849[14]][_0x2849[68]][_0x2849[184]][_0x2849[99]][_0x2849[183]]= _0x2849[185];this[_0x2849[14]][_0x2849[68]][_0x2849[186]](this[_0x2849[101]][_0x2849[125]],this[_0x2849[14]][_0x2849[68]][_0x2849[184]]);this[_0x2849[101]][_0x2849[179]]();this[_0x2849[101]][_0x2849[125]][_0x2849[187]]= _0x2849[188];this[_0x2849[101]][_0x2849[125]][_0x2849[99]][_0x2849[189]]= _0x2849[190];mxEvent[_0x2849[35]](this[_0x2849[101]][_0x2849[125]],_0x2849[191],mxUtils[_0x2849[34]](this,function(_0x47b5x14){this[_0x2849[14]][_0x2849[192]](_0x47b5x14)}));mxEvent[_0x2849[198]](this[_0x2849[101]][_0x2849[125]],mxUtils[_0x2849[34]](this,function(_0x47b5x14){this[_0x2849[14]][_0x2849[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x47b5x14))}),mxUtils[_0x2849[34]](this,function(_0x47b5x14){if(this[_0x2849[14]][_0x2849[93]]!= null&& this[_0x2849[14]][_0x2849[93]][_0x2849[194]]()){this[_0x2849[14]][_0x2849[93]][_0x2849[195]]()};if(this[_0x2849[14]][_0x2849[196]]&& !mxEvent[_0x2849[197]](_0x47b5x14)){this[_0x2849[14]][_0x2849[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x47b5x14))}}),mxUtils[_0x2849[34]](this,function(_0x47b5x14){this[_0x2849[14]][_0x2849[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x47b5x14))}))}else {this[_0x2849[101]][_0x2849[52]]= 1;this[_0x2849[101]][_0x2849[199]]= _0x47b5x15;this[_0x2849[101]][_0x2849[179]]()};this[_0x2849[101]][_0x2849[125]][_0x2849[99]][_0x2849[124]]= (this[_0x2849[14]][_0x2849[91]]())?_0x2849[122]+ _0x47b5x25[_0x2849[43]]+ _0x2849[123]:_0x2849[97]}else {if(this[_0x2849[101]]!= null){this[_0x2849[101]][_0x2849[177]]();this[_0x2849[101]]= null}}};mxGraph[_0x2849[44]][_0x2849[200]]= function(_0x47b5x26,_0x47b5x27,_0x47b5x28){var _0x47b5x29=this[_0x2849[53]][_0x2849[52]];var _0x47b5x2a=this[_0x2849[53]][_0x2849[71]];var _0x47b5x1b=this[_0x2849[82]];var _0x47b5x9=_0x47b5x29* this[_0x2849[79]];var _0x47b5x2b=this[_0x2849[53]][_0x2849[159]]();_0x47b5x27= _0x47b5x2b[_0x2849[95]];_0x47b5x28= _0x47b5x2b[_0x2849[96]];var _0x47b5x15= new mxRectangle(_0x47b5x29* _0x47b5x2a[_0x2849[70]],_0x47b5x29* _0x47b5x2a[_0x2849[73]],_0x47b5x1b[_0x2849[95]]* _0x47b5x9,_0x47b5x1b[_0x2849[96]]* _0x47b5x9);_0x47b5x26= _0x47b5x26&& Math[_0x2849[161]](_0x47b5x15[_0x2849[95]],_0x47b5x15[_0x2849[96]])> this[_0x2849[201]];var _0x47b5x2c=(_0x47b5x26)?Math[_0x2849[164]](_0x47b5x27/ _0x47b5x15[_0x2849[95]])- 1:0;var _0x47b5x2d=(_0x47b5x26)?Math[_0x2849[164]](_0x47b5x28/ _0x47b5x15[_0x2849[96]])- 1:0;var _0x47b5x2e=_0x47b5x2b[_0x2849[70]]+ _0x47b5x27;var _0x47b5x2f=_0x47b5x2b[_0x2849[73]]+ _0x47b5x28;if(this[_0x2849[202]]== null&& _0x47b5x2c> 0){this[_0x2849[202]]= []};if(this[_0x2849[202]]!= null){for(var _0x47b5x30=0;_0x47b5x30<= _0x47b5x2c;_0x47b5x30++){var _0x47b5x31=[ new mxPoint(_0x47b5x2b[_0x2849[70]]+ (_0x47b5x30+ 1)* _0x47b5x15[_0x2849[95]],_0x47b5x2b[_0x2849[73]]), new mxPoint(_0x47b5x2b[_0x2849[70]]+ (_0x47b5x30+ 1)* _0x47b5x15[_0x2849[95]],_0x47b5x2f)];if(this[_0x2849[202]][_0x47b5x30]!= null){this[_0x2849[202]][_0x47b5x30][_0x2849[52]]= 1;this[_0x2849[202]][_0x47b5x30][_0x2849[203]]= _0x47b5x31;this[_0x2849[202]][_0x47b5x30][_0x2849[179]]()}else {var _0x47b5x32= new mxPolyline(_0x47b5x31,this[_0x2849[153]],this[_0x2849[52]]);_0x47b5x32[_0x2849[166]]= this[_0x2849[166]];_0x47b5x32[_0x2849[204]]= this[_0x2849[205]];_0x47b5x32[_0x2849[206]]= false;_0x47b5x32[_0x2849[52]]= _0x47b5x29;_0x47b5x32[_0x2849[12]](this[_0x2849[53]][_0x2849[178]]);_0x47b5x32[_0x2849[179]]();this[_0x2849[202]][_0x47b5x30]= _0x47b5x32}};for(var _0x47b5x30=_0x47b5x2c;_0x47b5x30< this[_0x2849[202]][_0x2849[83]];_0x47b5x30++){this[_0x2849[202]][_0x47b5x30][_0x2849[177]]()};this[_0x2849[202]][_0x2849[207]](_0x47b5x2c,this[_0x2849[202]][_0x2849[83]]- _0x47b5x2c)};if(this[_0x2849[208]]== null&& _0x47b5x2d> 0){this[_0x2849[208]]= []};if(this[_0x2849[208]]!= null){for(var _0x47b5x30=0;_0x47b5x30<= _0x47b5x2d;_0x47b5x30++){var _0x47b5x31=[ new mxPoint(_0x47b5x2b[_0x2849[70]],_0x47b5x2b[_0x2849[73]]+ (_0x47b5x30+ 1)* _0x47b5x15[_0x2849[96]]), new mxPoint(_0x47b5x2e,_0x47b5x2b[_0x2849[73]]+ (_0x47b5x30+ 1)* _0x47b5x15[_0x2849[96]])];if(this[_0x2849[208]][_0x47b5x30]!= null){this[_0x2849[208]][_0x47b5x30][_0x2849[52]]= 1;this[_0x2849[208]][_0x47b5x30][_0x2849[203]]= _0x47b5x31;this[_0x2849[208]][_0x47b5x30][_0x2849[179]]()}else {var _0x47b5x32= new mxPolyline(_0x47b5x31,this[_0x2849[153]],_0x47b5x29);_0x47b5x32[_0x2849[166]]= this[_0x2849[166]];_0x47b5x32[_0x2849[204]]= this[_0x2849[205]];_0x47b5x32[_0x2849[206]]= false;_0x47b5x32[_0x2849[52]]= _0x47b5x29;_0x47b5x32[_0x2849[12]](this[_0x2849[53]][_0x2849[178]]);_0x47b5x32[_0x2849[179]]();this[_0x2849[208]][_0x47b5x30]= _0x47b5x32}};for(var _0x47b5x30=_0x47b5x2d;_0x47b5x30< this[_0x2849[208]][_0x2849[83]];_0x47b5x30++){this[_0x2849[208]][_0x47b5x30][_0x2849[177]]()};this[_0x2849[208]][_0x2849[207]](_0x47b5x2d,this[_0x2849[208]][_0x2849[83]]- _0x47b5x2d)}};mxEdgeHandler[_0x2849[44]][_0x2849[209]]= true;mxGraphHandler[_0x2849[44]][_0x2849[58]]= true;var _0x47b5x33=mxGraphHandler[_0x2849[44]][_0x2849[210]];mxGraphHandler[_0x2849[44]][_0x2849[210]]= function(_0x47b5x34,_0x47b5x35,_0x47b5x14){for(var _0x47b5x30=0;_0x47b5x30< _0x47b5x35[_0x2849[83]];_0x47b5x30++){if(this[_0x2849[14]][_0x2849[36]]()[_0x2849[211]](_0x47b5x35[_0x47b5x30])){var _0x47b5x36=this[_0x2849[14]][_0x2849[212]](_0x47b5x35[_0x47b5x30]);if(_0x47b5x36!= null&& _0x47b5x36[_0x2849[213]]){return false}}};return _0x47b5x33[_0x2849[33]](this,arguments)};mxGuide[_0x2849[44]][_0x2849[214]]= function(_0x47b5x14){return !mxEvent[_0x2849[215]](_0x47b5x14)};mxPopupMenuAddItem= mxPopupMenu[_0x2849[44]][_0x2849[216]];mxPopupMenu[_0x2849[44]][_0x2849[216]]= function(_0x47b5x37,_0x47b5x38,_0x47b5x39,_0x47b5x34,_0x47b5x3a,_0x47b5x3b){var _0x47b5x3c=mxPopupMenuAddItem[_0x2849[33]](this,arguments);if(_0x47b5x3b!= null&& !_0x47b5x3b){mxEvent[_0x2849[35]](_0x47b5x3c,_0x2849[217],function(_0x47b5x14){mxEvent[_0x2849[218]](_0x47b5x14)})};return _0x47b5x3c};var _0x47b5x3d=mxGraphHandler[_0x2849[44]][_0x2849[219]];mxGraphHandler[_0x2849[44]][_0x2849[219]]= function(_0x47b5x3e){var _0x47b5x3f=this[_0x2849[14]][_0x2849[36]]();var _0x47b5x40=_0x47b5x3f[_0x2849[221]](this[_0x2849[14]][_0x2849[220]]());var _0x47b5x41=_0x47b5x3d[_0x2849[33]](this,arguments);var _0x47b5x34=_0x47b5x3f[_0x2849[221]](_0x47b5x41);if(_0x47b5x40== null|| (_0x47b5x40!= _0x47b5x41&& _0x47b5x40!= _0x47b5x34)){while(!this[_0x2849[14]][_0x2849[222]](_0x47b5x41)&& !this[_0x2849[14]][_0x2849[222]](_0x47b5x34)&& _0x47b5x3f[_0x2849[211]](_0x47b5x34)&& !this[_0x2849[14]][_0x2849[223]](_0x47b5x34)){_0x47b5x41= _0x47b5x34;_0x47b5x34= this[_0x2849[14]][_0x2849[36]]()[_0x2849[221]](_0x47b5x41)}};return _0x47b5x41};var _0x47b5x42=mxGraphHandler[_0x2849[44]][_0x2849[224]];mxGraphHandler[_0x2849[44]][_0x2849[224]]= function(_0x47b5x41){var _0x47b5x3c=_0x47b5x42[_0x2849[33]](this,arguments);var _0x47b5x3f=this[_0x2849[14]][_0x2849[36]]();var _0x47b5x40=_0x47b5x3f[_0x2849[221]](this[_0x2849[14]][_0x2849[220]]());var _0x47b5x34=_0x47b5x3f[_0x2849[221]](_0x47b5x41);if(_0x47b5x40== null|| (_0x47b5x40!= _0x47b5x41&& _0x47b5x40!= _0x47b5x34)){if(!this[_0x2849[14]][_0x2849[222]](_0x47b5x41)&& _0x47b5x3f[_0x2849[211]](_0x47b5x34)&& !this[_0x2849[14]][_0x2849[223]](_0x47b5x34)){_0x47b5x3c= true}};return _0x47b5x3c};mxGraphHandler[_0x2849[44]][_0x2849[225]]= function(_0x47b5x3e){var _0x47b5x41=_0x47b5x3e[_0x2849[226]]();if(_0x47b5x41== null){_0x47b5x41= this[_0x2849[227]]};var _0x47b5x3f=this[_0x2849[14]][_0x2849[36]]();var _0x47b5x34=_0x47b5x3f[_0x2849[221]](_0x47b5x41);while(this[_0x2849[14]][_0x2849[222]](_0x47b5x41)&& _0x47b5x3f[_0x2849[211]](_0x47b5x34)&& !this[_0x2849[14]][_0x2849[223]](_0x47b5x34)){_0x47b5x41= _0x47b5x34;_0x47b5x34= _0x47b5x3f[_0x2849[221]](_0x47b5x41)};this[_0x2849[14]][_0x2849[229]](_0x47b5x41,_0x47b5x3e[_0x2849[228]]())};mxPanningHandler[_0x2849[44]][_0x2849[230]]= function(_0x47b5x3e){var _0x47b5x41=_0x47b5x3e[_0x2849[226]]();var _0x47b5x3f=this[_0x2849[14]][_0x2849[36]]();var _0x47b5x34=_0x47b5x3f[_0x2849[221]](_0x47b5x41);while(_0x47b5x3f[_0x2849[211]](_0x47b5x34)&& !this[_0x2849[14]][_0x2849[223]](_0x47b5x34)){if(this[_0x2849[14]][_0x2849[222]](_0x47b5x34)){_0x47b5x41= _0x47b5x34};_0x47b5x34= _0x47b5x3f[_0x2849[221]](_0x47b5x34)};return _0x47b5x41}};Editor[_0x2849[44]][_0x2849[18]]= function(){var _0x47b5xe=this[_0x2849[14]];var _0x47b5x43= new mxUndoManager();var _0x47b5x44=function(_0x47b5x45,_0x47b5x14){_0x47b5x43[_0x2849[233]](_0x47b5x14[_0x2849[232]](_0x2849[231]))};_0x47b5xe[_0x2849[36]]()[_0x2849[35]](mxEvent.UNDO,_0x47b5x44);_0x47b5xe[_0x2849[234]]()[_0x2849[35]](mxEvent.UNDO,_0x47b5x44);var _0x47b5x46=function(_0x47b5x45,_0x47b5x14){var _0x47b5x47=_0x47b5xe[_0x2849[236]](_0x47b5x14[_0x2849[232]](_0x2849[231])[_0x2849[235]]);var _0x47b5x35=[];for(var _0x47b5x30=1;_0x47b5x30< _0x47b5x47[_0x2849[83]];_0x47b5x30++){if(_0x47b5xe[_0x2849[53]][_0x2849[237]](_0x47b5x47[_0x47b5x30])!= null){_0x47b5x35[_0x2849[238]](_0x47b5x47[_0x47b5x30])}};_0x47b5xe[_0x2849[239]](_0x47b5x35)};_0x47b5x43[_0x2849[35]](mxEvent.UNDO,_0x47b5x46);_0x47b5x43[_0x2849[35]](mxEvent.REDO,_0x47b5x46);return _0x47b5x43};Editor[_0x2849[44]][_0x2849[13]]= function(){mxStencilRegistry[_0x2849[241]](STENCIL_PATH+ _0x2849[240])};(function(){mxStencilRegistry[_0x2849[242]]= {};mxStencilRegistry[_0x2849[243]]= [];mxStencilRegistry[_0x2849[244]]= function(_0x47b5x48){var _0x47b5x3c=mxStencilRegistry[_0x2849[245]][_0x47b5x48];if(_0x47b5x3c== null){var _0x47b5x49=mxStencilRegistry[_0x2849[246]](_0x47b5x48);if(_0x47b5x49!= null){var _0x47b5x4a=mxStencilRegistry[_0x2849[242]][_0x47b5x49];if(_0x47b5x4a!= null){if(mxStencilRegistry[_0x2849[243]][_0x47b5x49]== null){mxStencilRegistry[_0x2849[243]][_0x47b5x49]= 1;for(var _0x47b5x30=0;_0x47b5x30< _0x47b5x4a[_0x2849[83]];_0x47b5x30++){var _0x47b5x4b=_0x47b5x4a[_0x47b5x30];if(_0x47b5x4b[_0x2849[248]]()[_0x2849[247]](_0x47b5x4b[_0x2849[83]]- 4,_0x47b5x4b[_0x2849[83]])== _0x2849[25]){mxStencilRegistry[_0x2849[241]](_0x47b5x4b,null)}else {if(_0x47b5x4b[_0x2849[248]]()[_0x2849[247]](_0x47b5x4b[_0x2849[83]]- 3,_0x47b5x4b[_0x2849[83]])== _0x2849[249]){var _0x47b5x4c=mxUtils[_0x2849[250]](_0x47b5x4b);if(_0x47b5x4c!= null){eval[_0x2849[11]](window,_0x47b5x4c[_0x2849[251]]())}}else {}}}}}else {mxStencilRegistry[_0x2849[241]](STENCIL_PATH+ _0x2849[252]+ _0x47b5x49+ _0x2849[25],null)};_0x47b5x3c= mxStencilRegistry[_0x2849[245]][_0x47b5x48]}};return _0x47b5x3c};mxStencilRegistry[_0x2849[246]]= function(_0x47b5x48){var _0x47b5x4d=_0x47b5x48[_0x2849[254]](_0x2849[253]);var _0x47b5x4e=null;if(_0x47b5x4d[_0x2849[83]]> 0&& _0x47b5x4d[0]== _0x2849[255]){_0x47b5x4e= _0x47b5x4d[1];for(var _0x47b5x30=2;_0x47b5x30< _0x47b5x4d[_0x2849[83]]- 1;_0x47b5x30++){_0x47b5x4e+= _0x2849[252]+ _0x47b5x4d[_0x47b5x30]}};return _0x47b5x4e};mxStencilRegistry[_0x2849[241]]= function(_0x47b5x4f,_0x47b5x50,_0x47b5x51){_0x47b5x51= (_0x47b5x51!= null)?_0x47b5x51:false;var _0x47b5x52=mxStencilRegistry[_0x2849[243]][_0x47b5x4f];if(_0x47b5x51|| _0x47b5x52== null){var _0x47b5x53=false;if(_0x47b5x52== null){var _0x47b5x4c=mxUtils[_0x2849[250]](_0x47b5x4f);_0x47b5x52= _0x47b5x4c[_0x2849[256]]();mxStencilRegistry[_0x2849[243]][_0x47b5x4f]= _0x47b5x52;_0x47b5x53= true};mxStencilRegistry[_0x2849[257]](_0x47b5x52,_0x47b5x50,_0x47b5x53)}};mxStencilRegistry[_0x2849[257]]= function(_0x47b5x54,_0x47b5x50,_0x47b5x53){_0x47b5x53= (_0x47b5x53!= null)?_0x47b5x53:true;var _0x47b5x55=_0x47b5x54[_0x2849[258]];var _0x47b5x56=_0x47b5x55[_0x2849[184]];var _0x47b5x57=_0x2849[20];var _0x47b5x48=_0x47b5x55[_0x2849[56]](_0x2849[259]);if(_0x47b5x48!= null){_0x47b5x57= _0x47b5x48+ _0x2849[253]};while(_0x47b5x56!= null){if(_0x47b5x56[_0x2849[260]]== mxConstants[_0x2849[261]]){_0x47b5x48= _0x47b5x56[_0x2849[56]](_0x2849[259]);if(_0x47b5x48!= null){_0x47b5x57= _0x47b5x57[_0x2849[248]]();var _0x47b5x58=_0x47b5x48[_0x2849[263]](/ /g,_0x2849[262]);if(_0x47b5x53){mxStencilRegistry[_0x2849[264]](_0x47b5x57+ _0x47b5x58[_0x2849[248]](), new mxStencil(_0x47b5x56))};if(_0x47b5x50!= null){var _0x47b5x19=_0x47b5x56[_0x2849[56]](_0x2849[265]);var _0x47b5x1a=_0x47b5x56[_0x2849[56]](_0x2849[266]);_0x47b5x19= (_0x47b5x19== null)?80:parseInt(_0x47b5x19,10);_0x47b5x1a= (_0x47b5x1a== null)?80:parseInt(_0x47b5x1a,10);_0x47b5x50(_0x47b5x57,_0x47b5x58,_0x47b5x48,_0x47b5x19,_0x47b5x1a)}}};_0x47b5x56= _0x47b5x56[_0x2849[267]]}}})();OpenFile= function(_0x47b5x59){this[_0x2849[268]]= null;this[_0x2849[269]]= null;this[_0x2849[270]]= _0x47b5x59};OpenFile[_0x2849[44]][_0x2849[271]]= function(_0x47b5x6){this[_0x2849[269]]= _0x47b5x6;this[_0x2849[272]]()};OpenFile[_0x2849[44]][_0x2849[273]]= function(_0x47b5x6,_0x47b5x5a){this[_0x2849[274]]= _0x47b5x6;this[_0x2849[21]]= _0x47b5x5a;this[_0x2849[272]]()};OpenFile[_0x2849[44]][_0x2849[275]]= function(_0x47b5x5b){this[_0x2849[276]]();mxUtils[_0x2849[277]](_0x47b5x5b)};OpenFile[_0x2849[44]][_0x2849[272]]= function(){if(this[_0x2849[269]]!= null&& this[_0x2849[274]]!= null){this[_0x2849[269]](this[_0x2849[274]],this[_0x2849[21]]);this[_0x2849[276]]()}};OpenFile[_0x2849[44]][_0x2849[276]]= function(){if(this[_0x2849[270]]!= null){this[_0x2849[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 01f8f56..93fb536 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0x50e4=["\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","\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","\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(_0xc16cx1,_0xc16cx2){this[_0x50e4[0]]= _0xc16cx1|| new Editor();this[_0x50e4[1]]= _0xc16cx2|| document[_0x50e4[3]](_0x50e4[2]);var _0xc16cx3=_0xc16cx1[_0x50e4[4]];var _0xc16cx4=this;this[_0x50e4[1]][_0x50e4[6]][_0x50e4[5]]= _0x50e4[7]; new Image()[_0x50e4[8]]= mxPopupMenu[_0x50e4[10]][_0x50e4[9]];if(mxConnectionHandler[_0x50e4[10]][_0x50e4[11]]!= null){ new Image()[_0x50e4[8]]= mxConnectionHandler[_0x50e4[10]][_0x50e4[11]][_0x50e4[8]]};this[_0x50e4[12]]= new Actions(this);this[_0x50e4[13]]= new Menus(this);this[_0x50e4[14]]();this[_0x50e4[15]]();this[_0x50e4[16]]();var _0xc16cx5=mxUtils[_0x50e4[20]](this,function(_0xc16cx6){if(_0xc16cx6== null){_0xc16cx6= window[_0x50e4[17]]};if(this[_0x50e4[18]](_0xc16cx6)){return true};return _0xc16cx3[_0x50e4[19]]()});if(this[_0x50e4[1]]== document[_0x50e4[21]]){this[_0x50e4[23]][_0x50e4[22]]= _0xc16cx5;this[_0x50e4[23]][_0x50e4[24]]= _0xc16cx5;this[_0x50e4[25]][_0x50e4[22]]= _0xc16cx5;this[_0x50e4[25]][_0x50e4[24]]= _0xc16cx5;this[_0x50e4[26]][_0x50e4[22]]= _0xc16cx5;this[_0x50e4[26]][_0x50e4[24]]= _0xc16cx5;this[_0x50e4[27]][_0x50e4[22]]= _0xc16cx5;this[_0x50e4[27]][_0x50e4[24]]= _0xc16cx5;this[_0x50e4[28]][_0x50e4[22]]= _0xc16cx5;this[_0x50e4[28]][_0x50e4[24]]= _0xc16cx5};if(mxClient[_0x50e4[29]]&& ( typeof (document[_0x50e4[30]])=== _0x50e4[31]|| document[_0x50e4[30]]< 9)){mxEvent[_0x50e4[33]](this[_0x50e4[26]],_0x50e4[32],_0xc16cx5);mxEvent[_0x50e4[33]](this[_0x50e4[27]],_0x50e4[32],_0xc16cx5)}else {this[_0x50e4[26]][_0x50e4[34]]= _0xc16cx5;this[_0x50e4[27]][_0x50e4[34]]= _0xc16cx5};_0xc16cx3[_0x50e4[35]](this[_0x50e4[26]]);_0xc16cx3[_0x50e4[15]]();_0xc16cx3[_0x50e4[1]][_0x50e4[38]](_0x50e4[36],_0x50e4[37]);_0xc16cx3[_0x50e4[1]][_0x50e4[6]][_0x50e4[39]]= _0x50e4[40];_0xc16cx3[_0x50e4[1]][_0x50e4[6]][_0x50e4[41]]= _0x50e4[42]+ _0xc16cx1[_0x50e4[43]]+ _0x50e4[44];_0xc16cx3[_0x50e4[1]][_0x50e4[6]][_0x50e4[45]]= _0x50e4[46];_0xc16cx3[_0x50e4[1]][_0x50e4[47]]();var _0xc16cx7=_0xc16cx3[_0x50e4[48]];_0xc16cx3[_0x50e4[48]]= function(_0xc16cx8,_0xc16cx9,_0xc16cxa){if(_0xc16cx8== mxEvent[_0x50e4[49]]){this[_0x50e4[1]][_0x50e4[47]]()};_0xc16cx7[_0x50e4[50]](this,arguments)};this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[52],_0x50e4[53],_0x50e4[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[57],_0x50e4[58],_0x50e4[59],_0x50e4[60],_0x50e4[61],_0x50e4[62],_0x50e4[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[64],_0x50e4[65]],[[1,1],[1,1]],[[1,_0x50e4[55]],[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[66],_0x50e4[67],_0x50e4[68],_0x50e4[69],_0x50e4[70],_0x50e4[71],_0x50e4[72],_0x50e4[73],_0x50e4[74]],[[1,_0x50e4[55]],[1,1],[1,_0x50e4[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x50e4[55]]],[[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[75]],[[1,1]],[[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[76],_0x50e4[77],_0x50e4[78],_0x50e4[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[80],_0x50e4[81],_0x50e4[82],_0x50e4[83],_0x50e4[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0x50e4[55]]],[[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[85],_0x50e4[86]],[[1,1],[1,1]],[[1,_0x50e4[55]],[1,_0x50e4[55]]]);this[_0x50e4[56]](_0xc16cx3[_0x50e4[51]],[_0x50e4[87],_0x50e4[88],_0x50e4[89],_0x50e4[90],_0x50e4[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]],[1,_0x50e4[55]]]);_0xc16cx3[_0x50e4[92]]= function(_0xc16cx6,_0xc16cxb){var _0xc16cxc=[_0x50e4[66],_0x50e4[81],_0x50e4[82],_0x50e4[68],_0x50e4[74],_0x50e4[84]];var _0xc16cxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x50e4[17],_0xc16cx6,_0x50e4[93],_0xc16cxb);this[_0x50e4[94]](_0xc16cxd);if(this[_0x50e4[95]]()&& !mxEvent[_0x50e4[96]](_0xc16cx6)&& !_0xc16cxd[_0x50e4[96]]()){if(this[_0x50e4[98]]()[_0x50e4[97]](_0xc16cxb)){if(_0xc16cxc[_0x50e4[102]](_0xc16cxb[_0x50e4[101]][_0x50e4[100]][_0x50e4[99]])>= 0){this[_0x50e4[103]](_0xc16cxb)}}else {if(this[_0x50e4[98]]()[_0x50e4[104]](_0xc16cxb)){console[_0x50e4[105]](_0xc16cx4);console[_0x50e4[105]](_0xc16cxb);_0xc16cx4[_0x50e4[106]]( new GeneralDialog(_0xc16cx4,_0xc16cxb)[_0x50e4[1]],320,280,true,true)}};_0xc16cxd[_0x50e4[107]]()}};_0xc16cx3[_0x50e4[109]][_0x50e4[108]]= true;_0xc16cx3[_0x50e4[109]][_0x50e4[110]]= mxUtils[_0x50e4[20]](this,function(_0xc16cxe,_0xc16cxb,_0xc16cx6){this[_0x50e4[13]][_0x50e4[111]](_0xc16cxe,_0xc16cxb,_0xc16cx6)});_0xc16cx1[_0x50e4[113]][_0x50e4[35]](this[_0x50e4[112]]);mxEvent[_0x50e4[115]](document,mxUtils[_0x50e4[20]](this,function(_0xc16cx6){_0xc16cx3[_0x50e4[109]][_0x50e4[114]]()}));if(mxClient[_0x50e4[116]]){mxEvent[_0x50e4[33]](_0xc16cx3[_0x50e4[1]],_0x50e4[117],mxUtils[_0x50e4[20]](this,function(_0xc16cx6){_0xc16cx3[_0x50e4[122]][_0x50e4[121]]()[_0x50e4[38]](_0x50e4[118],_0x50e4[119]+ _0xc16cx6[_0x50e4[120]]+ _0x50e4[44]);_0xc16cx3[_0x50e4[122]][_0x50e4[124]]()[_0x50e4[6]][_0x50e4[123]]= _0x50e4[7]}));mxEvent[_0x50e4[33]](_0xc16cx3[_0x50e4[1]],_0x50e4[125],mxUtils[_0x50e4[20]](this,function(_0xc16cx6){_0xc16cx3[_0x50e4[122]][_0x50e4[121]]()[_0x50e4[126]](_0x50e4[118]);_0xc16cx3[_0x50e4[127]]= true;_0xc16cx3[_0x50e4[128]](_0xc16cx6[_0x50e4[120]]);_0xc16cx3[_0x50e4[122]][_0x50e4[124]]()[_0x50e4[6]][_0x50e4[123]]= _0x50e4[129]}))};var _0xc16cxf=this[_0x50e4[130]](_0xc16cx1);this[_0x50e4[131]]= function(){return _0xc16cxf};mxEvent[_0x50e4[33]](window,_0x50e4[132],mxUtils[_0x50e4[20]](this,function(){this[_0x50e4[15]]();_0xc16cx3[_0x50e4[133]]();this[_0x50e4[0]][_0x50e4[113]][_0x50e4[134]](false);this[_0x50e4[0]][_0x50e4[113]][_0x50e4[113]][_0x50e4[133]]()}));this[_0x50e4[35]]();this[_0x50e4[135]]()};EditorUi[_0x50e4[10]][_0x50e4[136]]= (mxClient[_0x50e4[116]])?16:8;EditorUi[_0x50e4[10]][_0x50e4[137]]= 33;EditorUi[_0x50e4[10]][_0x50e4[138]]= 36;EditorUi[_0x50e4[10]][_0x50e4[139]]= 28;EditorUi[_0x50e4[10]][_0x50e4[140]]= 204;EditorUi[_0x50e4[10]][_0x50e4[141]]= 190;EditorUi[_0x50e4[10]][_0x50e4[35]]= function(){this[_0x50e4[142]]();this[_0x50e4[143]]();var _0xc16cx10=this[_0x50e4[12]][_0x50e4[145]](_0x50e4[144]);var _0xc16cx11=function(){_0xc16cx10[_0x50e4[147]](!mxClipboard[_0x50e4[146]]())};var _0xc16cx12=mxClipboard[_0x50e4[148]];mxClipboard[_0x50e4[148]]= function(){_0xc16cx12[_0x50e4[50]](this,arguments);_0xc16cx11()};var _0xc16cx13=mxClipboard[_0x50e4[149]];mxClipboard[_0x50e4[149]]= function(){_0xc16cx13[_0x50e4[50]](this,arguments);_0xc16cx11()}};EditorUi[_0x50e4[10]][_0x50e4[18]]= function(_0xc16cx6){return false};EditorUi[_0x50e4[10]][_0x50e4[135]]= function(){try{if(window[_0x50e4[150]]!= null&& window[_0x50e4[150]][_0x50e4[151]]!= null){window[_0x50e4[150]][_0x50e4[151]][_0x50e4[163]](mxUtils[_0x50e4[20]](this,function(_0xc16cx14,_0xc16cx15){try{var _0xc16cx16=mxUtils[_0x50e4[152]](_0xc16cx14);this[_0x50e4[0]][_0x50e4[154]](_0xc16cx16[_0x50e4[153]]);this[_0x50e4[0]][_0x50e4[155]]= false;this[_0x50e4[0]][_0x50e4[157]][_0x50e4[156]]();if(_0xc16cx15!= null){this[_0x50e4[0]][_0x50e4[158]]= _0xc16cx15}}catch(e){mxUtils[_0x50e4[162]](mxResources[_0x50e4[145]](_0x50e4[159])+ _0x50e4[160]+ e[_0x50e4[161]])}}))}}catch(e){}};EditorUi[_0x50e4[10]][_0x50e4[164]]= function(_0xc16cx14,_0xc16cx15,_0xc16cx17){try{var _0xc16cx16=mxUtils[_0x50e4[152]](_0xc16cx14);this[_0x50e4[0]][_0x50e4[154]](_0xc16cx16[_0x50e4[153]]);this[_0x50e4[0]][_0x50e4[155]]= false;this[_0x50e4[0]][_0x50e4[157]][_0x50e4[156]]();if(_0xc16cx15!= null){this[_0x50e4[0]][_0x50e4[158]]= _0xc16cx15};if(_0xc16cx17!= null){this[_0x50e4[0]][_0x50e4[165]]= _0xc16cx17}}catch(e){mxUtils[_0x50e4[162]](mxResources[_0x50e4[145]](_0x50e4[159])+ _0x50e4[160]+ e[_0x50e4[161]])}};EditorUi[_0x50e4[10]][_0x50e4[166]]= function(_0xc16cx18){var _0xc16cx1=this[_0x50e4[0]];if(_0xc16cx18!= null){var _0xc16cx14=mxUtils[_0x50e4[168]](this[_0x50e4[0]][_0x50e4[167]]());try{if(useLocalStorage){if(localStorage[_0x50e4[169]](_0xc16cx18)!= null&& !mxUtils[_0x50e4[171]](mxResources[_0x50e4[145]](_0x50e4[170],[_0xc16cx18]))){return};localStorage[_0x50e4[172]](_0xc16cx18,_0xc16cx14);this[_0x50e4[0]][_0x50e4[175]](mxResources[_0x50e4[145]](_0x50e4[173])+ _0x50e4[174]+ new Date())}else {console[_0x50e4[105]](_0xc16cx14[_0x50e4[176]]);console[_0x50e4[105]](MAX_REQUEST_SIZE);if(_0xc16cx14[_0x50e4[176]]< MAX_REQUEST_SIZE){_0xc16cx14= encodeURIComponent(_0xc16cx14);_0xc16cx18= encodeURIComponent(_0xc16cx18);var _0xc16cx19= new XMLHttpRequest();_0xc16cx19[_0x50e4[135]](_0x50e4[177],SAVE_URL,true);_0xc16cx19[_0x50e4[180]](_0x50e4[178],_0x50e4[179]);_0xc16cx19[_0x50e4[180]](_0x50e4[181],_0x50e4[182]+ _0xc16cx1[_0x50e4[165]][_0x50e4[183]]);_0xc16cx19[_0x50e4[184]]= function(_0xc16cx1a){if(_0xc16cx19[_0x50e4[185]]=== 4){if(_0xc16cx19[_0x50e4[186]]=== 201){_0xc16cx1[_0x50e4[175]](_0x50e4[187]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[188]]+ _0x50e4[191]);setTimeout(function(){window[_0x50e4[135]](_0x50e4[192]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[193]],_0x50e4[194])},1500)}else {_0xc16cx1[_0x50e4[175]](_0x50e4[195]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[196]][0][_0x50e4[161]])}}};_0xc16cx19[_0x50e4[197]]= function(_0xc16cx1a){mxUtils[_0x50e4[162]](_0xc16cx19[_0x50e4[198]])};_0xc16cx19[_0x50e4[200]](_0x50e4[199]+ _0xc16cx18)}else {mxUtils[_0x50e4[162]](mxResources[_0x50e4[145]](_0x50e4[201]));mxUtils[_0x50e4[202]](_0xc16cx14);return}};this[_0x50e4[0]][_0x50e4[158]]= _0xc16cx18;this[_0x50e4[0]][_0x50e4[155]]= false}catch(e){this[_0x50e4[0]][_0x50e4[175]](_0x50e4[203])}}else {this[_0x50e4[0]][_0x50e4[175]](_0x50e4[203])}};EditorUi[_0x50e4[10]][_0x50e4[204]]= function(_0xc16cx18){var _0xc16cx1=this[_0x50e4[0]];if(_0xc16cx18!= null){var _0xc16cx14=mxUtils[_0x50e4[168]](this[_0x50e4[0]][_0x50e4[167]]());try{if(useLocalStorage){if(localStorage[_0x50e4[169]](_0xc16cx18)!= null&& !mxUtils[_0x50e4[171]](mxResources[_0x50e4[145]](_0x50e4[170],[_0xc16cx18]))){return};localStorage[_0x50e4[172]](_0xc16cx18,_0xc16cx14);this[_0x50e4[0]][_0x50e4[175]](mxResources[_0x50e4[145]](_0x50e4[173])+ _0x50e4[174]+ new Date())}else {console[_0x50e4[105]](_0xc16cx14[_0x50e4[176]]);console[_0x50e4[105]](MAX_REQUEST_SIZE);if(_0xc16cx14[_0x50e4[176]]< MAX_REQUEST_SIZE){_0xc16cx14= encodeURIComponent(_0xc16cx14);var _0xc16cx19= new XMLHttpRequest();_0xc16cx19[_0x50e4[135]](_0x50e4[205],SAVE_URL+ this[_0x50e4[0]][_0x50e4[165]][_0x50e4[193]],true);_0xc16cx19[_0x50e4[180]](_0x50e4[178],_0x50e4[179]);_0xc16cx19[_0x50e4[180]](_0x50e4[181],_0x50e4[182]+ _0xc16cx1[_0x50e4[165]][_0x50e4[183]]);_0xc16cx19[_0x50e4[184]]= function(_0xc16cx1a){if(_0xc16cx19[_0x50e4[185]]=== 4){if(_0xc16cx19[_0x50e4[186]]=== 200){_0xc16cx1[_0x50e4[175]](_0x50e4[206]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[207]]+ _0x50e4[208]+ _0xc16cx19[_0x50e4[186]]+ _0x50e4[174]+ _0xc16cx19[_0x50e4[198]]+ _0x50e4[44])}else {_0xc16cx1[_0x50e4[175]](_0x50e4[209]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[196]][0][_0x50e4[161]])}}};_0xc16cx19[_0x50e4[197]]= function(_0xc16cx1a){mxUtils[_0x50e4[162]](_0xc16cx19[_0x50e4[198]])};_0xc16cx19[_0x50e4[200]](_0x50e4[210]+ _0xc16cx14)}else {mxUtils[_0x50e4[162]](mxResources[_0x50e4[145]](_0x50e4[201]));mxUtils[_0x50e4[202]](_0xc16cx14);return}};this[_0x50e4[0]][_0x50e4[158]]= _0xc16cx18;this[_0x50e4[0]][_0x50e4[155]]= false}catch(e){this[_0x50e4[0]][_0x50e4[175]](_0x50e4[211])}}else {this[_0x50e4[0]][_0x50e4[175]](_0x50e4[211])}};EditorUi[_0x50e4[10]][_0x50e4[212]]= function(_0xc16cx18){var _0xc16cx1=this[_0x50e4[0]];if(_0xc16cx18!= null){var _0xc16cx14=mxUtils[_0x50e4[168]](this[_0x50e4[0]][_0x50e4[167]]());try{if(useLocalStorage){if(localStorage[_0x50e4[169]](_0xc16cx18)!= null&& !mxUtils[_0x50e4[171]](mxResources[_0x50e4[145]](_0x50e4[170],[_0xc16cx18]))){return};localStorage[_0x50e4[172]](_0xc16cx18,_0xc16cx14);this[_0x50e4[0]][_0x50e4[175]](mxResources[_0x50e4[145]](_0x50e4[173])+ _0x50e4[174]+ new Date())}else {console[_0x50e4[105]](_0xc16cx14[_0x50e4[176]]);console[_0x50e4[105]](MAX_REQUEST_SIZE);if(_0xc16cx14[_0x50e4[176]]< MAX_REQUEST_SIZE){_0xc16cx14= encodeURIComponent(_0xc16cx14);_0xc16cx18= encodeURIComponent(_0xc16cx18);var _0xc16cx19= new XMLHttpRequest();_0xc16cx19[_0x50e4[135]](_0x50e4[177],SAVE_URL,true);_0xc16cx19[_0x50e4[180]](_0x50e4[178],_0x50e4[179]);_0xc16cx19[_0x50e4[180]](_0x50e4[181],_0x50e4[182]+ _0xc16cx1[_0x50e4[165]][_0x50e4[183]]);_0xc16cx19[_0x50e4[184]]= function(_0xc16cx1a){if(_0xc16cx19[_0x50e4[185]]=== 4){if(_0xc16cx19[_0x50e4[186]]=== 201){_0xc16cx1[_0x50e4[175]](_0x50e4[187]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[188]]+ _0x50e4[191]);setTimeout(function(){window[_0x50e4[135]](_0x50e4[213]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[193]],_0x50e4[194])},1500)}else {_0xc16cx1[_0x50e4[175]](_0x50e4[214]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[196]][0][_0x50e4[161]])}}};_0xc16cx19[_0x50e4[197]]= function(_0xc16cx1a){mxUtils[_0x50e4[162]](_0xc16cx19[_0x50e4[198]])};_0xc16cx19[_0x50e4[200]](_0x50e4[215]+ _0xc16cx18+ _0x50e4[216]+ _0xc16cx14+ _0x50e4[217]+ _0xc16cx14)}else {mxUtils[_0x50e4[162]](mxResources[_0x50e4[145]](_0x50e4[201]));mxUtils[_0x50e4[202]](_0xc16cx14);return}};this[_0x50e4[0]][_0x50e4[158]]= _0xc16cx18;this[_0x50e4[0]][_0x50e4[155]]= false}catch(e){this[_0x50e4[0]][_0x50e4[175]](_0x50e4[211])}}else {this[_0x50e4[0]][_0x50e4[175]](_0x50e4[211])}};EditorUi[_0x50e4[10]][_0x50e4[218]]= function(_0xc16cx1b,_0xc16cx1c){var _0xc16cx3=this[_0x50e4[0]][_0x50e4[4]];for(var _0xc16cx1b=_0xc16cx1b!= null?_0xc16cx1b:_0xc16cx3[_0x50e4[220]][_0x50e4[219]](),_0xc16cx1c=_0xc16cx1c!= null?_0xc16cx1c:{},_0xc16cx1d=true,_0xc16cx1e=_0xc16cx3[_0x50e4[220]][_0x50e4[221]](_0xc16cx1b),_0xc16cx1a=0;_0xc16cx1a< _0xc16cx1e;_0xc16cx1a++){var _0xc16cx1f=_0xc16cx3[_0x50e4[220]][_0x50e4[222]](_0xc16cx1b,_0xc16cx1a),_0xc16cx20=_0xc16cx1c;_0xc16cx3[_0x50e4[223]](_0xc16cx1f)&& (_0xc16cx20= {});_0xc16cx20= this[_0x50e4[218]](_0xc16cx1f,_0xc16cx20);_0xc16cx20!= null?_0xc16cx3[_0x50e4[225]](_0xc16cx1f,_0xc16cx20[_0x50e4[170]](/\n/g,_0x50e4[224])):_0xc16cx3[_0x50e4[225]](_0xc16cx1f,null);_0xc16cx1d= _0xc16cx1d&& _0xc16cx20== null};_0xc16cx1e= _0x50e4[226];if(_0xc16cx3[_0x50e4[220]][_0x50e4[104]](_0xc16cx1b)){switch(_0xc16cx1b[_0x50e4[100]][_0x50e4[283]]){case _0x50e4[52]:_0xc16cx1e= this[_0x50e4[227]](_0x50e4[52])?_0x50e4[226]:_0x50e4[228]+ _0x50e4[229];break;case _0x50e4[53]:_0xc16cx1e= this[_0x50e4[227]](_0x50e4[53])?_0x50e4[226]:_0x50e4[230]+ _0x50e4[229];break;case _0x50e4[67]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[231])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[233])+ _0x50e4[229];break;case _0x50e4[66]:;case _0x50e4[68]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[231])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[233])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[234])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[235])+ _0x50e4[229];break;case _0x50e4[74]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[231])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[233])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[236])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[237])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[238])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[239])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[240])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[235])+ _0x50e4[229];break;case _0x50e4[84]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[241])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[237])+ _0x50e4[229];break;case _0x50e4[76]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[242])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[243])+ _0x50e4[229];break;case _0x50e4[60]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[244])!== _0x50e4[245])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[246])+ _0x50e4[229];break;case _0x50e4[64]:;case _0x50e4[65]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[236])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[237])+ _0x50e4[229];break;case _0x50e4[80]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[247])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[248])+ _0x50e4[229];break;case _0x50e4[88]:;case _0x50e4[89]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[249])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[250])+ _0x50e4[229];break;case _0x50e4[81]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[251])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[252])+ _0x50e4[229];break;case _0x50e4[69]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[253])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[254])+ _0x50e4[229];break;case _0x50e4[70]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[255])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[256])+ _0x50e4[229];break;case _0x50e4[71]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[257])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[258])+ _0x50e4[229];break;case _0x50e4[75]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[259])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[260])+ _0x50e4[229];break;case _0x50e4[86]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[261])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[262])+ _0x50e4[229];break;case _0x50e4[60]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[263])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[264])+ _0x50e4[229];break;case _0x50e4[59]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[265])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[264])+ _0x50e4[229];break;case _0x50e4[61]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[266])!== _0x50e4[245])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[267])+ _0x50e4[229];break;case _0x50e4[63]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[268])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[269])+ _0x50e4[229];break;case _0x50e4[82]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[270])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[271])+ _0x50e4[229];break;case _0x50e4[83]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[270])!= _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[271])+ _0x50e4[229];break;case _0x50e4[62]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[272])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[273])+ _0x50e4[229];break;case _0x50e4[90]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[274])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[275])+ _0x50e4[229];break;case _0x50e4[78]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[276])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[277])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[278])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[279])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[280])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[258])+ _0x50e4[229];break;case _0x50e4[79]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[276])> 0)?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[277])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[278])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[279])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[257])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[258])+ _0x50e4[229];break;case _0x50e4[72]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[257])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[258])+ _0x50e4[229];break;case _0x50e4[73]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[257])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[258])+ _0x50e4[229];_0xc16cx1e+= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[281])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[282])+ _0x50e4[229];break;case _0x50e4[77]:_0xc16cx1e= (_0xc16cx1b[_0x50e4[100]][_0x50e4[232]](_0x50e4[281])!== _0x50e4[226])?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[282])+ _0x50e4[229];break}};if(_0xc16cx3[_0x50e4[220]][_0x50e4[97]](_0xc16cx1b)){var _0xc16cx21=_0xc16cx3[_0x50e4[220]][_0x50e4[285]](_0xc16cx1b[_0x50e4[101]][_0x50e4[284]]());switch(_0xc16cx21[_0x50e4[100]][_0x50e4[283]]){case _0x50e4[66]:var _0xc16cx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xc16cx1e= _0xc16cx1e+ ((_0xc16cx22[_0x50e4[287]](String(_0xc16cx1b[_0x50e4[286]]())))?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[288])+ _0x50e4[229]);break;case _0x50e4[68]:var _0xc16cx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xc16cx23=String(_0xc16cx1b[_0x50e4[286]]());var _0xc16cx24=_0xc16cx23[_0x50e4[290]](_0x50e4[289]);_0xc16cx24[_0x50e4[292]](function(_0xc16cx25){_0xc16cx1e= _0xc16cx1e+ ((_0xc16cx22[_0x50e4[287]](_0xc16cx25))?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[291])+ _0x50e4[229])});break;case _0x50e4[74]:var _0xc16cx22=/^(x|i|-)$/;var _0xc16cx23=String(_0xc16cx1b[_0x50e4[286]]());_0xc16cx1e= _0xc16cx1e+ ((_0xc16cx22[_0x50e4[287]](_0xc16cx23))?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[293])+ _0x50e4[229]);break;case _0x50e4[81]:;case _0x50e4[82]:;case _0x50e4[83]:var _0xc16cx22=/^(true){1}$|^(false){1}$/;_0xc16cx1e= _0xc16cx1e+ ((_0xc16cx22[_0x50e4[287]](String(_0xc16cx1b[_0x50e4[286]]())))?_0x50e4[226]:mxResources[_0x50e4[145]](_0x50e4[294])+ _0x50e4[229]);break}};_0xc16cx3[_0x50e4[295]](_0xc16cx1b)&& !_0xc16cx1d&& (_0xc16cx1e= _0xc16cx1e+ ((mxResources[_0x50e4[145]](_0xc16cx3[_0x50e4[296]])|| _0xc16cx3[_0x50e4[296]])+ _0x50e4[229]));_0xc16cx1e= _0xc16cx3[_0x50e4[220]][_0x50e4[97]](_0xc16cx1b)?_0xc16cx1e+ (_0xc16cx3[_0x50e4[298]](_0xc16cx1b,_0xc16cx3[_0x50e4[220]][_0x50e4[297]](_0xc16cx1b,true),_0xc16cx3[_0x50e4[220]][_0x50e4[297]](_0xc16cx1b,false))|| _0x50e4[226]):_0xc16cx1e+ (_0xc16cx3[_0x50e4[299]](_0xc16cx1b)|| _0x50e4[226]);_0xc16cx1a= _0xc16cx3[_0x50e4[300]](_0xc16cx1b,_0xc16cx1c);_0xc16cx1a!= null&& (_0xc16cx1e= _0xc16cx1e+ _0xc16cx1a);_0xc16cx3[_0x50e4[220]][_0x50e4[301]](_0xc16cx1b)== null&& _0xc16cx3[_0x50e4[122]][_0x50e4[218]]();return _0xc16cx1e[_0x50e4[176]]> 0|| !_0xc16cx1d?_0xc16cx1e:null};EditorUi[_0x50e4[10]][_0x50e4[227]]= function(_0xc16cx26){var _0xc16cx3=this[_0x50e4[0]][_0x50e4[4]];var _0xc16cx27=_0xc16cx3[_0x50e4[302]]();var _0xc16cx28=0;_0xc16cx27[_0x50e4[303]][_0x50e4[292]](function(_0xc16cx29){if(_0xc16cx3[_0x50e4[220]][_0x50e4[104]](_0xc16cx29)&& _0xc16cx29[_0x50e4[100]][_0x50e4[283]]== _0xc16cx26){_0xc16cx28++}});return _0xc16cx28> 1?false:true};EditorUi[_0x50e4[10]][_0x50e4[304]]= function(_0xc16cx18){var _0xc16cx1=this[_0x50e4[0]];if(_0xc16cx18!= null){var _0xc16cx2a=this[_0x50e4[218]]();if(_0xc16cx2a=== null){var _0xc16cx14=mxUtils[_0x50e4[168]](this[_0x50e4[0]][_0x50e4[167]]());try{if(useLocalStorage){if(localStorage[_0x50e4[169]](_0xc16cx18)!= null&& !mxUtils[_0x50e4[171]](mxResources[_0x50e4[145]](_0x50e4[170],[_0xc16cx18]))){return};localStorage[_0x50e4[172]](_0xc16cx18,_0xc16cx14);this[_0x50e4[0]][_0x50e4[175]](mxResources[_0x50e4[145]](_0x50e4[173])+ _0x50e4[174]+ new Date())}else {console[_0x50e4[105]](_0xc16cx14[_0x50e4[176]]);console[_0x50e4[105]](MAX_REQUEST_SIZE);if(_0xc16cx14[_0x50e4[176]]< MAX_REQUEST_SIZE){_0xc16cx14= encodeURIComponent(_0xc16cx14);var _0xc16cx19= new XMLHttpRequest();_0xc16cx19[_0x50e4[135]](_0x50e4[205],SAVE_URL+ this[_0x50e4[0]][_0x50e4[165]][_0x50e4[193]],true);_0xc16cx19[_0x50e4[180]](_0x50e4[178],_0x50e4[179]);_0xc16cx19[_0x50e4[180]](_0x50e4[181],_0x50e4[182]+ _0xc16cx1[_0x50e4[165]][_0x50e4[183]]);_0xc16cx19[_0x50e4[184]]= function(_0xc16cx1a){if(_0xc16cx19[_0x50e4[185]]=== 4){if(_0xc16cx19[_0x50e4[186]]=== 200){_0xc16cx1[_0x50e4[175]](_0x50e4[305]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[207]]+ _0x50e4[208]+ _0xc16cx19[_0x50e4[186]]+ _0x50e4[174]+ _0xc16cx19[_0x50e4[198]]+ _0x50e4[44])}else {_0xc16cx1[_0x50e4[175]](_0x50e4[209]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[196]][0][_0x50e4[161]])}}};_0xc16cx19[_0x50e4[197]]= function(_0xc16cx1a){mxUtils[_0x50e4[162]](_0xc16cx19[_0x50e4[198]])};_0xc16cx19[_0x50e4[200]](_0x50e4[210]+ _0xc16cx14+ _0x50e4[217]+ _0xc16cx14)}else {mxUtils[_0x50e4[162]](mxResources[_0x50e4[145]](_0x50e4[201]));mxUtils[_0x50e4[202]](_0xc16cx14);return}};this[_0x50e4[0]][_0x50e4[158]]= _0xc16cx18;this[_0x50e4[0]][_0x50e4[155]]= false}catch(e){this[_0x50e4[0]][_0x50e4[175]](_0x50e4[306])}}else {_0xc16cx1[_0x50e4[175]](_0x50e4[307])}}else {this[_0x50e4[0]][_0x50e4[175]](_0x50e4[306])}};EditorUi[_0x50e4[10]][_0x50e4[241]]= function(_0xc16cx18){var _0xc16cx1=this[_0x50e4[0]];if(_0xc16cx18!= null){try{var _0xc16cx19= new XMLHttpRequest();_0xc16cx19[_0x50e4[135]](_0x50e4[177],VARIABLE_URL,true);_0xc16cx19[_0x50e4[180]](_0x50e4[178],_0x50e4[179]);_0xc16cx19[_0x50e4[180]](_0x50e4[181],_0x50e4[182]+ _0xc16cx1[_0x50e4[165]][_0x50e4[183]]);_0xc16cx19[_0x50e4[184]]= function(_0xc16cx1a){if(_0xc16cx19[_0x50e4[185]]=== 4){if(_0xc16cx19[_0x50e4[186]]=== 201){_0xc16cx1[_0x50e4[175]](_0x50e4[308]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[309]]+ _0x50e4[208]+ _0xc16cx19[_0x50e4[186]]+ _0x50e4[174]+ _0xc16cx19[_0x50e4[198]]+ _0x50e4[44])}else {_0xc16cx1[_0x50e4[175]](_0x50e4[310]+ JSON[_0x50e4[190]](_0xc16cx19[_0x50e4[189]])[_0x50e4[196]][0][_0x50e4[161]])}}};_0xc16cx19[_0x50e4[197]]= function(_0xc16cx1a){mxUtils[_0x50e4[162]](_0xc16cx19[_0x50e4[198]])};_0xc16cx19[_0x50e4[200]](_0x50e4[311]+ _0xc16cx18)}catch(e){this[_0x50e4[0]][_0x50e4[175]](_0x50e4[312])}}else {this[_0x50e4[0]][_0x50e4[175]](_0x50e4[312])}};EditorUi[_0x50e4[10]][_0x50e4[313]]= function(_0xc16cx2b){var _0xc16cx2c=(_0xc16cx2b!= null)?_0xc16cx2b:window[_0x50e4[315]][_0x50e4[314]];var _0xc16cx2d=(_0xc16cx2c[_0x50e4[102]](_0x50e4[316])> 0)?1:0;for(var _0xc16cx2e in urlParams){if(_0xc16cx2d== 0){_0xc16cx2c+= _0x50e4[316]}else {_0xc16cx2c+= _0x50e4[317]};_0xc16cx2c+= _0xc16cx2e+ _0x50e4[318]+ urlParams[_0xc16cx2e];_0xc16cx2d++};return _0xc16cx2c};EditorUi[_0x50e4[10]][_0x50e4[142]]= function(){var _0xc16cx2f=this[_0x50e4[12]][_0x50e4[145]](_0x50e4[319]);var _0xc16cx30=this[_0x50e4[12]][_0x50e4[145]](_0x50e4[320]);var _0xc16cx31=this[_0x50e4[0]][_0x50e4[157]];var _0xc16cx32=function(){_0xc16cx2f[_0x50e4[147]](_0xc16cx31[_0x50e4[321]]());_0xc16cx30[_0x50e4[147]](_0xc16cx31[_0x50e4[322]]())};_0xc16cx31[_0x50e4[33]](mxEvent.ADD,_0xc16cx32);_0xc16cx31[_0x50e4[33]](mxEvent.UNDO,_0xc16cx32);_0xc16cx31[_0x50e4[33]](mxEvent.REDO,_0xc16cx32);_0xc16cx31[_0x50e4[33]](mxEvent.CLEAR,_0xc16cx32);_0xc16cx32()};EditorUi[_0x50e4[10]][_0x50e4[143]]= function(){var _0xc16cx33=mxUtils[_0x50e4[20]](this,function(){var _0xc16cx3=this[_0x50e4[0]][_0x50e4[4]];var _0xc16cx34=!_0xc16cx3[_0x50e4[323]]();var _0xc16cx35=false;var _0xc16cx36=false;var _0xc16cx37=_0xc16cx3[_0x50e4[324]]();if(_0xc16cx37!= null){for(var _0xc16cx38=0;_0xc16cx38< _0xc16cx37[_0x50e4[176]];_0xc16cx38++){var _0xc16cxb=_0xc16cx37[_0xc16cx38];if(_0xc16cx3[_0x50e4[98]]()[_0x50e4[97]](_0xc16cxb)){_0xc16cx36= true};if(_0xc16cx3[_0x50e4[98]]()[_0x50e4[104]](_0xc16cxb)){_0xc16cx35= true};if(_0xc16cx36&& _0xc16cx35){break}}};var _0xc16cx39=[_0x50e4[148],_0x50e4[149],_0x50e4[325],_0x50e4[326],_0x50e4[327],_0x50e4[328],_0x50e4[6],_0x50e4[329],_0x50e4[330],_0x50e4[331],_0x50e4[332],_0x50e4[333],_0x50e4[334],_0x50e4[335],_0x50e4[336]];for(var _0xc16cx38=0;_0xc16cx38< _0xc16cx39[_0x50e4[176]];_0xc16cx38++){this[_0x50e4[12]][_0x50e4[145]](_0xc16cx39[_0xc16cx38])[_0x50e4[147]](_0xc16cx34)};this[_0x50e4[12]][_0x50e4[145]](_0x50e4[337])[_0x50e4[147]](_0xc16cx36);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[338])[_0x50e4[147]](_0xc16cx35);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[339])[_0x50e4[147]](_0xc16cx35);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[341])[_0x50e4[147]](_0xc16cx3[_0x50e4[340]]()> 1);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[343])[_0x50e4[147]](_0xc16cx3[_0x50e4[340]]()== 1&& _0xc16cx3[_0x50e4[98]]()[_0x50e4[221]](_0xc16cx3[_0x50e4[342]]())> 0);var _0xc16cx3a=_0xc16cx35&& _0xc16cx3[_0x50e4[340]]()== 1;this[_0x50e4[12]][_0x50e4[145]](_0x50e4[344])[_0x50e4[147]](_0xc16cx3a&& _0xc16cx3[_0x50e4[98]]()[_0x50e4[104]](_0xc16cx3[_0x50e4[98]]()[_0x50e4[301]](_0xc16cx3[_0x50e4[342]]())));var _0xc16cx3b=[_0x50e4[345],_0x50e4[346],_0x50e4[347],_0x50e4[348],_0x50e4[257],_0x50e4[349],_0x50e4[350],_0x50e4[351],_0x50e4[352]];for(var _0xc16cx38=0;_0xc16cx38< _0xc16cx3b[_0x50e4[176]];_0xc16cx38++){this[_0x50e4[13]][_0x50e4[145]](_0xc16cx3b[_0xc16cx38])[_0x50e4[147]](_0xc16cx34)};_0xc16cx3b= [_0x50e4[353],_0x50e4[354],_0x50e4[355]];for(var _0xc16cx38=0;_0xc16cx38< _0xc16cx3b[_0x50e4[176]];_0xc16cx38++){this[_0x50e4[13]][_0x50e4[145]](_0xc16cx3b[_0xc16cx38])[_0x50e4[147]](_0xc16cx36)};this[_0x50e4[12]][_0x50e4[145]](_0x50e4[356])[_0x50e4[147]](_0xc16cx36);this[_0x50e4[13]][_0x50e4[145]](_0x50e4[357])[_0x50e4[147]](_0xc16cx3[_0x50e4[340]]()> 1);this[_0x50e4[13]][_0x50e4[145]](_0x50e4[360])[_0x50e4[147]](_0xc16cx35|| (_0xc16cx36&& _0xc16cx3[_0x50e4[359]](_0xc16cx3[_0x50e4[122]][_0x50e4[358]](_0xc16cx3[_0x50e4[342]]()))));this[_0x50e4[13]][_0x50e4[145]](_0x50e4[363])[_0x50e4[147]](_0xc16cx3[_0x50e4[361]]&& ((_0xc16cx3[_0x50e4[122]][_0x50e4[362]]!= null)|| (_0xc16cx3[_0x50e4[340]]()== 1&& _0xc16cx3[_0x50e4[223]](_0xc16cx3[_0x50e4[342]]()))));this[_0x50e4[12]][_0x50e4[145]](_0x50e4[364])[_0x50e4[147]](_0xc16cx3[_0x50e4[122]][_0x50e4[362]]!= null);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[365])[_0x50e4[147]](_0xc16cx3[_0x50e4[122]][_0x50e4[362]]!= null);var _0xc16cx3c=_0xc16cx3[_0x50e4[340]]()== 1&& _0xc16cx3[_0x50e4[223]](_0xc16cx3[_0x50e4[342]]());this[_0x50e4[12]][_0x50e4[145]](_0x50e4[366])[_0x50e4[147]](_0xc16cx3c);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[367])[_0x50e4[147]](_0xc16cx3c);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[368])[_0x50e4[147]](_0xc16cx3c);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[369])[_0x50e4[147]](_0xc16cx3[_0x50e4[340]]()== 1);this[_0x50e4[12]][_0x50e4[145]](_0x50e4[371])[_0x50e4[147]](_0xc16cx3[_0x50e4[340]]()== 1&& _0xc16cx3[_0x50e4[370]](_0xc16cx3[_0x50e4[342]]())!= null)});this[_0x50e4[0]][_0x50e4[4]][_0x50e4[372]]()[_0x50e4[33]](mxEvent.CHANGE,_0xc16cx33);_0xc16cx33()};EditorUi[_0x50e4[10]][_0x50e4[15]]= function(){var _0xc16cx3d=mxClient[_0x50e4[29]]&& (document[_0x50e4[30]]== null|| document[_0x50e4[30]]== 5);var _0xc16cx3e=this[_0x50e4[1]][_0x50e4[373]];var _0xc16cx3f=this[_0x50e4[1]][_0x50e4[374]];if(this[_0x50e4[1]]== document[_0x50e4[21]]){_0xc16cx3e= document[_0x50e4[21]][_0x50e4[373]]|| document[_0x50e4[153]][_0x50e4[373]];_0xc16cx3f= (_0xc16cx3d)?document[_0x50e4[21]][_0x50e4[374]]|| document[_0x50e4[153]][_0x50e4[374]]:document[_0x50e4[153]][_0x50e4[374]]};var _0xc16cx40=Math[_0x50e4[376]](0,Math[_0x50e4[375]](this[_0x50e4[140]],_0xc16cx3e- this[_0x50e4[136]]- 20));var _0xc16cx41=Math[_0x50e4[376]](0,Math[_0x50e4[375]](this[_0x50e4[141]],_0xc16cx3f- this[_0x50e4[137]]- this[_0x50e4[138]]- this[_0x50e4[139]]- this[_0x50e4[136]]- 1));this[_0x50e4[23]][_0x50e4[6]][_0x50e4[377]]= this[_0x50e4[137]]+ _0x50e4[378];this[_0x50e4[25]][_0x50e4[6]][_0x50e4[379]]= this[_0x50e4[137]]+ _0x50e4[378];this[_0x50e4[25]][_0x50e4[6]][_0x50e4[377]]= this[_0x50e4[138]]+ _0x50e4[378];var _0xc16cx42=this[_0x50e4[137]]+ this[_0x50e4[138]];if(!mxClient[_0x50e4[380]]){_0xc16cx42+= 1};this[_0x50e4[27]][_0x50e4[6]][_0x50e4[379]]= _0xc16cx42+ _0x50e4[378];this[_0x50e4[27]][_0x50e4[6]][_0x50e4[381]]= _0xc16cx40+ _0x50e4[378];this[_0x50e4[112]][_0x50e4[6]][_0x50e4[381]]= _0xc16cx40+ _0x50e4[378];this[_0x50e4[112]][_0x50e4[6]][_0x50e4[377]]= _0xc16cx41+ _0x50e4[378];this[_0x50e4[112]][_0x50e4[6]][_0x50e4[382]]= this[_0x50e4[139]]+ _0x50e4[378];this[_0x50e4[26]][_0x50e4[6]][_0x50e4[383]]= (_0xc16cx40+ this[_0x50e4[136]])+ _0x50e4[378];this[_0x50e4[26]][_0x50e4[6]][_0x50e4[379]]= this[_0x50e4[27]][_0x50e4[6]][_0x50e4[379]];this[_0x50e4[28]][_0x50e4[6]][_0x50e4[377]]= this[_0x50e4[139]]+ _0x50e4[378];this[_0x50e4[28]][_0x50e4[6]][_0x50e4[384]]= _0x50e4[385];this[_0x50e4[386]][_0x50e4[6]][_0x50e4[379]]= this[_0x50e4[27]][_0x50e4[6]][_0x50e4[379]];this[_0x50e4[386]][_0x50e4[6]][_0x50e4[382]]= this[_0x50e4[112]][_0x50e4[6]][_0x50e4[382]];this[_0x50e4[386]][_0x50e4[6]][_0x50e4[383]]= _0xc16cx40+ _0x50e4[378];this[_0x50e4[387]][_0x50e4[6]][_0x50e4[381]]= this[_0x50e4[27]][_0x50e4[6]][_0x50e4[381]];this[_0x50e4[387]][_0x50e4[6]][_0x50e4[382]]= (_0xc16cx41+ this[_0x50e4[139]])+ _0x50e4[378];if(_0xc16cx3d){this[_0x50e4[23]][_0x50e4[6]][_0x50e4[381]]= _0xc16cx3e+ _0x50e4[378];this[_0x50e4[25]][_0x50e4[6]][_0x50e4[381]]= this[_0x50e4[23]][_0x50e4[6]][_0x50e4[381]];var _0xc16cx43=(_0xc16cx3f- _0xc16cx41- this[_0x50e4[136]]- this[_0x50e4[139]]- this[_0x50e4[137]]- this[_0x50e4[138]]);this[_0x50e4[27]][_0x50e4[6]][_0x50e4[377]]= _0xc16cx43+ _0x50e4[378];this[_0x50e4[26]][_0x50e4[6]][_0x50e4[381]]= (_0xc16cx3e- _0xc16cx40- this[_0x50e4[136]])+ _0x50e4[378];var _0xc16cx44=(_0xc16cx3f- this[_0x50e4[139]]- this[_0x50e4[137]]- this[_0x50e4[138]]);this[_0x50e4[26]][_0x50e4[6]][_0x50e4[377]]= _0xc16cx44+ _0x50e4[378];this[_0x50e4[28]][_0x50e4[6]][_0x50e4[381]]= this[_0x50e4[23]][_0x50e4[6]][_0x50e4[381]];this[_0x50e4[386]][_0x50e4[6]][_0x50e4[377]]= _0xc16cx44+ _0x50e4[378]}else {this[_0x50e4[27]][_0x50e4[6]][_0x50e4[382]]= (_0xc16cx41+ this[_0x50e4[136]]+ this[_0x50e4[139]])+ _0x50e4[378];this[_0x50e4[26]][_0x50e4[6]][_0x50e4[382]]= this[_0x50e4[112]][_0x50e4[6]][_0x50e4[382]]}};EditorUi[_0x50e4[10]][_0x50e4[14]]= function(){this[_0x50e4[23]]= this[_0x50e4[389]](_0x50e4[388]);this[_0x50e4[25]]= this[_0x50e4[389]](_0x50e4[390]);this[_0x50e4[27]]= this[_0x50e4[389]](_0x50e4[391]);this[_0x50e4[112]]= this[_0x50e4[389]](_0x50e4[392]);this[_0x50e4[26]]= this[_0x50e4[389]](_0x50e4[393]);this[_0x50e4[28]]= this[_0x50e4[389]](_0x50e4[394]);this[_0x50e4[386]]= this[_0x50e4[389]](_0x50e4[395]);this[_0x50e4[387]]= this[_0x50e4[389]](_0x50e4[396]);this[_0x50e4[23]][_0x50e4[6]][_0x50e4[379]]= _0x50e4[397];this[_0x50e4[23]][_0x50e4[6]][_0x50e4[383]]= _0x50e4[397];this[_0x50e4[23]][_0x50e4[6]][_0x50e4[398]]= _0x50e4[397];this[_0x50e4[25]][_0x50e4[6]][_0x50e4[383]]= _0x50e4[397];this[_0x50e4[25]][_0x50e4[6]][_0x50e4[398]]= _0x50e4[397];this[_0x50e4[27]][_0x50e4[6]][_0x50e4[383]]= _0x50e4[397];this[_0x50e4[112]][_0x50e4[6]][_0x50e4[383]]= _0x50e4[397];this[_0x50e4[26]][_0x50e4[6]][_0x50e4[398]]= _0x50e4[397];this[_0x50e4[28]][_0x50e4[6]][_0x50e4[383]]= _0x50e4[397];this[_0x50e4[28]][_0x50e4[6]][_0x50e4[398]]= _0x50e4[397];this[_0x50e4[28]][_0x50e4[6]][_0x50e4[382]]= _0x50e4[397];this[_0x50e4[387]][_0x50e4[6]][_0x50e4[383]]= _0x50e4[397];this[_0x50e4[387]][_0x50e4[6]][_0x50e4[377]]= this[_0x50e4[136]]+ _0x50e4[378];this[_0x50e4[386]][_0x50e4[6]][_0x50e4[381]]= this[_0x50e4[136]]+ _0x50e4[378]};EditorUi[_0x50e4[10]][_0x50e4[16]]= function(){this[_0x50e4[399]]= this[_0x50e4[13]][_0x50e4[401]](this[_0x50e4[389]](_0x50e4[400]));this[_0x50e4[23]][_0x50e4[402]](this[_0x50e4[399]][_0x50e4[1]]);this[_0x50e4[403]]= this[_0x50e4[405]](this[_0x50e4[389]](_0x50e4[404]));this[_0x50e4[25]][_0x50e4[402]](this[_0x50e4[403]][_0x50e4[1]]);this[_0x50e4[406]]= this[_0x50e4[407]](this[_0x50e4[27]]);this[_0x50e4[28]][_0x50e4[402]](this[_0x50e4[408]]());this[_0x50e4[409]]= this[_0x50e4[410]]();this[_0x50e4[0]][_0x50e4[33]](_0x50e4[411],mxUtils[_0x50e4[20]](this,function(){this[_0x50e4[413]](this[_0x50e4[0]][_0x50e4[412]]())}));this[_0x50e4[413]](this[_0x50e4[0]][_0x50e4[412]]());this[_0x50e4[399]][_0x50e4[1]][_0x50e4[402]](this[_0x50e4[409]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[23]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[25]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[27]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[112]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[26]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[28]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[386]]);this[_0x50e4[1]][_0x50e4[402]](this[_0x50e4[387]]);this[_0x50e4[414]](this[_0x50e4[386]],true,0,mxUtils[_0x50e4[20]](this,function(_0xc16cx45){this[_0x50e4[140]]= _0xc16cx45;this[_0x50e4[15]]();this[_0x50e4[0]][_0x50e4[4]][_0x50e4[133]]();this[_0x50e4[0]][_0x50e4[113]][_0x50e4[134]](false);this[_0x50e4[0]][_0x50e4[113]][_0x50e4[113]][_0x50e4[133]]()}));this[_0x50e4[414]](this[_0x50e4[387]],false,this[_0x50e4[139]],mxUtils[_0x50e4[20]](this,function(_0xc16cx45){this[_0x50e4[141]]= _0xc16cx45;this[_0x50e4[15]]();this[_0x50e4[0]][_0x50e4[113]][_0x50e4[134]](false);this[_0x50e4[0]][_0x50e4[113]][_0x50e4[113]][_0x50e4[133]]()}))};EditorUi[_0x50e4[10]][_0x50e4[410]]= function(){var _0xc16cx2=document[_0x50e4[416]](_0x50e4[415]);_0xc16cx2[_0x50e4[417]]= _0x50e4[418];return _0xc16cx2};EditorUi[_0x50e4[10]][_0x50e4[410]]= function(){var _0xc16cx2=document[_0x50e4[416]](_0x50e4[415]);_0xc16cx2[_0x50e4[417]]= _0x50e4[418];return _0xc16cx2};EditorUi[_0x50e4[10]][_0x50e4[413]]= function(_0xc16cx45){this[_0x50e4[409]][_0x50e4[419]]= _0xc16cx45};EditorUi[_0x50e4[10]][_0x50e4[405]]= function(_0xc16cx2){return new Toolbar(this,_0xc16cx2)};EditorUi[_0x50e4[10]][_0x50e4[407]]= function(_0xc16cx2){return new Sidebar(this,_0xc16cx2)};EditorUi[_0x50e4[10]][_0x50e4[408]]= function(){return this[_0x50e4[389]](_0x50e4[420])};EditorUi[_0x50e4[10]][_0x50e4[389]]= function(_0xc16cx46){var _0xc16cx47=document[_0x50e4[416]](_0x50e4[421]);_0xc16cx47[_0x50e4[417]]= _0xc16cx46;return _0xc16cx47};EditorUi[_0x50e4[10]][_0x50e4[422]]= function(_0xc16cx46){var _0xc16cx47=document[_0x50e4[416]](_0xc16cx46);return _0xc16cx47};EditorUi[_0x50e4[10]][_0x50e4[423]]= function(_0xc16cx46){var _0xc16cx47=document[_0x50e4[416]](_0x50e4[424]);_0xc16cx47[_0x50e4[417]]= _0xc16cx46;return _0xc16cx47};EditorUi[_0x50e4[10]][_0x50e4[414]]= function(_0xc16cx47,_0xc16cx48,_0xc16cx49,_0xc16cx4a){var _0xc16cx4b=null;var _0xc16cx4c=null;function _0xc16cx4d(){return parseInt(((_0xc16cx48)?_0xc16cx47[_0x50e4[6]][_0x50e4[383]]:_0xc16cx47[_0x50e4[6]][_0x50e4[382]]))}function _0xc16cx4e(_0xc16cx6){if(_0xc16cx4b!= null){var _0xc16cx4f= new mxPoint(mxEvent[_0x50e4[425]](_0xc16cx6),mxEvent[_0x50e4[426]](_0xc16cx6));_0xc16cx4a(Math[_0x50e4[376]](0,_0xc16cx4c+ ((_0xc16cx48)?(_0xc16cx4f[_0x50e4[427]]- _0xc16cx4b[_0x50e4[427]]):(_0xc16cx4b[_0x50e4[428]]- _0xc16cx4f[_0x50e4[428]]))- _0xc16cx49));mxEvent[_0x50e4[107]](_0xc16cx6)}}function _0xc16cx50(_0xc16cx6){_0xc16cx4e(_0xc16cx6);_0xc16cx4b= null;_0xc16cx4c= null}mxEvent[_0x50e4[115]](_0xc16cx47,function(_0xc16cx6){_0xc16cx4b= new mxPoint(mxEvent[_0x50e4[425]](_0xc16cx6),mxEvent[_0x50e4[426]](_0xc16cx6));_0xc16cx4c= _0xc16cx4d();mxEvent[_0x50e4[107]](_0xc16cx6)});mxEvent[_0x50e4[33]](document,_0x50e4[429],_0xc16cx4e);mxEvent[_0x50e4[33]](document,_0x50e4[430],_0xc16cx4e);mxEvent[_0x50e4[33]](document,_0x50e4[431],_0xc16cx50);mxEvent[_0x50e4[33]](document,_0x50e4[432],_0xc16cx50)};EditorUi[_0x50e4[10]][_0x50e4[106]]= function(_0xc16cx47,_0xc16cx3e,_0xc16cx3f,_0xc16cx51,_0xc16cx52,_0xc16cx53){this[_0x50e4[433]]();this[_0x50e4[434]]= new Dialog(this,_0xc16cx47,_0xc16cx3e,(mxClient[_0x50e4[435]])?_0xc16cx3f- 12:_0xc16cx3f,_0xc16cx51,_0xc16cx52,_0xc16cx53)};EditorUi[_0x50e4[10]][_0x50e4[433]]= function(){if(this[_0x50e4[434]]!= null){this[_0x50e4[434]][_0x50e4[436]]();this[_0x50e4[434]]= null;this[_0x50e4[0]][_0x50e4[4]][_0x50e4[1]][_0x50e4[47]]()}};EditorUi[_0x50e4[10]][_0x50e4[437]]= function(_0xc16cx54){if(!_0xc16cx54&& this[_0x50e4[0]][_0x50e4[158]]!= null){this[_0x50e4[204]](this[_0x50e4[0]][_0x50e4[438]]())}else {this[_0x50e4[106]]( new SaveDialog(this)[_0x50e4[1]],300,100,true,true)}};EditorUi[_0x50e4[10]][_0x50e4[439]]= function(_0xc16cx54){if(!_0xc16cx54&& this[_0x50e4[0]][_0x50e4[158]]!= null){this[_0x50e4[304]](this[_0x50e4[0]][_0x50e4[438]]())}else {}};EditorUi[_0x50e4[10]][_0x50e4[440]]= function(_0xc16cx55,_0xc16cx56,_0xc16cx57){var _0xc16cx3=this[_0x50e4[0]][_0x50e4[4]];var _0xc16cxb=_0xc16cx3[_0x50e4[342]]();_0xc16cx56= this[_0x50e4[441]]!= null?this[_0x50e4[441]]:_0xc16cx56;_0xc16cx3[_0x50e4[98]]()[_0x50e4[442]]();try{_0xc16cx55[_0x50e4[443]](_0xc16cx3[_0x50e4[302]](),_0xc16cxb)}catch(e){throw e}finally{if(_0xc16cx56&& navigator[_0x50e4[445]][_0x50e4[102]](_0x50e4[444])< 0){var _0xc16cx58= new mxMorphing(_0xc16cx3);_0xc16cx58[_0x50e4[33]](mxEvent.DONE,mxUtils[_0x50e4[20]](this,function(){_0xc16cx3[_0x50e4[98]]()[_0x50e4[446]]()}));_0xc16cx58[_0x50e4[447]]()}else {_0xc16cx3[_0x50e4[98]]()[_0x50e4[446]]()}}};EditorUi[_0x50e4[10]][_0x50e4[130]]= function(_0xc16cx1){var _0xc16cx3=this[_0x50e4[0]][_0x50e4[4]];var _0xc16cxf= new mxKeyHandler(_0xc16cx3);_0xc16cxf[_0x50e4[448]]= function(_0xc16cx6){return mxEvent[_0x50e4[448]](_0xc16cx6)|| (mxClient[_0x50e4[449]]&& _0xc16cx6[_0x50e4[450]])};function _0xc16cx59(_0xc16cx5a){if(!_0xc16cx3[_0x50e4[323]]()){var _0xc16cx49=0;var _0xc16cx5b=0;if(_0xc16cx5a== 37){_0xc16cx49= -1}else {if(_0xc16cx5a== 38){_0xc16cx5b= -1}else {if(_0xc16cx5a== 39){_0xc16cx49= 1}else {if(_0xc16cx5a== 40){_0xc16cx5b= 1}}}};_0xc16cx3[_0x50e4[451]](_0xc16cx3[_0x50e4[324]](),_0xc16cx49,_0xc16cx5b);_0xc16cx3[_0x50e4[452]](_0xc16cx3[_0x50e4[342]]())}}var _0xc16cx5c=mxUtils[_0x50e4[20]](this,function(_0xc16cx5d,_0xc16cx5e,_0xc16cx2e,_0xc16cx5f){var _0xc16cx60=this[_0x50e4[12]][_0x50e4[145]](_0xc16cx2e);if(_0xc16cx60!= null){var _0xc16cx1f=function(){if(_0xc16cx60[_0x50e4[453]]){_0xc16cx60[_0x50e4[454]]()}};if(_0xc16cx5e){if(_0xc16cx5f){_0xc16cxf[_0x50e4[455]](_0xc16cx5d,_0xc16cx1f)}else {_0xc16cxf[_0x50e4[456]](_0xc16cx5d,_0xc16cx1f)}}else {if(_0xc16cx5f){_0xc16cxf[_0x50e4[457]](_0xc16cx5d,_0xc16cx1f)}else {_0xc16cxf[_0x50e4[458]](_0xc16cx5d,_0xc16cx1f)}}}});var _0xc16cx61=this;var _0xc16cx62=_0xc16cxf[_0x50e4[459]];_0xc16cxf[_0x50e4[459]]= function(_0xc16cx6){_0xc16cx61[_0x50e4[433]]();_0xc16cx62[_0x50e4[50]](this,arguments)};_0xc16cxf[_0x50e4[460]]= function(){};_0xc16cxf[_0x50e4[458]](8,function(){_0xc16cx3[_0x50e4[461]](true)});_0xc16cxf[_0x50e4[458]](13,function(){_0xc16cx3[_0x50e4[461]](false)});_0xc16cxf[_0x50e4[458]](33,function(){_0xc16cx3[_0x50e4[365]]()});_0xc16cxf[_0x50e4[458]](34,function(){_0xc16cx3[_0x50e4[366]]()});_0xc16cxf[_0x50e4[458]](36,function(){_0xc16cx3[_0x50e4[364]]()});_0xc16cxf[_0x50e4[458]](35,function(){_0xc16cx3[_0x50e4[15]]()});_0xc16cxf[_0x50e4[458]](37,function(){_0xc16cx59(37)});_0xc16cxf[_0x50e4[458]](38,function(){_0xc16cx59(38)});_0xc16cxf[_0x50e4[458]](39,function(){_0xc16cx59(39)});_0xc16cxf[_0x50e4[458]](40,function(){_0xc16cx59(40)});_0xc16cxf[_0x50e4[458]](113,function(){_0xc16cx3[_0x50e4[103]]()});_0xc16cx5c(46,false,_0x50e4[325]);_0xc16cx5c(82,true,_0x50e4[335]);_0xc16cx5c(83,true,_0x50e4[204]);_0xc16cx5c(83,true,_0x50e4[212],true);_0xc16cx5c(107,false,_0x50e4[462]);_0xc16cx5c(109,false,_0x50e4[463]);_0xc16cx5c(65,true,_0x50e4[464]);_0xc16cx5c(86,true,_0x50e4[465],true);_0xc16cx5c(69,true,_0x50e4[466],true);_0xc16cx5c(69,true,_0x50e4[467]);_0xc16cx5c(66,true,_0x50e4[331]);_0xc16cx5c(70,true,_0x50e4[330]);_0xc16cx5c(68,true,_0x50e4[326]);_0xc16cx5c(90,true,_0x50e4[319]);_0xc16cx5c(89,true,_0x50e4[320]);_0xc16cx5c(88,true,_0x50e4[148]);_0xc16cx5c(67,true,_0x50e4[149]);_0xc16cx5c(81,true,_0x50e4[468]);_0xc16cx5c(86,true,_0x50e4[144]);_0xc16cx5c(71,true,_0x50e4[341]);_0xc16cx5c(71,true,_0x50e4[469],true);_0xc16cx5c(85,true,_0x50e4[343]);_0xc16cx5c(112,false,_0x50e4[470]);_0xc16cx5c(80,true,_0x50e4[304],true);return _0xc16cxf};EditorUi[_0x50e4[10]][_0x50e4[56]]= function(_0xc16cx3,_0xc16cx37,_0xc16cx63,_0xc16cx64){for(var _0xc16cx38=0;_0xc16cx38< _0xc16cx37[_0x50e4[176]];_0xc16cx38++){_0xc16cx3[_0x50e4[473]]( new mxMultiplicity(true,_0xc16cx37[_0xc16cx38],null,null,_0xc16cx63[_0xc16cx38][0],_0xc16cx63[_0xc16cx38][1],null,mxResources[_0x50e4[145]](_0xc16cx37[_0xc16cx38])+ mxResources[_0x50e4[145]](_0x50e4[471])+ _0xc16cx63[_0xc16cx38][0]+ mxResources[_0x50e4[145]](_0x50e4[472]),null));_0xc16cx3[_0x50e4[473]]( new mxMultiplicity(false,_0xc16cx37[_0xc16cx38],null,null,_0xc16cx64[_0xc16cx38][0],_0xc16cx64[_0xc16cx38][1],null,mxResources[_0x50e4[145]](_0xc16cx37[_0xc16cx38])+ mxResources[_0x50e4[145]](_0x50e4[471])+ _0xc16cx64[_0xc16cx38][0]+ mxResources[_0x50e4[145]](_0x50e4[474]),null))}} \ No newline at end of file +var _0xc1f9=["\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","\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","\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(_0xb2d7x1,_0xb2d7x2){this[_0xc1f9[0]]= _0xb2d7x1|| new Editor();this[_0xc1f9[1]]= _0xb2d7x2|| document[_0xc1f9[3]](_0xc1f9[2]);var _0xb2d7x3=_0xb2d7x1[_0xc1f9[4]];var _0xb2d7x4=this;this[_0xc1f9[1]][_0xc1f9[6]][_0xc1f9[5]]= _0xc1f9[7]; new Image()[_0xc1f9[8]]= mxPopupMenu[_0xc1f9[10]][_0xc1f9[9]];if(mxConnectionHandler[_0xc1f9[10]][_0xc1f9[11]]!= null){ new Image()[_0xc1f9[8]]= mxConnectionHandler[_0xc1f9[10]][_0xc1f9[11]][_0xc1f9[8]]};this[_0xc1f9[12]]= new Actions(this);this[_0xc1f9[13]]= new Menus(this);this[_0xc1f9[14]]();this[_0xc1f9[15]]();this[_0xc1f9[16]]();var _0xb2d7x5=mxUtils[_0xc1f9[20]](this,function(_0xb2d7x6){if(_0xb2d7x6== null){_0xb2d7x6= window[_0xc1f9[17]]};if(this[_0xc1f9[18]](_0xb2d7x6)){return true};return _0xb2d7x3[_0xc1f9[19]]()});if(this[_0xc1f9[1]]== document[_0xc1f9[21]]){this[_0xc1f9[23]][_0xc1f9[22]]= _0xb2d7x5;this[_0xc1f9[23]][_0xc1f9[24]]= _0xb2d7x5;this[_0xc1f9[25]][_0xc1f9[22]]= _0xb2d7x5;this[_0xc1f9[25]][_0xc1f9[24]]= _0xb2d7x5;this[_0xc1f9[26]][_0xc1f9[22]]= _0xb2d7x5;this[_0xc1f9[26]][_0xc1f9[24]]= _0xb2d7x5;this[_0xc1f9[27]][_0xc1f9[22]]= _0xb2d7x5;this[_0xc1f9[27]][_0xc1f9[24]]= _0xb2d7x5;this[_0xc1f9[28]][_0xc1f9[22]]= _0xb2d7x5;this[_0xc1f9[28]][_0xc1f9[24]]= _0xb2d7x5};if(mxClient[_0xc1f9[29]]&& ( typeof (document[_0xc1f9[30]])=== _0xc1f9[31]|| document[_0xc1f9[30]]< 9)){mxEvent[_0xc1f9[33]](this[_0xc1f9[26]],_0xc1f9[32],_0xb2d7x5);mxEvent[_0xc1f9[33]](this[_0xc1f9[27]],_0xc1f9[32],_0xb2d7x5)}else {this[_0xc1f9[26]][_0xc1f9[34]]= _0xb2d7x5;this[_0xc1f9[27]][_0xc1f9[34]]= _0xb2d7x5};_0xb2d7x3[_0xc1f9[35]](this[_0xc1f9[26]]);_0xb2d7x3[_0xc1f9[15]]();_0xb2d7x3[_0xc1f9[1]][_0xc1f9[38]](_0xc1f9[36],_0xc1f9[37]);_0xb2d7x3[_0xc1f9[1]][_0xc1f9[6]][_0xc1f9[39]]= _0xc1f9[40];_0xb2d7x3[_0xc1f9[1]][_0xc1f9[6]][_0xc1f9[41]]= _0xc1f9[42]+ _0xb2d7x1[_0xc1f9[43]]+ _0xc1f9[44];_0xb2d7x3[_0xc1f9[1]][_0xc1f9[6]][_0xc1f9[45]]= _0xc1f9[46];_0xb2d7x3[_0xc1f9[1]][_0xc1f9[47]]();var _0xb2d7x7=_0xb2d7x3[_0xc1f9[48]];_0xb2d7x3[_0xc1f9[48]]= function(_0xb2d7x8,_0xb2d7x9,_0xb2d7xa){if(_0xb2d7x8== mxEvent[_0xc1f9[49]]){this[_0xc1f9[1]][_0xc1f9[47]]()};_0xb2d7x7[_0xc1f9[50]](this,arguments)};this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[52],_0xc1f9[53],_0xc1f9[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[57],_0xc1f9[58],_0xc1f9[59],_0xc1f9[60],_0xc1f9[61],_0xc1f9[62],_0xc1f9[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[64],_0xc1f9[65]],[[1,1],[1,1]],[[1,_0xc1f9[55]],[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[66],_0xc1f9[67],_0xc1f9[68],_0xc1f9[69],_0xc1f9[70],_0xc1f9[71],_0xc1f9[72],_0xc1f9[73],_0xc1f9[74]],[[1,_0xc1f9[55]],[1,1],[1,_0xc1f9[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xc1f9[55]]],[[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[75]],[[1,1]],[[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[76],_0xc1f9[77],_0xc1f9[78],_0xc1f9[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[80],_0xc1f9[81],_0xc1f9[82],_0xc1f9[83],_0xc1f9[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0xc1f9[55]]],[[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[85],_0xc1f9[86]],[[1,1],[1,1]],[[1,_0xc1f9[55]],[1,_0xc1f9[55]]]);this[_0xc1f9[56]](_0xb2d7x3[_0xc1f9[51]],[_0xc1f9[87],_0xc1f9[88],_0xc1f9[89],_0xc1f9[90],_0xc1f9[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]],[1,_0xc1f9[55]]]);_0xb2d7x3[_0xc1f9[92]]= function(_0xb2d7x6,_0xb2d7xb){var _0xb2d7xc=[_0xc1f9[66],_0xc1f9[81],_0xc1f9[82],_0xc1f9[68],_0xc1f9[74],_0xc1f9[84]];var _0xb2d7xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xc1f9[17],_0xb2d7x6,_0xc1f9[93],_0xb2d7xb);this[_0xc1f9[94]](_0xb2d7xd);if(this[_0xc1f9[95]]()&& !mxEvent[_0xc1f9[96]](_0xb2d7x6)&& !_0xb2d7xd[_0xc1f9[96]]()){if(this[_0xc1f9[98]]()[_0xc1f9[97]](_0xb2d7xb)){if(_0xb2d7xc[_0xc1f9[102]](_0xb2d7xb[_0xc1f9[101]][_0xc1f9[100]][_0xc1f9[99]])>= 0){this[_0xc1f9[103]](_0xb2d7xb)}}else {if(this[_0xc1f9[98]]()[_0xc1f9[104]](_0xb2d7xb)){console[_0xc1f9[105]](_0xb2d7x4);console[_0xc1f9[105]](_0xb2d7xb);_0xb2d7x4[_0xc1f9[106]]( new GeneralDialog(_0xb2d7x4,_0xb2d7xb)[_0xc1f9[1]],320,280,true,true)}};_0xb2d7xd[_0xc1f9[107]]()}};_0xb2d7x3[_0xc1f9[109]][_0xc1f9[108]]= true;_0xb2d7x3[_0xc1f9[109]][_0xc1f9[110]]= mxUtils[_0xc1f9[20]](this,function(_0xb2d7xe,_0xb2d7xb,_0xb2d7x6){this[_0xc1f9[13]][_0xc1f9[111]](_0xb2d7xe,_0xb2d7xb,_0xb2d7x6)});_0xb2d7x1[_0xc1f9[113]][_0xc1f9[35]](this[_0xc1f9[112]]);mxEvent[_0xc1f9[115]](document,mxUtils[_0xc1f9[20]](this,function(_0xb2d7x6){_0xb2d7x3[_0xc1f9[109]][_0xc1f9[114]]()}));if(mxClient[_0xc1f9[116]]){mxEvent[_0xc1f9[33]](_0xb2d7x3[_0xc1f9[1]],_0xc1f9[117],mxUtils[_0xc1f9[20]](this,function(_0xb2d7x6){_0xb2d7x3[_0xc1f9[122]][_0xc1f9[121]]()[_0xc1f9[38]](_0xc1f9[118],_0xc1f9[119]+ _0xb2d7x6[_0xc1f9[120]]+ _0xc1f9[44]);_0xb2d7x3[_0xc1f9[122]][_0xc1f9[124]]()[_0xc1f9[6]][_0xc1f9[123]]= _0xc1f9[7]}));mxEvent[_0xc1f9[33]](_0xb2d7x3[_0xc1f9[1]],_0xc1f9[125],mxUtils[_0xc1f9[20]](this,function(_0xb2d7x6){_0xb2d7x3[_0xc1f9[122]][_0xc1f9[121]]()[_0xc1f9[126]](_0xc1f9[118]);_0xb2d7x3[_0xc1f9[127]]= true;_0xb2d7x3[_0xc1f9[128]](_0xb2d7x6[_0xc1f9[120]]);_0xb2d7x3[_0xc1f9[122]][_0xc1f9[124]]()[_0xc1f9[6]][_0xc1f9[123]]= _0xc1f9[129]}))};var _0xb2d7xf=this[_0xc1f9[130]](_0xb2d7x1);this[_0xc1f9[131]]= function(){return _0xb2d7xf};mxEvent[_0xc1f9[33]](window,_0xc1f9[132],mxUtils[_0xc1f9[20]](this,function(){this[_0xc1f9[15]]();_0xb2d7x3[_0xc1f9[133]]();this[_0xc1f9[0]][_0xc1f9[113]][_0xc1f9[134]](false);this[_0xc1f9[0]][_0xc1f9[113]][_0xc1f9[113]][_0xc1f9[133]]()}));this[_0xc1f9[35]]();this[_0xc1f9[135]]()};EditorUi[_0xc1f9[10]][_0xc1f9[136]]= (mxClient[_0xc1f9[116]])?16:8;EditorUi[_0xc1f9[10]][_0xc1f9[137]]= 33;EditorUi[_0xc1f9[10]][_0xc1f9[138]]= 36;EditorUi[_0xc1f9[10]][_0xc1f9[139]]= 28;EditorUi[_0xc1f9[10]][_0xc1f9[140]]= 204;EditorUi[_0xc1f9[10]][_0xc1f9[141]]= 190;EditorUi[_0xc1f9[10]][_0xc1f9[35]]= function(){this[_0xc1f9[142]]();this[_0xc1f9[143]]();var _0xb2d7x10=this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[144]);var _0xb2d7x11=function(){_0xb2d7x10[_0xc1f9[147]](!mxClipboard[_0xc1f9[146]]())};var _0xb2d7x12=mxClipboard[_0xc1f9[148]];mxClipboard[_0xc1f9[148]]= function(){_0xb2d7x12[_0xc1f9[50]](this,arguments);_0xb2d7x11()};var _0xb2d7x13=mxClipboard[_0xc1f9[149]];mxClipboard[_0xc1f9[149]]= function(){_0xb2d7x13[_0xc1f9[50]](this,arguments);_0xb2d7x11()}};EditorUi[_0xc1f9[10]][_0xc1f9[18]]= function(_0xb2d7x6){return false};EditorUi[_0xc1f9[10]][_0xc1f9[135]]= function(){try{if(window[_0xc1f9[150]]!= null&& window[_0xc1f9[150]][_0xc1f9[151]]!= null){window[_0xc1f9[150]][_0xc1f9[151]][_0xc1f9[163]](mxUtils[_0xc1f9[20]](this,function(_0xb2d7x14,_0xb2d7x15){try{var _0xb2d7x16=mxUtils[_0xc1f9[152]](_0xb2d7x14);this[_0xc1f9[0]][_0xc1f9[154]](_0xb2d7x16[_0xc1f9[153]]);this[_0xc1f9[0]][_0xc1f9[155]]= false;this[_0xc1f9[0]][_0xc1f9[157]][_0xc1f9[156]]();if(_0xb2d7x15!= null){this[_0xc1f9[0]][_0xc1f9[158]]= _0xb2d7x15}}catch(e){mxUtils[_0xc1f9[162]](mxResources[_0xc1f9[145]](_0xc1f9[159])+ _0xc1f9[160]+ e[_0xc1f9[161]])}}))}}catch(e){}};EditorUi[_0xc1f9[10]][_0xc1f9[164]]= function(_0xb2d7x14,_0xb2d7x15,_0xb2d7x17){try{var _0xb2d7x16=mxUtils[_0xc1f9[152]](_0xb2d7x14);this[_0xc1f9[0]][_0xc1f9[154]](_0xb2d7x16[_0xc1f9[153]]);this[_0xc1f9[0]][_0xc1f9[155]]= false;this[_0xc1f9[0]][_0xc1f9[157]][_0xc1f9[156]]();if(_0xb2d7x15!= null){this[_0xc1f9[0]][_0xc1f9[158]]= _0xb2d7x15};if(_0xb2d7x17!= null){this[_0xc1f9[0]][_0xc1f9[165]]= _0xb2d7x17}}catch(e){mxUtils[_0xc1f9[162]](mxResources[_0xc1f9[145]](_0xc1f9[159])+ _0xc1f9[160]+ e[_0xc1f9[161]])}};EditorUi[_0xc1f9[10]][_0xc1f9[166]]= function(_0xb2d7x18){var _0xb2d7x1=this[_0xc1f9[0]];if(_0xb2d7x18!= null){var _0xb2d7x14=mxUtils[_0xc1f9[168]](this[_0xc1f9[0]][_0xc1f9[167]]());try{if(useLocalStorage){if(localStorage[_0xc1f9[169]](_0xb2d7x18)!= null&& !mxUtils[_0xc1f9[171]](mxResources[_0xc1f9[145]](_0xc1f9[170],[_0xb2d7x18]))){return};localStorage[_0xc1f9[172]](_0xb2d7x18,_0xb2d7x14);this[_0xc1f9[0]][_0xc1f9[175]](mxResources[_0xc1f9[145]](_0xc1f9[173])+ _0xc1f9[174]+ new Date())}else {console[_0xc1f9[105]](_0xb2d7x14[_0xc1f9[176]]);console[_0xc1f9[105]](MAX_REQUEST_SIZE);if(_0xb2d7x14[_0xc1f9[176]]< MAX_REQUEST_SIZE){_0xb2d7x14= encodeURIComponent(_0xb2d7x14);_0xb2d7x18= encodeURIComponent(_0xb2d7x18);var _0xb2d7x19= new XMLHttpRequest();_0xb2d7x19[_0xc1f9[135]](_0xc1f9[177],SAVE_URL,true);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[178],_0xc1f9[179]);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[181],_0xc1f9[182]+ _0xb2d7x1[_0xc1f9[165]][_0xc1f9[183]]);_0xb2d7x19[_0xc1f9[184]]= function(_0xb2d7x1a){if(_0xb2d7x19[_0xc1f9[185]]=== 4){if(_0xb2d7x19[_0xc1f9[186]]=== 201){_0xb2d7x1[_0xc1f9[175]](_0xc1f9[187]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[188]]+ _0xc1f9[191]);setTimeout(function(){window[_0xc1f9[135]](_0xc1f9[192]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[193]],_0xc1f9[194])},1500)}else {_0xb2d7x1[_0xc1f9[175]](_0xc1f9[195]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[196]][0][_0xc1f9[161]])}}};_0xb2d7x19[_0xc1f9[197]]= function(_0xb2d7x1a){mxUtils[_0xc1f9[162]](_0xb2d7x19[_0xc1f9[198]])};_0xb2d7x19[_0xc1f9[200]](_0xc1f9[199]+ _0xb2d7x18)}else {mxUtils[_0xc1f9[162]](mxResources[_0xc1f9[145]](_0xc1f9[201]));mxUtils[_0xc1f9[202]](_0xb2d7x14);return}};this[_0xc1f9[0]][_0xc1f9[158]]= _0xb2d7x18;this[_0xc1f9[0]][_0xc1f9[155]]= false}catch(e){this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[203])}}else {this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[203])}};EditorUi[_0xc1f9[10]][_0xc1f9[204]]= function(_0xb2d7x18){var _0xb2d7x1=this[_0xc1f9[0]];if(_0xb2d7x18!= null){var _0xb2d7x14=mxUtils[_0xc1f9[168]](this[_0xc1f9[0]][_0xc1f9[167]]());try{if(useLocalStorage){if(localStorage[_0xc1f9[169]](_0xb2d7x18)!= null&& !mxUtils[_0xc1f9[171]](mxResources[_0xc1f9[145]](_0xc1f9[170],[_0xb2d7x18]))){return};localStorage[_0xc1f9[172]](_0xb2d7x18,_0xb2d7x14);this[_0xc1f9[0]][_0xc1f9[175]](mxResources[_0xc1f9[145]](_0xc1f9[173])+ _0xc1f9[174]+ new Date())}else {console[_0xc1f9[105]](_0xb2d7x14[_0xc1f9[176]]);console[_0xc1f9[105]](MAX_REQUEST_SIZE);if(_0xb2d7x14[_0xc1f9[176]]< MAX_REQUEST_SIZE){_0xb2d7x14= encodeURIComponent(_0xb2d7x14);var _0xb2d7x19= new XMLHttpRequest();_0xb2d7x19[_0xc1f9[135]](_0xc1f9[205],SAVE_URL+ this[_0xc1f9[0]][_0xc1f9[165]][_0xc1f9[193]],true);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[178],_0xc1f9[179]);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[181],_0xc1f9[182]+ _0xb2d7x1[_0xc1f9[165]][_0xc1f9[183]]);_0xb2d7x19[_0xc1f9[184]]= function(_0xb2d7x1a){if(_0xb2d7x19[_0xc1f9[185]]=== 4){if(_0xb2d7x19[_0xc1f9[186]]=== 200){_0xb2d7x1[_0xc1f9[175]](_0xc1f9[206]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[207]]+ _0xc1f9[208]+ _0xb2d7x19[_0xc1f9[186]]+ _0xc1f9[174]+ _0xb2d7x19[_0xc1f9[198]]+ _0xc1f9[44])}else {_0xb2d7x1[_0xc1f9[175]](_0xc1f9[209]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[196]][0][_0xc1f9[161]])}}};_0xb2d7x19[_0xc1f9[197]]= function(_0xb2d7x1a){mxUtils[_0xc1f9[162]](_0xb2d7x19[_0xc1f9[198]])};_0xb2d7x19[_0xc1f9[200]](_0xc1f9[210]+ _0xb2d7x14)}else {mxUtils[_0xc1f9[162]](mxResources[_0xc1f9[145]](_0xc1f9[201]));mxUtils[_0xc1f9[202]](_0xb2d7x14);return}};this[_0xc1f9[0]][_0xc1f9[158]]= _0xb2d7x18;this[_0xc1f9[0]][_0xc1f9[155]]= false}catch(e){this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[211])}}else {this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[211])}};EditorUi[_0xc1f9[10]][_0xc1f9[212]]= function(_0xb2d7x18){var _0xb2d7x1=this[_0xc1f9[0]];if(_0xb2d7x18!= null){var _0xb2d7x14=mxUtils[_0xc1f9[168]](this[_0xc1f9[0]][_0xc1f9[167]]());try{if(useLocalStorage){if(localStorage[_0xc1f9[169]](_0xb2d7x18)!= null&& !mxUtils[_0xc1f9[171]](mxResources[_0xc1f9[145]](_0xc1f9[170],[_0xb2d7x18]))){return};localStorage[_0xc1f9[172]](_0xb2d7x18,_0xb2d7x14);this[_0xc1f9[0]][_0xc1f9[175]](mxResources[_0xc1f9[145]](_0xc1f9[173])+ _0xc1f9[174]+ new Date())}else {console[_0xc1f9[105]](_0xb2d7x14[_0xc1f9[176]]);console[_0xc1f9[105]](MAX_REQUEST_SIZE);if(_0xb2d7x14[_0xc1f9[176]]< MAX_REQUEST_SIZE){_0xb2d7x14= encodeURIComponent(_0xb2d7x14);_0xb2d7x18= encodeURIComponent(_0xb2d7x18);var _0xb2d7x19= new XMLHttpRequest();_0xb2d7x19[_0xc1f9[135]](_0xc1f9[177],SAVE_URL,true);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[178],_0xc1f9[179]);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[181],_0xc1f9[182]+ _0xb2d7x1[_0xc1f9[165]][_0xc1f9[183]]);_0xb2d7x19[_0xc1f9[184]]= function(_0xb2d7x1a){if(_0xb2d7x19[_0xc1f9[185]]=== 4){if(_0xb2d7x19[_0xc1f9[186]]=== 201){_0xb2d7x1[_0xc1f9[175]](_0xc1f9[187]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[188]]+ _0xc1f9[191]);setTimeout(function(){window[_0xc1f9[135]](_0xc1f9[213]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[193]],_0xc1f9[194])},1500)}else {_0xb2d7x1[_0xc1f9[175]](_0xc1f9[214]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[196]][0][_0xc1f9[161]])}}};_0xb2d7x19[_0xc1f9[197]]= function(_0xb2d7x1a){mxUtils[_0xc1f9[162]](_0xb2d7x19[_0xc1f9[198]])};_0xb2d7x19[_0xc1f9[200]](_0xc1f9[215]+ _0xb2d7x18+ _0xc1f9[216]+ _0xb2d7x14+ _0xc1f9[217]+ _0xb2d7x14)}else {mxUtils[_0xc1f9[162]](mxResources[_0xc1f9[145]](_0xc1f9[201]));mxUtils[_0xc1f9[202]](_0xb2d7x14);return}};this[_0xc1f9[0]][_0xc1f9[158]]= _0xb2d7x18;this[_0xc1f9[0]][_0xc1f9[155]]= false}catch(e){this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[211])}}else {this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[211])}};EditorUi[_0xc1f9[10]][_0xc1f9[218]]= function(_0xb2d7x1b,_0xb2d7x1c){var _0xb2d7x3=this[_0xc1f9[0]][_0xc1f9[4]];for(var _0xb2d7x1b=_0xb2d7x1b!= null?_0xb2d7x1b:_0xb2d7x3[_0xc1f9[220]][_0xc1f9[219]](),_0xb2d7x1c=_0xb2d7x1c!= null?_0xb2d7x1c:{},_0xb2d7x1d=true,_0xb2d7x1e=_0xb2d7x3[_0xc1f9[220]][_0xc1f9[221]](_0xb2d7x1b),_0xb2d7x1a=0;_0xb2d7x1a< _0xb2d7x1e;_0xb2d7x1a++){var _0xb2d7x1f=_0xb2d7x3[_0xc1f9[220]][_0xc1f9[222]](_0xb2d7x1b,_0xb2d7x1a),_0xb2d7x20=_0xb2d7x1c;_0xb2d7x3[_0xc1f9[223]](_0xb2d7x1f)&& (_0xb2d7x20= {});_0xb2d7x20= this[_0xc1f9[218]](_0xb2d7x1f,_0xb2d7x20);_0xb2d7x20!= null?_0xb2d7x3[_0xc1f9[225]](_0xb2d7x1f,_0xb2d7x20[_0xc1f9[170]](/\n/g,_0xc1f9[224])):_0xb2d7x3[_0xc1f9[225]](_0xb2d7x1f,null);_0xb2d7x1d= _0xb2d7x1d&& _0xb2d7x20== null};_0xb2d7x1e= _0xc1f9[226];if(_0xb2d7x3[_0xc1f9[220]][_0xc1f9[104]](_0xb2d7x1b)){switch(_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[283]]){case _0xc1f9[52]:_0xb2d7x1e= this[_0xc1f9[227]](_0xc1f9[52])?_0xc1f9[226]:_0xc1f9[228]+ _0xc1f9[229];break;case _0xc1f9[53]:_0xb2d7x1e= this[_0xc1f9[227]](_0xc1f9[53])?_0xc1f9[226]:_0xc1f9[230]+ _0xc1f9[229];break;case _0xc1f9[67]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[231])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[233])+ _0xc1f9[229];break;case _0xc1f9[66]:;case _0xc1f9[68]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[231])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[233])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[234])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[235])+ _0xc1f9[229];break;case _0xc1f9[74]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[231])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[233])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[236])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[237])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[238])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[239])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[240])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[235])+ _0xc1f9[229];break;case _0xc1f9[84]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[241])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[237])+ _0xc1f9[229];break;case _0xc1f9[76]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[242])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[243])+ _0xc1f9[229];break;case _0xc1f9[60]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[244])!== _0xc1f9[245])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[246])+ _0xc1f9[229];break;case _0xc1f9[64]:;case _0xc1f9[65]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[236])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[237])+ _0xc1f9[229];break;case _0xc1f9[80]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[247])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[248])+ _0xc1f9[229];break;case _0xc1f9[88]:;case _0xc1f9[89]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[249])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[250])+ _0xc1f9[229];break;case _0xc1f9[81]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[251])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[252])+ _0xc1f9[229];break;case _0xc1f9[69]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[253])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[254])+ _0xc1f9[229];break;case _0xc1f9[70]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[255])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[256])+ _0xc1f9[229];break;case _0xc1f9[71]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[257])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[258])+ _0xc1f9[229];break;case _0xc1f9[75]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[259])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[260])+ _0xc1f9[229];break;case _0xc1f9[86]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[261])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[262])+ _0xc1f9[229];break;case _0xc1f9[60]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[263])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[264])+ _0xc1f9[229];break;case _0xc1f9[59]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[265])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[264])+ _0xc1f9[229];break;case _0xc1f9[61]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[266])!== _0xc1f9[245])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[267])+ _0xc1f9[229];break;case _0xc1f9[63]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[268])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[269])+ _0xc1f9[229];break;case _0xc1f9[82]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[270])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[271])+ _0xc1f9[229];break;case _0xc1f9[83]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[270])!= _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[271])+ _0xc1f9[229];break;case _0xc1f9[62]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[272])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[273])+ _0xc1f9[229];break;case _0xc1f9[90]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[274])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[275])+ _0xc1f9[229];break;case _0xc1f9[78]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[276])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[277])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[278])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[279])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[280])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[258])+ _0xc1f9[229];break;case _0xc1f9[79]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[276])> 0)?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[277])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[278])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[279])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[257])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[258])+ _0xc1f9[229];break;case _0xc1f9[72]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[257])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[258])+ _0xc1f9[229];break;case _0xc1f9[73]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[257])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[258])+ _0xc1f9[229];_0xb2d7x1e+= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[281])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[282])+ _0xc1f9[229];break;case _0xc1f9[77]:_0xb2d7x1e= (_0xb2d7x1b[_0xc1f9[100]][_0xc1f9[232]](_0xc1f9[281])!== _0xc1f9[226])?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[282])+ _0xc1f9[229];break}};if(_0xb2d7x3[_0xc1f9[220]][_0xc1f9[97]](_0xb2d7x1b)){var _0xb2d7x21=_0xb2d7x3[_0xc1f9[220]][_0xc1f9[285]](_0xb2d7x1b[_0xc1f9[101]][_0xc1f9[284]]());switch(_0xb2d7x21[_0xc1f9[100]][_0xc1f9[283]]){case _0xc1f9[66]:var _0xb2d7x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xb2d7x1e= _0xb2d7x1e+ ((_0xb2d7x22[_0xc1f9[287]](String(_0xb2d7x1b[_0xc1f9[286]]())))?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[288])+ _0xc1f9[229]);break;case _0xc1f9[68]:var _0xb2d7x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xb2d7x23=String(_0xb2d7x1b[_0xc1f9[286]]());var _0xb2d7x24=_0xb2d7x23[_0xc1f9[290]](_0xc1f9[289]);_0xb2d7x24[_0xc1f9[292]](function(_0xb2d7x25){_0xb2d7x1e= _0xb2d7x1e+ ((_0xb2d7x22[_0xc1f9[287]](_0xb2d7x25))?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[291])+ _0xc1f9[229])});break;case _0xc1f9[74]:var _0xb2d7x22=/^(x|i|-)$/;var _0xb2d7x23=String(_0xb2d7x1b[_0xc1f9[286]]());_0xb2d7x1e= _0xb2d7x1e+ ((_0xb2d7x22[_0xc1f9[287]](_0xb2d7x23))?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[293])+ _0xc1f9[229]);break;case _0xc1f9[81]:;case _0xc1f9[82]:;case _0xc1f9[83]:var _0xb2d7x22=/^(true){1}$|^(false){1}$/;_0xb2d7x1e= _0xb2d7x1e+ ((_0xb2d7x22[_0xc1f9[287]](String(_0xb2d7x1b[_0xc1f9[286]]())))?_0xc1f9[226]:mxResources[_0xc1f9[145]](_0xc1f9[294])+ _0xc1f9[229]);break}};_0xb2d7x3[_0xc1f9[295]](_0xb2d7x1b)&& !_0xb2d7x1d&& (_0xb2d7x1e= _0xb2d7x1e+ ((mxResources[_0xc1f9[145]](_0xb2d7x3[_0xc1f9[296]])|| _0xb2d7x3[_0xc1f9[296]])+ _0xc1f9[229]));_0xb2d7x1e= _0xb2d7x3[_0xc1f9[220]][_0xc1f9[97]](_0xb2d7x1b)?_0xb2d7x1e+ (_0xb2d7x3[_0xc1f9[298]](_0xb2d7x1b,_0xb2d7x3[_0xc1f9[220]][_0xc1f9[297]](_0xb2d7x1b,true),_0xb2d7x3[_0xc1f9[220]][_0xc1f9[297]](_0xb2d7x1b,false))|| _0xc1f9[226]):_0xb2d7x1e+ (_0xb2d7x3[_0xc1f9[299]](_0xb2d7x1b)|| _0xc1f9[226]);_0xb2d7x1a= _0xb2d7x3[_0xc1f9[300]](_0xb2d7x1b,_0xb2d7x1c);_0xb2d7x1a!= null&& (_0xb2d7x1e= _0xb2d7x1e+ _0xb2d7x1a);_0xb2d7x3[_0xc1f9[220]][_0xc1f9[301]](_0xb2d7x1b)== null&& _0xb2d7x3[_0xc1f9[122]][_0xc1f9[218]]();return _0xb2d7x1e[_0xc1f9[176]]> 0|| !_0xb2d7x1d?_0xb2d7x1e:null};EditorUi[_0xc1f9[10]][_0xc1f9[227]]= function(_0xb2d7x26){var _0xb2d7x3=this[_0xc1f9[0]][_0xc1f9[4]];var _0xb2d7x27=_0xb2d7x3[_0xc1f9[302]]();var _0xb2d7x28=0;_0xb2d7x27[_0xc1f9[303]][_0xc1f9[292]](function(_0xb2d7x29){if(_0xb2d7x3[_0xc1f9[220]][_0xc1f9[104]](_0xb2d7x29)&& _0xb2d7x29[_0xc1f9[100]][_0xc1f9[283]]== _0xb2d7x26){_0xb2d7x28++}});return _0xb2d7x28> 1?false:true};EditorUi[_0xc1f9[10]][_0xc1f9[304]]= function(_0xb2d7x18){var _0xb2d7x1=this[_0xc1f9[0]];if(_0xb2d7x18!= null){var _0xb2d7x2a=this[_0xc1f9[218]]();if(_0xb2d7x2a=== null){var _0xb2d7x14=mxUtils[_0xc1f9[168]](this[_0xc1f9[0]][_0xc1f9[167]]());try{if(useLocalStorage){if(localStorage[_0xc1f9[169]](_0xb2d7x18)!= null&& !mxUtils[_0xc1f9[171]](mxResources[_0xc1f9[145]](_0xc1f9[170],[_0xb2d7x18]))){return};localStorage[_0xc1f9[172]](_0xb2d7x18,_0xb2d7x14);this[_0xc1f9[0]][_0xc1f9[175]](mxResources[_0xc1f9[145]](_0xc1f9[173])+ _0xc1f9[174]+ new Date())}else {console[_0xc1f9[105]](_0xb2d7x14[_0xc1f9[176]]);console[_0xc1f9[105]](MAX_REQUEST_SIZE);if(_0xb2d7x14[_0xc1f9[176]]< MAX_REQUEST_SIZE){_0xb2d7x14= encodeURIComponent(_0xb2d7x14);var _0xb2d7x19= new XMLHttpRequest();_0xb2d7x19[_0xc1f9[135]](_0xc1f9[205],SAVE_URL+ this[_0xc1f9[0]][_0xc1f9[165]][_0xc1f9[193]],true);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[178],_0xc1f9[179]);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[181],_0xc1f9[182]+ _0xb2d7x1[_0xc1f9[165]][_0xc1f9[183]]);_0xb2d7x19[_0xc1f9[184]]= function(_0xb2d7x1a){if(_0xb2d7x19[_0xc1f9[185]]=== 4){if(_0xb2d7x19[_0xc1f9[186]]=== 200){_0xb2d7x1[_0xc1f9[175]](_0xc1f9[305]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[207]]+ _0xc1f9[208]+ _0xb2d7x19[_0xc1f9[186]]+ _0xc1f9[174]+ _0xb2d7x19[_0xc1f9[198]]+ _0xc1f9[44])}else {_0xb2d7x1[_0xc1f9[175]](_0xc1f9[209]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[196]][0][_0xc1f9[161]])}}};_0xb2d7x19[_0xc1f9[197]]= function(_0xb2d7x1a){mxUtils[_0xc1f9[162]](_0xb2d7x19[_0xc1f9[198]])};_0xb2d7x19[_0xc1f9[200]](_0xc1f9[210]+ _0xb2d7x14+ _0xc1f9[217]+ _0xb2d7x14)}else {mxUtils[_0xc1f9[162]](mxResources[_0xc1f9[145]](_0xc1f9[201]));mxUtils[_0xc1f9[202]](_0xb2d7x14);return}};this[_0xc1f9[0]][_0xc1f9[158]]= _0xb2d7x18;this[_0xc1f9[0]][_0xc1f9[155]]= false}catch(e){this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[306])}}else {_0xb2d7x1[_0xc1f9[175]](_0xc1f9[307])}}else {this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[306])}};EditorUi[_0xc1f9[10]][_0xc1f9[241]]= function(_0xb2d7x18){var _0xb2d7x1=this[_0xc1f9[0]];if(_0xb2d7x18!= null){try{var _0xb2d7x19= new XMLHttpRequest();_0xb2d7x19[_0xc1f9[135]](_0xc1f9[177],VARIABLE_URL,true);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[178],_0xc1f9[179]);_0xb2d7x19[_0xc1f9[180]](_0xc1f9[181],_0xc1f9[182]+ _0xb2d7x1[_0xc1f9[165]][_0xc1f9[183]]);_0xb2d7x19[_0xc1f9[184]]= function(_0xb2d7x1a){if(_0xb2d7x19[_0xc1f9[185]]=== 4){if(_0xb2d7x19[_0xc1f9[186]]=== 201){_0xb2d7x1[_0xc1f9[175]](_0xc1f9[308]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[309]]+ _0xc1f9[208]+ _0xb2d7x19[_0xc1f9[186]]+ _0xc1f9[174]+ _0xb2d7x19[_0xc1f9[198]]+ _0xc1f9[44])}else {_0xb2d7x1[_0xc1f9[175]](_0xc1f9[310]+ JSON[_0xc1f9[190]](_0xb2d7x19[_0xc1f9[189]])[_0xc1f9[196]][0][_0xc1f9[161]])}}};_0xb2d7x19[_0xc1f9[197]]= function(_0xb2d7x1a){mxUtils[_0xc1f9[162]](_0xb2d7x19[_0xc1f9[198]])};_0xb2d7x19[_0xc1f9[200]](_0xc1f9[311]+ _0xb2d7x18)}catch(e){this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[312])}}else {this[_0xc1f9[0]][_0xc1f9[175]](_0xc1f9[312])}};EditorUi[_0xc1f9[10]][_0xc1f9[313]]= function(_0xb2d7x2b){var _0xb2d7x2c=(_0xb2d7x2b!= null)?_0xb2d7x2b:window[_0xc1f9[315]][_0xc1f9[314]];var _0xb2d7x2d=(_0xb2d7x2c[_0xc1f9[102]](_0xc1f9[316])> 0)?1:0;for(var _0xb2d7x2e in urlParams){if(_0xb2d7x2d== 0){_0xb2d7x2c+= _0xc1f9[316]}else {_0xb2d7x2c+= _0xc1f9[317]};_0xb2d7x2c+= _0xb2d7x2e+ _0xc1f9[318]+ urlParams[_0xb2d7x2e];_0xb2d7x2d++};return _0xb2d7x2c};EditorUi[_0xc1f9[10]][_0xc1f9[142]]= function(){var _0xb2d7x2f=this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[319]);var _0xb2d7x30=this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[320]);var _0xb2d7x31=this[_0xc1f9[0]][_0xc1f9[157]];var _0xb2d7x32=function(){_0xb2d7x2f[_0xc1f9[147]](_0xb2d7x31[_0xc1f9[321]]());_0xb2d7x30[_0xc1f9[147]](_0xb2d7x31[_0xc1f9[322]]())};_0xb2d7x31[_0xc1f9[33]](mxEvent.ADD,_0xb2d7x32);_0xb2d7x31[_0xc1f9[33]](mxEvent.UNDO,_0xb2d7x32);_0xb2d7x31[_0xc1f9[33]](mxEvent.REDO,_0xb2d7x32);_0xb2d7x31[_0xc1f9[33]](mxEvent.CLEAR,_0xb2d7x32);_0xb2d7x32()};EditorUi[_0xc1f9[10]][_0xc1f9[143]]= function(){var _0xb2d7x33=mxUtils[_0xc1f9[20]](this,function(){var _0xb2d7x3=this[_0xc1f9[0]][_0xc1f9[4]];var _0xb2d7x34=!_0xb2d7x3[_0xc1f9[323]]();var _0xb2d7x35=false;var _0xb2d7x36=false;var _0xb2d7x37=_0xb2d7x3[_0xc1f9[324]]();if(_0xb2d7x37!= null){for(var _0xb2d7x38=0;_0xb2d7x38< _0xb2d7x37[_0xc1f9[176]];_0xb2d7x38++){var _0xb2d7xb=_0xb2d7x37[_0xb2d7x38];if(_0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[97]](_0xb2d7xb)){_0xb2d7x36= true};if(_0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[104]](_0xb2d7xb)){_0xb2d7x35= true};if(_0xb2d7x36&& _0xb2d7x35){break}}};var _0xb2d7x39=[_0xc1f9[148],_0xc1f9[149],_0xc1f9[325],_0xc1f9[326],_0xc1f9[327],_0xc1f9[328],_0xc1f9[6],_0xc1f9[329],_0xc1f9[330],_0xc1f9[331],_0xc1f9[332],_0xc1f9[333],_0xc1f9[334],_0xc1f9[335],_0xc1f9[336]];for(var _0xb2d7x38=0;_0xb2d7x38< _0xb2d7x39[_0xc1f9[176]];_0xb2d7x38++){this[_0xc1f9[12]][_0xc1f9[145]](_0xb2d7x39[_0xb2d7x38])[_0xc1f9[147]](_0xb2d7x34)};this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[337])[_0xc1f9[147]](_0xb2d7x36);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[338])[_0xc1f9[147]](_0xb2d7x35);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[339])[_0xc1f9[147]](_0xb2d7x35);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[341])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[340]]()> 1);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[343])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[340]]()== 1&& _0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[221]](_0xb2d7x3[_0xc1f9[342]]())> 0);var _0xb2d7x3a=_0xb2d7x35&& _0xb2d7x3[_0xc1f9[340]]()== 1;this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[344])[_0xc1f9[147]](_0xb2d7x3a&& _0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[104]](_0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[301]](_0xb2d7x3[_0xc1f9[342]]())));var _0xb2d7x3b=[_0xc1f9[345],_0xc1f9[346],_0xc1f9[347],_0xc1f9[348],_0xc1f9[257],_0xc1f9[349],_0xc1f9[350],_0xc1f9[351],_0xc1f9[352]];for(var _0xb2d7x38=0;_0xb2d7x38< _0xb2d7x3b[_0xc1f9[176]];_0xb2d7x38++){this[_0xc1f9[13]][_0xc1f9[145]](_0xb2d7x3b[_0xb2d7x38])[_0xc1f9[147]](_0xb2d7x34)};_0xb2d7x3b= [_0xc1f9[353],_0xc1f9[354],_0xc1f9[355]];for(var _0xb2d7x38=0;_0xb2d7x38< _0xb2d7x3b[_0xc1f9[176]];_0xb2d7x38++){this[_0xc1f9[13]][_0xc1f9[145]](_0xb2d7x3b[_0xb2d7x38])[_0xc1f9[147]](_0xb2d7x36)};this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[356])[_0xc1f9[147]](_0xb2d7x36);this[_0xc1f9[13]][_0xc1f9[145]](_0xc1f9[357])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[340]]()> 1);this[_0xc1f9[13]][_0xc1f9[145]](_0xc1f9[360])[_0xc1f9[147]](_0xb2d7x35|| (_0xb2d7x36&& _0xb2d7x3[_0xc1f9[359]](_0xb2d7x3[_0xc1f9[122]][_0xc1f9[358]](_0xb2d7x3[_0xc1f9[342]]()))));this[_0xc1f9[13]][_0xc1f9[145]](_0xc1f9[363])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[361]]&& ((_0xb2d7x3[_0xc1f9[122]][_0xc1f9[362]]!= null)|| (_0xb2d7x3[_0xc1f9[340]]()== 1&& _0xb2d7x3[_0xc1f9[223]](_0xb2d7x3[_0xc1f9[342]]()))));this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[364])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[122]][_0xc1f9[362]]!= null);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[365])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[122]][_0xc1f9[362]]!= null);var _0xb2d7x3c=_0xb2d7x3[_0xc1f9[340]]()== 1&& _0xb2d7x3[_0xc1f9[223]](_0xb2d7x3[_0xc1f9[342]]());this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[366])[_0xc1f9[147]](_0xb2d7x3c);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[367])[_0xc1f9[147]](_0xb2d7x3c);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[368])[_0xc1f9[147]](_0xb2d7x3c);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[369])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[340]]()== 1);this[_0xc1f9[12]][_0xc1f9[145]](_0xc1f9[371])[_0xc1f9[147]](_0xb2d7x3[_0xc1f9[340]]()== 1&& _0xb2d7x3[_0xc1f9[370]](_0xb2d7x3[_0xc1f9[342]]())!= null)});this[_0xc1f9[0]][_0xc1f9[4]][_0xc1f9[372]]()[_0xc1f9[33]](mxEvent.CHANGE,_0xb2d7x33);_0xb2d7x33()};EditorUi[_0xc1f9[10]][_0xc1f9[15]]= function(){var _0xb2d7x3d=mxClient[_0xc1f9[29]]&& (document[_0xc1f9[30]]== null|| document[_0xc1f9[30]]== 5);var _0xb2d7x3e=this[_0xc1f9[1]][_0xc1f9[373]];var _0xb2d7x3f=this[_0xc1f9[1]][_0xc1f9[374]];if(this[_0xc1f9[1]]== document[_0xc1f9[21]]){_0xb2d7x3e= document[_0xc1f9[21]][_0xc1f9[373]]|| document[_0xc1f9[153]][_0xc1f9[373]];_0xb2d7x3f= (_0xb2d7x3d)?document[_0xc1f9[21]][_0xc1f9[374]]|| document[_0xc1f9[153]][_0xc1f9[374]]:document[_0xc1f9[153]][_0xc1f9[374]]};var _0xb2d7x40=Math[_0xc1f9[376]](0,Math[_0xc1f9[375]](this[_0xc1f9[140]],_0xb2d7x3e- this[_0xc1f9[136]]- 20));var _0xb2d7x41=Math[_0xc1f9[376]](0,Math[_0xc1f9[375]](this[_0xc1f9[141]],_0xb2d7x3f- this[_0xc1f9[137]]- this[_0xc1f9[138]]- this[_0xc1f9[139]]- this[_0xc1f9[136]]- 1));this[_0xc1f9[23]][_0xc1f9[6]][_0xc1f9[377]]= this[_0xc1f9[137]]+ _0xc1f9[378];this[_0xc1f9[25]][_0xc1f9[6]][_0xc1f9[379]]= this[_0xc1f9[137]]+ _0xc1f9[378];this[_0xc1f9[25]][_0xc1f9[6]][_0xc1f9[377]]= this[_0xc1f9[138]]+ _0xc1f9[378];var _0xb2d7x42=this[_0xc1f9[137]]+ this[_0xc1f9[138]];if(!mxClient[_0xc1f9[380]]){_0xb2d7x42+= 1};this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[379]]= _0xb2d7x42+ _0xc1f9[378];this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[381]]= _0xb2d7x40+ _0xc1f9[378];this[_0xc1f9[112]][_0xc1f9[6]][_0xc1f9[381]]= _0xb2d7x40+ _0xc1f9[378];this[_0xc1f9[112]][_0xc1f9[6]][_0xc1f9[377]]= _0xb2d7x41+ _0xc1f9[378];this[_0xc1f9[112]][_0xc1f9[6]][_0xc1f9[382]]= this[_0xc1f9[139]]+ _0xc1f9[378];this[_0xc1f9[26]][_0xc1f9[6]][_0xc1f9[383]]= (_0xb2d7x40+ this[_0xc1f9[136]])+ _0xc1f9[378];this[_0xc1f9[26]][_0xc1f9[6]][_0xc1f9[379]]= this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[379]];this[_0xc1f9[28]][_0xc1f9[6]][_0xc1f9[377]]= this[_0xc1f9[139]]+ _0xc1f9[378];this[_0xc1f9[28]][_0xc1f9[6]][_0xc1f9[384]]= _0xc1f9[385];this[_0xc1f9[386]][_0xc1f9[6]][_0xc1f9[379]]= this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[379]];this[_0xc1f9[386]][_0xc1f9[6]][_0xc1f9[382]]= this[_0xc1f9[112]][_0xc1f9[6]][_0xc1f9[382]];this[_0xc1f9[386]][_0xc1f9[6]][_0xc1f9[383]]= _0xb2d7x40+ _0xc1f9[378];this[_0xc1f9[387]][_0xc1f9[6]][_0xc1f9[381]]= this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[381]];this[_0xc1f9[387]][_0xc1f9[6]][_0xc1f9[382]]= (_0xb2d7x41+ this[_0xc1f9[139]])+ _0xc1f9[378];if(_0xb2d7x3d){this[_0xc1f9[23]][_0xc1f9[6]][_0xc1f9[381]]= _0xb2d7x3e+ _0xc1f9[378];this[_0xc1f9[25]][_0xc1f9[6]][_0xc1f9[381]]= this[_0xc1f9[23]][_0xc1f9[6]][_0xc1f9[381]];var _0xb2d7x43=(_0xb2d7x3f- _0xb2d7x41- this[_0xc1f9[136]]- this[_0xc1f9[139]]- this[_0xc1f9[137]]- this[_0xc1f9[138]]);this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[377]]= _0xb2d7x43+ _0xc1f9[378];this[_0xc1f9[26]][_0xc1f9[6]][_0xc1f9[381]]= (_0xb2d7x3e- _0xb2d7x40- this[_0xc1f9[136]])+ _0xc1f9[378];var _0xb2d7x44=(_0xb2d7x3f- this[_0xc1f9[139]]- this[_0xc1f9[137]]- this[_0xc1f9[138]]);this[_0xc1f9[26]][_0xc1f9[6]][_0xc1f9[377]]= _0xb2d7x44+ _0xc1f9[378];this[_0xc1f9[28]][_0xc1f9[6]][_0xc1f9[381]]= this[_0xc1f9[23]][_0xc1f9[6]][_0xc1f9[381]];this[_0xc1f9[386]][_0xc1f9[6]][_0xc1f9[377]]= _0xb2d7x44+ _0xc1f9[378]}else {this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[382]]= (_0xb2d7x41+ this[_0xc1f9[136]]+ this[_0xc1f9[139]])+ _0xc1f9[378];this[_0xc1f9[26]][_0xc1f9[6]][_0xc1f9[382]]= this[_0xc1f9[112]][_0xc1f9[6]][_0xc1f9[382]]}};EditorUi[_0xc1f9[10]][_0xc1f9[14]]= function(){this[_0xc1f9[23]]= this[_0xc1f9[389]](_0xc1f9[388]);this[_0xc1f9[25]]= this[_0xc1f9[389]](_0xc1f9[390]);this[_0xc1f9[27]]= this[_0xc1f9[389]](_0xc1f9[391]);this[_0xc1f9[112]]= this[_0xc1f9[389]](_0xc1f9[392]);this[_0xc1f9[26]]= this[_0xc1f9[389]](_0xc1f9[393]);this[_0xc1f9[28]]= this[_0xc1f9[389]](_0xc1f9[394]);this[_0xc1f9[386]]= this[_0xc1f9[389]](_0xc1f9[395]);this[_0xc1f9[387]]= this[_0xc1f9[389]](_0xc1f9[396]);this[_0xc1f9[23]][_0xc1f9[6]][_0xc1f9[379]]= _0xc1f9[397];this[_0xc1f9[23]][_0xc1f9[6]][_0xc1f9[383]]= _0xc1f9[397];this[_0xc1f9[23]][_0xc1f9[6]][_0xc1f9[398]]= _0xc1f9[397];this[_0xc1f9[25]][_0xc1f9[6]][_0xc1f9[383]]= _0xc1f9[397];this[_0xc1f9[25]][_0xc1f9[6]][_0xc1f9[398]]= _0xc1f9[397];this[_0xc1f9[27]][_0xc1f9[6]][_0xc1f9[383]]= _0xc1f9[397];this[_0xc1f9[112]][_0xc1f9[6]][_0xc1f9[383]]= _0xc1f9[397];this[_0xc1f9[26]][_0xc1f9[6]][_0xc1f9[398]]= _0xc1f9[397];this[_0xc1f9[28]][_0xc1f9[6]][_0xc1f9[383]]= _0xc1f9[397];this[_0xc1f9[28]][_0xc1f9[6]][_0xc1f9[398]]= _0xc1f9[397];this[_0xc1f9[28]][_0xc1f9[6]][_0xc1f9[382]]= _0xc1f9[397];this[_0xc1f9[387]][_0xc1f9[6]][_0xc1f9[383]]= _0xc1f9[397];this[_0xc1f9[387]][_0xc1f9[6]][_0xc1f9[377]]= this[_0xc1f9[136]]+ _0xc1f9[378];this[_0xc1f9[386]][_0xc1f9[6]][_0xc1f9[381]]= this[_0xc1f9[136]]+ _0xc1f9[378]};EditorUi[_0xc1f9[10]][_0xc1f9[16]]= function(){this[_0xc1f9[399]]= this[_0xc1f9[13]][_0xc1f9[401]](this[_0xc1f9[389]](_0xc1f9[400]));this[_0xc1f9[23]][_0xc1f9[402]](this[_0xc1f9[399]][_0xc1f9[1]]);this[_0xc1f9[403]]= this[_0xc1f9[405]](this[_0xc1f9[389]](_0xc1f9[404]));this[_0xc1f9[25]][_0xc1f9[402]](this[_0xc1f9[403]][_0xc1f9[1]]);this[_0xc1f9[406]]= this[_0xc1f9[407]](this[_0xc1f9[27]]);this[_0xc1f9[28]][_0xc1f9[402]](this[_0xc1f9[408]]());this[_0xc1f9[409]]= this[_0xc1f9[410]]();this[_0xc1f9[0]][_0xc1f9[33]](_0xc1f9[411],mxUtils[_0xc1f9[20]](this,function(){this[_0xc1f9[413]](this[_0xc1f9[0]][_0xc1f9[412]]())}));this[_0xc1f9[413]](this[_0xc1f9[0]][_0xc1f9[412]]());this[_0xc1f9[399]][_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[409]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[23]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[25]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[27]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[112]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[26]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[28]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[386]]);this[_0xc1f9[1]][_0xc1f9[402]](this[_0xc1f9[387]]);this[_0xc1f9[414]](this[_0xc1f9[386]],true,0,mxUtils[_0xc1f9[20]](this,function(_0xb2d7x45){this[_0xc1f9[140]]= _0xb2d7x45;this[_0xc1f9[15]]();this[_0xc1f9[0]][_0xc1f9[4]][_0xc1f9[133]]();this[_0xc1f9[0]][_0xc1f9[113]][_0xc1f9[134]](false);this[_0xc1f9[0]][_0xc1f9[113]][_0xc1f9[113]][_0xc1f9[133]]()}));this[_0xc1f9[414]](this[_0xc1f9[387]],false,this[_0xc1f9[139]],mxUtils[_0xc1f9[20]](this,function(_0xb2d7x45){this[_0xc1f9[141]]= _0xb2d7x45;this[_0xc1f9[15]]();this[_0xc1f9[0]][_0xc1f9[113]][_0xc1f9[134]](false);this[_0xc1f9[0]][_0xc1f9[113]][_0xc1f9[113]][_0xc1f9[133]]()}))};EditorUi[_0xc1f9[10]][_0xc1f9[410]]= function(){var _0xb2d7x2=document[_0xc1f9[416]](_0xc1f9[415]);_0xb2d7x2[_0xc1f9[417]]= _0xc1f9[418];return _0xb2d7x2};EditorUi[_0xc1f9[10]][_0xc1f9[410]]= function(){var _0xb2d7x2=document[_0xc1f9[416]](_0xc1f9[415]);_0xb2d7x2[_0xc1f9[417]]= _0xc1f9[418];return _0xb2d7x2};EditorUi[_0xc1f9[10]][_0xc1f9[413]]= function(_0xb2d7x45){this[_0xc1f9[409]][_0xc1f9[419]]= _0xb2d7x45};EditorUi[_0xc1f9[10]][_0xc1f9[405]]= function(_0xb2d7x2){return new Toolbar(this,_0xb2d7x2)};EditorUi[_0xc1f9[10]][_0xc1f9[407]]= function(_0xb2d7x2){return new Sidebar(this,_0xb2d7x2)};EditorUi[_0xc1f9[10]][_0xc1f9[408]]= function(){return this[_0xc1f9[389]](_0xc1f9[420])};EditorUi[_0xc1f9[10]][_0xc1f9[389]]= function(_0xb2d7x46){var _0xb2d7x47=document[_0xc1f9[416]](_0xc1f9[421]);_0xb2d7x47[_0xc1f9[417]]= _0xb2d7x46;return _0xb2d7x47};EditorUi[_0xc1f9[10]][_0xc1f9[422]]= function(_0xb2d7x46){var _0xb2d7x47=document[_0xc1f9[416]](_0xb2d7x46);return _0xb2d7x47};EditorUi[_0xc1f9[10]][_0xc1f9[423]]= function(_0xb2d7x46){var _0xb2d7x47=document[_0xc1f9[416]](_0xc1f9[424]);_0xb2d7x47[_0xc1f9[417]]= _0xb2d7x46;return _0xb2d7x47};EditorUi[_0xc1f9[10]][_0xc1f9[414]]= function(_0xb2d7x47,_0xb2d7x48,_0xb2d7x49,_0xb2d7x4a){var _0xb2d7x4b=null;var _0xb2d7x4c=null;function _0xb2d7x4d(){return parseInt(((_0xb2d7x48)?_0xb2d7x47[_0xc1f9[6]][_0xc1f9[383]]:_0xb2d7x47[_0xc1f9[6]][_0xc1f9[382]]))}function _0xb2d7x4e(_0xb2d7x6){if(_0xb2d7x4b!= null){var _0xb2d7x4f= new mxPoint(mxEvent[_0xc1f9[425]](_0xb2d7x6),mxEvent[_0xc1f9[426]](_0xb2d7x6));_0xb2d7x4a(Math[_0xc1f9[376]](0,_0xb2d7x4c+ ((_0xb2d7x48)?(_0xb2d7x4f[_0xc1f9[427]]- _0xb2d7x4b[_0xc1f9[427]]):(_0xb2d7x4b[_0xc1f9[428]]- _0xb2d7x4f[_0xc1f9[428]]))- _0xb2d7x49));mxEvent[_0xc1f9[107]](_0xb2d7x6)}}function _0xb2d7x50(_0xb2d7x6){_0xb2d7x4e(_0xb2d7x6);_0xb2d7x4b= null;_0xb2d7x4c= null}mxEvent[_0xc1f9[115]](_0xb2d7x47,function(_0xb2d7x6){_0xb2d7x4b= new mxPoint(mxEvent[_0xc1f9[425]](_0xb2d7x6),mxEvent[_0xc1f9[426]](_0xb2d7x6));_0xb2d7x4c= _0xb2d7x4d();mxEvent[_0xc1f9[107]](_0xb2d7x6)});mxEvent[_0xc1f9[33]](document,_0xc1f9[429],_0xb2d7x4e);mxEvent[_0xc1f9[33]](document,_0xc1f9[430],_0xb2d7x4e);mxEvent[_0xc1f9[33]](document,_0xc1f9[431],_0xb2d7x50);mxEvent[_0xc1f9[33]](document,_0xc1f9[432],_0xb2d7x50)};EditorUi[_0xc1f9[10]][_0xc1f9[106]]= function(_0xb2d7x47,_0xb2d7x3e,_0xb2d7x3f,_0xb2d7x51,_0xb2d7x52,_0xb2d7x53){this[_0xc1f9[433]]();this[_0xc1f9[434]]= new Dialog(this,_0xb2d7x47,_0xb2d7x3e,(mxClient[_0xc1f9[435]])?_0xb2d7x3f- 12:_0xb2d7x3f,_0xb2d7x51,_0xb2d7x52,_0xb2d7x53)};EditorUi[_0xc1f9[10]][_0xc1f9[433]]= function(){if(this[_0xc1f9[434]]!= null){this[_0xc1f9[434]][_0xc1f9[436]]();this[_0xc1f9[434]]= null;this[_0xc1f9[0]][_0xc1f9[4]][_0xc1f9[1]][_0xc1f9[47]]()}};EditorUi[_0xc1f9[10]][_0xc1f9[437]]= function(_0xb2d7x54){if(!_0xb2d7x54&& this[_0xc1f9[0]][_0xc1f9[158]]!= null){this[_0xc1f9[204]](this[_0xc1f9[0]][_0xc1f9[438]]())}else {this[_0xc1f9[106]]( new SaveDialog(this)[_0xc1f9[1]],300,100,true,true)}};EditorUi[_0xc1f9[10]][_0xc1f9[439]]= function(_0xb2d7x54){if(!_0xb2d7x54&& this[_0xc1f9[0]][_0xc1f9[158]]!= null){this[_0xc1f9[304]](this[_0xc1f9[0]][_0xc1f9[438]]())}else {}};EditorUi[_0xc1f9[10]][_0xc1f9[440]]= function(_0xb2d7x55,_0xb2d7x56,_0xb2d7x57){var _0xb2d7x3=this[_0xc1f9[0]][_0xc1f9[4]];var _0xb2d7xb=_0xb2d7x3[_0xc1f9[342]]();_0xb2d7x56= this[_0xc1f9[441]]!= null?this[_0xc1f9[441]]:_0xb2d7x56;_0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[442]]();try{_0xb2d7x55[_0xc1f9[443]](_0xb2d7x3[_0xc1f9[302]](),_0xb2d7xb)}catch(e){throw e}finally{if(_0xb2d7x56&& navigator[_0xc1f9[445]][_0xc1f9[102]](_0xc1f9[444])< 0){var _0xb2d7x58= new mxMorphing(_0xb2d7x3);_0xb2d7x58[_0xc1f9[33]](mxEvent.DONE,mxUtils[_0xc1f9[20]](this,function(){_0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[446]]()}));_0xb2d7x58[_0xc1f9[447]]()}else {_0xb2d7x3[_0xc1f9[98]]()[_0xc1f9[446]]()}}};EditorUi[_0xc1f9[10]][_0xc1f9[130]]= function(_0xb2d7x1){var _0xb2d7x3=this[_0xc1f9[0]][_0xc1f9[4]];var _0xb2d7xf= new mxKeyHandler(_0xb2d7x3);_0xb2d7xf[_0xc1f9[448]]= function(_0xb2d7x6){return mxEvent[_0xc1f9[448]](_0xb2d7x6)|| (mxClient[_0xc1f9[449]]&& _0xb2d7x6[_0xc1f9[450]])};function _0xb2d7x59(_0xb2d7x5a){if(!_0xb2d7x3[_0xc1f9[323]]()){var _0xb2d7x49=0;var _0xb2d7x5b=0;if(_0xb2d7x5a== 37){_0xb2d7x49= -1}else {if(_0xb2d7x5a== 38){_0xb2d7x5b= -1}else {if(_0xb2d7x5a== 39){_0xb2d7x49= 1}else {if(_0xb2d7x5a== 40){_0xb2d7x5b= 1}}}};_0xb2d7x3[_0xc1f9[451]](_0xb2d7x3[_0xc1f9[324]](),_0xb2d7x49,_0xb2d7x5b);_0xb2d7x3[_0xc1f9[452]](_0xb2d7x3[_0xc1f9[342]]())}}var _0xb2d7x5c=mxUtils[_0xc1f9[20]](this,function(_0xb2d7x5d,_0xb2d7x5e,_0xb2d7x2e,_0xb2d7x5f){var _0xb2d7x60=this[_0xc1f9[12]][_0xc1f9[145]](_0xb2d7x2e);if(_0xb2d7x60!= null){var _0xb2d7x1f=function(){if(_0xb2d7x60[_0xc1f9[453]]){_0xb2d7x60[_0xc1f9[454]]()}};if(_0xb2d7x5e){if(_0xb2d7x5f){_0xb2d7xf[_0xc1f9[455]](_0xb2d7x5d,_0xb2d7x1f)}else {_0xb2d7xf[_0xc1f9[456]](_0xb2d7x5d,_0xb2d7x1f)}}else {if(_0xb2d7x5f){_0xb2d7xf[_0xc1f9[457]](_0xb2d7x5d,_0xb2d7x1f)}else {_0xb2d7xf[_0xc1f9[458]](_0xb2d7x5d,_0xb2d7x1f)}}}});var _0xb2d7x61=this;var _0xb2d7x62=_0xb2d7xf[_0xc1f9[459]];_0xb2d7xf[_0xc1f9[459]]= function(_0xb2d7x6){_0xb2d7x61[_0xc1f9[433]]();_0xb2d7x62[_0xc1f9[50]](this,arguments)};_0xb2d7xf[_0xc1f9[460]]= function(){};_0xb2d7xf[_0xc1f9[458]](8,function(){_0xb2d7x3[_0xc1f9[461]](true)});_0xb2d7xf[_0xc1f9[458]](13,function(){_0xb2d7x3[_0xc1f9[461]](false)});_0xb2d7xf[_0xc1f9[458]](33,function(){_0xb2d7x3[_0xc1f9[365]]()});_0xb2d7xf[_0xc1f9[458]](34,function(){_0xb2d7x3[_0xc1f9[366]]()});_0xb2d7xf[_0xc1f9[458]](36,function(){_0xb2d7x3[_0xc1f9[364]]()});_0xb2d7xf[_0xc1f9[458]](35,function(){_0xb2d7x3[_0xc1f9[15]]()});_0xb2d7xf[_0xc1f9[458]](37,function(){_0xb2d7x59(37)});_0xb2d7xf[_0xc1f9[458]](38,function(){_0xb2d7x59(38)});_0xb2d7xf[_0xc1f9[458]](39,function(){_0xb2d7x59(39)});_0xb2d7xf[_0xc1f9[458]](40,function(){_0xb2d7x59(40)});_0xb2d7xf[_0xc1f9[458]](113,function(){_0xb2d7x3[_0xc1f9[103]]()});_0xb2d7x5c(46,false,_0xc1f9[325]);_0xb2d7x5c(82,true,_0xc1f9[335]);_0xb2d7x5c(83,true,_0xc1f9[204]);_0xb2d7x5c(83,true,_0xc1f9[212],true);_0xb2d7x5c(107,false,_0xc1f9[462]);_0xb2d7x5c(109,false,_0xc1f9[463]);_0xb2d7x5c(65,true,_0xc1f9[464]);_0xb2d7x5c(86,true,_0xc1f9[465],true);_0xb2d7x5c(69,true,_0xc1f9[466],true);_0xb2d7x5c(69,true,_0xc1f9[467]);_0xb2d7x5c(66,true,_0xc1f9[331]);_0xb2d7x5c(70,true,_0xc1f9[330]);_0xb2d7x5c(68,true,_0xc1f9[326]);_0xb2d7x5c(90,true,_0xc1f9[319]);_0xb2d7x5c(89,true,_0xc1f9[320]);_0xb2d7x5c(88,true,_0xc1f9[148]);_0xb2d7x5c(67,true,_0xc1f9[149]);_0xb2d7x5c(81,true,_0xc1f9[468]);_0xb2d7x5c(86,true,_0xc1f9[144]);_0xb2d7x5c(71,true,_0xc1f9[341]);_0xb2d7x5c(71,true,_0xc1f9[469],true);_0xb2d7x5c(85,true,_0xc1f9[343]);_0xb2d7x5c(112,false,_0xc1f9[470]);_0xb2d7x5c(80,true,_0xc1f9[304],true);return _0xb2d7xf};EditorUi[_0xc1f9[10]][_0xc1f9[56]]= function(_0xb2d7x3,_0xb2d7x37,_0xb2d7x63,_0xb2d7x64){for(var _0xb2d7x38=0;_0xb2d7x38< _0xb2d7x37[_0xc1f9[176]];_0xb2d7x38++){_0xb2d7x3[_0xc1f9[473]]( new mxMultiplicity(true,_0xb2d7x37[_0xb2d7x38],null,null,_0xb2d7x63[_0xb2d7x38][0],_0xb2d7x63[_0xb2d7x38][1],null,mxResources[_0xc1f9[145]](_0xb2d7x37[_0xb2d7x38])+ mxResources[_0xc1f9[145]](_0xc1f9[471])+ _0xb2d7x63[_0xb2d7x38][0]+ mxResources[_0xc1f9[145]](_0xc1f9[472]),null));_0xb2d7x3[_0xc1f9[473]]( new mxMultiplicity(false,_0xb2d7x37[_0xb2d7x38],null,null,_0xb2d7x64[_0xb2d7x38][0],_0xb2d7x64[_0xb2d7x38][1],null,mxResources[_0xc1f9[145]](_0xb2d7x37[_0xb2d7x38])+ mxResources[_0xc1f9[145]](_0xc1f9[471])+ _0xb2d7x64[_0xb2d7x38][0]+ mxResources[_0xc1f9[145]](_0xc1f9[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 1242456..7d21958 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0x80e6=["\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(_0x93b2x1,_0x93b2x2,_0x93b2x3,_0x93b2x4){mxGraph[_0x80e6[0]](this,_0x93b2x1,_0x93b2x2,_0x93b2x3,_0x93b2x4);this[_0x80e6[1]](true);this[_0x80e6[2]](false);this[_0x80e6[3]](true);this[_0x80e6[4]](!mxClient.IS_TOUCH);this[_0x80e6[5]](false);this[_0x80e6[6]](false);this[_0x80e6[7]]= true;this[_0x80e6[8]]= false;this[_0x80e6[9]]= false;this[_0x80e6[11]][_0x80e6[10]]= true;this[_0x80e6[12]](false);this[_0x80e6[11]][_0x80e6[13]](false);this[_0x80e6[11]][_0x80e6[14]]= function(){return mxConnectionHandler[_0x80e6[16]][_0x80e6[14]][_0x80e6[15]](this,arguments)&& urlParams[_0x80e6[17]]!= _0x80e6[18]};this[_0x80e6[19]]= _0x80e6[20];if(_0x93b2x4== null){this[_0x80e6[21]]()};var _0x93b2x5= new mxRubberband(this);this[_0x80e6[22]]= function(){return _0x93b2x5};this[_0x80e6[29]][_0x80e6[28]](mxEvent.PAN_START,mxUtils[_0x80e6[27]](this,function(){this[_0x80e6[25]][_0x80e6[24]][_0x80e6[23]]= _0x80e6[26]}));this[_0x80e6[29]][_0x80e6[28]](mxEvent.PAN_END,mxUtils[_0x80e6[27]](this,function(){this[_0x80e6[25]][_0x80e6[24]][_0x80e6[23]]= _0x80e6[30]}));this[_0x80e6[31]]= function(_0x93b2x6){var _0x93b2x7=this[_0x80e6[33]][_0x80e6[32]](_0x93b2x6);var _0x93b2x8=(_0x93b2x7!= null)?_0x93b2x7[_0x80e6[24]]:this[_0x80e6[34]](_0x93b2x6);return _0x93b2x8[_0x80e6[35]]== _0x80e6[36]|| _0x93b2x8[_0x80e6[37]]== _0x80e6[38]};this[_0x80e6[40]][_0x80e6[39]]= function(_0x93b2x7){var _0x93b2x9=mxCellRenderer[_0x80e6[16]][_0x80e6[39]][_0x80e6[15]](this,arguments);if(_0x93b2x7[_0x80e6[24]][_0x80e6[37]]== _0x80e6[38]&& _0x93b2x7[_0x80e6[24]][_0x80e6[35]]!= 1){_0x93b2x9= mxUtils[_0x80e6[41]](_0x93b2x9,false)};return _0x93b2x9};this[_0x80e6[42]]= function(_0x93b2x6){return false};this[_0x80e6[11]][_0x80e6[43]]= 16;var _0x93b2xa=this[_0x80e6[11]][_0x80e6[44]];this[_0x80e6[11]][_0x80e6[44]]= function(_0x93b2xb,_0x93b2x7){if(_0x93b2x7== null){if(!this[_0x80e6[46]][_0x80e6[29]][_0x80e6[45]]){_0x93b2x5[_0x80e6[49]](_0x93b2xb[_0x80e6[47]](),_0x93b2xb[_0x80e6[48]]());this[_0x80e6[46]][_0x80e6[29]][_0x80e6[50]]= false}}else {if(tapAndHoldStartsConnection){_0x93b2xa[_0x80e6[15]](this,arguments)}else {if(this[_0x80e6[46]][_0x80e6[52]](_0x93b2x7[_0x80e6[51]])&& this[_0x80e6[46]][_0x80e6[53]]()> 1){this[_0x80e6[46]][_0x80e6[54]](_0x93b2x7[_0x80e6[51]])}}}};if(touchStyle){this[_0x80e6[55]]()}};mxUtils[_0x80e6[56]](Graph,mxGraph);Graph[_0x80e6[16]][_0x80e6[57]]= null;Graph[_0x80e6[16]][_0x80e6[58]]= null;Graph[_0x80e6[16]][_0x80e6[21]]= function(){var _0x93b2xc=mxUtils[_0x80e6[61]](STYLE_PATH+ _0x80e6[60])[_0x80e6[59]]();var _0x93b2xd= new mxCodec(_0x93b2xc[_0x80e6[62]]);_0x93b2xd[_0x80e6[64]](_0x93b2xc,this[_0x80e6[63]]())};Graph[_0x80e6[16]][_0x80e6[65]]= function(_0x93b2xe){if(_0x93b2xe!= null){var _0x93b2x7=this[_0x80e6[33]][_0x80e6[32]](_0x93b2xe);var _0x93b2x8=(_0x93b2x7!= null)?_0x93b2x7[_0x80e6[24]]:this[_0x80e6[34]](_0x93b2xe);if(_0x93b2x8!= null){var _0x93b2xf=mxUtils[_0x80e6[66]](_0x93b2x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x93b2x10=(_0x93b2xf== mxConstants[_0x80e6[67]])?mxConstants[_0x80e6[68]]:mxConstants[_0x80e6[67]];this[_0x80e6[69]](mxConstants.STYLE_ELBOW,_0x93b2x10,[_0x93b2xe])}}};Graph[_0x80e6[16]][_0x80e6[70]]= function(_0x93b2x6){if(_0x93b2x6!= null&& this[_0x80e6[72]]()[_0x80e6[71]](_0x93b2x6)){var _0x93b2x11=this[_0x80e6[72]]()[_0x80e6[73]]([_0x93b2x6])[0];if(_0x93b2x11[_0x80e6[74]]!= null){_0x93b2x11[_0x80e6[74]][_0x80e6[75]]= null};var _0x93b2x8=_0x93b2x11[_0x80e6[76]]();_0x93b2x8= mxUtils[_0x80e6[77]](_0x93b2x8,mxConstants.STYLE_ENTRY_X,null);_0x93b2x8= mxUtils[_0x80e6[77]](_0x93b2x8,mxConstants.STYLE_ENTRY_Y,null);_0x93b2x8= mxUtils[_0x80e6[77]](_0x93b2x8,mxConstants.STYLE_EXIT_X,null);_0x93b2x8= mxUtils[_0x80e6[77]](_0x93b2x8,mxConstants.STYLE_EXIT_Y,null);_0x93b2x11[_0x80e6[77]](_0x93b2x8);this[_0x80e6[11]][_0x80e6[78]]= function(_0x93b2xb){return this[_0x80e6[46]][_0x80e6[33]][_0x80e6[79]](_0x93b2x11)};this[_0x80e6[11]][_0x80e6[80]]= function(){return this[_0x80e6[46]][_0x80e6[73]]([_0x93b2x11])[0]}}};Graph[_0x80e6[16]][_0x80e6[81]]= function(_0x93b2x6){return this[_0x80e6[82]]&& this[_0x80e6[83]](_0x93b2x6)};Graph[_0x80e6[16]][_0x80e6[84]]= function(_0x93b2x6){return this[_0x80e6[83]](_0x93b2x6)};Graph[_0x80e6[16]][_0x80e6[85]]= function(){var _0x93b2x12=mxGraph[_0x80e6[16]][_0x80e6[85]][_0x80e6[15]](this,arguments);_0x93b2x12[_0x80e6[77]](_0x80e6[86]);return _0x93b2x12};Graph[_0x80e6[16]][_0x80e6[87]]= function(_0x93b2x6){var _0x93b2x13=_0x80e6[88];if(this[_0x80e6[72]]()[_0x80e6[89]](_0x93b2x6)){_0x93b2x13+= mxResources[_0x80e6[93]](_0x80e6[90]+ _0x93b2x6[_0x80e6[92]][_0x80e6[91]])|| _0x80e6[88]}else {if(this[_0x80e6[72]]()[_0x80e6[71]](_0x93b2x6)){_0x93b2x13= mxGraph[_0x80e6[16]][_0x80e6[87]][_0x80e6[15]](this,arguments)}};return _0x93b2x13};Graph[_0x80e6[16]][_0x80e6[94]]= function(_0x93b2x6){if(_0x93b2x6[_0x80e6[92]]!= null&& typeof (_0x93b2x6[_0x80e6[92]])== _0x80e6[95]){return _0x93b2x6[_0x80e6[92]][_0x80e6[97]](_0x80e6[96])};return mxGraph[_0x80e6[16]][_0x80e6[94]][_0x80e6[15]](this,arguments)};Graph[_0x80e6[16]][_0x80e6[98]]= function(_0x93b2x6,_0x93b2x10,_0x93b2x14){if(_0x93b2x6[_0x80e6[92]]!= null&& typeof (_0x93b2x6[_0x80e6[92]])== _0x80e6[95]){var _0x93b2x15=_0x93b2x6[_0x80e6[92]][_0x80e6[99]](true);_0x93b2x15[_0x80e6[100]](_0x80e6[96],_0x93b2x10);_0x93b2x10= _0x93b2x15};mxGraph[_0x80e6[16]][_0x80e6[98]][_0x80e6[15]](this,arguments)};Graph[_0x80e6[16]][_0x80e6[101]]= function(_0x93b2x6,_0x93b2x16){var _0x93b2x10=null;if(_0x93b2x6[_0x80e6[92]]!= null&& typeof (_0x93b2x6[_0x80e6[92]])== _0x80e6[95]){_0x93b2x10= _0x93b2x6[_0x80e6[92]][_0x80e6[99]](true)}else {var _0x93b2x17=mxUtils[_0x80e6[102]]();_0x93b2x10= _0x93b2x17[_0x80e6[104]](_0x80e6[103]);_0x93b2x10[_0x80e6[100]](_0x80e6[96],_0x93b2x6[_0x80e6[92]])};if(_0x93b2x16!= null&& _0x93b2x16[_0x80e6[105]]> 0){_0x93b2x10[_0x80e6[100]](_0x80e6[106],_0x93b2x16)}else {_0x93b2x10[_0x80e6[107]](_0x80e6[106])};this[_0x80e6[109]][_0x80e6[108]](_0x93b2x6,_0x93b2x10)};Graph[_0x80e6[16]][_0x80e6[110]]= function(_0x93b2x6){if(_0x93b2x6[_0x80e6[92]]!= null&& typeof (_0x93b2x6[_0x80e6[92]])== _0x80e6[95]){return _0x93b2x6[_0x80e6[92]][_0x80e6[97]](_0x80e6[106])};return null};Graph[_0x80e6[16]][_0x80e6[55]]= function(){this[_0x80e6[11]][_0x80e6[112]][_0x80e6[111]]= function(){return this[_0x80e6[46]][_0x80e6[11]][_0x80e6[113]]!= null};this[_0x80e6[28]](mxEvent.START_EDITING,function(_0x93b2x18,_0x93b2x19){this[_0x80e6[29]][_0x80e6[114]]()});var _0x93b2x1a=false;var _0x93b2x1b=null;this[_0x80e6[115]]= function(_0x93b2xb){mxGraph[_0x80e6[16]][_0x80e6[115]][_0x80e6[15]](this,arguments);if(_0x93b2xb[_0x80e6[32]]()== null){var _0x93b2x6=this[_0x80e6[118]](_0x93b2xb[_0x80e6[116]],_0x93b2xb[_0x80e6[117]]);if(this[_0x80e6[72]]()[_0x80e6[71]](_0x93b2x6)){_0x93b2xb[_0x80e6[119]]= this[_0x80e6[33]][_0x80e6[32]](_0x93b2x6);if(_0x93b2xb[_0x80e6[119]]!= null&& _0x93b2xb[_0x80e6[119]][_0x80e6[120]]!= null){this[_0x80e6[25]][_0x80e6[24]][_0x80e6[23]]= _0x93b2xb[_0x80e6[119]][_0x80e6[120]][_0x80e6[121]][_0x80e6[24]][_0x80e6[23]]}}};if(_0x93b2xb[_0x80e6[32]]()== null){this[_0x80e6[25]][_0x80e6[24]][_0x80e6[23]]= _0x80e6[30]}};this[_0x80e6[122]]= function(_0x93b2x1c,_0x93b2xb,_0x93b2x18){if(_0x93b2x1c== mxEvent[_0x80e6[123]]){if(!this[_0x80e6[29]][_0x80e6[124]]()){_0x93b2x1b= _0x93b2xb[_0x80e6[125]]();_0x93b2x1a= (_0x93b2x1b!= null)?this[_0x80e6[52]](_0x93b2x1b):this[_0x80e6[126]]()}else {_0x93b2x1a= false;_0x93b2x1b= null}}else {if(_0x93b2x1c== mxEvent[_0x80e6[127]]){if(_0x93b2x1a&& !this[_0x80e6[128]]()){if(!this[_0x80e6[29]][_0x80e6[124]]()){var _0x93b2x1d=mxEvent[_0x80e6[130]](_0x93b2xb[_0x80e6[129]]());var _0x93b2x1e=mxEvent[_0x80e6[131]](_0x93b2xb[_0x80e6[129]]());this[_0x80e6[29]][_0x80e6[132]](_0x93b2x1d+ 16,_0x93b2x1e,_0x93b2x1b,_0x93b2xb[_0x80e6[129]]())};_0x93b2x1a= false;_0x93b2x1b= null;_0x93b2xb[_0x80e6[133]]();return};_0x93b2x1a= false;_0x93b2x1b= null}};mxGraph[_0x80e6[16]][_0x80e6[122]][_0x80e6[15]](this,arguments);if(_0x93b2x1c== mxEvent[_0x80e6[134]]&& _0x93b2xb[_0x80e6[135]]()){_0x93b2x1a= false;_0x93b2x1b= null}}};(function(){mxVertexHandler[_0x80e6[16]][_0x80e6[136]]= true;mxText[_0x80e6[16]][_0x80e6[137]]= 5;mxText[_0x80e6[16]][_0x80e6[138]]= 1;if(touchStyle){mxConstants[_0x80e6[139]]= 16;mxConstants[_0x80e6[140]]= 7;if(mxClient[_0x80e6[141]]){mxVertexHandler[_0x80e6[16]][_0x80e6[142]]= 4;mxEdgeHandler[_0x80e6[16]][_0x80e6[142]]= 6;Graph[_0x80e6[16]][_0x80e6[142]]= 14;Graph[_0x80e6[16]][_0x80e6[143]]= 20;mxPanningHandler[_0x80e6[16]][_0x80e6[144]]= false;mxPanningHandler[_0x80e6[16]][_0x80e6[145]]= true;mxPanningHandler[_0x80e6[16]][_0x80e6[146]]= function(_0x93b2xb){var _0x93b2x19=_0x93b2xb[_0x80e6[129]]();return (this[_0x80e6[145]]&& (this[_0x80e6[147]]|| _0x93b2xb[_0x80e6[32]]()== null))|| (mxEvent[_0x80e6[148]](_0x93b2x19)&& mxEvent[_0x80e6[149]](_0x93b2x19))|| (this[_0x80e6[150]]&& mxEvent[_0x80e6[151]](_0x93b2x19))}};var _0x93b2x1f=mxGraphHandler[_0x80e6[16]][_0x80e6[152]];mxGraphHandler[_0x80e6[16]][_0x80e6[152]]= function(_0x93b2x18,_0x93b2xb){_0x93b2x1f[_0x80e6[15]](this,arguments);if(this[_0x80e6[46]][_0x80e6[52]](_0x93b2xb[_0x80e6[125]]())&& this[_0x80e6[46]][_0x80e6[53]]()> 1){this[_0x80e6[153]]= false}};Graph[_0x80e6[16]][_0x80e6[154]]= function(_0x93b2x1){this[_0x80e6[155]]= new mxTooltipHandler(this);this[_0x80e6[155]][_0x80e6[156]](false);this[_0x80e6[157]]= new mxSelectionCellsHandler(this);this[_0x80e6[29]]= new mxPanningHandler(this);this[_0x80e6[29]][_0x80e6[158]]= false;this[_0x80e6[11]]= new mxConnectionHandler(this);this[_0x80e6[11]][_0x80e6[156]](false);this[_0x80e6[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x80e6[16]][_0x80e6[160]]= function(_0x93b2xe,_0x93b2x20){if(touchStyle&& _0x93b2x20!= null){this[_0x80e6[46]][_0x80e6[161]](_0x93b2x20)}else {this[_0x80e6[46]][_0x80e6[161]](_0x93b2xe)}};var _0x93b2x21=mxGraph[_0x80e6[16]][_0x80e6[162]];Graph[_0x80e6[16]][_0x80e6[162]]= function(_0x93b2x19,_0x93b2x6){if(_0x93b2x6== null){var _0x93b2x22=mxUtils[_0x80e6[163]](this[_0x80e6[25]],mxEvent[_0x80e6[130]](_0x93b2x19),mxEvent[_0x80e6[131]](_0x93b2x19));_0x93b2x6= this[_0x80e6[118]](_0x93b2x22[_0x80e6[164]],_0x93b2x22[_0x80e6[165]])};_0x93b2x21[_0x80e6[0]](this,_0x93b2x19,_0x93b2x6)};var _0x93b2x23= new mxImage(IMAGE_PATH+ _0x80e6[166],16,16);mxVertexHandler[_0x80e6[16]][_0x80e6[167]]= _0x93b2x23;mxEdgeHandler[_0x80e6[16]][_0x80e6[167]]= _0x93b2x23;mxOutline[_0x80e6[16]][_0x80e6[168]]= _0x93b2x23; new Image()[_0x80e6[169]]= _0x93b2x23[_0x80e6[169]];var _0x93b2x24=IMAGE_PATH+ _0x80e6[170];var _0x93b2x25=mxVertexHandler[_0x80e6[16]][_0x80e6[171]];mxVertexHandler[_0x80e6[16]][_0x80e6[171]]= function(){_0x93b2x25[_0x80e6[15]](this,arguments);if(showConnectorImg&& this[_0x80e6[46]][_0x80e6[11]][_0x80e6[111]]()&& this[_0x80e6[46]][_0x80e6[172]](this[_0x80e6[119]][_0x80e6[51]])&& !this[_0x80e6[46]][_0x80e6[84]](this[_0x80e6[119]][_0x80e6[51]])&& this[_0x80e6[46]][_0x80e6[53]]()== 1){this[_0x80e6[173]]= mxUtils[_0x80e6[174]](_0x93b2x24);this[_0x80e6[173]][_0x80e6[24]][_0x80e6[23]]= _0x80e6[26];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[175]]= _0x80e6[176];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[177]]= _0x80e6[176];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[178]]= _0x80e6[179];if(!mxClient[_0x80e6[141]]){this[_0x80e6[173]][_0x80e6[100]](_0x80e6[180],mxResources[_0x80e6[93]](_0x80e6[17]));mxEvent[_0x80e6[181]](this[_0x80e6[173]],this[_0x80e6[46]],this[_0x80e6[119]])};this[_0x80e6[173]][_0x80e6[24]][_0x80e6[182]]= _0x80e6[183];mxEvent[_0x80e6[185]](this[_0x80e6[173]],mxUtils[_0x80e6[27]](this,function(_0x93b2x19){this[_0x80e6[46]][_0x80e6[29]][_0x80e6[114]]();var _0x93b2x22=mxUtils[_0x80e6[163]](this[_0x80e6[46]][_0x80e6[25]],mxEvent[_0x80e6[130]](_0x93b2x19),mxEvent[_0x80e6[131]](_0x93b2x19));this[_0x80e6[46]][_0x80e6[11]][_0x80e6[49]](this[_0x80e6[119]],_0x93b2x22[_0x80e6[164]],_0x93b2x22[_0x80e6[165]]);this[_0x80e6[46]][_0x80e6[184]]= true;mxEvent[_0x80e6[133]](_0x93b2x19)}));this[_0x80e6[46]][_0x80e6[25]][_0x80e6[186]](this[_0x80e6[173]])};this[_0x80e6[187]]()};var _0x93b2x26=mxVertexHandler[_0x80e6[16]][_0x80e6[188]];mxVertexHandler[_0x80e6[16]][_0x80e6[188]]= function(){_0x93b2x26[_0x80e6[15]](this);this[_0x80e6[187]]()};mxVertexHandler[_0x80e6[16]][_0x80e6[187]]= function(){if(this[_0x80e6[119]]!= null&& this[_0x80e6[173]]!= null){if(mxVertexHandler[_0x80e6[16]][_0x80e6[189]]){this[_0x80e6[173]][_0x80e6[24]][_0x80e6[190]]= (this[_0x80e6[119]][_0x80e6[164]]+ this[_0x80e6[119]][_0x80e6[175]]- this[_0x80e6[173]][_0x80e6[191]]/ 2)+ _0x80e6[192];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[193]]= (this[_0x80e6[119]][_0x80e6[165]]- this[_0x80e6[173]][_0x80e6[194]]/ 2)+ _0x80e6[192]}else {this[_0x80e6[173]][_0x80e6[24]][_0x80e6[190]]= (this[_0x80e6[119]][_0x80e6[164]]+ this[_0x80e6[119]][_0x80e6[175]]+ mxConstants[_0x80e6[139]]/ 2+ 4)+ _0x80e6[192];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[193]]= (this[_0x80e6[119]][_0x80e6[165]]+ (this[_0x80e6[119]][_0x80e6[177]]- this[_0x80e6[173]][_0x80e6[194]])/ 2)+ _0x80e6[192]}}};var _0x93b2x27=mxVertexHandler[_0x80e6[16]][_0x80e6[195]];mxVertexHandler[_0x80e6[16]][_0x80e6[195]]= function(_0x93b2x18,_0x93b2xb){_0x93b2x27[_0x80e6[15]](this,arguments);if(this[_0x80e6[173]]!= null){this[_0x80e6[173]][_0x80e6[197]][_0x80e6[196]](this[_0x80e6[173]]);this[_0x80e6[173]]= null}}; new Image()[_0x80e6[169]]= _0x93b2x24}else {var _0x93b2x28= new mxImage(IMAGE_PATH+ _0x80e6[198],15,15);mxConnectionHandler[_0x80e6[16]][_0x80e6[199]]= _0x93b2x28; new Image()[_0x80e6[169]]= _0x93b2x28[_0x80e6[169]];if(urlParams[_0x80e6[17]]== _0x80e6[18]){var _0x93b2x28= new mxImage(IMAGE_PATH+ _0x80e6[198],15,15);var _0x93b2x25=mxVertexHandler[_0x80e6[16]][_0x80e6[171]];mxVertexHandler[_0x80e6[16]][_0x80e6[171]]= function(){_0x93b2x25[_0x80e6[15]](this,arguments);if(showConnectorImg&& this[_0x80e6[46]][_0x80e6[11]][_0x80e6[111]]()&& this[_0x80e6[46]][_0x80e6[172]](this[_0x80e6[119]][_0x80e6[51]])&& !this[_0x80e6[46]][_0x80e6[84]](this[_0x80e6[119]][_0x80e6[51]])&& this[_0x80e6[46]][_0x80e6[53]]()== 1){if(mxClient[_0x80e6[200]]&& !mxClient[_0x80e6[201]]){this[_0x80e6[173]]= document[_0x80e6[104]](_0x80e6[202]);this[_0x80e6[173]][_0x80e6[24]][_0x80e6[203]]= _0x80e6[204]+ _0x93b2x28[_0x80e6[169]]+ _0x80e6[205];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[206]]= _0x80e6[207];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[208]]= _0x80e6[209];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[175]]= (_0x93b2x28[_0x80e6[175]]+ 4)+ _0x80e6[192];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[177]]= (_0x93b2x28[_0x80e6[177]]+ 4)+ _0x80e6[192];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[210]]= (mxClient[_0x80e6[211]])?_0x80e6[212]:_0x80e6[213]}else {this[_0x80e6[173]]= mxUtils[_0x80e6[174]](_0x93b2x28[_0x80e6[169]]);this[_0x80e6[173]][_0x80e6[24]][_0x80e6[175]]= _0x93b2x28[_0x80e6[175]]+ _0x80e6[192];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[177]]= _0x93b2x28[_0x80e6[177]]+ _0x80e6[192]};this[_0x80e6[173]][_0x80e6[24]][_0x80e6[23]]= _0x80e6[26];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[178]]= _0x80e6[179];this[_0x80e6[173]][_0x80e6[100]](_0x80e6[180],mxResources[_0x80e6[93]](_0x80e6[17]));mxEvent[_0x80e6[181]](this[_0x80e6[173]],this[_0x80e6[46]],this[_0x80e6[119]]);this[_0x80e6[173]][_0x80e6[24]][_0x80e6[182]]= _0x80e6[183];mxEvent[_0x80e6[28]](this[_0x80e6[173]],_0x80e6[214],mxUtils[_0x80e6[27]](this,function(_0x93b2x19){this[_0x80e6[46]][_0x80e6[29]][_0x80e6[114]]();var _0x93b2x22=mxUtils[_0x80e6[163]](this[_0x80e6[46]][_0x80e6[25]],mxEvent[_0x80e6[130]](_0x93b2x19),mxEvent[_0x80e6[131]](_0x93b2x19));this[_0x80e6[46]][_0x80e6[11]][_0x80e6[49]](this[_0x80e6[119]],_0x93b2x22[_0x80e6[164]],_0x93b2x22[_0x80e6[165]]);this[_0x80e6[46]][_0x80e6[184]]= true;mxEvent[_0x80e6[133]](_0x93b2x19)}));this[_0x80e6[46]][_0x80e6[25]][_0x80e6[186]](this[_0x80e6[173]])};this[_0x80e6[187]]()};var _0x93b2x26=mxVertexHandler[_0x80e6[16]][_0x80e6[188]];mxVertexHandler[_0x80e6[16]][_0x80e6[188]]= function(){_0x93b2x26[_0x80e6[15]](this);this[_0x80e6[187]]()};mxVertexHandler[_0x80e6[16]][_0x80e6[187]]= function(){if(this[_0x80e6[119]]!= null&& this[_0x80e6[173]]!= null){if(mxVertexHandler[_0x80e6[16]][_0x80e6[189]]){this[_0x80e6[173]][_0x80e6[24]][_0x80e6[190]]= (this[_0x80e6[119]][_0x80e6[164]]+ this[_0x80e6[119]][_0x80e6[175]]- this[_0x80e6[173]][_0x80e6[191]]/ 2)+ _0x80e6[192];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[193]]= (this[_0x80e6[119]][_0x80e6[165]]- this[_0x80e6[173]][_0x80e6[194]]/ 2)+ _0x80e6[192]}else {this[_0x80e6[173]][_0x80e6[24]][_0x80e6[190]]= (this[_0x80e6[119]][_0x80e6[164]]+ this[_0x80e6[119]][_0x80e6[175]]+ mxConstants[_0x80e6[139]]/ 2+ 2)+ _0x80e6[192];this[_0x80e6[173]][_0x80e6[24]][_0x80e6[193]]= (this[_0x80e6[119]][_0x80e6[165]]+ (this[_0x80e6[119]][_0x80e6[177]]- this[_0x80e6[173]][_0x80e6[194]])/ 2)+ _0x80e6[192]}}};var _0x93b2x27=mxVertexHandler[_0x80e6[16]][_0x80e6[195]];mxVertexHandler[_0x80e6[16]][_0x80e6[195]]= function(_0x93b2x18,_0x93b2xb){_0x93b2x27[_0x80e6[15]](this,arguments);if(this[_0x80e6[173]]!= null){this[_0x80e6[173]][_0x80e6[197]][_0x80e6[196]](this[_0x80e6[173]]);this[_0x80e6[173]]= null}}}}})() \ No newline at end of file +var _0x6949=["\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(_0x5befx1,_0x5befx2,_0x5befx3,_0x5befx4){mxGraph[_0x6949[0]](this,_0x5befx1,_0x5befx2,_0x5befx3,_0x5befx4);this[_0x6949[1]](true);this[_0x6949[2]](false);this[_0x6949[3]](true);this[_0x6949[4]](!mxClient.IS_TOUCH);this[_0x6949[5]](false);this[_0x6949[6]](false);this[_0x6949[7]]= true;this[_0x6949[8]]= false;this[_0x6949[9]]= false;this[_0x6949[11]][_0x6949[10]]= true;this[_0x6949[12]](false);this[_0x6949[11]][_0x6949[13]](false);this[_0x6949[11]][_0x6949[14]]= function(){return mxConnectionHandler[_0x6949[16]][_0x6949[14]][_0x6949[15]](this,arguments)&& urlParams[_0x6949[17]]!= _0x6949[18]};this[_0x6949[19]]= _0x6949[20];if(_0x5befx4== null){this[_0x6949[21]]()};var _0x5befx5= new mxRubberband(this);this[_0x6949[22]]= function(){return _0x5befx5};this[_0x6949[29]][_0x6949[28]](mxEvent.PAN_START,mxUtils[_0x6949[27]](this,function(){this[_0x6949[25]][_0x6949[24]][_0x6949[23]]= _0x6949[26]}));this[_0x6949[29]][_0x6949[28]](mxEvent.PAN_END,mxUtils[_0x6949[27]](this,function(){this[_0x6949[25]][_0x6949[24]][_0x6949[23]]= _0x6949[30]}));this[_0x6949[31]]= function(_0x5befx6){var _0x5befx7=this[_0x6949[33]][_0x6949[32]](_0x5befx6);var _0x5befx8=(_0x5befx7!= null)?_0x5befx7[_0x6949[24]]:this[_0x6949[34]](_0x5befx6);return _0x5befx8[_0x6949[35]]== _0x6949[36]|| _0x5befx8[_0x6949[37]]== _0x6949[38]};this[_0x6949[40]][_0x6949[39]]= function(_0x5befx7){var _0x5befx9=mxCellRenderer[_0x6949[16]][_0x6949[39]][_0x6949[15]](this,arguments);if(_0x5befx7[_0x6949[24]][_0x6949[37]]== _0x6949[38]&& _0x5befx7[_0x6949[24]][_0x6949[35]]!= 1){_0x5befx9= mxUtils[_0x6949[41]](_0x5befx9,false)};return _0x5befx9};this[_0x6949[42]]= function(_0x5befx6){return false};this[_0x6949[11]][_0x6949[43]]= 16;var _0x5befxa=this[_0x6949[11]][_0x6949[44]];this[_0x6949[11]][_0x6949[44]]= function(_0x5befxb,_0x5befx7){if(_0x5befx7== null){if(!this[_0x6949[46]][_0x6949[29]][_0x6949[45]]){_0x5befx5[_0x6949[49]](_0x5befxb[_0x6949[47]](),_0x5befxb[_0x6949[48]]());this[_0x6949[46]][_0x6949[29]][_0x6949[50]]= false}}else {if(tapAndHoldStartsConnection){_0x5befxa[_0x6949[15]](this,arguments)}else {if(this[_0x6949[46]][_0x6949[52]](_0x5befx7[_0x6949[51]])&& this[_0x6949[46]][_0x6949[53]]()> 1){this[_0x6949[46]][_0x6949[54]](_0x5befx7[_0x6949[51]])}}}};if(touchStyle){this[_0x6949[55]]()}};mxUtils[_0x6949[56]](Graph,mxGraph);Graph[_0x6949[16]][_0x6949[57]]= null;Graph[_0x6949[16]][_0x6949[58]]= null;Graph[_0x6949[16]][_0x6949[21]]= function(){var _0x5befxc=mxUtils[_0x6949[61]](STYLE_PATH+ _0x6949[60])[_0x6949[59]]();var _0x5befxd= new mxCodec(_0x5befxc[_0x6949[62]]);_0x5befxd[_0x6949[64]](_0x5befxc,this[_0x6949[63]]())};Graph[_0x6949[16]][_0x6949[65]]= function(_0x5befxe){if(_0x5befxe!= null){var _0x5befx7=this[_0x6949[33]][_0x6949[32]](_0x5befxe);var _0x5befx8=(_0x5befx7!= null)?_0x5befx7[_0x6949[24]]:this[_0x6949[34]](_0x5befxe);if(_0x5befx8!= null){var _0x5befxf=mxUtils[_0x6949[66]](_0x5befx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x5befx10=(_0x5befxf== mxConstants[_0x6949[67]])?mxConstants[_0x6949[68]]:mxConstants[_0x6949[67]];this[_0x6949[69]](mxConstants.STYLE_ELBOW,_0x5befx10,[_0x5befxe])}}};Graph[_0x6949[16]][_0x6949[70]]= function(_0x5befx6){if(_0x5befx6!= null&& this[_0x6949[72]]()[_0x6949[71]](_0x5befx6)){var _0x5befx11=this[_0x6949[72]]()[_0x6949[73]]([_0x5befx6])[0];if(_0x5befx11[_0x6949[74]]!= null){_0x5befx11[_0x6949[74]][_0x6949[75]]= null};var _0x5befx8=_0x5befx11[_0x6949[76]]();_0x5befx8= mxUtils[_0x6949[77]](_0x5befx8,mxConstants.STYLE_ENTRY_X,null);_0x5befx8= mxUtils[_0x6949[77]](_0x5befx8,mxConstants.STYLE_ENTRY_Y,null);_0x5befx8= mxUtils[_0x6949[77]](_0x5befx8,mxConstants.STYLE_EXIT_X,null);_0x5befx8= mxUtils[_0x6949[77]](_0x5befx8,mxConstants.STYLE_EXIT_Y,null);_0x5befx11[_0x6949[77]](_0x5befx8);this[_0x6949[11]][_0x6949[78]]= function(_0x5befxb){return this[_0x6949[46]][_0x6949[33]][_0x6949[79]](_0x5befx11)};this[_0x6949[11]][_0x6949[80]]= function(){return this[_0x6949[46]][_0x6949[73]]([_0x5befx11])[0]}}};Graph[_0x6949[16]][_0x6949[81]]= function(_0x5befx6){return this[_0x6949[82]]&& this[_0x6949[83]](_0x5befx6)};Graph[_0x6949[16]][_0x6949[84]]= function(_0x5befx6){return this[_0x6949[83]](_0x5befx6)};Graph[_0x6949[16]][_0x6949[85]]= function(){var _0x5befx12=mxGraph[_0x6949[16]][_0x6949[85]][_0x6949[15]](this,arguments);_0x5befx12[_0x6949[77]](_0x6949[86]);return _0x5befx12};Graph[_0x6949[16]][_0x6949[87]]= function(_0x5befx6){var _0x5befx13=_0x6949[88];if(this[_0x6949[72]]()[_0x6949[89]](_0x5befx6)){_0x5befx13+= mxResources[_0x6949[93]](_0x6949[90]+ _0x5befx6[_0x6949[92]][_0x6949[91]])|| _0x6949[88]}else {if(this[_0x6949[72]]()[_0x6949[71]](_0x5befx6)){_0x5befx13= mxGraph[_0x6949[16]][_0x6949[87]][_0x6949[15]](this,arguments)}};return _0x5befx13};Graph[_0x6949[16]][_0x6949[94]]= function(_0x5befx6){if(_0x5befx6[_0x6949[92]]!= null&& typeof (_0x5befx6[_0x6949[92]])== _0x6949[95]){return _0x5befx6[_0x6949[92]][_0x6949[97]](_0x6949[96])};return mxGraph[_0x6949[16]][_0x6949[94]][_0x6949[15]](this,arguments)};Graph[_0x6949[16]][_0x6949[98]]= function(_0x5befx6,_0x5befx10,_0x5befx14){if(_0x5befx6[_0x6949[92]]!= null&& typeof (_0x5befx6[_0x6949[92]])== _0x6949[95]){var _0x5befx15=_0x5befx6[_0x6949[92]][_0x6949[99]](true);_0x5befx15[_0x6949[100]](_0x6949[96],_0x5befx10);_0x5befx10= _0x5befx15};mxGraph[_0x6949[16]][_0x6949[98]][_0x6949[15]](this,arguments)};Graph[_0x6949[16]][_0x6949[101]]= function(_0x5befx6,_0x5befx16){var _0x5befx10=null;if(_0x5befx6[_0x6949[92]]!= null&& typeof (_0x5befx6[_0x6949[92]])== _0x6949[95]){_0x5befx10= _0x5befx6[_0x6949[92]][_0x6949[99]](true)}else {var _0x5befx17=mxUtils[_0x6949[102]]();_0x5befx10= _0x5befx17[_0x6949[104]](_0x6949[103]);_0x5befx10[_0x6949[100]](_0x6949[96],_0x5befx6[_0x6949[92]])};if(_0x5befx16!= null&& _0x5befx16[_0x6949[105]]> 0){_0x5befx10[_0x6949[100]](_0x6949[106],_0x5befx16)}else {_0x5befx10[_0x6949[107]](_0x6949[106])};this[_0x6949[109]][_0x6949[108]](_0x5befx6,_0x5befx10)};Graph[_0x6949[16]][_0x6949[110]]= function(_0x5befx6){if(_0x5befx6[_0x6949[92]]!= null&& typeof (_0x5befx6[_0x6949[92]])== _0x6949[95]){return _0x5befx6[_0x6949[92]][_0x6949[97]](_0x6949[106])};return null};Graph[_0x6949[16]][_0x6949[55]]= function(){this[_0x6949[11]][_0x6949[112]][_0x6949[111]]= function(){return this[_0x6949[46]][_0x6949[11]][_0x6949[113]]!= null};this[_0x6949[28]](mxEvent.START_EDITING,function(_0x5befx18,_0x5befx19){this[_0x6949[29]][_0x6949[114]]()});var _0x5befx1a=false;var _0x5befx1b=null;this[_0x6949[115]]= function(_0x5befxb){mxGraph[_0x6949[16]][_0x6949[115]][_0x6949[15]](this,arguments);if(_0x5befxb[_0x6949[32]]()== null){var _0x5befx6=this[_0x6949[118]](_0x5befxb[_0x6949[116]],_0x5befxb[_0x6949[117]]);if(this[_0x6949[72]]()[_0x6949[71]](_0x5befx6)){_0x5befxb[_0x6949[119]]= this[_0x6949[33]][_0x6949[32]](_0x5befx6);if(_0x5befxb[_0x6949[119]]!= null&& _0x5befxb[_0x6949[119]][_0x6949[120]]!= null){this[_0x6949[25]][_0x6949[24]][_0x6949[23]]= _0x5befxb[_0x6949[119]][_0x6949[120]][_0x6949[121]][_0x6949[24]][_0x6949[23]]}}};if(_0x5befxb[_0x6949[32]]()== null){this[_0x6949[25]][_0x6949[24]][_0x6949[23]]= _0x6949[30]}};this[_0x6949[122]]= function(_0x5befx1c,_0x5befxb,_0x5befx18){if(_0x5befx1c== mxEvent[_0x6949[123]]){if(!this[_0x6949[29]][_0x6949[124]]()){_0x5befx1b= _0x5befxb[_0x6949[125]]();_0x5befx1a= (_0x5befx1b!= null)?this[_0x6949[52]](_0x5befx1b):this[_0x6949[126]]()}else {_0x5befx1a= false;_0x5befx1b= null}}else {if(_0x5befx1c== mxEvent[_0x6949[127]]){if(_0x5befx1a&& !this[_0x6949[128]]()){if(!this[_0x6949[29]][_0x6949[124]]()){var _0x5befx1d=mxEvent[_0x6949[130]](_0x5befxb[_0x6949[129]]());var _0x5befx1e=mxEvent[_0x6949[131]](_0x5befxb[_0x6949[129]]());this[_0x6949[29]][_0x6949[132]](_0x5befx1d+ 16,_0x5befx1e,_0x5befx1b,_0x5befxb[_0x6949[129]]())};_0x5befx1a= false;_0x5befx1b= null;_0x5befxb[_0x6949[133]]();return};_0x5befx1a= false;_0x5befx1b= null}};mxGraph[_0x6949[16]][_0x6949[122]][_0x6949[15]](this,arguments);if(_0x5befx1c== mxEvent[_0x6949[134]]&& _0x5befxb[_0x6949[135]]()){_0x5befx1a= false;_0x5befx1b= null}}};(function(){mxVertexHandler[_0x6949[16]][_0x6949[136]]= true;mxText[_0x6949[16]][_0x6949[137]]= 5;mxText[_0x6949[16]][_0x6949[138]]= 1;if(touchStyle){mxConstants[_0x6949[139]]= 16;mxConstants[_0x6949[140]]= 7;if(mxClient[_0x6949[141]]){mxVertexHandler[_0x6949[16]][_0x6949[142]]= 4;mxEdgeHandler[_0x6949[16]][_0x6949[142]]= 6;Graph[_0x6949[16]][_0x6949[142]]= 14;Graph[_0x6949[16]][_0x6949[143]]= 20;mxPanningHandler[_0x6949[16]][_0x6949[144]]= false;mxPanningHandler[_0x6949[16]][_0x6949[145]]= true;mxPanningHandler[_0x6949[16]][_0x6949[146]]= function(_0x5befxb){var _0x5befx19=_0x5befxb[_0x6949[129]]();return (this[_0x6949[145]]&& (this[_0x6949[147]]|| _0x5befxb[_0x6949[32]]()== null))|| (mxEvent[_0x6949[148]](_0x5befx19)&& mxEvent[_0x6949[149]](_0x5befx19))|| (this[_0x6949[150]]&& mxEvent[_0x6949[151]](_0x5befx19))}};var _0x5befx1f=mxGraphHandler[_0x6949[16]][_0x6949[152]];mxGraphHandler[_0x6949[16]][_0x6949[152]]= function(_0x5befx18,_0x5befxb){_0x5befx1f[_0x6949[15]](this,arguments);if(this[_0x6949[46]][_0x6949[52]](_0x5befxb[_0x6949[125]]())&& this[_0x6949[46]][_0x6949[53]]()> 1){this[_0x6949[153]]= false}};Graph[_0x6949[16]][_0x6949[154]]= function(_0x5befx1){this[_0x6949[155]]= new mxTooltipHandler(this);this[_0x6949[155]][_0x6949[156]](false);this[_0x6949[157]]= new mxSelectionCellsHandler(this);this[_0x6949[29]]= new mxPanningHandler(this);this[_0x6949[29]][_0x6949[158]]= false;this[_0x6949[11]]= new mxConnectionHandler(this);this[_0x6949[11]][_0x6949[156]](false);this[_0x6949[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x6949[16]][_0x6949[160]]= function(_0x5befxe,_0x5befx20){if(touchStyle&& _0x5befx20!= null){this[_0x6949[46]][_0x6949[161]](_0x5befx20)}else {this[_0x6949[46]][_0x6949[161]](_0x5befxe)}};var _0x5befx21=mxGraph[_0x6949[16]][_0x6949[162]];Graph[_0x6949[16]][_0x6949[162]]= function(_0x5befx19,_0x5befx6){if(_0x5befx6== null){var _0x5befx22=mxUtils[_0x6949[163]](this[_0x6949[25]],mxEvent[_0x6949[130]](_0x5befx19),mxEvent[_0x6949[131]](_0x5befx19));_0x5befx6= this[_0x6949[118]](_0x5befx22[_0x6949[164]],_0x5befx22[_0x6949[165]])};_0x5befx21[_0x6949[0]](this,_0x5befx19,_0x5befx6)};var _0x5befx23= new mxImage(IMAGE_PATH+ _0x6949[166],16,16);mxVertexHandler[_0x6949[16]][_0x6949[167]]= _0x5befx23;mxEdgeHandler[_0x6949[16]][_0x6949[167]]= _0x5befx23;mxOutline[_0x6949[16]][_0x6949[168]]= _0x5befx23; new Image()[_0x6949[169]]= _0x5befx23[_0x6949[169]];var _0x5befx24=IMAGE_PATH+ _0x6949[170];var _0x5befx25=mxVertexHandler[_0x6949[16]][_0x6949[171]];mxVertexHandler[_0x6949[16]][_0x6949[171]]= function(){_0x5befx25[_0x6949[15]](this,arguments);if(showConnectorImg&& this[_0x6949[46]][_0x6949[11]][_0x6949[111]]()&& this[_0x6949[46]][_0x6949[172]](this[_0x6949[119]][_0x6949[51]])&& !this[_0x6949[46]][_0x6949[84]](this[_0x6949[119]][_0x6949[51]])&& this[_0x6949[46]][_0x6949[53]]()== 1){this[_0x6949[173]]= mxUtils[_0x6949[174]](_0x5befx24);this[_0x6949[173]][_0x6949[24]][_0x6949[23]]= _0x6949[26];this[_0x6949[173]][_0x6949[24]][_0x6949[175]]= _0x6949[176];this[_0x6949[173]][_0x6949[24]][_0x6949[177]]= _0x6949[176];this[_0x6949[173]][_0x6949[24]][_0x6949[178]]= _0x6949[179];if(!mxClient[_0x6949[141]]){this[_0x6949[173]][_0x6949[100]](_0x6949[180],mxResources[_0x6949[93]](_0x6949[17]));mxEvent[_0x6949[181]](this[_0x6949[173]],this[_0x6949[46]],this[_0x6949[119]])};this[_0x6949[173]][_0x6949[24]][_0x6949[182]]= _0x6949[183];mxEvent[_0x6949[185]](this[_0x6949[173]],mxUtils[_0x6949[27]](this,function(_0x5befx19){this[_0x6949[46]][_0x6949[29]][_0x6949[114]]();var _0x5befx22=mxUtils[_0x6949[163]](this[_0x6949[46]][_0x6949[25]],mxEvent[_0x6949[130]](_0x5befx19),mxEvent[_0x6949[131]](_0x5befx19));this[_0x6949[46]][_0x6949[11]][_0x6949[49]](this[_0x6949[119]],_0x5befx22[_0x6949[164]],_0x5befx22[_0x6949[165]]);this[_0x6949[46]][_0x6949[184]]= true;mxEvent[_0x6949[133]](_0x5befx19)}));this[_0x6949[46]][_0x6949[25]][_0x6949[186]](this[_0x6949[173]])};this[_0x6949[187]]()};var _0x5befx26=mxVertexHandler[_0x6949[16]][_0x6949[188]];mxVertexHandler[_0x6949[16]][_0x6949[188]]= function(){_0x5befx26[_0x6949[15]](this);this[_0x6949[187]]()};mxVertexHandler[_0x6949[16]][_0x6949[187]]= function(){if(this[_0x6949[119]]!= null&& this[_0x6949[173]]!= null){if(mxVertexHandler[_0x6949[16]][_0x6949[189]]){this[_0x6949[173]][_0x6949[24]][_0x6949[190]]= (this[_0x6949[119]][_0x6949[164]]+ this[_0x6949[119]][_0x6949[175]]- this[_0x6949[173]][_0x6949[191]]/ 2)+ _0x6949[192];this[_0x6949[173]][_0x6949[24]][_0x6949[193]]= (this[_0x6949[119]][_0x6949[165]]- this[_0x6949[173]][_0x6949[194]]/ 2)+ _0x6949[192]}else {this[_0x6949[173]][_0x6949[24]][_0x6949[190]]= (this[_0x6949[119]][_0x6949[164]]+ this[_0x6949[119]][_0x6949[175]]+ mxConstants[_0x6949[139]]/ 2+ 4)+ _0x6949[192];this[_0x6949[173]][_0x6949[24]][_0x6949[193]]= (this[_0x6949[119]][_0x6949[165]]+ (this[_0x6949[119]][_0x6949[177]]- this[_0x6949[173]][_0x6949[194]])/ 2)+ _0x6949[192]}}};var _0x5befx27=mxVertexHandler[_0x6949[16]][_0x6949[195]];mxVertexHandler[_0x6949[16]][_0x6949[195]]= function(_0x5befx18,_0x5befxb){_0x5befx27[_0x6949[15]](this,arguments);if(this[_0x6949[173]]!= null){this[_0x6949[173]][_0x6949[197]][_0x6949[196]](this[_0x6949[173]]);this[_0x6949[173]]= null}}; new Image()[_0x6949[169]]= _0x5befx24}else {var _0x5befx28= new mxImage(IMAGE_PATH+ _0x6949[198],15,15);mxConnectionHandler[_0x6949[16]][_0x6949[199]]= _0x5befx28; new Image()[_0x6949[169]]= _0x5befx28[_0x6949[169]];if(urlParams[_0x6949[17]]== _0x6949[18]){var _0x5befx28= new mxImage(IMAGE_PATH+ _0x6949[198],15,15);var _0x5befx25=mxVertexHandler[_0x6949[16]][_0x6949[171]];mxVertexHandler[_0x6949[16]][_0x6949[171]]= function(){_0x5befx25[_0x6949[15]](this,arguments);if(showConnectorImg&& this[_0x6949[46]][_0x6949[11]][_0x6949[111]]()&& this[_0x6949[46]][_0x6949[172]](this[_0x6949[119]][_0x6949[51]])&& !this[_0x6949[46]][_0x6949[84]](this[_0x6949[119]][_0x6949[51]])&& this[_0x6949[46]][_0x6949[53]]()== 1){if(mxClient[_0x6949[200]]&& !mxClient[_0x6949[201]]){this[_0x6949[173]]= document[_0x6949[104]](_0x6949[202]);this[_0x6949[173]][_0x6949[24]][_0x6949[203]]= _0x6949[204]+ _0x5befx28[_0x6949[169]]+ _0x6949[205];this[_0x6949[173]][_0x6949[24]][_0x6949[206]]= _0x6949[207];this[_0x6949[173]][_0x6949[24]][_0x6949[208]]= _0x6949[209];this[_0x6949[173]][_0x6949[24]][_0x6949[175]]= (_0x5befx28[_0x6949[175]]+ 4)+ _0x6949[192];this[_0x6949[173]][_0x6949[24]][_0x6949[177]]= (_0x5befx28[_0x6949[177]]+ 4)+ _0x6949[192];this[_0x6949[173]][_0x6949[24]][_0x6949[210]]= (mxClient[_0x6949[211]])?_0x6949[212]:_0x6949[213]}else {this[_0x6949[173]]= mxUtils[_0x6949[174]](_0x5befx28[_0x6949[169]]);this[_0x6949[173]][_0x6949[24]][_0x6949[175]]= _0x5befx28[_0x6949[175]]+ _0x6949[192];this[_0x6949[173]][_0x6949[24]][_0x6949[177]]= _0x5befx28[_0x6949[177]]+ _0x6949[192]};this[_0x6949[173]][_0x6949[24]][_0x6949[23]]= _0x6949[26];this[_0x6949[173]][_0x6949[24]][_0x6949[178]]= _0x6949[179];this[_0x6949[173]][_0x6949[100]](_0x6949[180],mxResources[_0x6949[93]](_0x6949[17]));mxEvent[_0x6949[181]](this[_0x6949[173]],this[_0x6949[46]],this[_0x6949[119]]);this[_0x6949[173]][_0x6949[24]][_0x6949[182]]= _0x6949[183];mxEvent[_0x6949[28]](this[_0x6949[173]],_0x6949[214],mxUtils[_0x6949[27]](this,function(_0x5befx19){this[_0x6949[46]][_0x6949[29]][_0x6949[114]]();var _0x5befx22=mxUtils[_0x6949[163]](this[_0x6949[46]][_0x6949[25]],mxEvent[_0x6949[130]](_0x5befx19),mxEvent[_0x6949[131]](_0x5befx19));this[_0x6949[46]][_0x6949[11]][_0x6949[49]](this[_0x6949[119]],_0x5befx22[_0x6949[164]],_0x5befx22[_0x6949[165]]);this[_0x6949[46]][_0x6949[184]]= true;mxEvent[_0x6949[133]](_0x5befx19)}));this[_0x6949[46]][_0x6949[25]][_0x6949[186]](this[_0x6949[173]])};this[_0x6949[187]]()};var _0x5befx26=mxVertexHandler[_0x6949[16]][_0x6949[188]];mxVertexHandler[_0x6949[16]][_0x6949[188]]= function(){_0x5befx26[_0x6949[15]](this);this[_0x6949[187]]()};mxVertexHandler[_0x6949[16]][_0x6949[187]]= function(){if(this[_0x6949[119]]!= null&& this[_0x6949[173]]!= null){if(mxVertexHandler[_0x6949[16]][_0x6949[189]]){this[_0x6949[173]][_0x6949[24]][_0x6949[190]]= (this[_0x6949[119]][_0x6949[164]]+ this[_0x6949[119]][_0x6949[175]]- this[_0x6949[173]][_0x6949[191]]/ 2)+ _0x6949[192];this[_0x6949[173]][_0x6949[24]][_0x6949[193]]= (this[_0x6949[119]][_0x6949[165]]- this[_0x6949[173]][_0x6949[194]]/ 2)+ _0x6949[192]}else {this[_0x6949[173]][_0x6949[24]][_0x6949[190]]= (this[_0x6949[119]][_0x6949[164]]+ this[_0x6949[119]][_0x6949[175]]+ mxConstants[_0x6949[139]]/ 2+ 2)+ _0x6949[192];this[_0x6949[173]][_0x6949[24]][_0x6949[193]]= (this[_0x6949[119]][_0x6949[165]]+ (this[_0x6949[119]][_0x6949[177]]- this[_0x6949[173]][_0x6949[194]])/ 2)+ _0x6949[192]}}};var _0x5befx27=mxVertexHandler[_0x6949[16]][_0x6949[195]];mxVertexHandler[_0x6949[16]][_0x6949[195]]= function(_0x5befx18,_0x5befxb){_0x5befx27[_0x6949[15]](this,arguments);if(this[_0x6949[173]]!= null){this[_0x6949[173]][_0x6949[197]][_0x6949[196]](this[_0x6949[173]]);this[_0x6949[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 8053ac8..d3dd7dc 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0x8a91=["\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(_0xa523x1){this[_0x8a91[0]]= _0xa523x1;this[_0x8a91[1]]= new Object();this[_0x8a91[2]](); new Image()[_0x8a91[3]]= IMAGE_PATH+ _0x8a91[4]};Menus[_0x8a91[5]][_0x8a91[2]]= function(){var _0xa523x2=this[_0x8a91[0]][_0x8a91[7]][_0x8a91[6]];this[_0x8a91[30]](_0x8a91[8], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){var _0xa523x5=[_0x8a91[9],_0x8a91[10],_0x8a91[11],_0x8a91[12],_0x8a91[13],_0x8a91[14],_0x8a91[15],_0x8a91[16],_0x8a91[17]];for(var _0xa523x6=0;_0xa523x6< _0xa523x5[_0x8a91[18]];_0xa523x6++){var _0xa523x7=this[_0x8a91[20]](_0xa523x3,_0xa523x5[_0xa523x6],[mxConstants[_0x8a91[19]]],[_0xa523x5[_0xa523x6]],null,_0xa523x4);_0xa523x7[_0x8a91[23]][_0x8a91[22]][_0x8a91[21]][_0x8a91[8]]= _0xa523x5[_0xa523x6]};_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[25]),_0x8a91[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xa523x4)})));this[_0x8a91[30]](_0x8a91[31], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){var _0xa523x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xa523x6=0;_0xa523x6< _0xa523x8[_0x8a91[18]];_0xa523x6++){this[_0x8a91[20]](_0xa523x3,_0xa523x8[_0xa523x6],[mxConstants[_0x8a91[32]]],[_0xa523x8[_0xa523x6]],null,_0xa523x4)};_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[25]),_0x8a91[33],_0x8a91[34],mxConstants.STYLE_FONTSIZE,_0xa523x4)})));this[_0x8a91[30]](_0x8a91[35], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){var _0xa523x8=[1,2,3,4,8,12,16,24];for(var _0xa523x6=0;_0xa523x6< _0xa523x8[_0x8a91[18]];_0xa523x6++){this[_0x8a91[20]](_0xa523x3,_0xa523x8[_0xa523x6]+ _0x8a91[36],[mxConstants[_0x8a91[37]]],[_0xa523x8[_0xa523x6]],null,_0xa523x4)};_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[25]),_0x8a91[38],_0x8a91[39],mxConstants.STYLE_STROKEWIDTH,_0xa523x4)})));this[_0x8a91[30]](_0x8a91[40], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[41]),[mxConstants[_0x8a91[42]]],[null],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[43]),[mxConstants[_0x8a91[42]]],[_0x8a91[44]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[45]),[mxConstants[_0x8a91[42]],mxConstants[_0x8a91[46]]],[_0x8a91[47],_0x8a91[45]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[48]),[mxConstants[_0x8a91[42]],mxConstants[_0x8a91[46]]],[_0x8a91[47],_0x8a91[48]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[49]),[mxConstants[_0x8a91[42]]],[_0x8a91[50]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[51]),[mxConstants[_0x8a91[42]]],[_0x8a91[52]],null,_0xa523x4)})));this[_0x8a91[30]](_0x8a91[53], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[54]),[mxConstants[_0x8a91[55]]],[mxConstants[_0x8a91[56]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[57]),[mxConstants[_0x8a91[55]]],[mxConstants[_0x8a91[58]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[59]),[mxConstants[_0x8a91[55]]],[mxConstants[_0x8a91[60]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[61]),[mxConstants[_0x8a91[55]]],[mxConstants[_0x8a91[62]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[63]),[mxConstants[_0x8a91[55]]],[mxConstants[_0x8a91[64]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[65]),[mxConstants[_0x8a91[55]]],[mxConstants[_0x8a91[66]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[67]),[mxConstants[_0x8a91[55]]],[mxConstants[_0x8a91[68]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[69]),null,function(){_0xa523x2[_0x8a91[71]](_0x8a91[70],true)},_0xa523x4,null,true);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[73]),_0x8a91[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xa523x4)})));this[_0x8a91[30]](_0x8a91[74], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[54]),[mxConstants[_0x8a91[75]]],[mxConstants[_0x8a91[56]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[57]),[mxConstants[_0x8a91[75]]],[mxConstants[_0x8a91[58]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[59]),[mxConstants[_0x8a91[75]]],[mxConstants[_0x8a91[60]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[61]),[mxConstants[_0x8a91[75]]],[mxConstants[_0x8a91[62]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[63]),[mxConstants[_0x8a91[75]]],[mxConstants[_0x8a91[64]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[65]),[mxConstants[_0x8a91[75]]],[mxConstants[_0x8a91[66]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[67]),[mxConstants[_0x8a91[75]]],[mxConstants[_0x8a91[68]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[69]),null,function(){_0xa523x2[_0x8a91[71]](_0x8a91[76],true)},_0xa523x4,null,true);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[73]),_0x8a91[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xa523x4)})));this[_0x8a91[30]](_0x8a91[77], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){var _0xa523x9=this[_0x8a91[0]][_0x8a91[80]][_0x8a91[26]](_0x8a91[79])[_0x8a91[78]];var _0xa523xa=this[_0x8a91[26]](_0x8a91[40])[_0x8a91[78]];if(_0xa523x9|| _0xa523x3[_0x8a91[81]]){this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[82]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_SPACING_TOP,_0xa523x4,_0xa523x9);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[84]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_SPACING_RIGHT,_0xa523x4,_0xa523x9);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[85]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_SPACING_BOTTOM,_0xa523x4,_0xa523x9);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[86]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_SPACING_LEFT,_0xa523x4,_0xa523x9);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[87]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_SPACING,_0xa523x4,_0xa523x9);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[88]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_PERIMETER_SPACING,_0xa523x4,_0xa523x9)};if(_0xa523xa|| _0xa523x3[_0x8a91[81]]){_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[89]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xa523x4,_0xa523xa);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[90]),_0x8a91[38],_0x8a91[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xa523x4,_0xa523xa)}})));this[_0x8a91[30]](_0x8a91[91], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[92]](_0xa523x3,_0x8a91[21],_0xa523x4)})));this[_0x8a91[30]](_0x8a91[93], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){var _0xa523xb=this[_0x8a91[26]](_0x8a91[93])[_0x8a91[78]];_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[94]](_0x8a91[8],_0xa523x3,_0xa523x4);this[_0x8a91[94]](_0x8a91[31],_0xa523x3,_0xa523x4);this[_0x8a91[99]](_0xa523x3,[_0x8a91[95],_0x8a91[96],_0x8a91[97],_0x8a91[98],_0x8a91[95]],_0xa523x4);this[_0x8a91[94]](_0x8a91[100],_0xa523x3,_0xa523x4);this[_0x8a91[92]](_0xa523x3,_0x8a91[101],_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[28]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[102]),_0x8a91[103],_0x8a91[104],mxConstants.STYLE_TEXT_OPACITY,_0xa523x4,_0xa523xb);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[105]),null,function(){_0xa523x2[_0x8a91[71]](mxConstants.STYLE_NOLABEL,false)},_0xa523x4,null,_0xa523xb)})));this[_0x8a91[30]](_0x8a91[100], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[106]),[mxConstants[_0x8a91[107]]],[mxConstants[_0x8a91[108]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[109]),[mxConstants[_0x8a91[107]]],[mxConstants[_0x8a91[110]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[111]),[mxConstants[_0x8a91[107]]],[mxConstants[_0x8a91[112]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[113]),[mxConstants[_0x8a91[114]]],[mxConstants[_0x8a91[115]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[116]),[mxConstants[_0x8a91[114]]],[mxConstants[_0x8a91[117]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[118]),[mxConstants[_0x8a91[114]]],[mxConstants[_0x8a91[119]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[94]](_0x8a91[120],_0xa523x3,_0xa523x4);this[_0x8a91[94]](_0x8a91[77],_0xa523x3,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);var _0xa523xb=this[_0x8a91[26]](_0x8a91[93])[_0x8a91[78]];_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[48]),null,function(){_0xa523x2[_0x8a91[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xa523x4,null,_0xa523xb)})));this[_0x8a91[30]](_0x8a91[120], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[86]),[mxConstants[_0x8a91[121]],mxConstants[_0x8a91[107]]],[mxConstants[_0x8a91[108]],mxConstants[_0x8a91[112]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[109]),[mxConstants[_0x8a91[121]],mxConstants[_0x8a91[107]]],[mxConstants[_0x8a91[110]],mxConstants[_0x8a91[110]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[84]),[mxConstants[_0x8a91[121]],mxConstants[_0x8a91[107]]],[mxConstants[_0x8a91[112]],mxConstants[_0x8a91[108]]],null,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[82]),[mxConstants[_0x8a91[122]],mxConstants[_0x8a91[114]]],[mxConstants[_0x8a91[115]],mxConstants[_0x8a91[119]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[116]),[mxConstants[_0x8a91[122]],mxConstants[_0x8a91[114]]],[mxConstants[_0x8a91[117]],mxConstants[_0x8a91[117]]],null,_0xa523x4);this[_0x8a91[20]](_0xa523x3,mxResources[_0x8a91[26]](_0x8a91[85]),[mxConstants[_0x8a91[122]],mxConstants[_0x8a91[114]]],[mxConstants[_0x8a91[119]],mxConstants[_0x8a91[115]]],null,_0xa523x4)})));this[_0x8a91[30]](_0x8a91[123], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[124]),null,function(){_0xa523x2[_0x8a91[71]](mxConstants.STYLE_FLIPH,false)},_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[125]),null,function(){_0xa523x2[_0x8a91[71]](mxConstants.STYLE_FLIPV,false)},_0xa523x4);this[_0x8a91[99]](_0xa523x3,[_0x8a91[95],_0x8a91[126],_0x8a91[127]],_0xa523x4)})));this[_0x8a91[30]](_0x8a91[128], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[106]),null,function(){_0xa523x2[_0x8a91[129]](mxConstants.ALIGN_LEFT)},_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[109]),null,function(){_0xa523x2[_0x8a91[129]](mxConstants.ALIGN_CENTER)},_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[111]),null,function(){_0xa523x2[_0x8a91[129]](mxConstants.ALIGN_RIGHT)},_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[113]),null,function(){_0xa523x2[_0x8a91[129]](mxConstants.ALIGN_TOP)},_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[116]),null,function(){_0xa523x2[_0x8a91[129]](mxConstants.ALIGN_MIDDLE)},_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[118]),null,function(){_0xa523x2[_0x8a91[129]](mxConstants.ALIGN_BOTTOM)},_0xa523x4)})));this[_0x8a91[30]](_0x8a91[130], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[131]),null,mxUtils[_0x8a91[29]](this,function(){var _0xa523xc= new mxHierarchicalLayout(_0xa523x2,mxConstants.DIRECTION_WEST);this[_0x8a91[0]][_0x8a91[132]](_0xa523xc,true,true)}),_0xa523x4);_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0x8a91[133]),null,mxUtils[_0x8a91[29]](this,function(){var _0xa523xc= new mxHierarchicalLayout(_0xa523x2,mxConstants.DIRECTION_NORTH);this[_0x8a91[0]][_0x8a91[132]](_0xa523xc,true,true)}),_0xa523x4)})));this[_0x8a91[30]](_0x8a91[134], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[99]](_0xa523x3,[_0x8a91[135],_0x8a91[95],_0x8a91[136],_0x8a91[137],_0x8a91[95],_0x8a91[138],_0x8a91[139]],_0xa523x4)})));this[_0x8a91[30]](_0x8a91[140], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[99]](_0xa523x3,[_0x8a91[141],_0x8a91[142],_0x8a91[95]],_0xa523x4);this[_0x8a91[94]](_0x8a91[130],_0xa523x3,_0xa523x4);_0xa523x3[_0x8a91[24]](_0xa523x4);this[_0x8a91[99]](_0xa523x3,[_0x8a91[95],_0x8a91[143],_0x8a91[144],_0x8a91[145]],_0xa523x4)})));this[_0x8a91[30]](_0x8a91[146], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[99]](_0xa523x3,[_0x8a91[147]],_0xa523x4);_0xa523x3[_0x8a91[24]]();var _0xa523xd=[0.25,0.5,0.75,1,2,4];for(var _0xa523x6=0;_0xa523x6< _0xa523xd[_0x8a91[18]];_0xa523x6++){(function(_0xa523xe){_0xa523x3[_0x8a91[72]]((_0xa523xe* 100)+ _0x8a91[148],null,function(){_0xa523x2[_0x8a91[149]](_0xa523xe)},_0xa523x4)})(_0xa523xd[_0xa523x6])};this[_0x8a91[99]](_0xa523x3,[_0x8a91[95],_0x8a91[150],_0x8a91[151],_0x8a91[95],_0x8a91[152],_0x8a91[153],_0x8a91[95],_0x8a91[154],_0x8a91[155]],_0xa523x4)})));this[_0x8a91[30]](_0x8a91[156], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[99]](_0xa523x3,[_0x8a91[157],_0x8a91[158],_0x8a91[95],_0x8a91[159],_0x8a91[160],_0x8a91[161],_0x8a91[95],_0x8a91[162],_0x8a91[95],_0x8a91[163],_0x8a91[164],_0x8a91[95],_0x8a91[165],_0x8a91[166],_0x8a91[95],_0x8a91[167]],_0xa523x4)})));this[_0x8a91[30]](_0x8a91[168], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[99]](_0xa523x3,[_0x8a91[169],_0x8a91[170],_0x8a91[95],_0x8a91[171],_0x8a91[172],_0x8a91[173],_0x8a91[174],_0x8a91[95],_0x8a91[175],_0x8a91[95],_0x8a91[176],_0x8a91[177],_0x8a91[178]])})));this[_0x8a91[30]](_0x8a91[179], new Menu(mxUtils[_0x8a91[29]](this,function(_0xa523x3,_0xa523x4){this[_0x8a91[99]](_0xa523x3,[_0x8a91[179],_0x8a91[95],_0x8a91[180]])})))};Menus[_0x8a91[5]][_0x8a91[30]]= function(_0xa523xf,_0xa523x3){this[_0x8a91[1]][_0xa523xf]= _0xa523x3};Menus[_0x8a91[5]][_0x8a91[26]]= function(_0xa523xf){return this[_0x8a91[1]][_0xa523xf]};Menus[_0x8a91[5]][_0x8a91[94]]= function(_0xa523xf,_0xa523x3,_0xa523x4){var _0xa523xb=this[_0x8a91[26]](_0xa523xf)[_0x8a91[78]];if(_0xa523x3[_0x8a91[81]]|| _0xa523xb){var _0xa523x10=_0xa523x3[_0x8a91[72]](mxResources[_0x8a91[26]](_0xa523xf),null,null,_0xa523x4,null,_0xa523xb);this[_0x8a91[181]](_0xa523xf,_0xa523x3,_0xa523x10)}};Menus[_0x8a91[5]][_0x8a91[181]]= function(_0xa523xf,_0xa523x11,_0xa523x4){var _0xa523x3=this[_0x8a91[26]](_0xa523xf);if(_0xa523x3!= null&& (_0xa523x11[_0x8a91[81]]|| _0xa523x3[_0x8a91[78]])){this[_0x8a91[26]](_0xa523xf)[_0x8a91[182]](_0xa523x11,_0xa523x4)}};Menus[_0x8a91[5]][_0x8a91[20]]= function(_0xa523x3,_0xa523x12,_0xa523x13,_0xa523x14,_0xa523x15,_0xa523x4){return _0xa523x3[_0x8a91[72]](_0xa523x12,null,mxUtils[_0x8a91[29]](this,function(){var _0xa523x2=this[_0x8a91[0]][_0x8a91[7]][_0x8a91[6]];_0xa523x2[_0x8a91[184]]()[_0x8a91[183]]();try{for(var _0xa523x6=0;_0xa523x6< _0xa523x13[_0x8a91[18]];_0xa523x6++){_0xa523x2[_0x8a91[185]](_0xa523x13[_0xa523x6],_0xa523x14[_0xa523x6])}}finally{_0xa523x2[_0x8a91[184]]()[_0x8a91[186]]()}}),_0xa523x4,_0xa523x15)};Menus[_0x8a91[5]][_0x8a91[28]]= function(_0xa523x3,_0xa523x12,_0xa523x16,_0xa523x17,_0xa523x18,_0xa523x4,_0xa523xb){return _0xa523x3[_0x8a91[72]](_0xa523x12,null,mxUtils[_0x8a91[29]](this,function(){var _0xa523x2=this[_0x8a91[0]][_0x8a91[7]][_0x8a91[6]];var _0xa523x19=_0xa523x17;var _0xa523x1a=_0xa523x2[_0x8a91[189]]()[_0x8a91[188]](_0xa523x2[_0x8a91[187]]());if(_0xa523x1a!= null){_0xa523x19= _0xa523x1a[_0x8a91[21]][_0xa523x18]|| _0xa523x19};_0xa523x19= mxUtils[_0x8a91[192]](mxResources[_0x8a91[26]](_0x8a91[190])+ ((_0xa523x16[_0x8a91[18]]> 0)?(_0x8a91[191]+ _0xa523x16):_0x8a91[27]),_0xa523x19);if(_0xa523x19!= null&& _0xa523x19[_0x8a91[18]]> 0){_0xa523x2[_0x8a91[185]](_0xa523x18,_0xa523x19)}}),_0xa523x4,null,_0xa523xb)};Menus[_0x8a91[5]][_0x8a91[92]]= function(_0xa523x3,_0xa523x18,_0xa523x4){var _0xa523x1b=this[_0x8a91[0]][_0x8a91[80]][_0x8a91[26]](_0xa523x18);if(_0xa523x1b!= null&& (_0xa523x3[_0x8a91[81]]|| _0xa523x1b[_0x8a91[78]])){var _0xa523x1c=_0xa523x3[_0x8a91[72]](_0xa523x1b[_0x8a91[193]],null,_0xa523x1b[_0x8a91[194]],_0xa523x4,null,_0xa523x1b[_0x8a91[78]]);if(_0xa523x1b[_0x8a91[195]]&& _0xa523x1b[_0x8a91[196]]()){this[_0x8a91[197]](_0xa523x1c)};this[_0x8a91[198]](_0xa523x1c,_0xa523x1b);return _0xa523x1c};return null};Menus[_0x8a91[5]][_0x8a91[198]]= function(_0xa523x1c,_0xa523x1b){if(_0xa523x1b[_0x8a91[199]]!= null){var _0xa523x1d=_0xa523x1c[_0x8a91[23]][_0x8a91[22]][_0x8a91[22]];var _0xa523x1e=document[_0x8a91[201]](_0x8a91[200]);_0xa523x1e[_0x8a91[21]][_0x8a91[202]]= _0x8a91[203];mxUtils[_0x8a91[204]](_0xa523x1e,_0xa523x1b[_0x8a91[199]]);_0xa523x1d[_0x8a91[205]](_0xa523x1e)}};Menus[_0x8a91[5]][_0x8a91[197]]= function(_0xa523x1c){var _0xa523x1d=_0xa523x1c[_0x8a91[23]][_0x8a91[22]];_0xa523x1d[_0x8a91[21]][_0x8a91[206]]= _0x8a91[207]+ IMAGE_PATH+ _0x8a91[208];_0xa523x1d[_0x8a91[21]][_0x8a91[209]]= _0x8a91[210];_0xa523x1d[_0x8a91[21]][_0x8a91[211]]= _0x8a91[212]};Menus[_0x8a91[5]][_0x8a91[99]]= function(_0xa523x3,_0xa523x13,_0xa523x4){for(var _0xa523x6=0;_0xa523x6< _0xa523x13[_0x8a91[18]];_0xa523x6++){if(_0xa523x13[_0xa523x6]== _0x8a91[95]){_0xa523x3[_0x8a91[24]](_0xa523x4)}else {this[_0x8a91[92]](_0xa523x3,_0xa523x13[_0xa523x6],_0xa523x4)}}};Menus[_0x8a91[5]][_0x8a91[213]]= function(_0xa523x3,_0xa523x1f,_0xa523x20){var _0xa523x2=this[_0x8a91[0]][_0x8a91[7]][_0x8a91[6]];_0xa523x3[_0x8a91[214]]= true;if(_0xa523x2[_0x8a91[215]]()){this[_0x8a91[99]](_0xa523x3,[_0x8a91[169],_0x8a91[170],_0x8a91[95],_0x8a91[173],_0x8a91[95]])}else {this[_0x8a91[99]](_0xa523x3,[_0x8a91[174],_0x8a91[95],_0x8a91[171],_0x8a91[172],_0x8a91[95],_0x8a91[175]]);if(_0xa523x2[_0x8a91[216]]()== 1&& _0xa523x2[_0x8a91[184]]()[_0x8a91[217]](_0xa523x2[_0x8a91[187]]())){this[_0x8a91[99]](_0xa523x3,[_0x8a91[218]])};_0xa523x3[_0x8a91[24]]()};if(_0xa523x2[_0x8a91[216]]()> 0){this[_0x8a91[99]](_0xa523x3,[_0x8a91[141],_0x8a91[142],_0x8a91[95]]);if(_0xa523x2[_0x8a91[184]]()[_0x8a91[217]](_0xa523x2[_0x8a91[187]]())){var _0xa523x21=false;var _0xa523x1f=_0xa523x2[_0x8a91[187]]();if(_0xa523x1f!= null&& _0xa523x2[_0x8a91[184]]()[_0x8a91[217]](_0xa523x1f)){var _0xa523x22=_0xa523x2[_0x8a91[220]][_0x8a91[219]](_0xa523x1f);if(_0xa523x22 instanceof mxEdgeHandler&& _0xa523x22[_0x8a91[221]]!= null&& _0xa523x22[_0x8a91[221]][_0x8a91[18]]> 2){var _0xa523x23=_0xa523x22[_0x8a91[222]]( new mxMouseEvent(_0xa523x20));var _0xa523x24=this[_0x8a91[0]][_0x8a91[80]][_0x8a91[26]](_0x8a91[223]);_0xa523x24[_0x8a91[224]]= _0xa523x22;_0xa523x24[_0x8a91[225]]= _0xa523x23;_0xa523x21= _0xa523x23> 0&& _0xa523x23< _0xa523x22[_0x8a91[221]][_0x8a91[18]]}};this[_0x8a91[99]](_0xa523x3,[_0x8a91[95],(_0xa523x21)?_0x8a91[223]:_0x8a91[226]])}else {if(_0xa523x2[_0x8a91[216]]()> 1){_0xa523x3[_0x8a91[24]]();this[_0x8a91[99]](_0xa523x3,[_0x8a91[143]])}};_0xa523x3[_0x8a91[24]]();if(_0xa523x2[_0x8a91[216]]()== 1){var _0xa523x25=_0xa523x2[_0x8a91[227]](_0xa523x2[_0x8a91[187]]());if(_0xa523x25!= null){this[_0x8a91[99]](_0xa523x3,[_0x8a91[228]])}}}else {this[_0x8a91[99]](_0xa523x3,[_0x8a91[95],_0x8a91[176],_0x8a91[177],_0x8a91[95],_0x8a91[178]])}};Menus[_0x8a91[5]][_0x8a91[229]]= function(_0xa523x26){var _0xa523x27= new Menubar(this[_0x8a91[0]],_0xa523x26);var _0xa523x28=[_0x8a91[156],_0x8a91[168],_0x8a91[146],_0x8a91[91],_0x8a91[93],_0x8a91[140],_0x8a91[179]];for(var _0xa523x6=0;_0xa523x6< _0xa523x28[_0x8a91[18]];_0xa523x6++){_0xa523x27[_0x8a91[181]](mxResources[_0x8a91[26]](_0xa523x28[_0xa523x6]),this[_0x8a91[26]](_0xa523x28[_0xa523x6])[_0x8a91[194]])};return _0xa523x27};function Menubar(_0xa523x1,_0xa523x26){this[_0x8a91[0]]= _0xa523x1;this[_0x8a91[230]]= _0xa523x26;mxEvent[_0x8a91[232]](document,mxUtils[_0x8a91[29]](this,function(_0xa523x20){this[_0x8a91[231]]()}))}Menubar[_0x8a91[5]][_0x8a91[231]]= function(){if(this[_0x8a91[233]]!= null){this[_0x8a91[233]][_0x8a91[231]]()}};Menubar[_0x8a91[5]][_0x8a91[181]]= function(_0xa523x12,_0xa523x2a){var _0xa523x2b=document[_0x8a91[201]](_0x8a91[234]);_0xa523x2b[_0x8a91[237]](_0x8a91[235],_0x8a91[236]);_0xa523x2b[_0x8a91[238]]= _0x8a91[239];mxUtils[_0x8a91[204]](_0xa523x2b,_0xa523x12);this[_0x8a91[240]](_0xa523x2b,_0xa523x2a);this[_0x8a91[230]][_0x8a91[205]](_0xa523x2b);return _0xa523x2b};Menubar[_0x8a91[5]][_0x8a91[240]]= function(_0xa523x2b,_0xa523x2a){if(_0xa523x2a!= null){var _0xa523x2c=true;var _0xa523x2d=mxUtils[_0x8a91[29]](this,function(_0xa523x20){if(_0xa523x2c&& _0xa523x2b[_0x8a91[78]]== null|| _0xa523x2b[_0x8a91[78]]){this[_0x8a91[0]][_0x8a91[7]][_0x8a91[6]][_0x8a91[241]][_0x8a91[231]]();var _0xa523x3= new mxPopupMenu(_0xa523x2a);_0xa523x3[_0x8a91[242]][_0x8a91[238]]+= _0x8a91[243];_0xa523x3[_0x8a91[214]]= true;_0xa523x3[_0x8a91[81]]= true;_0xa523x3[_0x8a91[244]]= true;_0xa523x3[_0x8a91[231]]= mxUtils[_0x8a91[29]](this,function(){mxPopupMenu[_0x8a91[5]][_0x8a91[231]][_0x8a91[245]](_0xa523x3,arguments);_0xa523x3[_0x8a91[246]]();this[_0x8a91[233]]= null;this[_0x8a91[247]]= null});var _0xa523x2e=_0xa523x2b[_0x8a91[248]]+ document[_0x8a91[251]](_0x8a91[250])[_0x8a91[249]]+ 22;var _0xa523x2f=_0xa523x2b[_0x8a91[252]]+ _0xa523x2b[_0x8a91[253]]+ 140;_0xa523x3[_0x8a91[254]](_0xa523x2e,_0xa523x2f,null,_0xa523x20);this[_0x8a91[233]]= _0xa523x3;this[_0x8a91[247]]= _0xa523x2b};_0xa523x2c= true;mxEvent[_0x8a91[255]](_0xa523x20)});mxEvent[_0x8a91[257]](_0xa523x2b,_0x8a91[256],mxUtils[_0x8a91[29]](this,function(_0xa523x20){if(this[_0x8a91[233]]!= null&& this[_0x8a91[247]]!= _0xa523x2b){this[_0x8a91[231]]();_0xa523x2d(_0xa523x20)}}));mxEvent[_0x8a91[257]](_0xa523x2b,_0x8a91[258],mxUtils[_0x8a91[29]](this,function(){_0xa523x2c= this[_0x8a91[247]]!= _0xa523x2b}));mxEvent[_0x8a91[257]](_0xa523x2b,_0x8a91[259],_0xa523x2d)}};function Menu(_0xa523x2a,_0xa523xb){mxEventSource[_0x8a91[260]](this);this[_0x8a91[194]]= _0xa523x2a;this[_0x8a91[78]]= (_0xa523xb!= null)?_0xa523xb:true}mxUtils[_0x8a91[261]](Menu,mxEventSource);Menu[_0x8a91[5]][_0x8a91[262]]= function(_0xa523x19){if(this[_0x8a91[78]]!= _0xa523x19){this[_0x8a91[78]]= _0xa523x19;this[_0x8a91[264]]( new mxEventObject(_0x8a91[263]))}};Menu[_0x8a91[5]][_0x8a91[182]]= function(_0xa523x3,_0xa523x4){this[_0x8a91[194]](_0xa523x3,_0xa523x4)} \ No newline at end of file +var _0xfbbb=["\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(_0x5f59x1){this[_0xfbbb[0]]= _0x5f59x1;this[_0xfbbb[1]]= new Object();this[_0xfbbb[2]](); new Image()[_0xfbbb[3]]= IMAGE_PATH+ _0xfbbb[4]};Menus[_0xfbbb[5]][_0xfbbb[2]]= function(){var _0x5f59x2=this[_0xfbbb[0]][_0xfbbb[7]][_0xfbbb[6]];this[_0xfbbb[30]](_0xfbbb[8], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){var _0x5f59x5=[_0xfbbb[9],_0xfbbb[10],_0xfbbb[11],_0xfbbb[12],_0xfbbb[13],_0xfbbb[14],_0xfbbb[15],_0xfbbb[16],_0xfbbb[17]];for(var _0x5f59x6=0;_0x5f59x6< _0x5f59x5[_0xfbbb[18]];_0x5f59x6++){var _0x5f59x7=this[_0xfbbb[20]](_0x5f59x3,_0x5f59x5[_0x5f59x6],[mxConstants[_0xfbbb[19]]],[_0x5f59x5[_0x5f59x6]],null,_0x5f59x4);_0x5f59x7[_0xfbbb[23]][_0xfbbb[22]][_0xfbbb[21]][_0xfbbb[8]]= _0x5f59x5[_0x5f59x6]};_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[25]),_0xfbbb[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[31], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){var _0x5f59x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5f59x6=0;_0x5f59x6< _0x5f59x8[_0xfbbb[18]];_0x5f59x6++){this[_0xfbbb[20]](_0x5f59x3,_0x5f59x8[_0x5f59x6],[mxConstants[_0xfbbb[32]]],[_0x5f59x8[_0x5f59x6]],null,_0x5f59x4)};_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[25]),_0xfbbb[33],_0xfbbb[34],mxConstants.STYLE_FONTSIZE,_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[35], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){var _0x5f59x8=[1,2,3,4,8,12,16,24];for(var _0x5f59x6=0;_0x5f59x6< _0x5f59x8[_0xfbbb[18]];_0x5f59x6++){this[_0xfbbb[20]](_0x5f59x3,_0x5f59x8[_0x5f59x6]+ _0xfbbb[36],[mxConstants[_0xfbbb[37]]],[_0x5f59x8[_0x5f59x6]],null,_0x5f59x4)};_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[25]),_0xfbbb[38],_0xfbbb[39],mxConstants.STYLE_STROKEWIDTH,_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[40], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[41]),[mxConstants[_0xfbbb[42]]],[null],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[43]),[mxConstants[_0xfbbb[42]]],[_0xfbbb[44]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[45]),[mxConstants[_0xfbbb[42]],mxConstants[_0xfbbb[46]]],[_0xfbbb[47],_0xfbbb[45]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[48]),[mxConstants[_0xfbbb[42]],mxConstants[_0xfbbb[46]]],[_0xfbbb[47],_0xfbbb[48]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[49]),[mxConstants[_0xfbbb[42]]],[_0xfbbb[50]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[51]),[mxConstants[_0xfbbb[42]]],[_0xfbbb[52]],null,_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[53], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[54]),[mxConstants[_0xfbbb[55]]],[mxConstants[_0xfbbb[56]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[57]),[mxConstants[_0xfbbb[55]]],[mxConstants[_0xfbbb[58]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[59]),[mxConstants[_0xfbbb[55]]],[mxConstants[_0xfbbb[60]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[61]),[mxConstants[_0xfbbb[55]]],[mxConstants[_0xfbbb[62]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[63]),[mxConstants[_0xfbbb[55]]],[mxConstants[_0xfbbb[64]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[65]),[mxConstants[_0xfbbb[55]]],[mxConstants[_0xfbbb[66]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[67]),[mxConstants[_0xfbbb[55]]],[mxConstants[_0xfbbb[68]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[69]),null,function(){_0x5f59x2[_0xfbbb[71]](_0xfbbb[70],true)},_0x5f59x4,null,true);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[73]),_0xfbbb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[74], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[54]),[mxConstants[_0xfbbb[75]]],[mxConstants[_0xfbbb[56]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[57]),[mxConstants[_0xfbbb[75]]],[mxConstants[_0xfbbb[58]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[59]),[mxConstants[_0xfbbb[75]]],[mxConstants[_0xfbbb[60]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[61]),[mxConstants[_0xfbbb[75]]],[mxConstants[_0xfbbb[62]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[63]),[mxConstants[_0xfbbb[75]]],[mxConstants[_0xfbbb[64]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[65]),[mxConstants[_0xfbbb[75]]],[mxConstants[_0xfbbb[66]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[67]),[mxConstants[_0xfbbb[75]]],[mxConstants[_0xfbbb[68]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[69]),null,function(){_0x5f59x2[_0xfbbb[71]](_0xfbbb[76],true)},_0x5f59x4,null,true);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[73]),_0xfbbb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[77], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){var _0x5f59x9=this[_0xfbbb[0]][_0xfbbb[80]][_0xfbbb[26]](_0xfbbb[79])[_0xfbbb[78]];var _0x5f59xa=this[_0xfbbb[26]](_0xfbbb[40])[_0xfbbb[78]];if(_0x5f59x9|| _0x5f59x3[_0xfbbb[81]]){this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[82]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_SPACING_TOP,_0x5f59x4,_0x5f59x9);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[84]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_SPACING_RIGHT,_0x5f59x4,_0x5f59x9);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[85]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5f59x4,_0x5f59x9);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[86]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_SPACING_LEFT,_0x5f59x4,_0x5f59x9);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[87]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_SPACING,_0x5f59x4,_0x5f59x9);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[88]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5f59x4,_0x5f59x9)};if(_0x5f59xa|| _0x5f59x3[_0xfbbb[81]]){_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[89]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5f59x4,_0x5f59xa);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[90]),_0xfbbb[38],_0xfbbb[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5f59x4,_0x5f59xa)}})));this[_0xfbbb[30]](_0xfbbb[91], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[92]](_0x5f59x3,_0xfbbb[21],_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[93], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){var _0x5f59xb=this[_0xfbbb[26]](_0xfbbb[93])[_0xfbbb[78]];_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[94]](_0xfbbb[8],_0x5f59x3,_0x5f59x4);this[_0xfbbb[94]](_0xfbbb[31],_0x5f59x3,_0x5f59x4);this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[95],_0xfbbb[96],_0xfbbb[97],_0xfbbb[98],_0xfbbb[95]],_0x5f59x4);this[_0xfbbb[94]](_0xfbbb[100],_0x5f59x3,_0x5f59x4);this[_0xfbbb[92]](_0x5f59x3,_0xfbbb[101],_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[28]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[102]),_0xfbbb[103],_0xfbbb[104],mxConstants.STYLE_TEXT_OPACITY,_0x5f59x4,_0x5f59xb);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[105]),null,function(){_0x5f59x2[_0xfbbb[71]](mxConstants.STYLE_NOLABEL,false)},_0x5f59x4,null,_0x5f59xb)})));this[_0xfbbb[30]](_0xfbbb[100], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[106]),[mxConstants[_0xfbbb[107]]],[mxConstants[_0xfbbb[108]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[109]),[mxConstants[_0xfbbb[107]]],[mxConstants[_0xfbbb[110]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[111]),[mxConstants[_0xfbbb[107]]],[mxConstants[_0xfbbb[112]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[113]),[mxConstants[_0xfbbb[114]]],[mxConstants[_0xfbbb[115]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[116]),[mxConstants[_0xfbbb[114]]],[mxConstants[_0xfbbb[117]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[118]),[mxConstants[_0xfbbb[114]]],[mxConstants[_0xfbbb[119]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[94]](_0xfbbb[120],_0x5f59x3,_0x5f59x4);this[_0xfbbb[94]](_0xfbbb[77],_0x5f59x3,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);var _0x5f59xb=this[_0xfbbb[26]](_0xfbbb[93])[_0xfbbb[78]];_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[48]),null,function(){_0x5f59x2[_0xfbbb[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5f59x4,null,_0x5f59xb)})));this[_0xfbbb[30]](_0xfbbb[120], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[86]),[mxConstants[_0xfbbb[121]],mxConstants[_0xfbbb[107]]],[mxConstants[_0xfbbb[108]],mxConstants[_0xfbbb[112]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[109]),[mxConstants[_0xfbbb[121]],mxConstants[_0xfbbb[107]]],[mxConstants[_0xfbbb[110]],mxConstants[_0xfbbb[110]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[84]),[mxConstants[_0xfbbb[121]],mxConstants[_0xfbbb[107]]],[mxConstants[_0xfbbb[112]],mxConstants[_0xfbbb[108]]],null,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[82]),[mxConstants[_0xfbbb[122]],mxConstants[_0xfbbb[114]]],[mxConstants[_0xfbbb[115]],mxConstants[_0xfbbb[119]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[116]),[mxConstants[_0xfbbb[122]],mxConstants[_0xfbbb[114]]],[mxConstants[_0xfbbb[117]],mxConstants[_0xfbbb[117]]],null,_0x5f59x4);this[_0xfbbb[20]](_0x5f59x3,mxResources[_0xfbbb[26]](_0xfbbb[85]),[mxConstants[_0xfbbb[122]],mxConstants[_0xfbbb[114]]],[mxConstants[_0xfbbb[119]],mxConstants[_0xfbbb[115]]],null,_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[123], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[124]),null,function(){_0x5f59x2[_0xfbbb[71]](mxConstants.STYLE_FLIPH,false)},_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[125]),null,function(){_0x5f59x2[_0xfbbb[71]](mxConstants.STYLE_FLIPV,false)},_0x5f59x4);this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[95],_0xfbbb[126],_0xfbbb[127]],_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[128], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[106]),null,function(){_0x5f59x2[_0xfbbb[129]](mxConstants.ALIGN_LEFT)},_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[109]),null,function(){_0x5f59x2[_0xfbbb[129]](mxConstants.ALIGN_CENTER)},_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[111]),null,function(){_0x5f59x2[_0xfbbb[129]](mxConstants.ALIGN_RIGHT)},_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[113]),null,function(){_0x5f59x2[_0xfbbb[129]](mxConstants.ALIGN_TOP)},_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[116]),null,function(){_0x5f59x2[_0xfbbb[129]](mxConstants.ALIGN_MIDDLE)},_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[118]),null,function(){_0x5f59x2[_0xfbbb[129]](mxConstants.ALIGN_BOTTOM)},_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[130], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[131]),null,mxUtils[_0xfbbb[29]](this,function(){var _0x5f59xc= new mxHierarchicalLayout(_0x5f59x2,mxConstants.DIRECTION_WEST);this[_0xfbbb[0]][_0xfbbb[132]](_0x5f59xc,true,true)}),_0x5f59x4);_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0xfbbb[133]),null,mxUtils[_0xfbbb[29]](this,function(){var _0x5f59xc= new mxHierarchicalLayout(_0x5f59x2,mxConstants.DIRECTION_NORTH);this[_0xfbbb[0]][_0xfbbb[132]](_0x5f59xc,true,true)}),_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[134], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[135],_0xfbbb[95],_0xfbbb[136],_0xfbbb[137],_0xfbbb[95],_0xfbbb[138],_0xfbbb[139]],_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[140], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[141],_0xfbbb[142],_0xfbbb[95]],_0x5f59x4);this[_0xfbbb[94]](_0xfbbb[130],_0x5f59x3,_0x5f59x4);_0x5f59x3[_0xfbbb[24]](_0x5f59x4);this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[95],_0xfbbb[143],_0xfbbb[144],_0xfbbb[145]],_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[146], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[147]],_0x5f59x4);_0x5f59x3[_0xfbbb[24]]();var _0x5f59xd=[0.25,0.5,0.75,1,2,4];for(var _0x5f59x6=0;_0x5f59x6< _0x5f59xd[_0xfbbb[18]];_0x5f59x6++){(function(_0x5f59xe){_0x5f59x3[_0xfbbb[72]]((_0x5f59xe* 100)+ _0xfbbb[148],null,function(){_0x5f59x2[_0xfbbb[149]](_0x5f59xe)},_0x5f59x4)})(_0x5f59xd[_0x5f59x6])};this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[95],_0xfbbb[150],_0xfbbb[151],_0xfbbb[95],_0xfbbb[152],_0xfbbb[153],_0xfbbb[95],_0xfbbb[154],_0xfbbb[155]],_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[156], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[157],_0xfbbb[158],_0xfbbb[95],_0xfbbb[159],_0xfbbb[160],_0xfbbb[161],_0xfbbb[95],_0xfbbb[162],_0xfbbb[95],_0xfbbb[163],_0xfbbb[164],_0xfbbb[95],_0xfbbb[165],_0xfbbb[166],_0xfbbb[95],_0xfbbb[167]],_0x5f59x4)})));this[_0xfbbb[30]](_0xfbbb[168], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[169],_0xfbbb[170],_0xfbbb[95],_0xfbbb[171],_0xfbbb[172],_0xfbbb[173],_0xfbbb[174],_0xfbbb[95],_0xfbbb[175],_0xfbbb[95],_0xfbbb[176],_0xfbbb[177],_0xfbbb[178]])})));this[_0xfbbb[30]](_0xfbbb[179], new Menu(mxUtils[_0xfbbb[29]](this,function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[179],_0xfbbb[95],_0xfbbb[180]])})))};Menus[_0xfbbb[5]][_0xfbbb[30]]= function(_0x5f59xf,_0x5f59x3){this[_0xfbbb[1]][_0x5f59xf]= _0x5f59x3};Menus[_0xfbbb[5]][_0xfbbb[26]]= function(_0x5f59xf){return this[_0xfbbb[1]][_0x5f59xf]};Menus[_0xfbbb[5]][_0xfbbb[94]]= function(_0x5f59xf,_0x5f59x3,_0x5f59x4){var _0x5f59xb=this[_0xfbbb[26]](_0x5f59xf)[_0xfbbb[78]];if(_0x5f59x3[_0xfbbb[81]]|| _0x5f59xb){var _0x5f59x10=_0x5f59x3[_0xfbbb[72]](mxResources[_0xfbbb[26]](_0x5f59xf),null,null,_0x5f59x4,null,_0x5f59xb);this[_0xfbbb[181]](_0x5f59xf,_0x5f59x3,_0x5f59x10)}};Menus[_0xfbbb[5]][_0xfbbb[181]]= function(_0x5f59xf,_0x5f59x11,_0x5f59x4){var _0x5f59x3=this[_0xfbbb[26]](_0x5f59xf);if(_0x5f59x3!= null&& (_0x5f59x11[_0xfbbb[81]]|| _0x5f59x3[_0xfbbb[78]])){this[_0xfbbb[26]](_0x5f59xf)[_0xfbbb[182]](_0x5f59x11,_0x5f59x4)}};Menus[_0xfbbb[5]][_0xfbbb[20]]= function(_0x5f59x3,_0x5f59x12,_0x5f59x13,_0x5f59x14,_0x5f59x15,_0x5f59x4){return _0x5f59x3[_0xfbbb[72]](_0x5f59x12,null,mxUtils[_0xfbbb[29]](this,function(){var _0x5f59x2=this[_0xfbbb[0]][_0xfbbb[7]][_0xfbbb[6]];_0x5f59x2[_0xfbbb[184]]()[_0xfbbb[183]]();try{for(var _0x5f59x6=0;_0x5f59x6< _0x5f59x13[_0xfbbb[18]];_0x5f59x6++){_0x5f59x2[_0xfbbb[185]](_0x5f59x13[_0x5f59x6],_0x5f59x14[_0x5f59x6])}}finally{_0x5f59x2[_0xfbbb[184]]()[_0xfbbb[186]]()}}),_0x5f59x4,_0x5f59x15)};Menus[_0xfbbb[5]][_0xfbbb[28]]= function(_0x5f59x3,_0x5f59x12,_0x5f59x16,_0x5f59x17,_0x5f59x18,_0x5f59x4,_0x5f59xb){return _0x5f59x3[_0xfbbb[72]](_0x5f59x12,null,mxUtils[_0xfbbb[29]](this,function(){var _0x5f59x2=this[_0xfbbb[0]][_0xfbbb[7]][_0xfbbb[6]];var _0x5f59x19=_0x5f59x17;var _0x5f59x1a=_0x5f59x2[_0xfbbb[189]]()[_0xfbbb[188]](_0x5f59x2[_0xfbbb[187]]());if(_0x5f59x1a!= null){_0x5f59x19= _0x5f59x1a[_0xfbbb[21]][_0x5f59x18]|| _0x5f59x19};_0x5f59x19= mxUtils[_0xfbbb[192]](mxResources[_0xfbbb[26]](_0xfbbb[190])+ ((_0x5f59x16[_0xfbbb[18]]> 0)?(_0xfbbb[191]+ _0x5f59x16):_0xfbbb[27]),_0x5f59x19);if(_0x5f59x19!= null&& _0x5f59x19[_0xfbbb[18]]> 0){_0x5f59x2[_0xfbbb[185]](_0x5f59x18,_0x5f59x19)}}),_0x5f59x4,null,_0x5f59xb)};Menus[_0xfbbb[5]][_0xfbbb[92]]= function(_0x5f59x3,_0x5f59x18,_0x5f59x4){var _0x5f59x1b=this[_0xfbbb[0]][_0xfbbb[80]][_0xfbbb[26]](_0x5f59x18);if(_0x5f59x1b!= null&& (_0x5f59x3[_0xfbbb[81]]|| _0x5f59x1b[_0xfbbb[78]])){var _0x5f59x1c=_0x5f59x3[_0xfbbb[72]](_0x5f59x1b[_0xfbbb[193]],null,_0x5f59x1b[_0xfbbb[194]],_0x5f59x4,null,_0x5f59x1b[_0xfbbb[78]]);if(_0x5f59x1b[_0xfbbb[195]]&& _0x5f59x1b[_0xfbbb[196]]()){this[_0xfbbb[197]](_0x5f59x1c)};this[_0xfbbb[198]](_0x5f59x1c,_0x5f59x1b);return _0x5f59x1c};return null};Menus[_0xfbbb[5]][_0xfbbb[198]]= function(_0x5f59x1c,_0x5f59x1b){if(_0x5f59x1b[_0xfbbb[199]]!= null){var _0x5f59x1d=_0x5f59x1c[_0xfbbb[23]][_0xfbbb[22]][_0xfbbb[22]];var _0x5f59x1e=document[_0xfbbb[201]](_0xfbbb[200]);_0x5f59x1e[_0xfbbb[21]][_0xfbbb[202]]= _0xfbbb[203];mxUtils[_0xfbbb[204]](_0x5f59x1e,_0x5f59x1b[_0xfbbb[199]]);_0x5f59x1d[_0xfbbb[205]](_0x5f59x1e)}};Menus[_0xfbbb[5]][_0xfbbb[197]]= function(_0x5f59x1c){var _0x5f59x1d=_0x5f59x1c[_0xfbbb[23]][_0xfbbb[22]];_0x5f59x1d[_0xfbbb[21]][_0xfbbb[206]]= _0xfbbb[207]+ IMAGE_PATH+ _0xfbbb[208];_0x5f59x1d[_0xfbbb[21]][_0xfbbb[209]]= _0xfbbb[210];_0x5f59x1d[_0xfbbb[21]][_0xfbbb[211]]= _0xfbbb[212]};Menus[_0xfbbb[5]][_0xfbbb[99]]= function(_0x5f59x3,_0x5f59x13,_0x5f59x4){for(var _0x5f59x6=0;_0x5f59x6< _0x5f59x13[_0xfbbb[18]];_0x5f59x6++){if(_0x5f59x13[_0x5f59x6]== _0xfbbb[95]){_0x5f59x3[_0xfbbb[24]](_0x5f59x4)}else {this[_0xfbbb[92]](_0x5f59x3,_0x5f59x13[_0x5f59x6],_0x5f59x4)}}};Menus[_0xfbbb[5]][_0xfbbb[213]]= function(_0x5f59x3,_0x5f59x1f,_0x5f59x20){var _0x5f59x2=this[_0xfbbb[0]][_0xfbbb[7]][_0xfbbb[6]];_0x5f59x3[_0xfbbb[214]]= true;if(_0x5f59x2[_0xfbbb[215]]()){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[169],_0xfbbb[170],_0xfbbb[95],_0xfbbb[173],_0xfbbb[95]])}else {this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[174],_0xfbbb[95],_0xfbbb[171],_0xfbbb[172],_0xfbbb[95],_0xfbbb[175]]);if(_0x5f59x2[_0xfbbb[216]]()== 1&& _0x5f59x2[_0xfbbb[184]]()[_0xfbbb[217]](_0x5f59x2[_0xfbbb[187]]())){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[218]])};_0x5f59x3[_0xfbbb[24]]()};if(_0x5f59x2[_0xfbbb[216]]()> 0){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[141],_0xfbbb[142],_0xfbbb[95]]);if(_0x5f59x2[_0xfbbb[184]]()[_0xfbbb[217]](_0x5f59x2[_0xfbbb[187]]())){var _0x5f59x21=false;var _0x5f59x1f=_0x5f59x2[_0xfbbb[187]]();if(_0x5f59x1f!= null&& _0x5f59x2[_0xfbbb[184]]()[_0xfbbb[217]](_0x5f59x1f)){var _0x5f59x22=_0x5f59x2[_0xfbbb[220]][_0xfbbb[219]](_0x5f59x1f);if(_0x5f59x22 instanceof mxEdgeHandler&& _0x5f59x22[_0xfbbb[221]]!= null&& _0x5f59x22[_0xfbbb[221]][_0xfbbb[18]]> 2){var _0x5f59x23=_0x5f59x22[_0xfbbb[222]]( new mxMouseEvent(_0x5f59x20));var _0x5f59x24=this[_0xfbbb[0]][_0xfbbb[80]][_0xfbbb[26]](_0xfbbb[223]);_0x5f59x24[_0xfbbb[224]]= _0x5f59x22;_0x5f59x24[_0xfbbb[225]]= _0x5f59x23;_0x5f59x21= _0x5f59x23> 0&& _0x5f59x23< _0x5f59x22[_0xfbbb[221]][_0xfbbb[18]]}};this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[95],(_0x5f59x21)?_0xfbbb[223]:_0xfbbb[226]])}else {if(_0x5f59x2[_0xfbbb[216]]()> 1){_0x5f59x3[_0xfbbb[24]]();this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[143]])}};_0x5f59x3[_0xfbbb[24]]();if(_0x5f59x2[_0xfbbb[216]]()== 1){var _0x5f59x25=_0x5f59x2[_0xfbbb[227]](_0x5f59x2[_0xfbbb[187]]());if(_0x5f59x25!= null){this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[228]])}}}else {this[_0xfbbb[99]](_0x5f59x3,[_0xfbbb[95],_0xfbbb[176],_0xfbbb[177],_0xfbbb[95],_0xfbbb[178]])}};Menus[_0xfbbb[5]][_0xfbbb[229]]= function(_0x5f59x26){var _0x5f59x27= new Menubar(this[_0xfbbb[0]],_0x5f59x26);var _0x5f59x28=[_0xfbbb[156],_0xfbbb[168],_0xfbbb[146],_0xfbbb[91],_0xfbbb[93],_0xfbbb[140],_0xfbbb[179]];for(var _0x5f59x6=0;_0x5f59x6< _0x5f59x28[_0xfbbb[18]];_0x5f59x6++){_0x5f59x27[_0xfbbb[181]](mxResources[_0xfbbb[26]](_0x5f59x28[_0x5f59x6]),this[_0xfbbb[26]](_0x5f59x28[_0x5f59x6])[_0xfbbb[194]])};return _0x5f59x27};function Menubar(_0x5f59x1,_0x5f59x26){this[_0xfbbb[0]]= _0x5f59x1;this[_0xfbbb[230]]= _0x5f59x26;mxEvent[_0xfbbb[232]](document,mxUtils[_0xfbbb[29]](this,function(_0x5f59x20){this[_0xfbbb[231]]()}))}Menubar[_0xfbbb[5]][_0xfbbb[231]]= function(){if(this[_0xfbbb[233]]!= null){this[_0xfbbb[233]][_0xfbbb[231]]()}};Menubar[_0xfbbb[5]][_0xfbbb[181]]= function(_0x5f59x12,_0x5f59x2a){var _0x5f59x2b=document[_0xfbbb[201]](_0xfbbb[234]);_0x5f59x2b[_0xfbbb[237]](_0xfbbb[235],_0xfbbb[236]);_0x5f59x2b[_0xfbbb[238]]= _0xfbbb[239];mxUtils[_0xfbbb[204]](_0x5f59x2b,_0x5f59x12);this[_0xfbbb[240]](_0x5f59x2b,_0x5f59x2a);this[_0xfbbb[230]][_0xfbbb[205]](_0x5f59x2b);return _0x5f59x2b};Menubar[_0xfbbb[5]][_0xfbbb[240]]= function(_0x5f59x2b,_0x5f59x2a){if(_0x5f59x2a!= null){var _0x5f59x2c=true;var _0x5f59x2d=mxUtils[_0xfbbb[29]](this,function(_0x5f59x20){if(_0x5f59x2c&& _0x5f59x2b[_0xfbbb[78]]== null|| _0x5f59x2b[_0xfbbb[78]]){this[_0xfbbb[0]][_0xfbbb[7]][_0xfbbb[6]][_0xfbbb[241]][_0xfbbb[231]]();var _0x5f59x3= new mxPopupMenu(_0x5f59x2a);_0x5f59x3[_0xfbbb[242]][_0xfbbb[238]]+= _0xfbbb[243];_0x5f59x3[_0xfbbb[214]]= true;_0x5f59x3[_0xfbbb[81]]= true;_0x5f59x3[_0xfbbb[244]]= true;_0x5f59x3[_0xfbbb[231]]= mxUtils[_0xfbbb[29]](this,function(){mxPopupMenu[_0xfbbb[5]][_0xfbbb[231]][_0xfbbb[245]](_0x5f59x3,arguments);_0x5f59x3[_0xfbbb[246]]();this[_0xfbbb[233]]= null;this[_0xfbbb[247]]= null});var _0x5f59x2e=_0x5f59x2b[_0xfbbb[248]]+ document[_0xfbbb[251]](_0xfbbb[250])[_0xfbbb[249]]+ 22;var _0x5f59x2f=_0x5f59x2b[_0xfbbb[252]]+ _0x5f59x2b[_0xfbbb[253]]+ 140;_0x5f59x3[_0xfbbb[254]](_0x5f59x2e,_0x5f59x2f,null,_0x5f59x20);this[_0xfbbb[233]]= _0x5f59x3;this[_0xfbbb[247]]= _0x5f59x2b};_0x5f59x2c= true;mxEvent[_0xfbbb[255]](_0x5f59x20)});mxEvent[_0xfbbb[257]](_0x5f59x2b,_0xfbbb[256],mxUtils[_0xfbbb[29]](this,function(_0x5f59x20){if(this[_0xfbbb[233]]!= null&& this[_0xfbbb[247]]!= _0x5f59x2b){this[_0xfbbb[231]]();_0x5f59x2d(_0x5f59x20)}}));mxEvent[_0xfbbb[257]](_0x5f59x2b,_0xfbbb[258],mxUtils[_0xfbbb[29]](this,function(){_0x5f59x2c= this[_0xfbbb[247]]!= _0x5f59x2b}));mxEvent[_0xfbbb[257]](_0x5f59x2b,_0xfbbb[259],_0x5f59x2d)}};function Menu(_0x5f59x2a,_0x5f59xb){mxEventSource[_0xfbbb[260]](this);this[_0xfbbb[194]]= _0x5f59x2a;this[_0xfbbb[78]]= (_0x5f59xb!= null)?_0x5f59xb:true}mxUtils[_0xfbbb[261]](Menu,mxEventSource);Menu[_0xfbbb[5]][_0xfbbb[262]]= function(_0x5f59x19){if(this[_0xfbbb[78]]!= _0x5f59x19){this[_0xfbbb[78]]= _0x5f59x19;this[_0xfbbb[264]]( new mxEventObject(_0xfbbb[263]))}};Menu[_0xfbbb[5]][_0xfbbb[182]]= function(_0x5f59x3,_0x5f59x4){this[_0xfbbb[194]](_0x5f59x3,_0x5f59x4)} \ 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 36e0e11..89baaa0 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0x8a0f=["\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 _0x99f8x1(){}_0x99f8x1[_0x8a0f[0]]= new mxCylinder();_0x99f8x1[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x1;_0x99f8x1[_0x8a0f[0]][_0x8a0f[2]]= 20;_0x99f8x1[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8x8=Math[_0x8a0f[6]](_0x99f8x5,Math[_0x8a0f[6]](_0x99f8x6,mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[2]])));if(_0x99f8x7){_0x99f8x2[_0x8a0f[7]](_0x99f8x8,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](_0x99f8x8,_0x99f8x8);_0x99f8x2[_0x8a0f[8]](0,0);_0x99f8x2[_0x8a0f[7]](_0x99f8x8,_0x99f8x8);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x8);_0x99f8x2[_0x8a0f[9]]()}else {_0x99f8x2[_0x8a0f[7]](0,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5- _0x99f8x8,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x8);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](_0x99f8x8,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6- _0x99f8x8);_0x99f8x2[_0x8a0f[8]](0,0);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[11]]= _0x99f8x1;function _0x99f8x9(){}_0x99f8x9[_0x8a0f[0]]= new mxCylinder();_0x99f8x9[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x9;_0x99f8x9[_0x8a0f[0]][_0x8a0f[2]]= 30;_0x99f8x9[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8x8=Math[_0x8a0f[6]](_0x99f8x5,Math[_0x8a0f[6]](_0x99f8x6,mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[2]])));if(_0x99f8x7){_0x99f8x2[_0x8a0f[7]](_0x99f8x5- _0x99f8x8,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5- _0x99f8x8,_0x99f8x8);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x8);_0x99f8x2[_0x8a0f[9]]()}else {_0x99f8x2[_0x8a0f[7]](0,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5- _0x99f8x8,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x8);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,0);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[13]]= _0x99f8x9;function _0x99f8xa(){}_0x99f8xa[_0x8a0f[0]]= new mxCylinder();_0x99f8xa[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8xa;_0x99f8xa[_0x8a0f[0]][_0x8a0f[14]]= 60;_0x99f8xa[_0x8a0f[0]][_0x8a0f[15]]= 20;_0x99f8xa[_0x8a0f[0]][_0x8a0f[16]]= _0x8a0f[17];_0x99f8xa[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8xb=mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[14],this[_0x8a0f[14]]);var _0x99f8xc=mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[15],this[_0x8a0f[15]]);var _0x99f8xd=mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[16],this[_0x8a0f[16]]);var _0x99f8xe=Math[_0x8a0f[6]](_0x99f8x5,_0x99f8xb);var _0x99f8xf=Math[_0x8a0f[6]](_0x99f8x6,_0x99f8xc);if(_0x99f8x7){if(_0x99f8xd== _0x8a0f[18]){_0x99f8x2[_0x8a0f[7]](0,_0x99f8xf);_0x99f8x2[_0x8a0f[8]](_0x99f8xe,_0x99f8xf)}else {_0x99f8x2[_0x8a0f[7]](_0x99f8x5- _0x99f8xe,_0x99f8xf);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8xf)};_0x99f8x2[_0x8a0f[9]]()}else {if(_0x99f8xd== _0x8a0f[18]){_0x99f8x2[_0x8a0f[7]](0,0);_0x99f8x2[_0x8a0f[8]](_0x99f8xe,0);_0x99f8x2[_0x8a0f[8]](_0x99f8xe,_0x99f8xf);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8xf)}else {_0x99f8x2[_0x8a0f[7]](0,_0x99f8xf);_0x99f8x2[_0x8a0f[8]](_0x99f8x5- _0x99f8xe,_0x99f8xf);_0x99f8x2[_0x8a0f[8]](_0x99f8x5- _0x99f8xe,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,0)};_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8xf);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[19]]= _0x99f8xa;function _0x99f8x10(){}_0x99f8x10[_0x8a0f[0]]= new mxCylinder();_0x99f8x10[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x10;_0x99f8x10[_0x8a0f[0]][_0x8a0f[2]]= 30;_0x99f8x10[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8x8=Math[_0x8a0f[6]](_0x99f8x5,Math[_0x8a0f[6]](_0x99f8x6,mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[2]])));if(!_0x99f8x7){_0x99f8x2[_0x8a0f[7]](_0x99f8x8,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x8);_0x99f8x2[_0x8a0f[8]](_0x99f8x8,0);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[20]]= _0x99f8x10;function _0x99f8x11(){}_0x99f8x11[_0x8a0f[0]]= new mxCylinder();_0x99f8x11[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x11;_0x99f8x11[_0x8a0f[0]][_0x8a0f[2]]= 0.4;_0x99f8x11[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8x8=mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[2]]);var _0x99f8xf=_0x99f8x6* _0x99f8x8;var _0x99f8x12=1.4;if(!_0x99f8x7){_0x99f8x2[_0x8a0f[7]](0,_0x99f8xf/ 2);_0x99f8x2[_0x8a0f[21]](_0x99f8x5/ 4,_0x99f8xf* _0x99f8x12,_0x99f8x5/ 2,_0x99f8xf/ 2);_0x99f8x2[_0x8a0f[21]](_0x99f8x5* 3/ 4,_0x99f8xf* (1- _0x99f8x12),_0x99f8x5,_0x99f8xf/ 2);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6- _0x99f8xf/ 2);_0x99f8x2[_0x8a0f[21]](_0x99f8x5* 3/ 4,_0x99f8x6- _0x99f8xf* _0x99f8x12,_0x99f8x5/ 2,_0x99f8x6- _0x99f8xf/ 2);_0x99f8x2[_0x8a0f[21]](_0x99f8x5/ 4,_0x99f8x6- _0x99f8xf* (1- _0x99f8x12),0,_0x99f8x6- _0x99f8xf/ 2);_0x99f8x2[_0x8a0f[8]](0,_0x99f8xf/ 2);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[22]]= _0x99f8x11;function _0x99f8x13(){}_0x99f8x13[_0x8a0f[0]]= new mxCylinder();_0x99f8x13[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x13;_0x99f8x13[_0x8a0f[0]][_0x8a0f[2]]= 0.2;_0x99f8x13[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8x8=_0x99f8x5* mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[2]]);if(!_0x99f8x7){_0x99f8x2[_0x8a0f[7]](0,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5- _0x99f8x8,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6/ 2);_0x99f8x2[_0x8a0f[8]](_0x99f8x5- _0x99f8x8,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](_0x99f8x8,_0x99f8x6/ 2);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[23]]= _0x99f8x13;function _0x99f8x14(){mxRectangleShape[_0x8a0f[24]](this)}mxUtils[_0x8a0f[25]](_0x99f8x14,mxRectangleShape);_0x99f8x14[_0x8a0f[0]][_0x8a0f[26]]= function(){return false};_0x99f8x14[_0x8a0f[0]][_0x8a0f[27]]= function(_0x99f8x15,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6){var _0x99f8x16=Math[_0x8a0f[6]](_0x99f8x5/ 5,_0x99f8x6/ 5)+ 1;_0x99f8x15[_0x8a0f[28]]();_0x99f8x15[_0x8a0f[7]](_0x99f8x3+ _0x99f8x5/ 2,_0x99f8x4+ _0x99f8x16);_0x99f8x15[_0x8a0f[8]](_0x99f8x3+ _0x99f8x5/ 2,_0x99f8x4+ _0x99f8x6- _0x99f8x16);_0x99f8x15[_0x8a0f[7]](_0x99f8x3+ _0x99f8x16,_0x99f8x4+ _0x99f8x6/ 2);_0x99f8x15[_0x8a0f[8]](_0x99f8x3+ _0x99f8x5- _0x99f8x16,_0x99f8x4+ _0x99f8x6/ 2);_0x99f8x15[_0x8a0f[9]]();_0x99f8x15[_0x8a0f[29]]();mxRectangleShape[_0x8a0f[0]][_0x8a0f[27]][_0x8a0f[30]](this,arguments)};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[31]]= _0x99f8x14;function _0x99f8x17(){mxRectangleShape[_0x8a0f[24]](this)}mxUtils[_0x8a0f[25]](_0x99f8x17,mxRectangleShape);_0x99f8x17[_0x8a0f[0]][_0x8a0f[26]]= function(){return false};_0x99f8x17[_0x8a0f[0]][_0x8a0f[27]]= function(_0x99f8x15,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6){if(this[_0x8a0f[4]]!= null){if(this[_0x8a0f[4]][_0x8a0f[32]]== 1){var _0x99f8x18=Math[_0x8a0f[34]](2,this[_0x8a0f[33]]+ 1);mxRectangleShape[_0x8a0f[0]][_0x8a0f[35]][_0x8a0f[24]](this,_0x99f8x15,_0x99f8x3+ _0x99f8x18,_0x99f8x4+ _0x99f8x18,_0x99f8x5- 2* _0x99f8x18,_0x99f8x6- 2* _0x99f8x18);mxRectangleShape[_0x8a0f[0]][_0x8a0f[27]][_0x8a0f[30]](this,arguments);_0x99f8x3+= _0x99f8x18;_0x99f8x4+= _0x99f8x18;_0x99f8x5-= 2* _0x99f8x18;_0x99f8x6-= 2* _0x99f8x18};_0x99f8x15[_0x8a0f[36]](false);var _0x99f8x19=0;var _0x99f8x1a=null;do{_0x99f8x1a= mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][this[_0x8a0f[4]][_0x8a0f[37]+ _0x99f8x19]];if(_0x99f8x1a!= null){var _0x99f8x1b=this[_0x8a0f[4]][_0x8a0f[37]+ _0x99f8x19+ _0x8a0f[38]];var _0x99f8x1c=this[_0x8a0f[4]][_0x8a0f[37]+ _0x99f8x19+ _0x8a0f[39]];var _0x99f8x1d=this[_0x8a0f[4]][_0x8a0f[37]+ _0x99f8x19+ _0x8a0f[40]];var _0x99f8x1e=this[_0x8a0f[4]][_0x8a0f[37]+ _0x99f8x19+ _0x8a0f[41]];var _0x99f8x1f=this[_0x8a0f[4]][_0x8a0f[37]+ _0x99f8x19+ _0x8a0f[42]]|| 0;var _0x99f8x20=this[_0x8a0f[4]][_0x8a0f[37]+ _0x99f8x19+ _0x8a0f[43]];if(_0x99f8x20!= null){_0x99f8x1f+= this[_0x8a0f[44]](_0x99f8x5+ this[_0x8a0f[33]],_0x99f8x6+ this[_0x8a0f[33]])* _0x99f8x20};var _0x99f8x21=_0x99f8x3;var _0x99f8x22=_0x99f8x4;if(_0x99f8x1b== mxConstants[_0x8a0f[45]]){_0x99f8x21+= (_0x99f8x5- _0x99f8x1d)/ 2}else {if(_0x99f8x1b== mxConstants[_0x8a0f[46]]){_0x99f8x21+= _0x99f8x5- _0x99f8x1d- _0x99f8x1f}else {_0x99f8x21+= _0x99f8x1f}};if(_0x99f8x1c== mxConstants[_0x8a0f[47]]){_0x99f8x22+= (_0x99f8x6- _0x99f8x1e)/ 2}else {if(_0x99f8x1c== mxConstants[_0x8a0f[48]]){_0x99f8x22+= _0x99f8x6- _0x99f8x1e- _0x99f8x1f}else {_0x99f8x22+= _0x99f8x1f}};_0x99f8x15[_0x8a0f[49]]();var _0x99f8x23= new _0x99f8x1a();_0x99f8x23[_0x8a0f[4]]= this[_0x8a0f[4]];_0x99f8x1a[_0x8a0f[0]][_0x8a0f[50]][_0x8a0f[24]](_0x99f8x23,_0x99f8x15,_0x99f8x21,_0x99f8x22,_0x99f8x1d,_0x99f8x1e);_0x99f8x15[_0x8a0f[51]]()};_0x99f8x19++}while(_0x99f8x1a!= null);}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[52]]= _0x99f8x17;function _0x99f8x24(){}_0x99f8x24[_0x8a0f[0]]= new mxCylinder();_0x99f8x24[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x24;_0x99f8x24[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){if(_0x99f8x7){_0x99f8x2[_0x8a0f[7]](0,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5/ 2,_0x99f8x6/ 2);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,0);_0x99f8x2[_0x8a0f[9]]()}else {_0x99f8x2[_0x8a0f[7]](0,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6);_0x99f8x2[_0x8a0f[10]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[53]]= _0x99f8x24;function _0x99f8x25(){}_0x99f8x25[_0x8a0f[0]]= new mxCylinder();_0x99f8x25[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x25;_0x99f8x25[_0x8a0f[0]][_0x8a0f[54]]= true;_0x99f8x25[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8x1d=_0x99f8x5/ 3;var _0x99f8x1e=_0x99f8x6/ 4;if(!_0x99f8x7){_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,_0x99f8x1e);_0x99f8x2[_0x8a0f[55]](_0x99f8x5/ 2- _0x99f8x1d,_0x99f8x1e,_0x99f8x5/ 2- _0x99f8x1d,0,_0x99f8x5/ 2,0);_0x99f8x2[_0x8a0f[55]](_0x99f8x5/ 2+ _0x99f8x1d,0,_0x99f8x5/ 2+ _0x99f8x1d,_0x99f8x1e,_0x99f8x5/ 2,_0x99f8x1e);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,_0x99f8x1e);_0x99f8x2[_0x8a0f[8]](_0x99f8x5/ 2,2* _0x99f8x6/ 3);_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,_0x99f8x6/ 3);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6/ 3);_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,_0x99f8x6/ 3);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6/ 3);_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,2* _0x99f8x6/ 3);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x6);_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,2* _0x99f8x6/ 3);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6);_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[56]]= _0x99f8x25;function _0x99f8x26(){}_0x99f8x26[_0x8a0f[0]]= new mxCylinder();_0x99f8x26[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x26;_0x99f8x26[_0x8a0f[0]][_0x8a0f[2]]= 10;_0x99f8x26[_0x8a0f[0]][_0x8a0f[54]]= true;_0x99f8x26[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8x27=mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[2]]);var _0x99f8x1d=_0x99f8x27* 2/ 3;var _0x99f8x1e=_0x99f8x27;if(!_0x99f8x7){_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,_0x99f8x1e);_0x99f8x2[_0x8a0f[55]](_0x99f8x5/ 2- _0x99f8x1d,_0x99f8x1e,_0x99f8x5/ 2- _0x99f8x1d,0,_0x99f8x5/ 2,0);_0x99f8x2[_0x8a0f[55]](_0x99f8x5/ 2+ _0x99f8x1d,0,_0x99f8x5/ 2+ _0x99f8x1d,_0x99f8x1e,_0x99f8x5/ 2,_0x99f8x1e);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[7]](_0x99f8x5/ 2,_0x99f8x1e);_0x99f8x2[_0x8a0f[8]](_0x99f8x5/ 2,_0x99f8x6);_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[57]]= _0x99f8x26;function _0x99f8x28(){}_0x99f8x28[_0x8a0f[0]]= new mxCylinder();_0x99f8x28[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x28;_0x99f8x28[_0x8a0f[0]][_0x8a0f[58]]= 32;_0x99f8x28[_0x8a0f[0]][_0x8a0f[59]]= 12;_0x99f8x28[_0x8a0f[0]][_0x8a0f[3]]= function(_0x99f8x2,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6,_0x99f8x7){var _0x99f8xe=mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[58],this[_0x8a0f[58]]);var _0x99f8xf=mxUtils[_0x8a0f[5]](this[_0x8a0f[4]],_0x8a0f[59],this[_0x8a0f[59]]);var _0x99f8x29=_0x99f8xe/ 2;var _0x99f8x2a=_0x99f8x29+ _0x99f8xe/ 2;var _0x99f8x2b=0.3* _0x99f8x6- _0x99f8xf/ 2;var _0x99f8x2c=0.7* _0x99f8x6- _0x99f8xf/ 2;if(_0x99f8x7){_0x99f8x2[_0x8a0f[7]](_0x99f8x29,_0x99f8x2b);_0x99f8x2[_0x8a0f[8]](_0x99f8x2a,_0x99f8x2b);_0x99f8x2[_0x8a0f[8]](_0x99f8x2a,_0x99f8x2b+ _0x99f8xf);_0x99f8x2[_0x8a0f[8]](_0x99f8x29,_0x99f8x2b+ _0x99f8xf);_0x99f8x2[_0x8a0f[7]](_0x99f8x29,_0x99f8x2c);_0x99f8x2[_0x8a0f[8]](_0x99f8x2a,_0x99f8x2c);_0x99f8x2[_0x8a0f[8]](_0x99f8x2a,_0x99f8x2c+ _0x99f8xf);_0x99f8x2[_0x8a0f[8]](_0x99f8x29,_0x99f8x2c+ _0x99f8xf);_0x99f8x2[_0x8a0f[9]]()}else {_0x99f8x2[_0x8a0f[7]](_0x99f8x29,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,0);_0x99f8x2[_0x8a0f[8]](_0x99f8x5,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](_0x99f8x29,_0x99f8x6);_0x99f8x2[_0x8a0f[8]](_0x99f8x29,_0x99f8x2c+ _0x99f8xf);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x2c+ _0x99f8xf);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x2c);_0x99f8x2[_0x8a0f[8]](_0x99f8x29,_0x99f8x2c);_0x99f8x2[_0x8a0f[8]](_0x99f8x29,_0x99f8x2b+ _0x99f8xf);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x2b+ _0x99f8xf);_0x99f8x2[_0x8a0f[8]](0,_0x99f8x2b);_0x99f8x2[_0x8a0f[8]](_0x99f8x29,_0x99f8x2b);_0x99f8x2[_0x8a0f[10]]();_0x99f8x2[_0x8a0f[9]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[60]]= _0x99f8x28;function _0x99f8x2d(){}_0x99f8x2d[_0x8a0f[0]]= new mxDoubleEllipse();_0x99f8x2d[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x2d;_0x99f8x2d[_0x8a0f[0]][_0x8a0f[61]]= true;_0x99f8x2d[_0x8a0f[0]][_0x8a0f[50]]= function(_0x99f8x15,_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6){var _0x99f8x18=Math[_0x8a0f[6]](4,Math[_0x8a0f[6]](_0x99f8x5/ 5,_0x99f8x6/ 5));if(_0x99f8x5> 0&& _0x99f8x6> 0){_0x99f8x15[_0x8a0f[62]](_0x99f8x3+ _0x99f8x18,_0x99f8x4+ _0x99f8x18,_0x99f8x5- 2* _0x99f8x18,_0x99f8x6- 2* _0x99f8x18);_0x99f8x15[_0x8a0f[63]]()};_0x99f8x15[_0x8a0f[64]](false);if(this[_0x8a0f[61]]){_0x99f8x15[_0x8a0f[62]](_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6);_0x99f8x15[_0x8a0f[29]]()}};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[65]]= _0x99f8x2d;function _0x99f8x2e(){}_0x99f8x2e[_0x8a0f[0]]= new _0x99f8x2d();_0x99f8x2e[_0x8a0f[0]][_0x8a0f[1]]= _0x99f8x2e;_0x99f8x2e[_0x8a0f[0]][_0x8a0f[61]]= false;mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[66]]= _0x99f8x2e;var _0x99f8x2f=mxImageExport[_0x8a0f[0]][_0x8a0f[67]];mxImageExport[_0x8a0f[0]][_0x8a0f[67]]= function(){_0x99f8x2f[_0x8a0f[30]](this,arguments);function _0x99f8x30(_0x99f8x31){return {drawShape:function(_0x99f8x32,_0x99f8x33,_0x99f8x34,_0x99f8x35){var _0x99f8x3=_0x99f8x34[_0x8a0f[68]];var _0x99f8x4=_0x99f8x34[_0x8a0f[69]];var _0x99f8x5=_0x99f8x34[_0x8a0f[70]];var _0x99f8x6=_0x99f8x34[_0x8a0f[71]];if(_0x99f8x35){var _0x99f8x18=Math[_0x8a0f[6]](4,Math[_0x8a0f[6]](_0x99f8x5/ 5,_0x99f8x6/ 5));_0x99f8x3+= _0x99f8x18;_0x99f8x4+= _0x99f8x18;_0x99f8x5-= 2* _0x99f8x18;_0x99f8x6-= 2* _0x99f8x18;if(_0x99f8x5> 0&& _0x99f8x6> 0){_0x99f8x32[_0x8a0f[62]](_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6)};return true}else {_0x99f8x32[_0x8a0f[63]]();if(_0x99f8x31){_0x99f8x32[_0x8a0f[62]](_0x99f8x3,_0x99f8x4,_0x99f8x5,_0x99f8x6);_0x99f8x32[_0x8a0f[29]]()}}}}}this[_0x8a0f[72]][_0x8a0f[65]]= _0x99f8x30(true);this[_0x8a0f[72]][_0x8a0f[66]]= _0x99f8x30(false)};function _0x99f8x36(){mxArrow[_0x8a0f[24]](this)}mxUtils[_0x8a0f[25]](_0x99f8x36,mxArrow);_0x99f8x36[_0x8a0f[0]][_0x8a0f[73]]= function(_0x99f8x15,_0x99f8x37){var _0x99f8x1d=10;var _0x99f8x38=_0x99f8x37[0];var _0x99f8x39=_0x99f8x37[_0x99f8x37[_0x8a0f[74]]- 1];var _0x99f8xe=_0x99f8x39[_0x8a0f[68]]- _0x99f8x38[_0x8a0f[68]];var _0x99f8xf=_0x99f8x39[_0x8a0f[69]]- _0x99f8x38[_0x8a0f[69]];var _0x99f8x3a=Math[_0x8a0f[75]](_0x99f8xe* _0x99f8xe+ _0x99f8xf* _0x99f8xf);var _0x99f8x3b=_0x99f8x3a;var _0x99f8x3c=_0x99f8xe/ _0x99f8x3a;var _0x99f8x3d=_0x99f8xf/ _0x99f8x3a;var _0x99f8x3e=_0x99f8x3b* _0x99f8x3c;var _0x99f8x3f=_0x99f8x3b* _0x99f8x3d;var _0x99f8x40=_0x99f8x1d* _0x99f8x3d/ 3;var _0x99f8x41=-_0x99f8x1d* _0x99f8x3c/ 3;var _0x99f8x42=_0x99f8x38[_0x8a0f[68]]- _0x99f8x40/ 2;var _0x99f8x43=_0x99f8x38[_0x8a0f[69]]- _0x99f8x41/ 2;var _0x99f8x44=_0x99f8x42+ _0x99f8x40;var _0x99f8x45=_0x99f8x43+ _0x99f8x41;var _0x99f8x46=_0x99f8x44+ _0x99f8x3e;var _0x99f8x47=_0x99f8x45+ _0x99f8x3f;var _0x99f8x48=_0x99f8x46+ _0x99f8x40;var _0x99f8x49=_0x99f8x47+ _0x99f8x41;var _0x99f8x4a=_0x99f8x48- 3* _0x99f8x40;var _0x99f8x4b=_0x99f8x49- 3* _0x99f8x41;_0x99f8x15[_0x8a0f[28]]();_0x99f8x15[_0x8a0f[7]](_0x99f8x44,_0x99f8x45);_0x99f8x15[_0x8a0f[8]](_0x99f8x46,_0x99f8x47);_0x99f8x15[_0x8a0f[7]](_0x99f8x4a+ _0x99f8x40,_0x99f8x4b+ _0x99f8x41);_0x99f8x15[_0x8a0f[8]](_0x99f8x42,_0x99f8x43);_0x99f8x15[_0x8a0f[29]]()};mxCellRenderer[_0x8a0f[0]][_0x8a0f[12]][_0x8a0f[76]]= _0x99f8x36;mxMarker[_0x8a0f[78]](_0x8a0f[77],function(_0x99f8x32,_0x99f8x1a,_0x99f8x4c,_0x99f8x39,_0x99f8x4d,_0x99f8x4e,_0x99f8x4f,_0x99f8x50,_0x99f8x51,_0x99f8x52){var _0x99f8x3c=_0x99f8x4d* (_0x99f8x4f+ _0x99f8x51+ 1);var _0x99f8x3d=_0x99f8x4e* (_0x99f8x4f+ _0x99f8x51+ 1);return function(){_0x99f8x32[_0x8a0f[28]]();_0x99f8x32[_0x8a0f[7]](_0x99f8x39[_0x8a0f[68]]- _0x99f8x3c/ 2- _0x99f8x3d/ 2,_0x99f8x39[_0x8a0f[69]]- _0x99f8x3d/ 2+ _0x99f8x3c/ 2);_0x99f8x32[_0x8a0f[8]](_0x99f8x39[_0x8a0f[68]]+ _0x99f8x3d/ 2- 3* _0x99f8x3c/ 2,_0x99f8x39[_0x8a0f[69]]- 3* _0x99f8x3d/ 2- _0x99f8x3c/ 2);_0x99f8x32[_0x8a0f[29]]()}});var _0x99f8x53=-99;if( typeof (mxVertexHandler)!= _0x8a0f[79]){function _0x99f8x54(_0x99f8x33){mxVertexHandler[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x54,mxVertexHandler);_0x99f8x54[_0x8a0f[0]][_0x8a0f[80]]= false;_0x99f8x54[_0x8a0f[0]][_0x8a0f[81]]= function(){this[_0x8a0f[82]]= mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x99f8x55=this[_0x8a0f[83]][_0x8a0f[85]][_0x8a0f[84]];if(this[_0x8a0f[86]]!= null){var _0x99f8x34= new mxRectangle(0,0,this[_0x8a0f[86]][_0x8a0f[70]],this[_0x8a0f[86]][_0x8a0f[71]]);this[_0x8a0f[87]]= new mxImageShape(_0x99f8x34,this[_0x8a0f[86]][_0x8a0f[88]])}else {var _0x99f8x4f=10;var _0x99f8x34= new mxRectangle(0,0,_0x99f8x4f,_0x99f8x4f);this[_0x8a0f[87]]= new mxRhombus(_0x99f8x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x8a0f[87]][_0x8a0f[89]]= (_0x99f8x55[_0x8a0f[89]]!= mxConstants[_0x8a0f[90]])?mxConstants[_0x8a0f[91]]:mxConstants[_0x8a0f[90]];this[_0x8a0f[87]][_0x8a0f[81]](_0x99f8x55[_0x8a0f[93]]()[_0x8a0f[92]]());this[_0x8a0f[87]][_0x8a0f[95]][_0x8a0f[4]][_0x8a0f[94]]= this[_0x8a0f[96]]();mxEvent[_0x8a0f[97]](this[_0x8a0f[87]][_0x8a0f[95]],_0x99f8x55,this[_0x8a0f[83]]);mxVertexHandler[_0x8a0f[0]][_0x8a0f[81]][_0x8a0f[30]](this,arguments)};_0x99f8x54[_0x8a0f[0]][_0x8a0f[96]]= function(){return _0x8a0f[98]};_0x99f8x54[_0x8a0f[0]][_0x8a0f[99]]= function(){mxVertexHandler[_0x8a0f[0]][_0x8a0f[99]][_0x8a0f[30]](this,arguments);var _0x99f8x4f=this[_0x8a0f[87]][_0x8a0f[100]][_0x8a0f[70]];this[_0x8a0f[87]][_0x8a0f[100]]= this[_0x8a0f[101]](_0x99f8x4f);this[_0x8a0f[87]][_0x8a0f[99]]()};_0x99f8x54[_0x8a0f[0]][_0x8a0f[102]]= function(){mxVertexHandler[_0x8a0f[0]][_0x8a0f[102]][_0x8a0f[30]](this,arguments);if(this[_0x8a0f[87]]!= null){this[_0x8a0f[87]][_0x8a0f[102]]();this[_0x8a0f[87]]= null}};_0x99f8x54[_0x8a0f[0]][_0x8a0f[103]]= function(_0x99f8x56){if(_0x99f8x56[_0x8a0f[104]](this[_0x8a0f[87]])){return _0x99f8x53};return mxVertexHandler[_0x8a0f[0]][_0x8a0f[103]][_0x8a0f[30]](this,arguments)};_0x99f8x54[_0x8a0f[0]][_0x8a0f[105]]= function(_0x99f8x57,_0x99f8x56){if(!_0x99f8x56[_0x8a0f[106]]()&& this[_0x8a0f[107]]== _0x99f8x53){var _0x99f8x58= new mxPoint(_0x99f8x56[_0x8a0f[108]](),_0x99f8x56[_0x8a0f[109]]());this[_0x8a0f[110]](_0x99f8x58);var _0x99f8x59=this[_0x8a0f[84]][_0x8a0f[112]](_0x99f8x56[_0x8a0f[111]]());var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];if(_0x99f8x59&& this[_0x8a0f[80]]){_0x99f8x58[_0x8a0f[68]]= this[_0x8a0f[84]][_0x8a0f[114]](_0x99f8x58[_0x8a0f[68]]/ _0x99f8x5a)* _0x99f8x5a;_0x99f8x58[_0x8a0f[69]]= this[_0x8a0f[84]][_0x8a0f[114]](_0x99f8x58[_0x8a0f[69]]/ _0x99f8x5a)* _0x99f8x5a};this[_0x8a0f[115]](_0x99f8x58);this[_0x8a0f[116]](this[_0x8a0f[87]],_0x99f8x58[_0x8a0f[68]],_0x99f8x58[_0x8a0f[69]]);this[_0x8a0f[83]][_0x8a0f[85]][_0x8a0f[84]][_0x8a0f[117]][_0x8a0f[99]](this[_0x8a0f[83]],true);_0x99f8x56[_0x8a0f[118]]()}else {mxVertexHandler[_0x8a0f[0]][_0x8a0f[105]][_0x8a0f[30]](this,arguments)}};_0x99f8x54[_0x8a0f[0]][_0x8a0f[119]]= function(_0x99f8x57,_0x99f8x56){if(!_0x99f8x56[_0x8a0f[106]]()&& this[_0x8a0f[107]]== _0x99f8x53){this[_0x8a0f[120]]();this[_0x8a0f[121]]();_0x99f8x56[_0x8a0f[118]]()}else {mxVertexHandler[_0x8a0f[0]][_0x8a0f[119]][_0x8a0f[30]](this,arguments)}};_0x99f8x54[_0x8a0f[0]][_0x8a0f[101]]= function(_0x99f8x4f){var _0x99f8x5b=this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[122]]();var _0x99f8x5c=mxUtils[_0x8a0f[124]](_0x99f8x5b);var _0x99f8x5d=Math[_0x8a0f[125]](_0x99f8x5c);var _0x99f8x5e=Math[_0x8a0f[126]](_0x99f8x5c);var _0x99f8x34= new mxRectangle(this[_0x8a0f[83]][_0x8a0f[68]],this[_0x8a0f[83]][_0x8a0f[69]],this[_0x8a0f[83]][_0x8a0f[70]],this[_0x8a0f[83]][_0x8a0f[71]]);if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[127]]()){var _0x99f8x5f=(_0x99f8x34[_0x8a0f[70]]- _0x99f8x34[_0x8a0f[71]])/ 2;_0x99f8x34[_0x8a0f[68]]+= _0x99f8x5f;_0x99f8x34[_0x8a0f[69]]-= _0x99f8x5f;var _0x99f8x23=_0x99f8x34[_0x8a0f[70]];_0x99f8x34[_0x8a0f[70]]= _0x99f8x34[_0x8a0f[71]];_0x99f8x34[_0x8a0f[71]]= _0x99f8x23};var _0x99f8x60=this[_0x8a0f[128]](_0x99f8x34);if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[129]]){_0x99f8x60[_0x8a0f[68]]= 2* _0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]- _0x99f8x60[_0x8a0f[68]]};if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[130]]){_0x99f8x60[_0x8a0f[69]]= 2* _0x99f8x34[_0x8a0f[69]]+ _0x99f8x34[_0x8a0f[71]]- _0x99f8x60[_0x8a0f[69]]};_0x99f8x60= mxUtils[_0x8a0f[133]](_0x99f8x60,_0x99f8x5d,_0x99f8x5e, new mxPoint(this[_0x8a0f[83]][_0x8a0f[131]](),this[_0x8a0f[83]][_0x8a0f[132]]()));return new mxRectangle(_0x99f8x60[_0x8a0f[68]]- _0x99f8x4f/ 2,_0x99f8x60[_0x8a0f[69]]- _0x99f8x4f/ 2,_0x99f8x4f,_0x99f8x4f)};_0x99f8x54[_0x8a0f[0]][_0x8a0f[128]]= function(_0x99f8x34){return null};_0x99f8x54[_0x8a0f[0]][_0x8a0f[115]]= function(_0x99f8x58){};_0x99f8x54[_0x8a0f[0]][_0x8a0f[110]]= function(_0x99f8x58){_0x99f8x58[_0x8a0f[68]]= Math[_0x8a0f[34]](this[_0x8a0f[83]][_0x8a0f[68]],Math[_0x8a0f[6]](this[_0x8a0f[83]][_0x8a0f[68]]+ this[_0x8a0f[83]][_0x8a0f[70]],_0x99f8x58[_0x8a0f[68]]));_0x99f8x58[_0x8a0f[69]]= Math[_0x8a0f[34]](this[_0x8a0f[83]][_0x8a0f[69]],Math[_0x8a0f[6]](this[_0x8a0f[83]][_0x8a0f[69]]+ this[_0x8a0f[83]][_0x8a0f[71]],_0x99f8x58[_0x8a0f[69]]))};_0x99f8x54[_0x8a0f[0]][_0x8a0f[120]]= function(){};function _0x99f8x61(_0x99f8x33){_0x99f8x54[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x61,_0x99f8x54);_0x99f8x61[_0x8a0f[0]][_0x8a0f[128]]= function(_0x99f8x34){var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];var _0x99f8xb=Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[70]],mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[14],60)* _0x99f8x5a);var _0x99f8xc=Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[71]],mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[15],20)* _0x99f8x5a);var _0x99f8xd=mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[16],_0x8a0f[17]);var _0x99f8x3=(_0x99f8xd== _0x8a0f[18])?_0x99f8x34[_0x8a0f[68]]+ _0x99f8xb:_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]- _0x99f8xb;return new mxPoint(_0x99f8x3,_0x99f8x34[_0x8a0f[69]]+ _0x99f8xc)};_0x99f8x61[_0x8a0f[0]][_0x8a0f[115]]= function(_0x99f8x58){var _0x99f8x5b=this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[122]]();var _0x99f8x5c=mxUtils[_0x8a0f[124]](_0x99f8x5b);var _0x99f8x5d=Math[_0x8a0f[125]](-_0x99f8x5c);var _0x99f8x5e=Math[_0x8a0f[126]](-_0x99f8x5c);var _0x99f8x34= new mxRectangle(this[_0x8a0f[83]][_0x8a0f[68]],this[_0x8a0f[83]][_0x8a0f[69]],this[_0x8a0f[83]][_0x8a0f[70]],this[_0x8a0f[83]][_0x8a0f[71]]);if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[127]]()){var _0x99f8x5f=(_0x99f8x34[_0x8a0f[70]]- _0x99f8x34[_0x8a0f[71]])/ 2;_0x99f8x34[_0x8a0f[68]]+= _0x99f8x5f;_0x99f8x34[_0x8a0f[69]]-= _0x99f8x5f;var _0x99f8x23=_0x99f8x34[_0x8a0f[70]];_0x99f8x34[_0x8a0f[70]]= _0x99f8x34[_0x8a0f[71]];_0x99f8x34[_0x8a0f[71]]= _0x99f8x23};var _0x99f8x60= new mxPoint(_0x99f8x58[_0x8a0f[68]],_0x99f8x58[_0x8a0f[69]]);_0x99f8x60= mxUtils[_0x8a0f[133]](_0x99f8x60,_0x99f8x5d,_0x99f8x5e, new mxPoint(this[_0x8a0f[83]][_0x8a0f[131]](),this[_0x8a0f[83]][_0x8a0f[132]]()));if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[129]]){_0x99f8x60[_0x8a0f[68]]= 2* _0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]- _0x99f8x60[_0x8a0f[68]]};if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[130]]){_0x99f8x60[_0x8a0f[69]]= 2* _0x99f8x34[_0x8a0f[69]]+ _0x99f8x34[_0x8a0f[71]]- _0x99f8x60[_0x8a0f[69]]};var _0x99f8x62=this[_0x8a0f[134]](_0x99f8x60,_0x99f8x34);if(_0x99f8x62!= null){if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[129]]){_0x99f8x62[_0x8a0f[68]]= 2* _0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]- _0x99f8x62[_0x8a0f[68]]};if(this[_0x8a0f[83]][_0x8a0f[123]][_0x8a0f[130]]){_0x99f8x62[_0x8a0f[69]]= 2* _0x99f8x34[_0x8a0f[69]]+ _0x99f8x34[_0x8a0f[71]]- _0x99f8x62[_0x8a0f[69]]};_0x99f8x5d= Math[_0x8a0f[125]](_0x99f8x5c);_0x99f8x5e= Math[_0x8a0f[126]](_0x99f8x5c);_0x99f8x62= mxUtils[_0x8a0f[133]](_0x99f8x62,_0x99f8x5d,_0x99f8x5e, new mxPoint(this[_0x8a0f[83]][_0x8a0f[131]](),this[_0x8a0f[83]][_0x8a0f[132]]()));_0x99f8x58[_0x8a0f[68]]= _0x99f8x62[_0x8a0f[68]];_0x99f8x58[_0x8a0f[69]]= _0x99f8x62[_0x8a0f[69]]}};_0x99f8x61[_0x8a0f[0]][_0x8a0f[134]]= function(_0x99f8x60,_0x99f8x34){var _0x99f8xd=mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[16],_0x8a0f[17]);var _0x99f8xb=(_0x99f8xd== _0x8a0f[18])?_0x99f8x60[_0x8a0f[68]]- _0x99f8x34[_0x8a0f[68]]:_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]- _0x99f8x60[_0x8a0f[68]];var _0x99f8xc=_0x99f8x60[_0x8a0f[69]]- _0x99f8x34[_0x8a0f[69]];var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[14]]= Math[_0x8a0f[135]](Math[_0x8a0f[34]](1,_0x99f8xb)/ _0x99f8x5a);this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[15]]= Math[_0x8a0f[135]](Math[_0x8a0f[34]](1,_0x99f8xc)/ _0x99f8x5a)};_0x99f8x61[_0x8a0f[0]][_0x8a0f[120]]= function(){var _0x99f8x63=this[_0x8a0f[84]][_0x8a0f[136]]();_0x99f8x63[_0x8a0f[137]]();try{this[_0x8a0f[83]][_0x8a0f[85]][_0x8a0f[84]][_0x8a0f[139]](_0x8a0f[14],this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[14]],[this[_0x8a0f[83]][_0x8a0f[138]]]);this[_0x8a0f[83]][_0x8a0f[85]][_0x8a0f[84]][_0x8a0f[139]](_0x8a0f[15],this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[15]],[this[_0x8a0f[83]][_0x8a0f[138]]])}finally{_0x99f8x63[_0x8a0f[140]]()}};function _0x99f8x64(_0x99f8x33){_0x99f8x61[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x64,_0x99f8x61);_0x99f8x64[_0x8a0f[0]][_0x8a0f[128]]= function(_0x99f8x34){var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];var _0x99f8x65=mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]/ 2,_0x99f8x34[_0x8a0f[69]]+ Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[71]],_0x99f8x65* _0x99f8x5a))};_0x99f8x64[_0x8a0f[0]][_0x8a0f[134]]= function(_0x99f8x58,_0x99f8x34){_0x99f8x58[_0x8a0f[68]]= _0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]/ 2;startSize= _0x99f8x58[_0x8a0f[69]]- _0x99f8x34[_0x8a0f[69]];var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[141]]= Math[_0x8a0f[135]](Math[_0x8a0f[34]](1,startSize)/ _0x99f8x5a);return _0x99f8x58};_0x99f8x64[_0x8a0f[0]][_0x8a0f[120]]= function(){this[_0x8a0f[83]][_0x8a0f[85]][_0x8a0f[84]][_0x8a0f[139]](_0x8a0f[141],this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[141]],[this[_0x8a0f[83]][_0x8a0f[138]]])};function _0x99f8x66(_0x99f8x33){_0x99f8x61[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x66,_0x99f8x61);_0x99f8x66[_0x8a0f[0]][_0x8a0f[142]]= 20;_0x99f8x66[_0x8a0f[0]][_0x8a0f[143]]= 1;_0x99f8x66[_0x8a0f[0]][_0x8a0f[128]]= function(_0x99f8x34){var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];var _0x99f8x67=Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[70]],Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[71]],mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[142]])* _0x99f8x5a/ this[_0x8a0f[143]]));return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x67,_0x99f8x34[_0x8a0f[69]]+ _0x99f8x67)};_0x99f8x66[_0x8a0f[0]][_0x8a0f[134]]= function(_0x99f8x60,_0x99f8x34){var _0x99f8x4f=Math[_0x8a0f[34]](0,Math[_0x8a0f[6]](Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[70]]/ this[_0x8a0f[143]],_0x99f8x60[_0x8a0f[68]]- _0x99f8x34[_0x8a0f[68]]),Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[71]]/ this[_0x8a0f[143]],_0x99f8x60[_0x8a0f[69]]- _0x99f8x34[_0x8a0f[69]])));var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[2]]= Math[_0x8a0f[135]](Math[_0x8a0f[34]](1,_0x99f8x4f)/ _0x99f8x5a)* this[_0x8a0f[143]];return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x4f,_0x99f8x34[_0x8a0f[69]]+ _0x99f8x4f)};_0x99f8x66[_0x8a0f[0]][_0x8a0f[120]]= function(){this[_0x8a0f[83]][_0x8a0f[85]][_0x8a0f[84]][_0x8a0f[139]](_0x8a0f[2],this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[2]],[this[_0x8a0f[83]][_0x8a0f[138]]])};function _0x99f8x68(_0x99f8x33){_0x99f8x66[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x68,_0x99f8x66);_0x99f8x68[_0x8a0f[0]][_0x8a0f[142]]= 30;_0x99f8x68[_0x8a0f[0]][_0x8a0f[143]]= 2;function _0x99f8x69(_0x99f8x33){_0x99f8x66[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x69,_0x99f8x66);_0x99f8x69[_0x8a0f[0]][_0x8a0f[142]]= 30;_0x99f8x69[_0x8a0f[0]][_0x8a0f[143]]= 1;_0x99f8x69[_0x8a0f[0]][_0x8a0f[128]]= function(_0x99f8x34){var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];var _0x99f8x67=Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[70]],Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[71]],mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[142]])* _0x99f8x5a/ this[_0x8a0f[143]]));return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]- _0x99f8x67,_0x99f8x34[_0x8a0f[69]]+ _0x99f8x67)};_0x99f8x69[_0x8a0f[0]][_0x8a0f[134]]= function(_0x99f8x60,_0x99f8x34){var _0x99f8x4f=Math[_0x8a0f[34]](0,Math[_0x8a0f[6]](Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[70]]/ this[_0x8a0f[143]],_0x99f8x60[_0x8a0f[68]]- _0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]),Math[_0x8a0f[6]](_0x99f8x34[_0x8a0f[71]]/ this[_0x8a0f[143]],_0x99f8x60[_0x8a0f[69]]- _0x99f8x34[_0x8a0f[69]])));var _0x99f8x5a=this[_0x8a0f[84]][_0x8a0f[93]]()[_0x8a0f[113]];this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[2]]= Math[_0x8a0f[135]](Math[_0x8a0f[34]](1,_0x99f8x4f)/ _0x99f8x5a)* this[_0x8a0f[143]];return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]- _0x99f8x4f,_0x99f8x34[_0x8a0f[69]]+ _0x99f8x4f)};function _0x99f8x6a(_0x99f8x33){_0x99f8x66[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x6a,_0x99f8x66);_0x99f8x6a[_0x8a0f[0]][_0x8a0f[142]]= 0.2;_0x99f8x6a[_0x8a0f[0]][_0x8a0f[143]]= 1;_0x99f8x6a[_0x8a0f[0]][_0x8a0f[128]]= function(_0x99f8x34){var _0x99f8x67=mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[142]]);return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]* _0x99f8x67,_0x99f8x34[_0x8a0f[69]]+ _0x99f8x34[_0x8a0f[71]]/ 2)};_0x99f8x6a[_0x8a0f[0]][_0x8a0f[134]]= function(_0x99f8x60,_0x99f8x34){var _0x99f8x4f=Math[_0x8a0f[6]](1,(_0x99f8x60[_0x8a0f[68]]- _0x99f8x34[_0x8a0f[68]])/ _0x99f8x34[_0x8a0f[70]]);this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[2]]= _0x99f8x4f;return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x4f* _0x99f8x34[_0x8a0f[70]],_0x99f8x34[_0x8a0f[69]]+ _0x99f8x34[_0x8a0f[71]]/ 2)};function _0x99f8x6b(_0x99f8x33){_0x99f8x66[_0x8a0f[24]](this,_0x99f8x33)}mxUtils[_0x8a0f[25]](_0x99f8x6b,_0x99f8x66);_0x99f8x6b[_0x8a0f[0]][_0x8a0f[142]]= 0.4;_0x99f8x6b[_0x8a0f[0]][_0x8a0f[143]]= 1;_0x99f8x6b[_0x8a0f[0]][_0x8a0f[128]]= function(_0x99f8x34){var _0x99f8x67=mxUtils[_0x8a0f[5]](this[_0x8a0f[83]][_0x8a0f[4]],_0x8a0f[2],this[_0x8a0f[142]]);return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]/ 2,_0x99f8x34[_0x8a0f[69]]+ _0x99f8x67* _0x99f8x34[_0x8a0f[71]]/ 2)};_0x99f8x6b[_0x8a0f[0]][_0x8a0f[134]]= function(_0x99f8x60,_0x99f8x34){var _0x99f8x4f=Math[_0x8a0f[34]](0,Math[_0x8a0f[6]](1,((_0x99f8x60[_0x8a0f[69]]- _0x99f8x34[_0x8a0f[69]])/ _0x99f8x34[_0x8a0f[71]])* 2));this[_0x8a0f[83]][_0x8a0f[4]][_0x8a0f[2]]= _0x99f8x4f;return new mxPoint(_0x99f8x34[_0x8a0f[68]]+ _0x99f8x34[_0x8a0f[70]]/ 2,_0x99f8x34[_0x8a0f[69]]+ _0x99f8x4f* _0x99f8x34[_0x8a0f[71]]/ 2)};var _0x99f8x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x99f8x64,"\x66\x6F\x6C\x64\x65\x72":_0x99f8x61,"\x63\x75\x62\x65":_0x99f8x66,"\x63\x61\x72\x64":_0x99f8x68,"\x6E\x6F\x74\x65":_0x99f8x69,"\x73\x74\x65\x70":_0x99f8x6a,"\x74\x61\x70\x65":_0x99f8x6b};var _0x99f8x6d=mxGraph[_0x8a0f[0]][_0x8a0f[144]];mxGraph[_0x8a0f[0]][_0x8a0f[144]]= function(_0x99f8x33){if(_0x99f8x33!= null){var _0x99f8x6e=_0x99f8x6c[_0x99f8x33[_0x8a0f[4]][_0x8a0f[123]]];if(_0x99f8x6e!= null){return new _0x99f8x6e(_0x99f8x33)}};return _0x99f8x6d[_0x8a0f[30]](this,arguments)}};mxGraph[_0x8a0f[0]][_0x8a0f[145]]= function(_0x99f8x6f,_0x99f8x50){if(_0x99f8x6f!= null&& _0x99f8x6f[_0x8a0f[123]]!= null){if(_0x99f8x6f[_0x8a0f[123]][_0x8a0f[146]]!= null){if(_0x99f8x6f[_0x8a0f[123]][_0x8a0f[146]]!= null){return _0x99f8x6f[_0x8a0f[123]][_0x8a0f[146]][_0x8a0f[147]]}}else {if(_0x99f8x6f[_0x8a0f[123]][_0x8a0f[147]]!= null){return _0x99f8x6f[_0x8a0f[123]][_0x8a0f[147]]}}};return null};mxRectangleShape[_0x8a0f[0]][_0x8a0f[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[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];mxImageShape[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];mxSwimlane[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];_0x99f8x14[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];_0x99f8x9[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];_0x99f8x10[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];_0x99f8x1[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];_0x99f8xa[_0x8a0f[0]][_0x8a0f[147]]= mxRectangleShape[_0x8a0f[0]][_0x8a0f[147]];mxCylinder[_0x8a0f[0]][_0x8a0f[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)];_0x99f8x25[_0x8a0f[0]][_0x8a0f[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)];_0x99f8x28[_0x8a0f[0]][_0x8a0f[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[_0x8a0f[0]][_0x8a0f[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)];_0x99f8x11[_0x8a0f[0]][_0x8a0f[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)];_0x99f8x13[_0x8a0f[0]][_0x8a0f[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[_0x8a0f[0]][_0x8a0f[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)];_0x99f8x26[_0x8a0f[0]][_0x8a0f[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x8a0f[0]][_0x8a0f[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[_0x8a0f[0]][_0x8a0f[147]]= mxEllipse[_0x8a0f[0]][_0x8a0f[147]];mxRhombus[_0x8a0f[0]][_0x8a0f[147]]= mxEllipse[_0x8a0f[0]][_0x8a0f[147]];mxTriangle[_0x8a0f[0]][_0x8a0f[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[_0x8a0f[0]][_0x8a0f[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[_0x8a0f[0]][_0x8a0f[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[_0x8a0f[0]][_0x8a0f[147]]= null})() \ No newline at end of file +var _0xd932=["\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 _0x571ax1(){}_0x571ax1[_0xd932[0]]= new mxCylinder();_0x571ax1[_0xd932[0]][_0xd932[1]]= _0x571ax1;_0x571ax1[_0xd932[0]][_0xd932[2]]= 20;_0x571ax1[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571ax8=Math[_0xd932[6]](_0x571ax5,Math[_0xd932[6]](_0x571ax6,mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[2],this[_0xd932[2]])));if(_0x571ax7){_0x571ax2[_0xd932[7]](_0x571ax8,_0x571ax6);_0x571ax2[_0xd932[8]](_0x571ax8,_0x571ax8);_0x571ax2[_0xd932[8]](0,0);_0x571ax2[_0xd932[7]](_0x571ax8,_0x571ax8);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax8);_0x571ax2[_0xd932[9]]()}else {_0x571ax2[_0xd932[7]](0,0);_0x571ax2[_0xd932[8]](_0x571ax5- _0x571ax8,0);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax8);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6);_0x571ax2[_0xd932[8]](_0x571ax8,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571ax6- _0x571ax8);_0x571ax2[_0xd932[8]](0,0);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[11]]= _0x571ax1;function _0x571ax9(){}_0x571ax9[_0xd932[0]]= new mxCylinder();_0x571ax9[_0xd932[0]][_0xd932[1]]= _0x571ax9;_0x571ax9[_0xd932[0]][_0xd932[2]]= 30;_0x571ax9[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571ax8=Math[_0xd932[6]](_0x571ax5,Math[_0xd932[6]](_0x571ax6,mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[2],this[_0xd932[2]])));if(_0x571ax7){_0x571ax2[_0xd932[7]](_0x571ax5- _0x571ax8,0);_0x571ax2[_0xd932[8]](_0x571ax5- _0x571ax8,_0x571ax8);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax8);_0x571ax2[_0xd932[9]]()}else {_0x571ax2[_0xd932[7]](0,0);_0x571ax2[_0xd932[8]](_0x571ax5- _0x571ax8,0);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax8);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571ax6);_0x571ax2[_0xd932[8]](0,0);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[13]]= _0x571ax9;function _0x571axa(){}_0x571axa[_0xd932[0]]= new mxCylinder();_0x571axa[_0xd932[0]][_0xd932[1]]= _0x571axa;_0x571axa[_0xd932[0]][_0xd932[14]]= 60;_0x571axa[_0xd932[0]][_0xd932[15]]= 20;_0x571axa[_0xd932[0]][_0xd932[16]]= _0xd932[17];_0x571axa[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571axb=mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[14],this[_0xd932[14]]);var _0x571axc=mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[15],this[_0xd932[15]]);var _0x571axd=mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[16],this[_0xd932[16]]);var _0x571axe=Math[_0xd932[6]](_0x571ax5,_0x571axb);var _0x571axf=Math[_0xd932[6]](_0x571ax6,_0x571axc);if(_0x571ax7){if(_0x571axd== _0xd932[18]){_0x571ax2[_0xd932[7]](0,_0x571axf);_0x571ax2[_0xd932[8]](_0x571axe,_0x571axf)}else {_0x571ax2[_0xd932[7]](_0x571ax5- _0x571axe,_0x571axf);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571axf)};_0x571ax2[_0xd932[9]]()}else {if(_0x571axd== _0xd932[18]){_0x571ax2[_0xd932[7]](0,0);_0x571ax2[_0xd932[8]](_0x571axe,0);_0x571ax2[_0xd932[8]](_0x571axe,_0x571axf);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571axf)}else {_0x571ax2[_0xd932[7]](0,_0x571axf);_0x571ax2[_0xd932[8]](_0x571ax5- _0x571axe,_0x571axf);_0x571ax2[_0xd932[8]](_0x571ax5- _0x571axe,0);_0x571ax2[_0xd932[8]](_0x571ax5,0)};_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571axf);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[19]]= _0x571axa;function _0x571ax10(){}_0x571ax10[_0xd932[0]]= new mxCylinder();_0x571ax10[_0xd932[0]][_0xd932[1]]= _0x571ax10;_0x571ax10[_0xd932[0]][_0xd932[2]]= 30;_0x571ax10[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571ax8=Math[_0xd932[6]](_0x571ax5,Math[_0xd932[6]](_0x571ax6,mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[2],this[_0xd932[2]])));if(!_0x571ax7){_0x571ax2[_0xd932[7]](_0x571ax8,0);_0x571ax2[_0xd932[8]](_0x571ax5,0);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571ax8);_0x571ax2[_0xd932[8]](_0x571ax8,0);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[20]]= _0x571ax10;function _0x571ax11(){}_0x571ax11[_0xd932[0]]= new mxCylinder();_0x571ax11[_0xd932[0]][_0xd932[1]]= _0x571ax11;_0x571ax11[_0xd932[0]][_0xd932[2]]= 0.4;_0x571ax11[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571ax8=mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[2],this[_0xd932[2]]);var _0x571axf=_0x571ax6* _0x571ax8;var _0x571ax12=1.4;if(!_0x571ax7){_0x571ax2[_0xd932[7]](0,_0x571axf/ 2);_0x571ax2[_0xd932[21]](_0x571ax5/ 4,_0x571axf* _0x571ax12,_0x571ax5/ 2,_0x571axf/ 2);_0x571ax2[_0xd932[21]](_0x571ax5* 3/ 4,_0x571axf* (1- _0x571ax12),_0x571ax5,_0x571axf/ 2);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6- _0x571axf/ 2);_0x571ax2[_0xd932[21]](_0x571ax5* 3/ 4,_0x571ax6- _0x571axf* _0x571ax12,_0x571ax5/ 2,_0x571ax6- _0x571axf/ 2);_0x571ax2[_0xd932[21]](_0x571ax5/ 4,_0x571ax6- _0x571axf* (1- _0x571ax12),0,_0x571ax6- _0x571axf/ 2);_0x571ax2[_0xd932[8]](0,_0x571axf/ 2);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[22]]= _0x571ax11;function _0x571ax13(){}_0x571ax13[_0xd932[0]]= new mxCylinder();_0x571ax13[_0xd932[0]][_0xd932[1]]= _0x571ax13;_0x571ax13[_0xd932[0]][_0xd932[2]]= 0.2;_0x571ax13[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571ax8=_0x571ax5* mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[2],this[_0xd932[2]]);if(!_0x571ax7){_0x571ax2[_0xd932[7]](0,0);_0x571ax2[_0xd932[8]](_0x571ax5- _0x571ax8,0);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6/ 2);_0x571ax2[_0xd932[8]](_0x571ax5- _0x571ax8,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571ax6);_0x571ax2[_0xd932[8]](_0x571ax8,_0x571ax6/ 2);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[23]]= _0x571ax13;function _0x571ax14(){mxRectangleShape[_0xd932[24]](this)}mxUtils[_0xd932[25]](_0x571ax14,mxRectangleShape);_0x571ax14[_0xd932[0]][_0xd932[26]]= function(){return false};_0x571ax14[_0xd932[0]][_0xd932[27]]= function(_0x571ax15,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6){var _0x571ax16=Math[_0xd932[6]](_0x571ax5/ 5,_0x571ax6/ 5)+ 1;_0x571ax15[_0xd932[28]]();_0x571ax15[_0xd932[7]](_0x571ax3+ _0x571ax5/ 2,_0x571ax4+ _0x571ax16);_0x571ax15[_0xd932[8]](_0x571ax3+ _0x571ax5/ 2,_0x571ax4+ _0x571ax6- _0x571ax16);_0x571ax15[_0xd932[7]](_0x571ax3+ _0x571ax16,_0x571ax4+ _0x571ax6/ 2);_0x571ax15[_0xd932[8]](_0x571ax3+ _0x571ax5- _0x571ax16,_0x571ax4+ _0x571ax6/ 2);_0x571ax15[_0xd932[9]]();_0x571ax15[_0xd932[29]]();mxRectangleShape[_0xd932[0]][_0xd932[27]][_0xd932[30]](this,arguments)};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[31]]= _0x571ax14;function _0x571ax17(){mxRectangleShape[_0xd932[24]](this)}mxUtils[_0xd932[25]](_0x571ax17,mxRectangleShape);_0x571ax17[_0xd932[0]][_0xd932[26]]= function(){return false};_0x571ax17[_0xd932[0]][_0xd932[27]]= function(_0x571ax15,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6){if(this[_0xd932[4]]!= null){if(this[_0xd932[4]][_0xd932[32]]== 1){var _0x571ax18=Math[_0xd932[34]](2,this[_0xd932[33]]+ 1);mxRectangleShape[_0xd932[0]][_0xd932[35]][_0xd932[24]](this,_0x571ax15,_0x571ax3+ _0x571ax18,_0x571ax4+ _0x571ax18,_0x571ax5- 2* _0x571ax18,_0x571ax6- 2* _0x571ax18);mxRectangleShape[_0xd932[0]][_0xd932[27]][_0xd932[30]](this,arguments);_0x571ax3+= _0x571ax18;_0x571ax4+= _0x571ax18;_0x571ax5-= 2* _0x571ax18;_0x571ax6-= 2* _0x571ax18};_0x571ax15[_0xd932[36]](false);var _0x571ax19=0;var _0x571ax1a=null;do{_0x571ax1a= mxCellRenderer[_0xd932[0]][_0xd932[12]][this[_0xd932[4]][_0xd932[37]+ _0x571ax19]];if(_0x571ax1a!= null){var _0x571ax1b=this[_0xd932[4]][_0xd932[37]+ _0x571ax19+ _0xd932[38]];var _0x571ax1c=this[_0xd932[4]][_0xd932[37]+ _0x571ax19+ _0xd932[39]];var _0x571ax1d=this[_0xd932[4]][_0xd932[37]+ _0x571ax19+ _0xd932[40]];var _0x571ax1e=this[_0xd932[4]][_0xd932[37]+ _0x571ax19+ _0xd932[41]];var _0x571ax1f=this[_0xd932[4]][_0xd932[37]+ _0x571ax19+ _0xd932[42]]|| 0;var _0x571ax20=this[_0xd932[4]][_0xd932[37]+ _0x571ax19+ _0xd932[43]];if(_0x571ax20!= null){_0x571ax1f+= this[_0xd932[44]](_0x571ax5+ this[_0xd932[33]],_0x571ax6+ this[_0xd932[33]])* _0x571ax20};var _0x571ax21=_0x571ax3;var _0x571ax22=_0x571ax4;if(_0x571ax1b== mxConstants[_0xd932[45]]){_0x571ax21+= (_0x571ax5- _0x571ax1d)/ 2}else {if(_0x571ax1b== mxConstants[_0xd932[46]]){_0x571ax21+= _0x571ax5- _0x571ax1d- _0x571ax1f}else {_0x571ax21+= _0x571ax1f}};if(_0x571ax1c== mxConstants[_0xd932[47]]){_0x571ax22+= (_0x571ax6- _0x571ax1e)/ 2}else {if(_0x571ax1c== mxConstants[_0xd932[48]]){_0x571ax22+= _0x571ax6- _0x571ax1e- _0x571ax1f}else {_0x571ax22+= _0x571ax1f}};_0x571ax15[_0xd932[49]]();var _0x571ax23= new _0x571ax1a();_0x571ax23[_0xd932[4]]= this[_0xd932[4]];_0x571ax1a[_0xd932[0]][_0xd932[50]][_0xd932[24]](_0x571ax23,_0x571ax15,_0x571ax21,_0x571ax22,_0x571ax1d,_0x571ax1e);_0x571ax15[_0xd932[51]]()};_0x571ax19++}while(_0x571ax1a!= null);}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[52]]= _0x571ax17;function _0x571ax24(){}_0x571ax24[_0xd932[0]]= new mxCylinder();_0x571ax24[_0xd932[0]][_0xd932[1]]= _0x571ax24;_0x571ax24[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){if(_0x571ax7){_0x571ax2[_0xd932[7]](0,0);_0x571ax2[_0xd932[8]](_0x571ax5/ 2,_0x571ax6/ 2);_0x571ax2[_0xd932[8]](_0x571ax5,0);_0x571ax2[_0xd932[9]]()}else {_0x571ax2[_0xd932[7]](0,0);_0x571ax2[_0xd932[8]](_0x571ax5,0);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6);_0x571ax2[_0xd932[8]](0,_0x571ax6);_0x571ax2[_0xd932[10]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[53]]= _0x571ax24;function _0x571ax25(){}_0x571ax25[_0xd932[0]]= new mxCylinder();_0x571ax25[_0xd932[0]][_0xd932[1]]= _0x571ax25;_0x571ax25[_0xd932[0]][_0xd932[54]]= true;_0x571ax25[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571ax1d=_0x571ax5/ 3;var _0x571ax1e=_0x571ax6/ 4;if(!_0x571ax7){_0x571ax2[_0xd932[7]](_0x571ax5/ 2,_0x571ax1e);_0x571ax2[_0xd932[55]](_0x571ax5/ 2- _0x571ax1d,_0x571ax1e,_0x571ax5/ 2- _0x571ax1d,0,_0x571ax5/ 2,0);_0x571ax2[_0xd932[55]](_0x571ax5/ 2+ _0x571ax1d,0,_0x571ax5/ 2+ _0x571ax1d,_0x571ax1e,_0x571ax5/ 2,_0x571ax1e);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[7]](_0x571ax5/ 2,_0x571ax1e);_0x571ax2[_0xd932[8]](_0x571ax5/ 2,2* _0x571ax6/ 3);_0x571ax2[_0xd932[7]](_0x571ax5/ 2,_0x571ax6/ 3);_0x571ax2[_0xd932[8]](0,_0x571ax6/ 3);_0x571ax2[_0xd932[7]](_0x571ax5/ 2,_0x571ax6/ 3);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6/ 3);_0x571ax2[_0xd932[7]](_0x571ax5/ 2,2* _0x571ax6/ 3);_0x571ax2[_0xd932[8]](0,_0x571ax6);_0x571ax2[_0xd932[7]](_0x571ax5/ 2,2* _0x571ax6/ 3);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6);_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[56]]= _0x571ax25;function _0x571ax26(){}_0x571ax26[_0xd932[0]]= new mxCylinder();_0x571ax26[_0xd932[0]][_0xd932[1]]= _0x571ax26;_0x571ax26[_0xd932[0]][_0xd932[2]]= 10;_0x571ax26[_0xd932[0]][_0xd932[54]]= true;_0x571ax26[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571ax27=mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[2],this[_0xd932[2]]);var _0x571ax1d=_0x571ax27* 2/ 3;var _0x571ax1e=_0x571ax27;if(!_0x571ax7){_0x571ax2[_0xd932[7]](_0x571ax5/ 2,_0x571ax1e);_0x571ax2[_0xd932[55]](_0x571ax5/ 2- _0x571ax1d,_0x571ax1e,_0x571ax5/ 2- _0x571ax1d,0,_0x571ax5/ 2,0);_0x571ax2[_0xd932[55]](_0x571ax5/ 2+ _0x571ax1d,0,_0x571ax5/ 2+ _0x571ax1d,_0x571ax1e,_0x571ax5/ 2,_0x571ax1e);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[7]](_0x571ax5/ 2,_0x571ax1e);_0x571ax2[_0xd932[8]](_0x571ax5/ 2,_0x571ax6);_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[57]]= _0x571ax26;function _0x571ax28(){}_0x571ax28[_0xd932[0]]= new mxCylinder();_0x571ax28[_0xd932[0]][_0xd932[1]]= _0x571ax28;_0x571ax28[_0xd932[0]][_0xd932[58]]= 32;_0x571ax28[_0xd932[0]][_0xd932[59]]= 12;_0x571ax28[_0xd932[0]][_0xd932[3]]= function(_0x571ax2,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6,_0x571ax7){var _0x571axe=mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[58],this[_0xd932[58]]);var _0x571axf=mxUtils[_0xd932[5]](this[_0xd932[4]],_0xd932[59],this[_0xd932[59]]);var _0x571ax29=_0x571axe/ 2;var _0x571ax2a=_0x571ax29+ _0x571axe/ 2;var _0x571ax2b=0.3* _0x571ax6- _0x571axf/ 2;var _0x571ax2c=0.7* _0x571ax6- _0x571axf/ 2;if(_0x571ax7){_0x571ax2[_0xd932[7]](_0x571ax29,_0x571ax2b);_0x571ax2[_0xd932[8]](_0x571ax2a,_0x571ax2b);_0x571ax2[_0xd932[8]](_0x571ax2a,_0x571ax2b+ _0x571axf);_0x571ax2[_0xd932[8]](_0x571ax29,_0x571ax2b+ _0x571axf);_0x571ax2[_0xd932[7]](_0x571ax29,_0x571ax2c);_0x571ax2[_0xd932[8]](_0x571ax2a,_0x571ax2c);_0x571ax2[_0xd932[8]](_0x571ax2a,_0x571ax2c+ _0x571axf);_0x571ax2[_0xd932[8]](_0x571ax29,_0x571ax2c+ _0x571axf);_0x571ax2[_0xd932[9]]()}else {_0x571ax2[_0xd932[7]](_0x571ax29,0);_0x571ax2[_0xd932[8]](_0x571ax5,0);_0x571ax2[_0xd932[8]](_0x571ax5,_0x571ax6);_0x571ax2[_0xd932[8]](_0x571ax29,_0x571ax6);_0x571ax2[_0xd932[8]](_0x571ax29,_0x571ax2c+ _0x571axf);_0x571ax2[_0xd932[8]](0,_0x571ax2c+ _0x571axf);_0x571ax2[_0xd932[8]](0,_0x571ax2c);_0x571ax2[_0xd932[8]](_0x571ax29,_0x571ax2c);_0x571ax2[_0xd932[8]](_0x571ax29,_0x571ax2b+ _0x571axf);_0x571ax2[_0xd932[8]](0,_0x571ax2b+ _0x571axf);_0x571ax2[_0xd932[8]](0,_0x571ax2b);_0x571ax2[_0xd932[8]](_0x571ax29,_0x571ax2b);_0x571ax2[_0xd932[10]]();_0x571ax2[_0xd932[9]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[60]]= _0x571ax28;function _0x571ax2d(){}_0x571ax2d[_0xd932[0]]= new mxDoubleEllipse();_0x571ax2d[_0xd932[0]][_0xd932[1]]= _0x571ax2d;_0x571ax2d[_0xd932[0]][_0xd932[61]]= true;_0x571ax2d[_0xd932[0]][_0xd932[50]]= function(_0x571ax15,_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6){var _0x571ax18=Math[_0xd932[6]](4,Math[_0xd932[6]](_0x571ax5/ 5,_0x571ax6/ 5));if(_0x571ax5> 0&& _0x571ax6> 0){_0x571ax15[_0xd932[62]](_0x571ax3+ _0x571ax18,_0x571ax4+ _0x571ax18,_0x571ax5- 2* _0x571ax18,_0x571ax6- 2* _0x571ax18);_0x571ax15[_0xd932[63]]()};_0x571ax15[_0xd932[64]](false);if(this[_0xd932[61]]){_0x571ax15[_0xd932[62]](_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6);_0x571ax15[_0xd932[29]]()}};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[65]]= _0x571ax2d;function _0x571ax2e(){}_0x571ax2e[_0xd932[0]]= new _0x571ax2d();_0x571ax2e[_0xd932[0]][_0xd932[1]]= _0x571ax2e;_0x571ax2e[_0xd932[0]][_0xd932[61]]= false;mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[66]]= _0x571ax2e;var _0x571ax2f=mxImageExport[_0xd932[0]][_0xd932[67]];mxImageExport[_0xd932[0]][_0xd932[67]]= function(){_0x571ax2f[_0xd932[30]](this,arguments);function _0x571ax30(_0x571ax31){return {drawShape:function(_0x571ax32,_0x571ax33,_0x571ax34,_0x571ax35){var _0x571ax3=_0x571ax34[_0xd932[68]];var _0x571ax4=_0x571ax34[_0xd932[69]];var _0x571ax5=_0x571ax34[_0xd932[70]];var _0x571ax6=_0x571ax34[_0xd932[71]];if(_0x571ax35){var _0x571ax18=Math[_0xd932[6]](4,Math[_0xd932[6]](_0x571ax5/ 5,_0x571ax6/ 5));_0x571ax3+= _0x571ax18;_0x571ax4+= _0x571ax18;_0x571ax5-= 2* _0x571ax18;_0x571ax6-= 2* _0x571ax18;if(_0x571ax5> 0&& _0x571ax6> 0){_0x571ax32[_0xd932[62]](_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6)};return true}else {_0x571ax32[_0xd932[63]]();if(_0x571ax31){_0x571ax32[_0xd932[62]](_0x571ax3,_0x571ax4,_0x571ax5,_0x571ax6);_0x571ax32[_0xd932[29]]()}}}}}this[_0xd932[72]][_0xd932[65]]= _0x571ax30(true);this[_0xd932[72]][_0xd932[66]]= _0x571ax30(false)};function _0x571ax36(){mxArrow[_0xd932[24]](this)}mxUtils[_0xd932[25]](_0x571ax36,mxArrow);_0x571ax36[_0xd932[0]][_0xd932[73]]= function(_0x571ax15,_0x571ax37){var _0x571ax1d=10;var _0x571ax38=_0x571ax37[0];var _0x571ax39=_0x571ax37[_0x571ax37[_0xd932[74]]- 1];var _0x571axe=_0x571ax39[_0xd932[68]]- _0x571ax38[_0xd932[68]];var _0x571axf=_0x571ax39[_0xd932[69]]- _0x571ax38[_0xd932[69]];var _0x571ax3a=Math[_0xd932[75]](_0x571axe* _0x571axe+ _0x571axf* _0x571axf);var _0x571ax3b=_0x571ax3a;var _0x571ax3c=_0x571axe/ _0x571ax3a;var _0x571ax3d=_0x571axf/ _0x571ax3a;var _0x571ax3e=_0x571ax3b* _0x571ax3c;var _0x571ax3f=_0x571ax3b* _0x571ax3d;var _0x571ax40=_0x571ax1d* _0x571ax3d/ 3;var _0x571ax41=-_0x571ax1d* _0x571ax3c/ 3;var _0x571ax42=_0x571ax38[_0xd932[68]]- _0x571ax40/ 2;var _0x571ax43=_0x571ax38[_0xd932[69]]- _0x571ax41/ 2;var _0x571ax44=_0x571ax42+ _0x571ax40;var _0x571ax45=_0x571ax43+ _0x571ax41;var _0x571ax46=_0x571ax44+ _0x571ax3e;var _0x571ax47=_0x571ax45+ _0x571ax3f;var _0x571ax48=_0x571ax46+ _0x571ax40;var _0x571ax49=_0x571ax47+ _0x571ax41;var _0x571ax4a=_0x571ax48- 3* _0x571ax40;var _0x571ax4b=_0x571ax49- 3* _0x571ax41;_0x571ax15[_0xd932[28]]();_0x571ax15[_0xd932[7]](_0x571ax44,_0x571ax45);_0x571ax15[_0xd932[8]](_0x571ax46,_0x571ax47);_0x571ax15[_0xd932[7]](_0x571ax4a+ _0x571ax40,_0x571ax4b+ _0x571ax41);_0x571ax15[_0xd932[8]](_0x571ax42,_0x571ax43);_0x571ax15[_0xd932[29]]()};mxCellRenderer[_0xd932[0]][_0xd932[12]][_0xd932[76]]= _0x571ax36;mxMarker[_0xd932[78]](_0xd932[77],function(_0x571ax32,_0x571ax1a,_0x571ax4c,_0x571ax39,_0x571ax4d,_0x571ax4e,_0x571ax4f,_0x571ax50,_0x571ax51,_0x571ax52){var _0x571ax3c=_0x571ax4d* (_0x571ax4f+ _0x571ax51+ 1);var _0x571ax3d=_0x571ax4e* (_0x571ax4f+ _0x571ax51+ 1);return function(){_0x571ax32[_0xd932[28]]();_0x571ax32[_0xd932[7]](_0x571ax39[_0xd932[68]]- _0x571ax3c/ 2- _0x571ax3d/ 2,_0x571ax39[_0xd932[69]]- _0x571ax3d/ 2+ _0x571ax3c/ 2);_0x571ax32[_0xd932[8]](_0x571ax39[_0xd932[68]]+ _0x571ax3d/ 2- 3* _0x571ax3c/ 2,_0x571ax39[_0xd932[69]]- 3* _0x571ax3d/ 2- _0x571ax3c/ 2);_0x571ax32[_0xd932[29]]()}});var _0x571ax53=-99;if( typeof (mxVertexHandler)!= _0xd932[79]){function _0x571ax54(_0x571ax33){mxVertexHandler[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax54,mxVertexHandler);_0x571ax54[_0xd932[0]][_0xd932[80]]= false;_0x571ax54[_0xd932[0]][_0xd932[81]]= function(){this[_0xd932[82]]= mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x571ax55=this[_0xd932[83]][_0xd932[85]][_0xd932[84]];if(this[_0xd932[86]]!= null){var _0x571ax34= new mxRectangle(0,0,this[_0xd932[86]][_0xd932[70]],this[_0xd932[86]][_0xd932[71]]);this[_0xd932[87]]= new mxImageShape(_0x571ax34,this[_0xd932[86]][_0xd932[88]])}else {var _0x571ax4f=10;var _0x571ax34= new mxRectangle(0,0,_0x571ax4f,_0x571ax4f);this[_0xd932[87]]= new mxRhombus(_0x571ax34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xd932[87]][_0xd932[89]]= (_0x571ax55[_0xd932[89]]!= mxConstants[_0xd932[90]])?mxConstants[_0xd932[91]]:mxConstants[_0xd932[90]];this[_0xd932[87]][_0xd932[81]](_0x571ax55[_0xd932[93]]()[_0xd932[92]]());this[_0xd932[87]][_0xd932[95]][_0xd932[4]][_0xd932[94]]= this[_0xd932[96]]();mxEvent[_0xd932[97]](this[_0xd932[87]][_0xd932[95]],_0x571ax55,this[_0xd932[83]]);mxVertexHandler[_0xd932[0]][_0xd932[81]][_0xd932[30]](this,arguments)};_0x571ax54[_0xd932[0]][_0xd932[96]]= function(){return _0xd932[98]};_0x571ax54[_0xd932[0]][_0xd932[99]]= function(){mxVertexHandler[_0xd932[0]][_0xd932[99]][_0xd932[30]](this,arguments);var _0x571ax4f=this[_0xd932[87]][_0xd932[100]][_0xd932[70]];this[_0xd932[87]][_0xd932[100]]= this[_0xd932[101]](_0x571ax4f);this[_0xd932[87]][_0xd932[99]]()};_0x571ax54[_0xd932[0]][_0xd932[102]]= function(){mxVertexHandler[_0xd932[0]][_0xd932[102]][_0xd932[30]](this,arguments);if(this[_0xd932[87]]!= null){this[_0xd932[87]][_0xd932[102]]();this[_0xd932[87]]= null}};_0x571ax54[_0xd932[0]][_0xd932[103]]= function(_0x571ax56){if(_0x571ax56[_0xd932[104]](this[_0xd932[87]])){return _0x571ax53};return mxVertexHandler[_0xd932[0]][_0xd932[103]][_0xd932[30]](this,arguments)};_0x571ax54[_0xd932[0]][_0xd932[105]]= function(_0x571ax57,_0x571ax56){if(!_0x571ax56[_0xd932[106]]()&& this[_0xd932[107]]== _0x571ax53){var _0x571ax58= new mxPoint(_0x571ax56[_0xd932[108]](),_0x571ax56[_0xd932[109]]());this[_0xd932[110]](_0x571ax58);var _0x571ax59=this[_0xd932[84]][_0xd932[112]](_0x571ax56[_0xd932[111]]());var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];if(_0x571ax59&& this[_0xd932[80]]){_0x571ax58[_0xd932[68]]= this[_0xd932[84]][_0xd932[114]](_0x571ax58[_0xd932[68]]/ _0x571ax5a)* _0x571ax5a;_0x571ax58[_0xd932[69]]= this[_0xd932[84]][_0xd932[114]](_0x571ax58[_0xd932[69]]/ _0x571ax5a)* _0x571ax5a};this[_0xd932[115]](_0x571ax58);this[_0xd932[116]](this[_0xd932[87]],_0x571ax58[_0xd932[68]],_0x571ax58[_0xd932[69]]);this[_0xd932[83]][_0xd932[85]][_0xd932[84]][_0xd932[117]][_0xd932[99]](this[_0xd932[83]],true);_0x571ax56[_0xd932[118]]()}else {mxVertexHandler[_0xd932[0]][_0xd932[105]][_0xd932[30]](this,arguments)}};_0x571ax54[_0xd932[0]][_0xd932[119]]= function(_0x571ax57,_0x571ax56){if(!_0x571ax56[_0xd932[106]]()&& this[_0xd932[107]]== _0x571ax53){this[_0xd932[120]]();this[_0xd932[121]]();_0x571ax56[_0xd932[118]]()}else {mxVertexHandler[_0xd932[0]][_0xd932[119]][_0xd932[30]](this,arguments)}};_0x571ax54[_0xd932[0]][_0xd932[101]]= function(_0x571ax4f){var _0x571ax5b=this[_0xd932[83]][_0xd932[123]][_0xd932[122]]();var _0x571ax5c=mxUtils[_0xd932[124]](_0x571ax5b);var _0x571ax5d=Math[_0xd932[125]](_0x571ax5c);var _0x571ax5e=Math[_0xd932[126]](_0x571ax5c);var _0x571ax34= new mxRectangle(this[_0xd932[83]][_0xd932[68]],this[_0xd932[83]][_0xd932[69]],this[_0xd932[83]][_0xd932[70]],this[_0xd932[83]][_0xd932[71]]);if(this[_0xd932[83]][_0xd932[123]][_0xd932[127]]()){var _0x571ax5f=(_0x571ax34[_0xd932[70]]- _0x571ax34[_0xd932[71]])/ 2;_0x571ax34[_0xd932[68]]+= _0x571ax5f;_0x571ax34[_0xd932[69]]-= _0x571ax5f;var _0x571ax23=_0x571ax34[_0xd932[70]];_0x571ax34[_0xd932[70]]= _0x571ax34[_0xd932[71]];_0x571ax34[_0xd932[71]]= _0x571ax23};var _0x571ax60=this[_0xd932[128]](_0x571ax34);if(this[_0xd932[83]][_0xd932[123]][_0xd932[129]]){_0x571ax60[_0xd932[68]]= 2* _0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]- _0x571ax60[_0xd932[68]]};if(this[_0xd932[83]][_0xd932[123]][_0xd932[130]]){_0x571ax60[_0xd932[69]]= 2* _0x571ax34[_0xd932[69]]+ _0x571ax34[_0xd932[71]]- _0x571ax60[_0xd932[69]]};_0x571ax60= mxUtils[_0xd932[133]](_0x571ax60,_0x571ax5d,_0x571ax5e, new mxPoint(this[_0xd932[83]][_0xd932[131]](),this[_0xd932[83]][_0xd932[132]]()));return new mxRectangle(_0x571ax60[_0xd932[68]]- _0x571ax4f/ 2,_0x571ax60[_0xd932[69]]- _0x571ax4f/ 2,_0x571ax4f,_0x571ax4f)};_0x571ax54[_0xd932[0]][_0xd932[128]]= function(_0x571ax34){return null};_0x571ax54[_0xd932[0]][_0xd932[115]]= function(_0x571ax58){};_0x571ax54[_0xd932[0]][_0xd932[110]]= function(_0x571ax58){_0x571ax58[_0xd932[68]]= Math[_0xd932[34]](this[_0xd932[83]][_0xd932[68]],Math[_0xd932[6]](this[_0xd932[83]][_0xd932[68]]+ this[_0xd932[83]][_0xd932[70]],_0x571ax58[_0xd932[68]]));_0x571ax58[_0xd932[69]]= Math[_0xd932[34]](this[_0xd932[83]][_0xd932[69]],Math[_0xd932[6]](this[_0xd932[83]][_0xd932[69]]+ this[_0xd932[83]][_0xd932[71]],_0x571ax58[_0xd932[69]]))};_0x571ax54[_0xd932[0]][_0xd932[120]]= function(){};function _0x571ax61(_0x571ax33){_0x571ax54[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax61,_0x571ax54);_0x571ax61[_0xd932[0]][_0xd932[128]]= function(_0x571ax34){var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];var _0x571axb=Math[_0xd932[6]](_0x571ax34[_0xd932[70]],mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[14],60)* _0x571ax5a);var _0x571axc=Math[_0xd932[6]](_0x571ax34[_0xd932[71]],mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[15],20)* _0x571ax5a);var _0x571axd=mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[16],_0xd932[17]);var _0x571ax3=(_0x571axd== _0xd932[18])?_0x571ax34[_0xd932[68]]+ _0x571axb:_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]- _0x571axb;return new mxPoint(_0x571ax3,_0x571ax34[_0xd932[69]]+ _0x571axc)};_0x571ax61[_0xd932[0]][_0xd932[115]]= function(_0x571ax58){var _0x571ax5b=this[_0xd932[83]][_0xd932[123]][_0xd932[122]]();var _0x571ax5c=mxUtils[_0xd932[124]](_0x571ax5b);var _0x571ax5d=Math[_0xd932[125]](-_0x571ax5c);var _0x571ax5e=Math[_0xd932[126]](-_0x571ax5c);var _0x571ax34= new mxRectangle(this[_0xd932[83]][_0xd932[68]],this[_0xd932[83]][_0xd932[69]],this[_0xd932[83]][_0xd932[70]],this[_0xd932[83]][_0xd932[71]]);if(this[_0xd932[83]][_0xd932[123]][_0xd932[127]]()){var _0x571ax5f=(_0x571ax34[_0xd932[70]]- _0x571ax34[_0xd932[71]])/ 2;_0x571ax34[_0xd932[68]]+= _0x571ax5f;_0x571ax34[_0xd932[69]]-= _0x571ax5f;var _0x571ax23=_0x571ax34[_0xd932[70]];_0x571ax34[_0xd932[70]]= _0x571ax34[_0xd932[71]];_0x571ax34[_0xd932[71]]= _0x571ax23};var _0x571ax60= new mxPoint(_0x571ax58[_0xd932[68]],_0x571ax58[_0xd932[69]]);_0x571ax60= mxUtils[_0xd932[133]](_0x571ax60,_0x571ax5d,_0x571ax5e, new mxPoint(this[_0xd932[83]][_0xd932[131]](),this[_0xd932[83]][_0xd932[132]]()));if(this[_0xd932[83]][_0xd932[123]][_0xd932[129]]){_0x571ax60[_0xd932[68]]= 2* _0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]- _0x571ax60[_0xd932[68]]};if(this[_0xd932[83]][_0xd932[123]][_0xd932[130]]){_0x571ax60[_0xd932[69]]= 2* _0x571ax34[_0xd932[69]]+ _0x571ax34[_0xd932[71]]- _0x571ax60[_0xd932[69]]};var _0x571ax62=this[_0xd932[134]](_0x571ax60,_0x571ax34);if(_0x571ax62!= null){if(this[_0xd932[83]][_0xd932[123]][_0xd932[129]]){_0x571ax62[_0xd932[68]]= 2* _0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]- _0x571ax62[_0xd932[68]]};if(this[_0xd932[83]][_0xd932[123]][_0xd932[130]]){_0x571ax62[_0xd932[69]]= 2* _0x571ax34[_0xd932[69]]+ _0x571ax34[_0xd932[71]]- _0x571ax62[_0xd932[69]]};_0x571ax5d= Math[_0xd932[125]](_0x571ax5c);_0x571ax5e= Math[_0xd932[126]](_0x571ax5c);_0x571ax62= mxUtils[_0xd932[133]](_0x571ax62,_0x571ax5d,_0x571ax5e, new mxPoint(this[_0xd932[83]][_0xd932[131]](),this[_0xd932[83]][_0xd932[132]]()));_0x571ax58[_0xd932[68]]= _0x571ax62[_0xd932[68]];_0x571ax58[_0xd932[69]]= _0x571ax62[_0xd932[69]]}};_0x571ax61[_0xd932[0]][_0xd932[134]]= function(_0x571ax60,_0x571ax34){var _0x571axd=mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[16],_0xd932[17]);var _0x571axb=(_0x571axd== _0xd932[18])?_0x571ax60[_0xd932[68]]- _0x571ax34[_0xd932[68]]:_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]- _0x571ax60[_0xd932[68]];var _0x571axc=_0x571ax60[_0xd932[69]]- _0x571ax34[_0xd932[69]];var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];this[_0xd932[83]][_0xd932[4]][_0xd932[14]]= Math[_0xd932[135]](Math[_0xd932[34]](1,_0x571axb)/ _0x571ax5a);this[_0xd932[83]][_0xd932[4]][_0xd932[15]]= Math[_0xd932[135]](Math[_0xd932[34]](1,_0x571axc)/ _0x571ax5a)};_0x571ax61[_0xd932[0]][_0xd932[120]]= function(){var _0x571ax63=this[_0xd932[84]][_0xd932[136]]();_0x571ax63[_0xd932[137]]();try{this[_0xd932[83]][_0xd932[85]][_0xd932[84]][_0xd932[139]](_0xd932[14],this[_0xd932[83]][_0xd932[4]][_0xd932[14]],[this[_0xd932[83]][_0xd932[138]]]);this[_0xd932[83]][_0xd932[85]][_0xd932[84]][_0xd932[139]](_0xd932[15],this[_0xd932[83]][_0xd932[4]][_0xd932[15]],[this[_0xd932[83]][_0xd932[138]]])}finally{_0x571ax63[_0xd932[140]]()}};function _0x571ax64(_0x571ax33){_0x571ax61[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax64,_0x571ax61);_0x571ax64[_0xd932[0]][_0xd932[128]]= function(_0x571ax34){var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];var _0x571ax65=mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]/ 2,_0x571ax34[_0xd932[69]]+ Math[_0xd932[6]](_0x571ax34[_0xd932[71]],_0x571ax65* _0x571ax5a))};_0x571ax64[_0xd932[0]][_0xd932[134]]= function(_0x571ax58,_0x571ax34){_0x571ax58[_0xd932[68]]= _0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]/ 2;startSize= _0x571ax58[_0xd932[69]]- _0x571ax34[_0xd932[69]];var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];this[_0xd932[83]][_0xd932[4]][_0xd932[141]]= Math[_0xd932[135]](Math[_0xd932[34]](1,startSize)/ _0x571ax5a);return _0x571ax58};_0x571ax64[_0xd932[0]][_0xd932[120]]= function(){this[_0xd932[83]][_0xd932[85]][_0xd932[84]][_0xd932[139]](_0xd932[141],this[_0xd932[83]][_0xd932[4]][_0xd932[141]],[this[_0xd932[83]][_0xd932[138]]])};function _0x571ax66(_0x571ax33){_0x571ax61[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax66,_0x571ax61);_0x571ax66[_0xd932[0]][_0xd932[142]]= 20;_0x571ax66[_0xd932[0]][_0xd932[143]]= 1;_0x571ax66[_0xd932[0]][_0xd932[128]]= function(_0x571ax34){var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];var _0x571ax67=Math[_0xd932[6]](_0x571ax34[_0xd932[70]],Math[_0xd932[6]](_0x571ax34[_0xd932[71]],mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[2],this[_0xd932[142]])* _0x571ax5a/ this[_0xd932[143]]));return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax67,_0x571ax34[_0xd932[69]]+ _0x571ax67)};_0x571ax66[_0xd932[0]][_0xd932[134]]= function(_0x571ax60,_0x571ax34){var _0x571ax4f=Math[_0xd932[34]](0,Math[_0xd932[6]](Math[_0xd932[6]](_0x571ax34[_0xd932[70]]/ this[_0xd932[143]],_0x571ax60[_0xd932[68]]- _0x571ax34[_0xd932[68]]),Math[_0xd932[6]](_0x571ax34[_0xd932[71]]/ this[_0xd932[143]],_0x571ax60[_0xd932[69]]- _0x571ax34[_0xd932[69]])));var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];this[_0xd932[83]][_0xd932[4]][_0xd932[2]]= Math[_0xd932[135]](Math[_0xd932[34]](1,_0x571ax4f)/ _0x571ax5a)* this[_0xd932[143]];return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax4f,_0x571ax34[_0xd932[69]]+ _0x571ax4f)};_0x571ax66[_0xd932[0]][_0xd932[120]]= function(){this[_0xd932[83]][_0xd932[85]][_0xd932[84]][_0xd932[139]](_0xd932[2],this[_0xd932[83]][_0xd932[4]][_0xd932[2]],[this[_0xd932[83]][_0xd932[138]]])};function _0x571ax68(_0x571ax33){_0x571ax66[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax68,_0x571ax66);_0x571ax68[_0xd932[0]][_0xd932[142]]= 30;_0x571ax68[_0xd932[0]][_0xd932[143]]= 2;function _0x571ax69(_0x571ax33){_0x571ax66[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax69,_0x571ax66);_0x571ax69[_0xd932[0]][_0xd932[142]]= 30;_0x571ax69[_0xd932[0]][_0xd932[143]]= 1;_0x571ax69[_0xd932[0]][_0xd932[128]]= function(_0x571ax34){var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];var _0x571ax67=Math[_0xd932[6]](_0x571ax34[_0xd932[70]],Math[_0xd932[6]](_0x571ax34[_0xd932[71]],mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[2],this[_0xd932[142]])* _0x571ax5a/ this[_0xd932[143]]));return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]- _0x571ax67,_0x571ax34[_0xd932[69]]+ _0x571ax67)};_0x571ax69[_0xd932[0]][_0xd932[134]]= function(_0x571ax60,_0x571ax34){var _0x571ax4f=Math[_0xd932[34]](0,Math[_0xd932[6]](Math[_0xd932[6]](_0x571ax34[_0xd932[70]]/ this[_0xd932[143]],_0x571ax60[_0xd932[68]]- _0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]),Math[_0xd932[6]](_0x571ax34[_0xd932[71]]/ this[_0xd932[143]],_0x571ax60[_0xd932[69]]- _0x571ax34[_0xd932[69]])));var _0x571ax5a=this[_0xd932[84]][_0xd932[93]]()[_0xd932[113]];this[_0xd932[83]][_0xd932[4]][_0xd932[2]]= Math[_0xd932[135]](Math[_0xd932[34]](1,_0x571ax4f)/ _0x571ax5a)* this[_0xd932[143]];return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]- _0x571ax4f,_0x571ax34[_0xd932[69]]+ _0x571ax4f)};function _0x571ax6a(_0x571ax33){_0x571ax66[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax6a,_0x571ax66);_0x571ax6a[_0xd932[0]][_0xd932[142]]= 0.2;_0x571ax6a[_0xd932[0]][_0xd932[143]]= 1;_0x571ax6a[_0xd932[0]][_0xd932[128]]= function(_0x571ax34){var _0x571ax67=mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[2],this[_0xd932[142]]);return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]* _0x571ax67,_0x571ax34[_0xd932[69]]+ _0x571ax34[_0xd932[71]]/ 2)};_0x571ax6a[_0xd932[0]][_0xd932[134]]= function(_0x571ax60,_0x571ax34){var _0x571ax4f=Math[_0xd932[6]](1,(_0x571ax60[_0xd932[68]]- _0x571ax34[_0xd932[68]])/ _0x571ax34[_0xd932[70]]);this[_0xd932[83]][_0xd932[4]][_0xd932[2]]= _0x571ax4f;return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax4f* _0x571ax34[_0xd932[70]],_0x571ax34[_0xd932[69]]+ _0x571ax34[_0xd932[71]]/ 2)};function _0x571ax6b(_0x571ax33){_0x571ax66[_0xd932[24]](this,_0x571ax33)}mxUtils[_0xd932[25]](_0x571ax6b,_0x571ax66);_0x571ax6b[_0xd932[0]][_0xd932[142]]= 0.4;_0x571ax6b[_0xd932[0]][_0xd932[143]]= 1;_0x571ax6b[_0xd932[0]][_0xd932[128]]= function(_0x571ax34){var _0x571ax67=mxUtils[_0xd932[5]](this[_0xd932[83]][_0xd932[4]],_0xd932[2],this[_0xd932[142]]);return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]/ 2,_0x571ax34[_0xd932[69]]+ _0x571ax67* _0x571ax34[_0xd932[71]]/ 2)};_0x571ax6b[_0xd932[0]][_0xd932[134]]= function(_0x571ax60,_0x571ax34){var _0x571ax4f=Math[_0xd932[34]](0,Math[_0xd932[6]](1,((_0x571ax60[_0xd932[69]]- _0x571ax34[_0xd932[69]])/ _0x571ax34[_0xd932[71]])* 2));this[_0xd932[83]][_0xd932[4]][_0xd932[2]]= _0x571ax4f;return new mxPoint(_0x571ax34[_0xd932[68]]+ _0x571ax34[_0xd932[70]]/ 2,_0x571ax34[_0xd932[69]]+ _0x571ax4f* _0x571ax34[_0xd932[71]]/ 2)};var _0x571ax6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x571ax64,"\x66\x6F\x6C\x64\x65\x72":_0x571ax61,"\x63\x75\x62\x65":_0x571ax66,"\x63\x61\x72\x64":_0x571ax68,"\x6E\x6F\x74\x65":_0x571ax69,"\x73\x74\x65\x70":_0x571ax6a,"\x74\x61\x70\x65":_0x571ax6b};var _0x571ax6d=mxGraph[_0xd932[0]][_0xd932[144]];mxGraph[_0xd932[0]][_0xd932[144]]= function(_0x571ax33){if(_0x571ax33!= null){var _0x571ax6e=_0x571ax6c[_0x571ax33[_0xd932[4]][_0xd932[123]]];if(_0x571ax6e!= null){return new _0x571ax6e(_0x571ax33)}};return _0x571ax6d[_0xd932[30]](this,arguments)}};mxGraph[_0xd932[0]][_0xd932[145]]= function(_0x571ax6f,_0x571ax50){if(_0x571ax6f!= null&& _0x571ax6f[_0xd932[123]]!= null){if(_0x571ax6f[_0xd932[123]][_0xd932[146]]!= null){if(_0x571ax6f[_0xd932[123]][_0xd932[146]]!= null){return _0x571ax6f[_0xd932[123]][_0xd932[146]][_0xd932[147]]}}else {if(_0x571ax6f[_0xd932[123]][_0xd932[147]]!= null){return _0x571ax6f[_0xd932[123]][_0xd932[147]]}}};return null};mxRectangleShape[_0xd932[0]][_0xd932[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[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];mxImageShape[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];mxSwimlane[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];_0x571ax14[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];_0x571ax9[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];_0x571ax10[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];_0x571ax1[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];_0x571axa[_0xd932[0]][_0xd932[147]]= mxRectangleShape[_0xd932[0]][_0xd932[147]];mxCylinder[_0xd932[0]][_0xd932[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)];_0x571ax25[_0xd932[0]][_0xd932[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)];_0x571ax28[_0xd932[0]][_0xd932[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[_0xd932[0]][_0xd932[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)];_0x571ax11[_0xd932[0]][_0xd932[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)];_0x571ax13[_0xd932[0]][_0xd932[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[_0xd932[0]][_0xd932[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)];_0x571ax26[_0xd932[0]][_0xd932[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xd932[0]][_0xd932[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[_0xd932[0]][_0xd932[147]]= mxEllipse[_0xd932[0]][_0xd932[147]];mxRhombus[_0xd932[0]][_0xd932[147]]= mxEllipse[_0xd932[0]][_0xd932[147]];mxTriangle[_0xd932[0]][_0xd932[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[_0xd932[0]][_0xd932[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[_0xd932[0]][_0xd932[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[_0xd932[0]][_0xd932[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 3d774ca..e09db67 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0xda41=["\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"];_0xda41[0];function Sidebar(_0x8e88x2,_0x8e88x3){this[_0xda41[1]]= _0x8e88x2;this[_0xda41[2]]= _0x8e88x3;this[_0xda41[3]]= new Object();this[_0xda41[4]]= true;this[_0xda41[5]]= new Graph(document[_0xda41[7]](_0xda41[6]),null,null,this[_0xda41[1]][_0xda41[9]][_0xda41[5]][_0xda41[8]]());this[_0xda41[5]][_0xda41[10]]= false;this[_0xda41[5]][_0xda41[11]]= false;this[_0xda41[5]][_0xda41[12]](false);this[_0xda41[5]][_0xda41[13]]= false;this[_0xda41[5]][_0xda41[14]](false);this[_0xda41[5]][_0xda41[15]](false);this[_0xda41[5]][_0xda41[2]][_0xda41[17]][_0xda41[16]]= _0xda41[18];this[_0xda41[5]][_0xda41[2]][_0xda41[17]][_0xda41[19]]= _0xda41[20];document[_0xda41[22]][_0xda41[21]](this[_0xda41[5]][_0xda41[2]]);if(!mxClient[_0xda41[23]]){mxEvent[_0xda41[26]](document,_0xda41[24],mxUtils[_0xda41[25]](this,function(){this[_0xda41[4]]= true}));mxEvent[_0xda41[26]](_0x8e88x3,_0xda41[27],mxUtils[_0xda41[25]](this,function(){this[_0xda41[4]]= true}));mxEvent[_0xda41[26]](document,_0xda41[28],mxUtils[_0xda41[25]](this,function(){this[_0xda41[4]]= false;this[_0xda41[29]]()}));mxEvent[_0xda41[26]](document,_0xda41[30],mxUtils[_0xda41[25]](this,function(_0x8e88x4){var _0x8e88x5=mxEvent[_0xda41[31]](_0x8e88x4);while(_0x8e88x5!= null){if(_0x8e88x5== this[_0xda41[32]]){return};_0x8e88x5= _0x8e88x5[_0xda41[33]]};this[_0xda41[29]]()}));mxEvent[_0xda41[26]](document,_0xda41[34],mxUtils[_0xda41[25]](this,function(_0x8e88x4){if(_0x8e88x4[_0xda41[35]]== null&& _0x8e88x4[_0xda41[36]]== null){this[_0xda41[29]]()}}))};this[_0xda41[37]](); new Image()[_0xda41[38]]= IMAGE_PATH+ _0xda41[39]}Sidebar[_0xda41[40]][_0xda41[37]]= function(){var _0x8e88x6=STENCIL_PATH;console[_0xda41[41]](_0x8e88x6);this[_0xda41[49]](_0xda41[42],mxResources[_0xda41[43]](_0xda41[42]),_0x8e88x6+ _0xda41[44],_0xda41[45],[_0xda41[46],_0xda41[47],_0xda41[48]],[mxResources[_0xda41[43]](_0xda41[46]),mxResources[_0xda41[43]](_0xda41[47]),mxResources[_0xda41[43]](_0xda41[48])]);this[_0xda41[49]](_0xda41[50],mxResources[_0xda41[43]](_0xda41[50]),_0x8e88x6+ _0xda41[51],_0xda41[45],[_0xda41[52],_0xda41[53],_0xda41[54],_0xda41[55],_0xda41[56],_0xda41[57],_0xda41[58]],[mxResources[_0xda41[43]](_0xda41[52]),mxResources[_0xda41[43]](_0xda41[53]),mxResources[_0xda41[43]](_0xda41[54]),mxResources[_0xda41[43]](_0xda41[55]),mxResources[_0xda41[43]](_0xda41[56]),mxResources[_0xda41[43]](_0xda41[57]),mxResources[_0xda41[43]](_0xda41[58])]);this[_0xda41[49]](_0xda41[59],mxResources[_0xda41[43]](_0xda41[59]),_0x8e88x6+ _0xda41[60],_0xda41[45],[_0xda41[61],_0xda41[62]],[mxResources[_0xda41[43]](_0xda41[61]),mxResources[_0xda41[43]](_0xda41[62])]);this[_0xda41[49]](_0xda41[63],mxResources[_0xda41[43]](_0xda41[63]),_0x8e88x6+ _0xda41[64],_0xda41[45],[_0xda41[63],_0xda41[65],_0xda41[66],_0xda41[67],_0xda41[68],_0xda41[69],_0xda41[70],_0xda41[71]],[mxResources[_0xda41[43]](_0xda41[63]),mxResources[_0xda41[43]](_0xda41[65]),mxResources[_0xda41[43]](_0xda41[66]),mxResources[_0xda41[43]](_0xda41[67]),mxResources[_0xda41[43]](_0xda41[68]),mxResources[_0xda41[43]](_0xda41[69]),mxResources[_0xda41[43]](_0xda41[70]),mxResources[_0xda41[43]](_0xda41[71])]);this[_0xda41[49]](_0xda41[72],mxResources[_0xda41[43]](_0xda41[72]),_0x8e88x6+ _0xda41[73],_0xda41[45],[_0xda41[74]],[mxResources[_0xda41[43]](_0xda41[74])]);this[_0xda41[49]](_0xda41[75],mxResources[_0xda41[43]](_0xda41[75]),_0x8e88x6+ _0xda41[76],_0xda41[45],[_0xda41[77],_0xda41[78],_0xda41[79],_0xda41[80]],[mxResources[_0xda41[43]](_0xda41[77]),mxResources[_0xda41[43]](_0xda41[78]),mxResources[_0xda41[43]](_0xda41[79]),mxResources[_0xda41[43]](_0xda41[80])]);this[_0xda41[49]](_0xda41[81],mxResources[_0xda41[43]](_0xda41[81]),_0x8e88x6+ _0xda41[82],_0xda41[45],[_0xda41[83],_0xda41[84],_0xda41[85],_0xda41[86]],[mxResources[_0xda41[43]](_0xda41[83]),mxResources[_0xda41[43]](_0xda41[84]),mxResources[_0xda41[43]](_0xda41[85]),mxResources[_0xda41[43]](_0xda41[86])]);this[_0xda41[49]](_0xda41[87],mxResources[_0xda41[43]](_0xda41[87]),_0x8e88x6+ _0xda41[88],_0xda41[45],[_0xda41[89]],[mxResources[_0xda41[43]](_0xda41[89])]);this[_0xda41[49]](_0xda41[90],mxResources[_0xda41[43]](_0xda41[90]),_0x8e88x6+ _0xda41[91],_0xda41[45],[_0xda41[92],_0xda41[93],_0xda41[94],_0xda41[95],_0xda41[96]],[mxResources[_0xda41[43]](_0xda41[92]),mxResources[_0xda41[43]](_0xda41[93]),mxResources[_0xda41[43]](_0xda41[94]),mxResources[_0xda41[43]](_0xda41[95]),mxResources[_0xda41[43]](_0xda41[96])])};Sidebar[_0xda41[40]][_0xda41[97]]= !mxClient[_0xda41[23]];Sidebar[_0xda41[40]][_0xda41[98]]= 16;Sidebar[_0xda41[40]][_0xda41[99]]= 3;Sidebar[_0xda41[40]][_0xda41[100]]= 300;Sidebar[_0xda41[40]][_0xda41[101]]= true;Sidebar[_0xda41[40]][_0xda41[102]]= STENCIL_PATH+ _0xda41[103];Sidebar[_0xda41[40]][_0xda41[104]]= 34;Sidebar[_0xda41[40]][_0xda41[105]]= 34;Sidebar[_0xda41[40]][_0xda41[106]]= 2;Sidebar[_0xda41[40]][_0xda41[107]]= 9;Sidebar[_0xda41[40]][_0xda41[108]]= false;Sidebar[_0xda41[40]][_0xda41[109]]= false;Sidebar[_0xda41[40]][_0xda41[110]]= function(_0x8e88x7,_0x8e88x8,_0x8e88x9,_0x8e88xa){if(this[_0xda41[97]]&& this[_0xda41[4]]){if(this[_0xda41[32]]!= _0x8e88x7){if(this[_0xda41[111]]!= null){window[_0xda41[112]](this[_0xda41[111]]);this[_0xda41[111]]= null};var _0x8e88xb=mxUtils[_0xda41[25]](this,function(){if(this[_0xda41[113]]== null){this[_0xda41[113]]= document[_0xda41[7]](_0xda41[6]);this[_0xda41[113]][_0xda41[114]]= _0xda41[115];document[_0xda41[22]][_0xda41[21]](this[_0xda41[113]]);this[_0xda41[116]]= new Graph(this[_0xda41[113]],null,null,this[_0xda41[1]][_0xda41[9]][_0xda41[5]][_0xda41[8]]());this[_0xda41[116]][_0xda41[118]][_0xda41[117]](this[_0xda41[98]],this[_0xda41[98]]);this[_0xda41[116]][_0xda41[10]]= false;this[_0xda41[116]][_0xda41[11]]= false;this[_0xda41[116]][_0xda41[13]]= false;this[_0xda41[116]][_0xda41[14]](false);this[_0xda41[116]][_0xda41[12]](false);this[_0xda41[116]][_0xda41[15]](false);if(!mxClient[_0xda41[119]]){this[_0xda41[116]][_0xda41[118]][_0xda41[120]][_0xda41[17]][_0xda41[19]]= _0xda41[121]};this[_0xda41[122]]= mxUtils[_0xda41[123]](IMAGE_PATH+ _0xda41[39]);this[_0xda41[122]][_0xda41[17]][_0xda41[19]]= _0xda41[20];this[_0xda41[122]][_0xda41[17]][_0xda41[124]]= _0xda41[125];this[_0xda41[122]][_0xda41[17]][_0xda41[126]]= _0xda41[127];document[_0xda41[22]][_0xda41[21]](this[_0xda41[122]])};this[_0xda41[113]][_0xda41[17]][_0xda41[128]]= _0xda41[129];this[_0xda41[116]][_0xda41[130]]= (_0x8e88xa== null|| _0x8e88xa);this[_0xda41[116]][_0xda41[132]][_0xda41[131]]();this[_0xda41[116]][_0xda41[133]](_0x8e88x8);var _0x8e88xc=this[_0xda41[116]][_0xda41[134]]();var _0x8e88xd=_0x8e88xc[_0xda41[124]]+ 2* this[_0xda41[98]];var _0x8e88xe=_0x8e88xc[_0xda41[126]]+ 2* this[_0xda41[98]];if(mxClient[_0xda41[135]]){_0x8e88xd+= 4;_0x8e88xe+= 4;this[_0xda41[113]][_0xda41[17]][_0xda41[136]]= _0xda41[18]}else {this[_0xda41[113]][_0xda41[17]][_0xda41[136]]= _0xda41[137]};this[_0xda41[122]][_0xda41[17]][_0xda41[16]]= _0xda41[137];this[_0xda41[113]][_0xda41[17]][_0xda41[124]]= _0x8e88xd+ _0xda41[138];if(this[_0xda41[109]]&& _0x8e88x9!= null&& _0x8e88x9[_0xda41[139]]> 0){if(this[_0xda41[140]]== null){this[_0xda41[140]]= document[_0xda41[7]](_0xda41[6]);this[_0xda41[140]][_0xda41[17]][_0xda41[141]]= _0xda41[142];this[_0xda41[140]][_0xda41[17]][_0xda41[143]]= _0xda41[144];this[_0xda41[140]][_0xda41[17]][_0xda41[124]]= _0xda41[145];this[_0xda41[140]][_0xda41[17]][_0xda41[136]]= _0xda41[18];if(mxClient[_0xda41[119]]){this[_0xda41[140]][_0xda41[17]][_0xda41[146]]= _0xda41[147]}else {this[_0xda41[140]][_0xda41[17]][_0xda41[19]]= _0xda41[20];this[_0xda41[140]][_0xda41[17]][_0xda41[146]]= _0xda41[148]};this[_0xda41[113]][_0xda41[21]](this[_0xda41[140]])}else {this[_0xda41[140]][_0xda41[149]]= _0xda41[150]};this[_0xda41[140]][_0xda41[17]][_0xda41[128]]= _0xda41[150];mxUtils[_0xda41[151]](this[_0xda41[140]],_0x8e88x9);var _0x8e88xf=this[_0xda41[140]][_0xda41[152]]+ 10;_0x8e88xe+= _0x8e88xf;if(mxClient[_0xda41[119]]){this[_0xda41[140]][_0xda41[17]][_0xda41[153]]= (-_0x8e88xf) + _0xda41[138]}else {_0x8e88xe-= 6;this[_0xda41[140]][_0xda41[17]][_0xda41[154]]= (_0x8e88xe- _0x8e88xf)+ _0xda41[138]}}else {if(this[_0xda41[140]]!= null&& this[_0xda41[140]][_0xda41[33]]!= null){this[_0xda41[140]][_0xda41[17]][_0xda41[128]]= _0xda41[155]}};this[_0xda41[113]][_0xda41[17]][_0xda41[126]]= _0x8e88xe+ _0xda41[138];var _0x8e88x10=-Math[_0xda41[157]](0,_0x8e88xc[_0xda41[156]]- this[_0xda41[98]]);var _0x8e88x11=-Math[_0xda41[157]](0,_0x8e88xc[_0xda41[158]]- this[_0xda41[98]]);var _0x8e88x12=this[_0xda41[2]][_0xda41[159]]+ this[_0xda41[1]][_0xda41[160]]+ 3;var _0x8e88x13=Math[_0xda41[163]](0,(this[_0xda41[2]][_0xda41[161]]+ _0x8e88x7[_0xda41[161]]- this[_0xda41[2]][_0xda41[162]]- _0x8e88xe/ 2+ 16));if(mxClient[_0xda41[119]]){this[_0xda41[116]][_0xda41[118]][_0xda41[120]][_0xda41[168]](_0xda41[164],_0xda41[165]+ _0x8e88x10+ _0xda41[166]+ _0x8e88x11+ _0xda41[167])}else {this[_0xda41[116]][_0xda41[118]][_0xda41[170]][_0xda41[17]][_0xda41[169]]= _0x8e88x10+ _0xda41[138];this[_0xda41[116]][_0xda41[118]][_0xda41[170]][_0xda41[17]][_0xda41[154]]= _0x8e88x11+ _0xda41[138]};_0x8e88x12+= document[_0xda41[173]](_0xda41[172])[_0xda41[171]];_0x8e88x13+= 90;this[_0xda41[113]][_0xda41[17]][_0xda41[19]]= _0xda41[20];this[_0xda41[113]][_0xda41[17]][_0xda41[169]]= _0x8e88x12+ _0xda41[138];this[_0xda41[113]][_0xda41[17]][_0xda41[154]]= _0x8e88x13+ _0xda41[138];this[_0xda41[122]][_0xda41[17]][_0xda41[169]]= (_0x8e88x12- 13)+ _0xda41[138];this[_0xda41[122]][_0xda41[17]][_0xda41[154]]= (_0x8e88x13+ _0x8e88xe/ 2- 13)+ _0xda41[138]});if(this[_0xda41[113]]!= null&& this[_0xda41[113]][_0xda41[17]][_0xda41[128]]!= _0xda41[155]){_0x8e88xb()}else {this[_0xda41[111]]= window[_0xda41[174]](_0x8e88xb,this[_0xda41[100]])};this[_0xda41[32]]= _0x8e88x7}}};Sidebar[_0xda41[40]][_0xda41[29]]= function(){if(this[_0xda41[111]]!= null){window[_0xda41[112]](this[_0xda41[111]]);this[_0xda41[111]]= null};if(this[_0xda41[113]]!= null){this[_0xda41[113]][_0xda41[17]][_0xda41[128]]= _0xda41[155];this[_0xda41[122]][_0xda41[17]][_0xda41[16]]= _0xda41[18];this[_0xda41[32]]= null}};Sidebar[_0xda41[40]][_0xda41[175]]= function(_0x8e88x14){var _0x8e88x7=document[_0xda41[7]](_0xda41[176]);_0x8e88x7[_0xda41[168]](_0xda41[177],_0xda41[178]);_0x8e88x7[_0xda41[114]]= _0xda41[179];mxUtils[_0xda41[151]](_0x8e88x7,_0x8e88x14);return _0x8e88x7};Sidebar[_0xda41[40]][_0xda41[180]]= function(_0x8e88x8,_0x8e88xd,_0x8e88xe,_0x8e88x15,_0x8e88x9,_0x8e88xa){this[_0xda41[5]][_0xda41[130]]= (_0x8e88xa== null|| _0x8e88xa);this[_0xda41[5]][_0xda41[118]][_0xda41[181]](1,0,0);this[_0xda41[5]][_0xda41[133]](_0x8e88x8);var _0x8e88xc=this[_0xda41[5]][_0xda41[134]]();var _0x8e88x16=this[_0xda41[99]];var _0x8e88x17=Math[_0xda41[157]]((_0x8e88xd- 2)/ (_0x8e88xc[_0xda41[124]]- _0x8e88xc[_0xda41[156]]+ _0x8e88x16),(_0x8e88xe- 2)/ (_0x8e88xc[_0xda41[126]]- _0x8e88xc[_0xda41[158]]+ _0x8e88x16));var _0x8e88x10=-Math[_0xda41[157]](_0x8e88xc[_0xda41[156]],0);var _0x8e88x11=-Math[_0xda41[157]](_0x8e88xc[_0xda41[158]],0);this[_0xda41[5]][_0xda41[118]][_0xda41[181]](_0x8e88x17,_0x8e88x10,_0x8e88x11);_0x8e88xc= this[_0xda41[5]][_0xda41[134]]();var _0x8e88x18=Math[_0xda41[163]](0,Math[_0xda41[182]]((_0x8e88xd- _0x8e88xc[_0xda41[124]]- _0x8e88xc[_0xda41[156]])/ 2));var _0x8e88xf=Math[_0xda41[163]](0,Math[_0xda41[182]]((_0x8e88xe- _0x8e88xc[_0xda41[126]]- _0x8e88xc[_0xda41[158]])/ 2));var _0x8e88x19=null;if(this[_0xda41[5]][_0xda41[183]]== mxConstants[_0xda41[184]]&& !mxClient[_0xda41[185]]){_0x8e88x19= this[_0xda41[5]][_0xda41[118]][_0xda41[188]]()[_0xda41[187]][_0xda41[186]](true)}else {_0x8e88x19= this[_0xda41[5]][_0xda41[2]][_0xda41[186]](false);_0x8e88x19[_0xda41[149]]= this[_0xda41[5]][_0xda41[2]][_0xda41[149]]};this[_0xda41[5]][_0xda41[189]]()[_0xda41[131]]();if(mxClient[_0xda41[190]]){_0x8e88x15[_0xda41[17]][_0xda41[191]]= _0xda41[192]+ this[_0xda41[1]][_0xda41[9]][_0xda41[193]]+ _0xda41[167]};var _0x8e88x1a=3;_0x8e88x19[_0xda41[17]][_0xda41[19]]= _0xda41[121];_0x8e88x19[_0xda41[17]][_0xda41[136]]= _0xda41[18];_0x8e88x19[_0xda41[17]][_0xda41[194]]= _0xda41[195];_0x8e88x19[_0xda41[17]][_0xda41[169]]= (_0x8e88x18+ _0x8e88x1a)+ _0xda41[138];_0x8e88x19[_0xda41[17]][_0xda41[154]]= (_0x8e88xf+ _0x8e88x1a)+ _0xda41[138];_0x8e88x19[_0xda41[17]][_0xda41[124]]= _0x8e88xd+ _0xda41[138];_0x8e88x19[_0xda41[17]][_0xda41[126]]= _0x8e88xe+ _0xda41[138];_0x8e88x19[_0xda41[17]][_0xda41[16]]= _0xda41[150];_0x8e88x19[_0xda41[17]][_0xda41[196]]= _0xda41[150];_0x8e88x19[_0xda41[17]][_0xda41[197]]= _0xda41[150];_0x8e88x15[_0xda41[21]](_0x8e88x19);if(this[_0xda41[108]]&& _0x8e88x9!= null){var _0x8e88x1b=(mxClient[_0xda41[135]])?2* this[_0xda41[106]]+ 2:0;_0x8e88x15[_0xda41[17]][_0xda41[126]]= (this[_0xda41[105]]+ _0x8e88x1b+ this[_0xda41[107]]+ 8)+ _0xda41[138];var _0x8e88x1c=document[_0xda41[7]](_0xda41[6]);_0x8e88x1c[_0xda41[17]][_0xda41[198]]= this[_0xda41[107]]+ _0xda41[138];_0x8e88x1c[_0xda41[17]][_0xda41[143]]= _0xda41[144];_0x8e88x1c[_0xda41[17]][_0xda41[199]]= _0xda41[200];if(mxClient[_0xda41[201]]){_0x8e88x1c[_0xda41[17]][_0xda41[126]]= (this[_0xda41[107]]+ 12)+ _0xda41[138]};_0x8e88x1c[_0xda41[17]][_0xda41[146]]= _0xda41[202];mxUtils[_0xda41[151]](_0x8e88x1c,_0x8e88x9);_0x8e88x15[_0xda41[21]](_0x8e88x1c)}};Sidebar[_0xda41[40]][_0xda41[203]]= function(_0x8e88x8,_0x8e88x9,_0x8e88xa){var _0x8e88x7=document[_0xda41[7]](_0xda41[176]);_0x8e88x7[_0xda41[168]](_0xda41[177],_0xda41[178]);_0x8e88x7[_0xda41[114]]= _0xda41[204];_0x8e88x7[_0xda41[17]][_0xda41[136]]= _0xda41[18];var _0x8e88x1b=(mxClient[_0xda41[135]])?8+ 2* this[_0xda41[106]]:6;_0x8e88x7[_0xda41[17]][_0xda41[124]]= (this[_0xda41[104]]+ _0x8e88x1b)+ _0xda41[138];_0x8e88x7[_0xda41[17]][_0xda41[126]]= (this[_0xda41[105]]+ _0x8e88x1b)+ _0xda41[138];_0x8e88x7[_0xda41[17]][_0xda41[205]]= this[_0xda41[106]]+ _0xda41[138];mxEvent[_0xda41[26]](_0x8e88x7,_0xda41[206],function(_0x8e88x4){mxEvent[_0xda41[207]](_0x8e88x4)});this[_0xda41[180]](_0x8e88x8,this[_0xda41[104]],this[_0xda41[105]],_0x8e88x7,_0x8e88x9,_0x8e88xa);return _0x8e88x7};Sidebar[_0xda41[40]][_0xda41[208]]= function(_0x8e88x8,_0x8e88x1d){return function(_0x8e88x1e,_0x8e88x4,_0x8e88x1f,_0x8e88x20,_0x8e88x21){if(_0x8e88x1e[_0xda41[209]]()){_0x8e88x8= _0x8e88x1e[_0xda41[210]](_0x8e88x8);if(_0x8e88x8[_0xda41[139]]> 0){var _0x8e88x22=(_0x8e88x1f!= null)?_0x8e88x1e[_0xda41[211]](_0x8e88x1f,_0x8e88x8,_0x8e88x4):false;var _0x8e88x23=null;if(_0x8e88x1f!= null&& !_0x8e88x22){_0x8e88x1f= null};if(_0x8e88x1d&& _0x8e88x1e[_0xda41[212]]()&& _0x8e88x1e[_0xda41[213]](_0x8e88x1f,_0x8e88x8,_0x8e88x4)){_0x8e88x1e[_0xda41[214]](_0x8e88x1f,_0x8e88x8,null,_0x8e88x20,_0x8e88x21);_0x8e88x23= _0x8e88x8}else {if(_0x8e88x8[_0xda41[139]]> 0){_0x8e88x23= _0x8e88x1e[_0xda41[215]](_0x8e88x8,_0x8e88x20,_0x8e88x21,_0x8e88x1f)}};if(_0x8e88x23!= null&& _0x8e88x23[_0xda41[139]]> 0){_0x8e88x1e[_0xda41[216]](_0x8e88x23[0]);_0x8e88x1e[_0xda41[217]](_0x8e88x23)}}}}};Sidebar[_0xda41[40]][_0xda41[218]]= function(_0x8e88xd,_0x8e88xe){var _0x8e88x7=document[_0xda41[7]](_0xda41[6]);_0x8e88x7[_0xda41[17]][_0xda41[219]]= _0xda41[220];_0x8e88x7[_0xda41[17]][_0xda41[124]]= _0x8e88xd+ _0xda41[138];_0x8e88x7[_0xda41[17]][_0xda41[126]]= _0x8e88xe+ _0xda41[138];return _0x8e88x7};Sidebar[_0xda41[40]][_0xda41[221]]= function(_0x8e88x7,_0x8e88x24,_0x8e88x25){var _0x8e88x26=mxUtils[_0xda41[223]](_0x8e88x7,this[_0xda41[1]][_0xda41[9]][_0xda41[5]],_0x8e88x24,_0x8e88x25,0,0,this[_0xda41[1]][_0xda41[9]][_0xda41[5]][_0xda41[222]],true,true);_0x8e88x26[_0xda41[224]]= function(_0x8e88x1e,_0x8e88x20,_0x8e88x21){var _0x8e88x1f=mxDragSource[_0xda41[40]][_0xda41[224]][_0xda41[225]](this,arguments);if(!_0x8e88x1e[_0xda41[226]](_0x8e88x1f)){_0x8e88x1f= null};return _0x8e88x1f};return _0x8e88x26};Sidebar[_0xda41[40]][_0xda41[227]]= function(_0x8e88x7,_0x8e88x27){var _0x8e88x1e=this[_0xda41[1]][_0xda41[9]][_0xda41[5]];var _0x8e88x28=null;mxEvent[_0xda41[230]](_0x8e88x7,function(_0x8e88x4){_0x8e88x28= new mxPoint(mxEvent[_0xda41[228]](_0x8e88x4),mxEvent[_0xda41[229]](_0x8e88x4))});var _0x8e88x29=_0x8e88x27[_0xda41[231]];_0x8e88x27[_0xda41[231]]= function(_0x8e88x4){if(!mxEvent[_0xda41[232]](_0x8e88x4)&& this[_0xda41[233]]== null&& _0x8e88x28!= null){var _0x8e88x2a=_0x8e88x1e[_0xda41[234]];if(Math[_0xda41[235]](_0x8e88x28[_0xda41[156]]- mxEvent[_0xda41[228]](_0x8e88x4))<= _0x8e88x2a&& Math[_0xda41[235]](_0x8e88x28[_0xda41[158]]- mxEvent[_0xda41[229]](_0x8e88x4))<= _0x8e88x2a){var _0x8e88x2b=_0x8e88x1e[_0xda41[236]]();_0x8e88x27[_0xda41[237]](_0x8e88x1e,_0x8e88x4,null,_0x8e88x2b,_0x8e88x2b)}};_0x8e88x29[_0xda41[225]](this,arguments);_0x8e88x28= null}};Sidebar[_0xda41[40]][_0xda41[238]]= function(_0x8e88x2c,_0x8e88x14,_0x8e88x2d,_0x8e88x2e){var _0x8e88x2f=mxUtils[_0xda41[238]]();var _0x8e88x19=_0x8e88x2f[_0xda41[7]](_0x8e88x2c);_0x8e88x19[_0xda41[168]](_0xda41[239],_0x8e88x14);_0x8e88x2d[_0xda41[240]](function(_0x8e88x30,_0x8e88x31){_0x8e88x19[_0xda41[168]](_0x8e88x30,_0x8e88x2e[_0x8e88x31]?_0x8e88x2e[_0x8e88x31]:_0xda41[150])});return _0x8e88x19};Sidebar[_0xda41[40]][_0xda41[241]]= function(_0x8e88x32,_0x8e88xd,_0x8e88xe,_0x8e88x33,_0x8e88x9,_0x8e88xa){var _0x8e88x2d=[];var _0x8e88x2e=[];switch(_0x8e88x33){case _0xda41[52]:break;case _0xda41[78]:_0x8e88x2d= [_0xda41[242],_0xda41[132],_0xda41[243],_0xda41[244],_0xda41[245],_0xda41[246]];_0x8e88x2e= [_0xda41[150],0,_0xda41[247],1,_0xda41[248],true];break;case _0xda41[63]:_0x8e88x2d= [_0xda41[249],_0xda41[250]];_0x8e88x2e= [_0xda41[251]];break;case _0xda41[256]:_0x8e88x2d= [_0xda41[249],_0xda41[252],_0xda41[253]];_0x8e88x2e= [_0xda41[251],_0xda41[254],_0xda41[255]];break;case _0xda41[65]:_0x8e88x2d= [_0xda41[249],_0xda41[252],_0xda41[253],_0xda41[257],_0xda41[258]];_0x8e88x2e= [_0xda41[251],_0xda41[254],_0xda41[255],_0xda41[255],_0xda41[251]];break;case _0xda41[71]:_0x8e88x2d= [_0xda41[249],_0xda41[252],_0xda41[259],_0xda41[260],_0xda41[257],_0xda41[258]];_0x8e88x2e= [_0xda41[251],_0xda41[254],_0xda41[255],_0xda41[261],_0xda41[255],_0xda41[251]];break;case _0xda41[96]:_0x8e88x2d= [_0xda41[262],_0xda41[263]];_0x8e88x2e= [_0xda41[150],_0xda41[150]];break;case _0xda41[61]:_0x8e88x2d= [_0xda41[258],_0xda41[264]];_0x8e88x2e= [_0xda41[251],_0xda41[150]];break;case _0xda41[77]:_0x8e88x2d= [_0xda41[265],_0xda41[266],_0xda41[258]];_0x8e88x2e= [_0xda41[251],_0xda41[150],_0xda41[251]];break;case _0xda41[92]:_0x8e88x2d= [_0xda41[267]];_0x8e88x2e= [];break;case _0xda41[83]:_0x8e88x2d= [_0xda41[268],_0xda41[269]];_0x8e88x2e= [];break;case _0xda41[93]:_0x8e88x2d= [_0xda41[258],_0xda41[270]];_0x8e88x2e= [];break;case _0xda41[94]:_0x8e88x2d= [_0xda41[271],_0xda41[270]];_0x8e88x2e= [];break;case _0xda41[84]:_0x8e88x2d= [_0xda41[272]];_0x8e88x2e= [];break;case _0xda41[85]:_0x8e88x2d= [_0xda41[273]];_0x8e88x2e= [_0xda41[251]];break;case _0xda41[274]:_0x8e88x2d= [_0xda41[273]];_0x8e88x2e= [_0xda41[251]];break;case _0xda41[86]:_0x8e88x2d= [_0xda41[258]];_0x8e88x2e= [_0xda41[251]];break;case _0xda41[66]:_0x8e88x2d= [_0xda41[275],_0xda41[276]];_0x8e88x2e= [_0xda41[150],_0xda41[248]];break;case _0xda41[67]:_0x8e88x2d= [_0xda41[277],_0xda41[276]];_0x8e88x2e= [_0xda41[150],_0xda41[248]];break;case _0xda41[68]:_0x8e88x2d= [_0xda41[278],_0xda41[276]];_0x8e88x2e= [_0xda41[150],_0xda41[248]];break;case _0xda41[74]:_0x8e88x2d= [_0xda41[279],_0xda41[244],_0xda41[276]];_0x8e88x2e= [_0xda41[150],_0xda41[280],_0xda41[248]];break;case _0xda41[54]:_0x8e88x2d= [_0xda41[281],_0xda41[244],_0xda41[96],_0xda41[282]];_0x8e88x2e= [_0xda41[251],_0xda41[283]];break;case _0xda41[55]:_0x8e88x2d= [_0xda41[284],_0xda41[285],_0xda41[244],_0xda41[250],_0xda41[282]];_0x8e88x2e= [_0xda41[150],_0xda41[280],_0xda41[283]];break;case _0xda41[69]:_0x8e88x2d= [_0xda41[278],_0xda41[286]];_0x8e88x2e= [_0xda41[150],_0xda41[287]];break;case _0xda41[70]:_0x8e88x2d= [_0xda41[278],_0xda41[242],_0xda41[288],_0xda41[289],_0xda41[245]];_0x8e88x2e= [_0xda41[150],_0xda41[150],_0xda41[290],_0xda41[251],_0xda41[248]];break;case _0xda41[56]:_0x8e88x2d= [_0xda41[291],_0xda41[250],_0xda41[282],_0xda41[249],_0xda41[244],_0xda41[94],_0xda41[292],_0xda41[293],_0xda41[19]];_0x8e88x2e= [_0xda41[280],_0xda41[150],_0xda41[150],_0xda41[251],_0xda41[294]];break;case _0xda41[57]:_0x8e88x2d= [_0xda41[295],_0xda41[263]];_0x8e88x2e= [_0xda41[150],_0xda41[150]];break;case _0xda41[95]:_0x8e88x2d= [_0xda41[296]];_0x8e88x2e= [_0xda41[251]];break;case _0xda41[62]:_0x8e88x2d= [_0xda41[297],_0xda41[258]];_0x8e88x2e= [_0xda41[150],_0xda41[251]];break;case _0xda41[306]:_0x8e88x2d= [_0xda41[298],_0xda41[299],_0xda41[300],_0xda41[301],_0xda41[302],_0xda41[303],_0xda41[304],_0xda41[305]];_0x8e88x2e= [];break;case _0xda41[89]:_0x8e88x2d= [_0xda41[307]];_0x8e88x2e= [];break;case _0xda41[58]:_0x8e88x2d= [_0xda41[308],_0xda41[284],_0xda41[309],_0xda41[310]];_0x8e88x2e= [_0xda41[150],_0xda41[311],_0xda41[251],_0xda41[254]];break;case _0xda41[79]:_0x8e88x2d= [_0xda41[312],_0xda41[313],_0xda41[314]];_0x8e88x2e= [_0xda41[251]];break;case _0xda41[80]:_0x8e88x2d= [_0xda41[312],_0xda41[313],_0xda41[315],_0xda41[316],_0xda41[278]];_0x8e88x2e= [_0xda41[251]];break;default:_0x8e88x2d= [];_0x8e88x2e= [];break};var _0x8e88x19=this[_0xda41[238]](_0x8e88x33,_0x8e88x9,_0x8e88x2d,_0x8e88x2e);var _0x8e88x8=[ new mxCell(_0x8e88x19, new mxGeometry(0,0,_0x8e88xd,_0x8e88xe),_0x8e88x32)];_0x8e88x8[0][_0xda41[317]]= true;return this[_0xda41[318]](_0x8e88x8,_0x8e88xd,_0x8e88xe,_0x8e88x9,_0x8e88xa)};Sidebar[_0xda41[40]][_0xda41[318]]= function(_0x8e88x8,_0x8e88xd,_0x8e88xe,_0x8e88x9,_0x8e88xa){var _0x8e88x7=this[_0xda41[203]](_0x8e88x8,_0x8e88x9,_0x8e88xa);var _0x8e88x27=this[_0xda41[221]](_0x8e88x7,this[_0xda41[208]](_0x8e88x8,true),this[_0xda41[218]](_0x8e88xd,_0x8e88xe));this[_0xda41[227]](_0x8e88x7,_0x8e88x27);_0x8e88x27[_0xda41[319]]= mxUtils[_0xda41[25]](this,function(){return this[_0xda41[1]][_0xda41[9]][_0xda41[5]][_0xda41[321]][_0xda41[320]]});if(!touchStyle){mxEvent[_0xda41[26]](_0x8e88x7,_0xda41[30],mxUtils[_0xda41[25]](this,function(_0x8e88x4){this[_0xda41[110]](_0x8e88x7,_0x8e88x8,_0x8e88x9,_0x8e88xa)}))};return _0x8e88x7};Sidebar[_0xda41[40]][_0xda41[322]]= function(_0x8e88x32,_0x8e88xd,_0x8e88xe,_0x8e88x33,_0x8e88x9,_0x8e88xa){var _0x8e88x8=[ new mxCell((_0x8e88x33!= null)?_0x8e88x33:_0xda41[150], new mxGeometry(0,0,_0x8e88xd,_0x8e88xe),_0x8e88x32)];_0x8e88x8[0][_0xda41[324]][_0xda41[323]]( new mxPoint(0,_0x8e88xe),true);_0x8e88x8[0][_0xda41[324]][_0xda41[323]]( new mxPoint(_0x8e88xd,0),false);_0x8e88x8[0][_0xda41[324]][_0xda41[121]]= true;_0x8e88x8[0][_0xda41[325]]= true;return this[_0xda41[326]](_0x8e88x8,_0x8e88xd,_0x8e88xe,_0x8e88x9,_0x8e88xa)};Sidebar[_0xda41[40]][_0xda41[326]]= function(_0x8e88x8,_0x8e88xd,_0x8e88xe,_0x8e88x9,_0x8e88xa){var _0x8e88x7=this[_0xda41[203]](_0x8e88x8,_0x8e88x9,_0x8e88xa);this[_0xda41[221]](_0x8e88x7,this[_0xda41[208]](_0x8e88x8,false),this[_0xda41[218]](_0x8e88xd,_0x8e88xe));var _0x8e88x1e=this[_0xda41[1]][_0xda41[9]][_0xda41[5]];mxEvent[_0xda41[26]](_0x8e88x7,_0xda41[206],mxUtils[_0xda41[25]](this,function(_0x8e88x4){if(this[_0xda41[101]]){_0x8e88x1e[_0xda41[327]](_0x8e88x8[0])};_0x8e88x7[_0xda41[17]][_0xda41[328]]= _0xda41[329];window[_0xda41[174]](function(){_0x8e88x7[_0xda41[17]][_0xda41[328]]= _0xda41[150]},300);mxEvent[_0xda41[207]](_0x8e88x4)}));if(!touchStyle){mxEvent[_0xda41[26]](_0x8e88x7,_0xda41[30],mxUtils[_0xda41[25]](this,function(_0x8e88x4){this[_0xda41[110]](_0x8e88x7,_0x8e88x8,_0x8e88x9,_0x8e88xa)}))};return _0x8e88x7};Sidebar[_0xda41[40]][_0xda41[330]]= function(_0x8e88x34,_0x8e88x9,_0x8e88x35,_0x8e88x36){var _0x8e88x7=this[_0xda41[175]](_0x8e88x9);this[_0xda41[2]][_0xda41[21]](_0x8e88x7);var _0x8e88x1c=document[_0xda41[7]](_0xda41[6]);_0x8e88x1c[_0xda41[114]]= _0xda41[331];if(_0x8e88x35){_0x8e88x36(_0x8e88x1c);_0x8e88x36= null}else {_0x8e88x1c[_0xda41[17]][_0xda41[128]]= _0xda41[155]};this[_0xda41[332]](_0x8e88x7,_0x8e88x1c,_0x8e88x36);var _0x8e88x37=document[_0xda41[7]](_0xda41[6]);_0x8e88x37[_0xda41[21]](_0x8e88x1c);this[_0xda41[2]][_0xda41[21]](_0x8e88x37);if(_0x8e88x34!= null){this[_0xda41[3]][_0x8e88x34]= [_0x8e88x7,_0x8e88x37]}};Sidebar[_0xda41[40]][_0xda41[332]]= function(_0x8e88x9,_0x8e88x38,_0x8e88x39){var _0x8e88x3a=false;_0x8e88x9[_0xda41[17]][_0xda41[191]]= (_0x8e88x38[_0xda41[17]][_0xda41[128]]== _0xda41[155])?_0xda41[192]+ IMAGE_PATH+ _0xda41[333]:_0xda41[192]+ IMAGE_PATH+ _0xda41[334];_0x8e88x9[_0xda41[17]][_0xda41[335]]= _0xda41[336];_0x8e88x9[_0xda41[17]][_0xda41[337]]= _0xda41[338];mxEvent[_0xda41[26]](_0x8e88x9,_0xda41[206],function(_0x8e88x4){if(_0x8e88x38[_0xda41[17]][_0xda41[128]]== _0xda41[155]){if(!_0x8e88x3a){_0x8e88x3a= true;if(_0x8e88x39!= null){_0x8e88x9[_0xda41[17]][_0xda41[194]]= _0xda41[339];window[_0xda41[174]](function(){_0x8e88x39(_0x8e88x38);_0x8e88x9[_0xda41[17]][_0xda41[194]]= _0xda41[150]},0)}};_0x8e88x9[_0xda41[17]][_0xda41[191]]= _0xda41[192]+ IMAGE_PATH+ _0xda41[334];_0x8e88x38[_0xda41[17]][_0xda41[128]]= _0xda41[129]}else {_0x8e88x9[_0xda41[17]][_0xda41[191]]= _0xda41[192]+ IMAGE_PATH+ _0xda41[333];_0x8e88x38[_0xda41[17]][_0xda41[128]]= _0xda41[155]};mxEvent[_0xda41[207]](_0x8e88x4)})};Sidebar[_0xda41[40]][_0xda41[340]]= function(_0x8e88x34){var _0x8e88x3b=this[_0xda41[3]][_0x8e88x34];if(_0x8e88x3b!= null){this[_0xda41[3]][_0x8e88x34]= null;for(var _0x8e88x3c=0;_0x8e88x3c< _0x8e88x3b[_0xda41[139]];_0x8e88x3c++){this[_0xda41[2]][_0xda41[341]](_0x8e88x3b[_0x8e88x3c])};return true};return false};Sidebar[_0xda41[40]][_0xda41[49]]= function(_0x8e88x34,_0x8e88x9,_0x8e88x3d,_0x8e88x3e,_0x8e88x3f,_0x8e88x40){this[_0xda41[330]](_0x8e88x34,_0x8e88x9,(_0x8e88x34=== _0xda41[42]),mxUtils[_0xda41[25]](this,function(_0x8e88x38){var _0x8e88x41=_0x8e88x40!= null;for(var _0x8e88x3c=0;_0x8e88x3c< _0x8e88x3f[_0xda41[139]];_0x8e88x3c++){var _0x8e88x42=_0x8e88x3d+ _0x8e88x3f[_0x8e88x3c]+ _0x8e88x3e;_0x8e88x38[_0xda41[21]](this[_0xda41[241]](_0xda41[342]+ _0x8e88x42,80,80,_0x8e88x3f[_0x8e88x3c],(_0x8e88x41)?_0x8e88x40[_0x8e88x3c]:null,_0x8e88x41))}}))} \ No newline at end of file +var _0xe2f7=["\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"];_0xe2f7[0];function Sidebar(_0x395ex2,_0x395ex3){this[_0xe2f7[1]]= _0x395ex2;this[_0xe2f7[2]]= _0x395ex3;this[_0xe2f7[3]]= new Object();this[_0xe2f7[4]]= true;this[_0xe2f7[5]]= new Graph(document[_0xe2f7[7]](_0xe2f7[6]),null,null,this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[5]][_0xe2f7[8]]());this[_0xe2f7[5]][_0xe2f7[10]]= false;this[_0xe2f7[5]][_0xe2f7[11]]= false;this[_0xe2f7[5]][_0xe2f7[12]](false);this[_0xe2f7[5]][_0xe2f7[13]]= false;this[_0xe2f7[5]][_0xe2f7[14]](false);this[_0xe2f7[5]][_0xe2f7[15]](false);this[_0xe2f7[5]][_0xe2f7[2]][_0xe2f7[17]][_0xe2f7[16]]= _0xe2f7[18];this[_0xe2f7[5]][_0xe2f7[2]][_0xe2f7[17]][_0xe2f7[19]]= _0xe2f7[20];document[_0xe2f7[22]][_0xe2f7[21]](this[_0xe2f7[5]][_0xe2f7[2]]);if(!mxClient[_0xe2f7[23]]){mxEvent[_0xe2f7[26]](document,_0xe2f7[24],mxUtils[_0xe2f7[25]](this,function(){this[_0xe2f7[4]]= true}));mxEvent[_0xe2f7[26]](_0x395ex3,_0xe2f7[27],mxUtils[_0xe2f7[25]](this,function(){this[_0xe2f7[4]]= true}));mxEvent[_0xe2f7[26]](document,_0xe2f7[28],mxUtils[_0xe2f7[25]](this,function(){this[_0xe2f7[4]]= false;this[_0xe2f7[29]]()}));mxEvent[_0xe2f7[26]](document,_0xe2f7[30],mxUtils[_0xe2f7[25]](this,function(_0x395ex4){var _0x395ex5=mxEvent[_0xe2f7[31]](_0x395ex4);while(_0x395ex5!= null){if(_0x395ex5== this[_0xe2f7[32]]){return};_0x395ex5= _0x395ex5[_0xe2f7[33]]};this[_0xe2f7[29]]()}));mxEvent[_0xe2f7[26]](document,_0xe2f7[34],mxUtils[_0xe2f7[25]](this,function(_0x395ex4){if(_0x395ex4[_0xe2f7[35]]== null&& _0x395ex4[_0xe2f7[36]]== null){this[_0xe2f7[29]]()}}))};this[_0xe2f7[37]](); new Image()[_0xe2f7[38]]= IMAGE_PATH+ _0xe2f7[39]}Sidebar[_0xe2f7[40]][_0xe2f7[37]]= function(){var _0x395ex6=STENCIL_PATH;console[_0xe2f7[41]](_0x395ex6);this[_0xe2f7[49]](_0xe2f7[42],mxResources[_0xe2f7[43]](_0xe2f7[42]),_0x395ex6+ _0xe2f7[44],_0xe2f7[45],[_0xe2f7[46],_0xe2f7[47],_0xe2f7[48]],[mxResources[_0xe2f7[43]](_0xe2f7[46]),mxResources[_0xe2f7[43]](_0xe2f7[47]),mxResources[_0xe2f7[43]](_0xe2f7[48])]);this[_0xe2f7[49]](_0xe2f7[50],mxResources[_0xe2f7[43]](_0xe2f7[50]),_0x395ex6+ _0xe2f7[51],_0xe2f7[45],[_0xe2f7[52],_0xe2f7[53],_0xe2f7[54],_0xe2f7[55],_0xe2f7[56],_0xe2f7[57],_0xe2f7[58]],[mxResources[_0xe2f7[43]](_0xe2f7[52]),mxResources[_0xe2f7[43]](_0xe2f7[53]),mxResources[_0xe2f7[43]](_0xe2f7[54]),mxResources[_0xe2f7[43]](_0xe2f7[55]),mxResources[_0xe2f7[43]](_0xe2f7[56]),mxResources[_0xe2f7[43]](_0xe2f7[57]),mxResources[_0xe2f7[43]](_0xe2f7[58])]);this[_0xe2f7[49]](_0xe2f7[59],mxResources[_0xe2f7[43]](_0xe2f7[59]),_0x395ex6+ _0xe2f7[60],_0xe2f7[45],[_0xe2f7[61],_0xe2f7[62]],[mxResources[_0xe2f7[43]](_0xe2f7[61]),mxResources[_0xe2f7[43]](_0xe2f7[62])]);this[_0xe2f7[49]](_0xe2f7[63],mxResources[_0xe2f7[43]](_0xe2f7[63]),_0x395ex6+ _0xe2f7[64],_0xe2f7[45],[_0xe2f7[63],_0xe2f7[65],_0xe2f7[66],_0xe2f7[67],_0xe2f7[68],_0xe2f7[69],_0xe2f7[70],_0xe2f7[71]],[mxResources[_0xe2f7[43]](_0xe2f7[63]),mxResources[_0xe2f7[43]](_0xe2f7[65]),mxResources[_0xe2f7[43]](_0xe2f7[66]),mxResources[_0xe2f7[43]](_0xe2f7[67]),mxResources[_0xe2f7[43]](_0xe2f7[68]),mxResources[_0xe2f7[43]](_0xe2f7[69]),mxResources[_0xe2f7[43]](_0xe2f7[70]),mxResources[_0xe2f7[43]](_0xe2f7[71])]);this[_0xe2f7[49]](_0xe2f7[72],mxResources[_0xe2f7[43]](_0xe2f7[72]),_0x395ex6+ _0xe2f7[73],_0xe2f7[45],[_0xe2f7[74]],[mxResources[_0xe2f7[43]](_0xe2f7[74])]);this[_0xe2f7[49]](_0xe2f7[75],mxResources[_0xe2f7[43]](_0xe2f7[75]),_0x395ex6+ _0xe2f7[76],_0xe2f7[45],[_0xe2f7[77],_0xe2f7[78],_0xe2f7[79],_0xe2f7[80]],[mxResources[_0xe2f7[43]](_0xe2f7[77]),mxResources[_0xe2f7[43]](_0xe2f7[78]),mxResources[_0xe2f7[43]](_0xe2f7[79]),mxResources[_0xe2f7[43]](_0xe2f7[80])]);this[_0xe2f7[49]](_0xe2f7[81],mxResources[_0xe2f7[43]](_0xe2f7[81]),_0x395ex6+ _0xe2f7[82],_0xe2f7[45],[_0xe2f7[83],_0xe2f7[84],_0xe2f7[85],_0xe2f7[86]],[mxResources[_0xe2f7[43]](_0xe2f7[83]),mxResources[_0xe2f7[43]](_0xe2f7[84]),mxResources[_0xe2f7[43]](_0xe2f7[85]),mxResources[_0xe2f7[43]](_0xe2f7[86])]);this[_0xe2f7[49]](_0xe2f7[87],mxResources[_0xe2f7[43]](_0xe2f7[87]),_0x395ex6+ _0xe2f7[88],_0xe2f7[45],[_0xe2f7[89]],[mxResources[_0xe2f7[43]](_0xe2f7[89])]);this[_0xe2f7[49]](_0xe2f7[90],mxResources[_0xe2f7[43]](_0xe2f7[90]),_0x395ex6+ _0xe2f7[91],_0xe2f7[45],[_0xe2f7[92],_0xe2f7[93],_0xe2f7[94],_0xe2f7[95],_0xe2f7[96]],[mxResources[_0xe2f7[43]](_0xe2f7[92]),mxResources[_0xe2f7[43]](_0xe2f7[93]),mxResources[_0xe2f7[43]](_0xe2f7[94]),mxResources[_0xe2f7[43]](_0xe2f7[95]),mxResources[_0xe2f7[43]](_0xe2f7[96])])};Sidebar[_0xe2f7[40]][_0xe2f7[97]]= !mxClient[_0xe2f7[23]];Sidebar[_0xe2f7[40]][_0xe2f7[98]]= 16;Sidebar[_0xe2f7[40]][_0xe2f7[99]]= 3;Sidebar[_0xe2f7[40]][_0xe2f7[100]]= 300;Sidebar[_0xe2f7[40]][_0xe2f7[101]]= true;Sidebar[_0xe2f7[40]][_0xe2f7[102]]= STENCIL_PATH+ _0xe2f7[103];Sidebar[_0xe2f7[40]][_0xe2f7[104]]= 34;Sidebar[_0xe2f7[40]][_0xe2f7[105]]= 34;Sidebar[_0xe2f7[40]][_0xe2f7[106]]= 2;Sidebar[_0xe2f7[40]][_0xe2f7[107]]= 9;Sidebar[_0xe2f7[40]][_0xe2f7[108]]= false;Sidebar[_0xe2f7[40]][_0xe2f7[109]]= false;Sidebar[_0xe2f7[40]][_0xe2f7[110]]= function(_0x395ex7,_0x395ex8,_0x395ex9,_0x395exa){if(this[_0xe2f7[97]]&& this[_0xe2f7[4]]){if(this[_0xe2f7[32]]!= _0x395ex7){if(this[_0xe2f7[111]]!= null){window[_0xe2f7[112]](this[_0xe2f7[111]]);this[_0xe2f7[111]]= null};var _0x395exb=mxUtils[_0xe2f7[25]](this,function(){if(this[_0xe2f7[113]]== null){this[_0xe2f7[113]]= document[_0xe2f7[7]](_0xe2f7[6]);this[_0xe2f7[113]][_0xe2f7[114]]= _0xe2f7[115];document[_0xe2f7[22]][_0xe2f7[21]](this[_0xe2f7[113]]);this[_0xe2f7[116]]= new Graph(this[_0xe2f7[113]],null,null,this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[5]][_0xe2f7[8]]());this[_0xe2f7[116]][_0xe2f7[118]][_0xe2f7[117]](this[_0xe2f7[98]],this[_0xe2f7[98]]);this[_0xe2f7[116]][_0xe2f7[10]]= false;this[_0xe2f7[116]][_0xe2f7[11]]= false;this[_0xe2f7[116]][_0xe2f7[13]]= false;this[_0xe2f7[116]][_0xe2f7[14]](false);this[_0xe2f7[116]][_0xe2f7[12]](false);this[_0xe2f7[116]][_0xe2f7[15]](false);if(!mxClient[_0xe2f7[119]]){this[_0xe2f7[116]][_0xe2f7[118]][_0xe2f7[120]][_0xe2f7[17]][_0xe2f7[19]]= _0xe2f7[121]};this[_0xe2f7[122]]= mxUtils[_0xe2f7[123]](IMAGE_PATH+ _0xe2f7[39]);this[_0xe2f7[122]][_0xe2f7[17]][_0xe2f7[19]]= _0xe2f7[20];this[_0xe2f7[122]][_0xe2f7[17]][_0xe2f7[124]]= _0xe2f7[125];this[_0xe2f7[122]][_0xe2f7[17]][_0xe2f7[126]]= _0xe2f7[127];document[_0xe2f7[22]][_0xe2f7[21]](this[_0xe2f7[122]])};this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[128]]= _0xe2f7[129];this[_0xe2f7[116]][_0xe2f7[130]]= (_0x395exa== null|| _0x395exa);this[_0xe2f7[116]][_0xe2f7[132]][_0xe2f7[131]]();this[_0xe2f7[116]][_0xe2f7[133]](_0x395ex8);var _0x395exc=this[_0xe2f7[116]][_0xe2f7[134]]();var _0x395exd=_0x395exc[_0xe2f7[124]]+ 2* this[_0xe2f7[98]];var _0x395exe=_0x395exc[_0xe2f7[126]]+ 2* this[_0xe2f7[98]];if(mxClient[_0xe2f7[135]]){_0x395exd+= 4;_0x395exe+= 4;this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[136]]= _0xe2f7[18]}else {this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[136]]= _0xe2f7[137]};this[_0xe2f7[122]][_0xe2f7[17]][_0xe2f7[16]]= _0xe2f7[137];this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[124]]= _0x395exd+ _0xe2f7[138];if(this[_0xe2f7[109]]&& _0x395ex9!= null&& _0x395ex9[_0xe2f7[139]]> 0){if(this[_0xe2f7[140]]== null){this[_0xe2f7[140]]= document[_0xe2f7[7]](_0xe2f7[6]);this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[141]]= _0xe2f7[142];this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[143]]= _0xe2f7[144];this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[124]]= _0xe2f7[145];this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[136]]= _0xe2f7[18];if(mxClient[_0xe2f7[119]]){this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[146]]= _0xe2f7[147]}else {this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[19]]= _0xe2f7[20];this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[146]]= _0xe2f7[148]};this[_0xe2f7[113]][_0xe2f7[21]](this[_0xe2f7[140]])}else {this[_0xe2f7[140]][_0xe2f7[149]]= _0xe2f7[150]};this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[128]]= _0xe2f7[150];mxUtils[_0xe2f7[151]](this[_0xe2f7[140]],_0x395ex9);var _0x395exf=this[_0xe2f7[140]][_0xe2f7[152]]+ 10;_0x395exe+= _0x395exf;if(mxClient[_0xe2f7[119]]){this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[153]]= (-_0x395exf) + _0xe2f7[138]}else {_0x395exe-= 6;this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[154]]= (_0x395exe- _0x395exf)+ _0xe2f7[138]}}else {if(this[_0xe2f7[140]]!= null&& this[_0xe2f7[140]][_0xe2f7[33]]!= null){this[_0xe2f7[140]][_0xe2f7[17]][_0xe2f7[128]]= _0xe2f7[155]}};this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[126]]= _0x395exe+ _0xe2f7[138];var _0x395ex10=-Math[_0xe2f7[157]](0,_0x395exc[_0xe2f7[156]]- this[_0xe2f7[98]]);var _0x395ex11=-Math[_0xe2f7[157]](0,_0x395exc[_0xe2f7[158]]- this[_0xe2f7[98]]);var _0x395ex12=this[_0xe2f7[2]][_0xe2f7[159]]+ this[_0xe2f7[1]][_0xe2f7[160]]+ 3;var _0x395ex13=Math[_0xe2f7[163]](0,(this[_0xe2f7[2]][_0xe2f7[161]]+ _0x395ex7[_0xe2f7[161]]- this[_0xe2f7[2]][_0xe2f7[162]]- _0x395exe/ 2+ 16));if(mxClient[_0xe2f7[119]]){this[_0xe2f7[116]][_0xe2f7[118]][_0xe2f7[120]][_0xe2f7[168]](_0xe2f7[164],_0xe2f7[165]+ _0x395ex10+ _0xe2f7[166]+ _0x395ex11+ _0xe2f7[167])}else {this[_0xe2f7[116]][_0xe2f7[118]][_0xe2f7[170]][_0xe2f7[17]][_0xe2f7[169]]= _0x395ex10+ _0xe2f7[138];this[_0xe2f7[116]][_0xe2f7[118]][_0xe2f7[170]][_0xe2f7[17]][_0xe2f7[154]]= _0x395ex11+ _0xe2f7[138]};_0x395ex12+= document[_0xe2f7[173]](_0xe2f7[172])[_0xe2f7[171]];_0x395ex13+= 90;this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[19]]= _0xe2f7[20];this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[169]]= _0x395ex12+ _0xe2f7[138];this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[154]]= _0x395ex13+ _0xe2f7[138];this[_0xe2f7[122]][_0xe2f7[17]][_0xe2f7[169]]= (_0x395ex12- 13)+ _0xe2f7[138];this[_0xe2f7[122]][_0xe2f7[17]][_0xe2f7[154]]= (_0x395ex13+ _0x395exe/ 2- 13)+ _0xe2f7[138]});if(this[_0xe2f7[113]]!= null&& this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[128]]!= _0xe2f7[155]){_0x395exb()}else {this[_0xe2f7[111]]= window[_0xe2f7[174]](_0x395exb,this[_0xe2f7[100]])};this[_0xe2f7[32]]= _0x395ex7}}};Sidebar[_0xe2f7[40]][_0xe2f7[29]]= function(){if(this[_0xe2f7[111]]!= null){window[_0xe2f7[112]](this[_0xe2f7[111]]);this[_0xe2f7[111]]= null};if(this[_0xe2f7[113]]!= null){this[_0xe2f7[113]][_0xe2f7[17]][_0xe2f7[128]]= _0xe2f7[155];this[_0xe2f7[122]][_0xe2f7[17]][_0xe2f7[16]]= _0xe2f7[18];this[_0xe2f7[32]]= null}};Sidebar[_0xe2f7[40]][_0xe2f7[175]]= function(_0x395ex14){var _0x395ex7=document[_0xe2f7[7]](_0xe2f7[176]);_0x395ex7[_0xe2f7[168]](_0xe2f7[177],_0xe2f7[178]);_0x395ex7[_0xe2f7[114]]= _0xe2f7[179];mxUtils[_0xe2f7[151]](_0x395ex7,_0x395ex14);return _0x395ex7};Sidebar[_0xe2f7[40]][_0xe2f7[180]]= function(_0x395ex8,_0x395exd,_0x395exe,_0x395ex15,_0x395ex9,_0x395exa){this[_0xe2f7[5]][_0xe2f7[130]]= (_0x395exa== null|| _0x395exa);this[_0xe2f7[5]][_0xe2f7[118]][_0xe2f7[181]](1,0,0);this[_0xe2f7[5]][_0xe2f7[133]](_0x395ex8);var _0x395exc=this[_0xe2f7[5]][_0xe2f7[134]]();var _0x395ex16=this[_0xe2f7[99]];var _0x395ex17=Math[_0xe2f7[157]]((_0x395exd- 2)/ (_0x395exc[_0xe2f7[124]]- _0x395exc[_0xe2f7[156]]+ _0x395ex16),(_0x395exe- 2)/ (_0x395exc[_0xe2f7[126]]- _0x395exc[_0xe2f7[158]]+ _0x395ex16));var _0x395ex10=-Math[_0xe2f7[157]](_0x395exc[_0xe2f7[156]],0);var _0x395ex11=-Math[_0xe2f7[157]](_0x395exc[_0xe2f7[158]],0);this[_0xe2f7[5]][_0xe2f7[118]][_0xe2f7[181]](_0x395ex17,_0x395ex10,_0x395ex11);_0x395exc= this[_0xe2f7[5]][_0xe2f7[134]]();var _0x395ex18=Math[_0xe2f7[163]](0,Math[_0xe2f7[182]]((_0x395exd- _0x395exc[_0xe2f7[124]]- _0x395exc[_0xe2f7[156]])/ 2));var _0x395exf=Math[_0xe2f7[163]](0,Math[_0xe2f7[182]]((_0x395exe- _0x395exc[_0xe2f7[126]]- _0x395exc[_0xe2f7[158]])/ 2));var _0x395ex19=null;if(this[_0xe2f7[5]][_0xe2f7[183]]== mxConstants[_0xe2f7[184]]&& !mxClient[_0xe2f7[185]]){_0x395ex19= this[_0xe2f7[5]][_0xe2f7[118]][_0xe2f7[188]]()[_0xe2f7[187]][_0xe2f7[186]](true)}else {_0x395ex19= this[_0xe2f7[5]][_0xe2f7[2]][_0xe2f7[186]](false);_0x395ex19[_0xe2f7[149]]= this[_0xe2f7[5]][_0xe2f7[2]][_0xe2f7[149]]};this[_0xe2f7[5]][_0xe2f7[189]]()[_0xe2f7[131]]();if(mxClient[_0xe2f7[190]]){_0x395ex15[_0xe2f7[17]][_0xe2f7[191]]= _0xe2f7[192]+ this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[193]]+ _0xe2f7[167]};var _0x395ex1a=3;_0x395ex19[_0xe2f7[17]][_0xe2f7[19]]= _0xe2f7[121];_0x395ex19[_0xe2f7[17]][_0xe2f7[136]]= _0xe2f7[18];_0x395ex19[_0xe2f7[17]][_0xe2f7[194]]= _0xe2f7[195];_0x395ex19[_0xe2f7[17]][_0xe2f7[169]]= (_0x395ex18+ _0x395ex1a)+ _0xe2f7[138];_0x395ex19[_0xe2f7[17]][_0xe2f7[154]]= (_0x395exf+ _0x395ex1a)+ _0xe2f7[138];_0x395ex19[_0xe2f7[17]][_0xe2f7[124]]= _0x395exd+ _0xe2f7[138];_0x395ex19[_0xe2f7[17]][_0xe2f7[126]]= _0x395exe+ _0xe2f7[138];_0x395ex19[_0xe2f7[17]][_0xe2f7[16]]= _0xe2f7[150];_0x395ex19[_0xe2f7[17]][_0xe2f7[196]]= _0xe2f7[150];_0x395ex19[_0xe2f7[17]][_0xe2f7[197]]= _0xe2f7[150];_0x395ex15[_0xe2f7[21]](_0x395ex19);if(this[_0xe2f7[108]]&& _0x395ex9!= null){var _0x395ex1b=(mxClient[_0xe2f7[135]])?2* this[_0xe2f7[106]]+ 2:0;_0x395ex15[_0xe2f7[17]][_0xe2f7[126]]= (this[_0xe2f7[105]]+ _0x395ex1b+ this[_0xe2f7[107]]+ 8)+ _0xe2f7[138];var _0x395ex1c=document[_0xe2f7[7]](_0xe2f7[6]);_0x395ex1c[_0xe2f7[17]][_0xe2f7[198]]= this[_0xe2f7[107]]+ _0xe2f7[138];_0x395ex1c[_0xe2f7[17]][_0xe2f7[143]]= _0xe2f7[144];_0x395ex1c[_0xe2f7[17]][_0xe2f7[199]]= _0xe2f7[200];if(mxClient[_0xe2f7[201]]){_0x395ex1c[_0xe2f7[17]][_0xe2f7[126]]= (this[_0xe2f7[107]]+ 12)+ _0xe2f7[138]};_0x395ex1c[_0xe2f7[17]][_0xe2f7[146]]= _0xe2f7[202];mxUtils[_0xe2f7[151]](_0x395ex1c,_0x395ex9);_0x395ex15[_0xe2f7[21]](_0x395ex1c)}};Sidebar[_0xe2f7[40]][_0xe2f7[203]]= function(_0x395ex8,_0x395ex9,_0x395exa){var _0x395ex7=document[_0xe2f7[7]](_0xe2f7[176]);_0x395ex7[_0xe2f7[168]](_0xe2f7[177],_0xe2f7[178]);_0x395ex7[_0xe2f7[114]]= _0xe2f7[204];_0x395ex7[_0xe2f7[17]][_0xe2f7[136]]= _0xe2f7[18];var _0x395ex1b=(mxClient[_0xe2f7[135]])?8+ 2* this[_0xe2f7[106]]:6;_0x395ex7[_0xe2f7[17]][_0xe2f7[124]]= (this[_0xe2f7[104]]+ _0x395ex1b)+ _0xe2f7[138];_0x395ex7[_0xe2f7[17]][_0xe2f7[126]]= (this[_0xe2f7[105]]+ _0x395ex1b)+ _0xe2f7[138];_0x395ex7[_0xe2f7[17]][_0xe2f7[205]]= this[_0xe2f7[106]]+ _0xe2f7[138];mxEvent[_0xe2f7[26]](_0x395ex7,_0xe2f7[206],function(_0x395ex4){mxEvent[_0xe2f7[207]](_0x395ex4)});this[_0xe2f7[180]](_0x395ex8,this[_0xe2f7[104]],this[_0xe2f7[105]],_0x395ex7,_0x395ex9,_0x395exa);return _0x395ex7};Sidebar[_0xe2f7[40]][_0xe2f7[208]]= function(_0x395ex8,_0x395ex1d){return function(_0x395ex1e,_0x395ex4,_0x395ex1f,_0x395ex20,_0x395ex21){if(_0x395ex1e[_0xe2f7[209]]()){_0x395ex8= _0x395ex1e[_0xe2f7[210]](_0x395ex8);if(_0x395ex8[_0xe2f7[139]]> 0){var _0x395ex22=(_0x395ex1f!= null)?_0x395ex1e[_0xe2f7[211]](_0x395ex1f,_0x395ex8,_0x395ex4):false;var _0x395ex23=null;if(_0x395ex1f!= null&& !_0x395ex22){_0x395ex1f= null};if(_0x395ex1d&& _0x395ex1e[_0xe2f7[212]]()&& _0x395ex1e[_0xe2f7[213]](_0x395ex1f,_0x395ex8,_0x395ex4)){_0x395ex1e[_0xe2f7[214]](_0x395ex1f,_0x395ex8,null,_0x395ex20,_0x395ex21);_0x395ex23= _0x395ex8}else {if(_0x395ex8[_0xe2f7[139]]> 0){_0x395ex23= _0x395ex1e[_0xe2f7[215]](_0x395ex8,_0x395ex20,_0x395ex21,_0x395ex1f)}};if(_0x395ex23!= null&& _0x395ex23[_0xe2f7[139]]> 0){_0x395ex1e[_0xe2f7[216]](_0x395ex23[0]);_0x395ex1e[_0xe2f7[217]](_0x395ex23)}}}}};Sidebar[_0xe2f7[40]][_0xe2f7[218]]= function(_0x395exd,_0x395exe){var _0x395ex7=document[_0xe2f7[7]](_0xe2f7[6]);_0x395ex7[_0xe2f7[17]][_0xe2f7[219]]= _0xe2f7[220];_0x395ex7[_0xe2f7[17]][_0xe2f7[124]]= _0x395exd+ _0xe2f7[138];_0x395ex7[_0xe2f7[17]][_0xe2f7[126]]= _0x395exe+ _0xe2f7[138];return _0x395ex7};Sidebar[_0xe2f7[40]][_0xe2f7[221]]= function(_0x395ex7,_0x395ex24,_0x395ex25){var _0x395ex26=mxUtils[_0xe2f7[223]](_0x395ex7,this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[5]],_0x395ex24,_0x395ex25,0,0,this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[5]][_0xe2f7[222]],true,true);_0x395ex26[_0xe2f7[224]]= function(_0x395ex1e,_0x395ex20,_0x395ex21){var _0x395ex1f=mxDragSource[_0xe2f7[40]][_0xe2f7[224]][_0xe2f7[225]](this,arguments);if(!_0x395ex1e[_0xe2f7[226]](_0x395ex1f)){_0x395ex1f= null};return _0x395ex1f};return _0x395ex26};Sidebar[_0xe2f7[40]][_0xe2f7[227]]= function(_0x395ex7,_0x395ex27){var _0x395ex1e=this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[5]];var _0x395ex28=null;mxEvent[_0xe2f7[230]](_0x395ex7,function(_0x395ex4){_0x395ex28= new mxPoint(mxEvent[_0xe2f7[228]](_0x395ex4),mxEvent[_0xe2f7[229]](_0x395ex4))});var _0x395ex29=_0x395ex27[_0xe2f7[231]];_0x395ex27[_0xe2f7[231]]= function(_0x395ex4){if(!mxEvent[_0xe2f7[232]](_0x395ex4)&& this[_0xe2f7[233]]== null&& _0x395ex28!= null){var _0x395ex2a=_0x395ex1e[_0xe2f7[234]];if(Math[_0xe2f7[235]](_0x395ex28[_0xe2f7[156]]- mxEvent[_0xe2f7[228]](_0x395ex4))<= _0x395ex2a&& Math[_0xe2f7[235]](_0x395ex28[_0xe2f7[158]]- mxEvent[_0xe2f7[229]](_0x395ex4))<= _0x395ex2a){var _0x395ex2b=_0x395ex1e[_0xe2f7[236]]();_0x395ex27[_0xe2f7[237]](_0x395ex1e,_0x395ex4,null,_0x395ex2b,_0x395ex2b)}};_0x395ex29[_0xe2f7[225]](this,arguments);_0x395ex28= null}};Sidebar[_0xe2f7[40]][_0xe2f7[238]]= function(_0x395ex2c,_0x395ex14,_0x395ex2d,_0x395ex2e){var _0x395ex2f=mxUtils[_0xe2f7[238]]();var _0x395ex19=_0x395ex2f[_0xe2f7[7]](_0x395ex2c);_0x395ex19[_0xe2f7[168]](_0xe2f7[239],_0x395ex14);_0x395ex2d[_0xe2f7[240]](function(_0x395ex30,_0x395ex31){_0x395ex19[_0xe2f7[168]](_0x395ex30,_0x395ex2e[_0x395ex31]?_0x395ex2e[_0x395ex31]:_0xe2f7[150])});return _0x395ex19};Sidebar[_0xe2f7[40]][_0xe2f7[241]]= function(_0x395ex32,_0x395exd,_0x395exe,_0x395ex33,_0x395ex9,_0x395exa){var _0x395ex2d=[];var _0x395ex2e=[];switch(_0x395ex33){case _0xe2f7[52]:break;case _0xe2f7[78]:_0x395ex2d= [_0xe2f7[242],_0xe2f7[132],_0xe2f7[243],_0xe2f7[244],_0xe2f7[245],_0xe2f7[246]];_0x395ex2e= [_0xe2f7[150],0,_0xe2f7[247],1,_0xe2f7[248],true];break;case _0xe2f7[63]:_0x395ex2d= [_0xe2f7[249],_0xe2f7[250]];_0x395ex2e= [_0xe2f7[251]];break;case _0xe2f7[256]:_0x395ex2d= [_0xe2f7[249],_0xe2f7[252],_0xe2f7[253]];_0x395ex2e= [_0xe2f7[251],_0xe2f7[254],_0xe2f7[255]];break;case _0xe2f7[65]:_0x395ex2d= [_0xe2f7[249],_0xe2f7[252],_0xe2f7[253],_0xe2f7[257],_0xe2f7[258]];_0x395ex2e= [_0xe2f7[251],_0xe2f7[254],_0xe2f7[255],_0xe2f7[255],_0xe2f7[251]];break;case _0xe2f7[71]:_0x395ex2d= [_0xe2f7[249],_0xe2f7[252],_0xe2f7[259],_0xe2f7[260],_0xe2f7[257],_0xe2f7[258]];_0x395ex2e= [_0xe2f7[251],_0xe2f7[254],_0xe2f7[255],_0xe2f7[261],_0xe2f7[255],_0xe2f7[251]];break;case _0xe2f7[96]:_0x395ex2d= [_0xe2f7[262],_0xe2f7[263]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[150]];break;case _0xe2f7[61]:_0x395ex2d= [_0xe2f7[258],_0xe2f7[264]];_0x395ex2e= [_0xe2f7[251],_0xe2f7[150]];break;case _0xe2f7[77]:_0x395ex2d= [_0xe2f7[265],_0xe2f7[266],_0xe2f7[258]];_0x395ex2e= [_0xe2f7[251],_0xe2f7[150],_0xe2f7[251]];break;case _0xe2f7[92]:_0x395ex2d= [_0xe2f7[267]];_0x395ex2e= [];break;case _0xe2f7[83]:_0x395ex2d= [_0xe2f7[268],_0xe2f7[269]];_0x395ex2e= [];break;case _0xe2f7[93]:_0x395ex2d= [_0xe2f7[258],_0xe2f7[270]];_0x395ex2e= [];break;case _0xe2f7[94]:_0x395ex2d= [_0xe2f7[271],_0xe2f7[270]];_0x395ex2e= [];break;case _0xe2f7[84]:_0x395ex2d= [_0xe2f7[272]];_0x395ex2e= [];break;case _0xe2f7[85]:_0x395ex2d= [_0xe2f7[273]];_0x395ex2e= [_0xe2f7[251]];break;case _0xe2f7[274]:_0x395ex2d= [_0xe2f7[273]];_0x395ex2e= [_0xe2f7[251]];break;case _0xe2f7[86]:_0x395ex2d= [_0xe2f7[258]];_0x395ex2e= [_0xe2f7[251]];break;case _0xe2f7[66]:_0x395ex2d= [_0xe2f7[275],_0xe2f7[276]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[248]];break;case _0xe2f7[67]:_0x395ex2d= [_0xe2f7[277],_0xe2f7[276]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[248]];break;case _0xe2f7[68]:_0x395ex2d= [_0xe2f7[278],_0xe2f7[276]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[248]];break;case _0xe2f7[74]:_0x395ex2d= [_0xe2f7[279],_0xe2f7[244],_0xe2f7[276]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[280],_0xe2f7[248]];break;case _0xe2f7[54]:_0x395ex2d= [_0xe2f7[281],_0xe2f7[244],_0xe2f7[96],_0xe2f7[282]];_0x395ex2e= [_0xe2f7[251],_0xe2f7[283]];break;case _0xe2f7[55]:_0x395ex2d= [_0xe2f7[284],_0xe2f7[285],_0xe2f7[244],_0xe2f7[250],_0xe2f7[282]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[280],_0xe2f7[283]];break;case _0xe2f7[69]:_0x395ex2d= [_0xe2f7[278],_0xe2f7[286]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[287]];break;case _0xe2f7[70]:_0x395ex2d= [_0xe2f7[278],_0xe2f7[242],_0xe2f7[288],_0xe2f7[289],_0xe2f7[245]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[150],_0xe2f7[290],_0xe2f7[251],_0xe2f7[248]];break;case _0xe2f7[56]:_0x395ex2d= [_0xe2f7[291],_0xe2f7[250],_0xe2f7[282],_0xe2f7[249],_0xe2f7[244],_0xe2f7[94],_0xe2f7[292],_0xe2f7[293],_0xe2f7[19]];_0x395ex2e= [_0xe2f7[280],_0xe2f7[150],_0xe2f7[150],_0xe2f7[251],_0xe2f7[294]];break;case _0xe2f7[57]:_0x395ex2d= [_0xe2f7[295],_0xe2f7[263]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[150]];break;case _0xe2f7[95]:_0x395ex2d= [_0xe2f7[296]];_0x395ex2e= [_0xe2f7[251]];break;case _0xe2f7[62]:_0x395ex2d= [_0xe2f7[297],_0xe2f7[258]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[251]];break;case _0xe2f7[306]:_0x395ex2d= [_0xe2f7[298],_0xe2f7[299],_0xe2f7[300],_0xe2f7[301],_0xe2f7[302],_0xe2f7[303],_0xe2f7[304],_0xe2f7[305]];_0x395ex2e= [];break;case _0xe2f7[89]:_0x395ex2d= [_0xe2f7[307]];_0x395ex2e= [];break;case _0xe2f7[58]:_0x395ex2d= [_0xe2f7[308],_0xe2f7[284],_0xe2f7[309],_0xe2f7[310]];_0x395ex2e= [_0xe2f7[150],_0xe2f7[311],_0xe2f7[251],_0xe2f7[254]];break;case _0xe2f7[79]:_0x395ex2d= [_0xe2f7[312],_0xe2f7[313],_0xe2f7[314]];_0x395ex2e= [_0xe2f7[251]];break;case _0xe2f7[80]:_0x395ex2d= [_0xe2f7[312],_0xe2f7[313],_0xe2f7[315],_0xe2f7[316],_0xe2f7[278]];_0x395ex2e= [_0xe2f7[251]];break;default:_0x395ex2d= [];_0x395ex2e= [];break};var _0x395ex19=this[_0xe2f7[238]](_0x395ex33,_0x395ex9,_0x395ex2d,_0x395ex2e);var _0x395ex8=[ new mxCell(_0x395ex19, new mxGeometry(0,0,_0x395exd,_0x395exe),_0x395ex32)];_0x395ex8[0][_0xe2f7[317]]= true;return this[_0xe2f7[318]](_0x395ex8,_0x395exd,_0x395exe,_0x395ex9,_0x395exa)};Sidebar[_0xe2f7[40]][_0xe2f7[318]]= function(_0x395ex8,_0x395exd,_0x395exe,_0x395ex9,_0x395exa){var _0x395ex7=this[_0xe2f7[203]](_0x395ex8,_0x395ex9,_0x395exa);var _0x395ex27=this[_0xe2f7[221]](_0x395ex7,this[_0xe2f7[208]](_0x395ex8,true),this[_0xe2f7[218]](_0x395exd,_0x395exe));this[_0xe2f7[227]](_0x395ex7,_0x395ex27);_0x395ex27[_0xe2f7[319]]= mxUtils[_0xe2f7[25]](this,function(){return this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[5]][_0xe2f7[321]][_0xe2f7[320]]});if(!touchStyle){mxEvent[_0xe2f7[26]](_0x395ex7,_0xe2f7[30],mxUtils[_0xe2f7[25]](this,function(_0x395ex4){this[_0xe2f7[110]](_0x395ex7,_0x395ex8,_0x395ex9,_0x395exa)}))};return _0x395ex7};Sidebar[_0xe2f7[40]][_0xe2f7[322]]= function(_0x395ex32,_0x395exd,_0x395exe,_0x395ex33,_0x395ex9,_0x395exa){var _0x395ex8=[ new mxCell((_0x395ex33!= null)?_0x395ex33:_0xe2f7[150], new mxGeometry(0,0,_0x395exd,_0x395exe),_0x395ex32)];_0x395ex8[0][_0xe2f7[324]][_0xe2f7[323]]( new mxPoint(0,_0x395exe),true);_0x395ex8[0][_0xe2f7[324]][_0xe2f7[323]]( new mxPoint(_0x395exd,0),false);_0x395ex8[0][_0xe2f7[324]][_0xe2f7[121]]= true;_0x395ex8[0][_0xe2f7[325]]= true;return this[_0xe2f7[326]](_0x395ex8,_0x395exd,_0x395exe,_0x395ex9,_0x395exa)};Sidebar[_0xe2f7[40]][_0xe2f7[326]]= function(_0x395ex8,_0x395exd,_0x395exe,_0x395ex9,_0x395exa){var _0x395ex7=this[_0xe2f7[203]](_0x395ex8,_0x395ex9,_0x395exa);this[_0xe2f7[221]](_0x395ex7,this[_0xe2f7[208]](_0x395ex8,false),this[_0xe2f7[218]](_0x395exd,_0x395exe));var _0x395ex1e=this[_0xe2f7[1]][_0xe2f7[9]][_0xe2f7[5]];mxEvent[_0xe2f7[26]](_0x395ex7,_0xe2f7[206],mxUtils[_0xe2f7[25]](this,function(_0x395ex4){if(this[_0xe2f7[101]]){_0x395ex1e[_0xe2f7[327]](_0x395ex8[0])};_0x395ex7[_0xe2f7[17]][_0xe2f7[328]]= _0xe2f7[329];window[_0xe2f7[174]](function(){_0x395ex7[_0xe2f7[17]][_0xe2f7[328]]= _0xe2f7[150]},300);mxEvent[_0xe2f7[207]](_0x395ex4)}));if(!touchStyle){mxEvent[_0xe2f7[26]](_0x395ex7,_0xe2f7[30],mxUtils[_0xe2f7[25]](this,function(_0x395ex4){this[_0xe2f7[110]](_0x395ex7,_0x395ex8,_0x395ex9,_0x395exa)}))};return _0x395ex7};Sidebar[_0xe2f7[40]][_0xe2f7[330]]= function(_0x395ex34,_0x395ex9,_0x395ex35,_0x395ex36){var _0x395ex7=this[_0xe2f7[175]](_0x395ex9);this[_0xe2f7[2]][_0xe2f7[21]](_0x395ex7);var _0x395ex1c=document[_0xe2f7[7]](_0xe2f7[6]);_0x395ex1c[_0xe2f7[114]]= _0xe2f7[331];if(_0x395ex35){_0x395ex36(_0x395ex1c);_0x395ex36= null}else {_0x395ex1c[_0xe2f7[17]][_0xe2f7[128]]= _0xe2f7[155]};this[_0xe2f7[332]](_0x395ex7,_0x395ex1c,_0x395ex36);var _0x395ex37=document[_0xe2f7[7]](_0xe2f7[6]);_0x395ex37[_0xe2f7[21]](_0x395ex1c);this[_0xe2f7[2]][_0xe2f7[21]](_0x395ex37);if(_0x395ex34!= null){this[_0xe2f7[3]][_0x395ex34]= [_0x395ex7,_0x395ex37]}};Sidebar[_0xe2f7[40]][_0xe2f7[332]]= function(_0x395ex9,_0x395ex38,_0x395ex39){var _0x395ex3a=false;_0x395ex9[_0xe2f7[17]][_0xe2f7[191]]= (_0x395ex38[_0xe2f7[17]][_0xe2f7[128]]== _0xe2f7[155])?_0xe2f7[192]+ IMAGE_PATH+ _0xe2f7[333]:_0xe2f7[192]+ IMAGE_PATH+ _0xe2f7[334];_0x395ex9[_0xe2f7[17]][_0xe2f7[335]]= _0xe2f7[336];_0x395ex9[_0xe2f7[17]][_0xe2f7[337]]= _0xe2f7[338];mxEvent[_0xe2f7[26]](_0x395ex9,_0xe2f7[206],function(_0x395ex4){if(_0x395ex38[_0xe2f7[17]][_0xe2f7[128]]== _0xe2f7[155]){if(!_0x395ex3a){_0x395ex3a= true;if(_0x395ex39!= null){_0x395ex9[_0xe2f7[17]][_0xe2f7[194]]= _0xe2f7[339];window[_0xe2f7[174]](function(){_0x395ex39(_0x395ex38);_0x395ex9[_0xe2f7[17]][_0xe2f7[194]]= _0xe2f7[150]},0)}};_0x395ex9[_0xe2f7[17]][_0xe2f7[191]]= _0xe2f7[192]+ IMAGE_PATH+ _0xe2f7[334];_0x395ex38[_0xe2f7[17]][_0xe2f7[128]]= _0xe2f7[129]}else {_0x395ex9[_0xe2f7[17]][_0xe2f7[191]]= _0xe2f7[192]+ IMAGE_PATH+ _0xe2f7[333];_0x395ex38[_0xe2f7[17]][_0xe2f7[128]]= _0xe2f7[155]};mxEvent[_0xe2f7[207]](_0x395ex4)})};Sidebar[_0xe2f7[40]][_0xe2f7[340]]= function(_0x395ex34){var _0x395ex3b=this[_0xe2f7[3]][_0x395ex34];if(_0x395ex3b!= null){this[_0xe2f7[3]][_0x395ex34]= null;for(var _0x395ex3c=0;_0x395ex3c< _0x395ex3b[_0xe2f7[139]];_0x395ex3c++){this[_0xe2f7[2]][_0xe2f7[341]](_0x395ex3b[_0x395ex3c])};return true};return false};Sidebar[_0xe2f7[40]][_0xe2f7[49]]= function(_0x395ex34,_0x395ex9,_0x395ex3d,_0x395ex3e,_0x395ex3f,_0x395ex40){this[_0xe2f7[330]](_0x395ex34,_0x395ex9,(_0x395ex34=== _0xe2f7[42]),mxUtils[_0xe2f7[25]](this,function(_0x395ex38){var _0x395ex41=_0x395ex40!= null;for(var _0x395ex3c=0;_0x395ex3c< _0x395ex3f[_0xe2f7[139]];_0x395ex3c++){var _0x395ex42=_0x395ex3d+ _0x395ex3f[_0x395ex3c]+ _0x395ex3e;_0x395ex38[_0xe2f7[21]](this[_0xe2f7[241]](_0xe2f7[342]+ _0x395ex42,80,80,_0x395ex3f[_0x395ex3c],(_0x395ex41)?_0x395ex40[_0x395ex3c]:null,_0x395ex41))}}))} \ 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 6cf443f..53281bb 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0x5457=["\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(_0x8303x2,_0x8303x3){this[_0x5457[0]]= _0x8303x2;this[_0x5457[1]]= _0x8303x3;this[_0x5457[2]]();mxEvent[_0x5457[5]](document,mxUtils[_0x5457[4]](this,function(_0x8303x4){this[_0x5457[3]]()}))}Toolbar[_0x5457[6]][_0x5457[2]]= function(){this[_0x5457[21]]([_0x5457[7],_0x5457[8],_0x5457[9],_0x5457[10],_0x5457[11],_0x5457[12],_0x5457[9],_0x5457[13],_0x5457[14],_0x5457[15],_0x5457[16],_0x5457[9],_0x5457[17],_0x5457[9],_0x5457[18],_0x5457[19],_0x5457[20],_0x5457[9]]);var _0x8303x5=this[_0x5457[25]](_0x5457[22],mxResources[_0x5457[24]](_0x5457[23]),true,_0x5457[23]);_0x8303x5[_0x5457[27]][_0x5457[26]]= _0x5457[28];_0x8303x5[_0x5457[27]][_0x5457[29]]= _0x5457[30];_0x8303x5[_0x5457[27]][_0x5457[31]]= _0x5457[32];this[_0x5457[33]]();var _0x8303x6=this[_0x5457[25]](_0x5457[34],mxResources[_0x5457[24]](_0x5457[35]),true,_0x5457[35]);_0x8303x6[_0x5457[27]][_0x5457[26]]= _0x5457[28];_0x8303x6[_0x5457[27]][_0x5457[29]]= _0x5457[30];_0x8303x6[_0x5457[27]][_0x5457[31]]= _0x5457[36];this[_0x5457[21]]([_0x5457[9],_0x5457[37],_0x5457[38],_0x5457[39]]);var _0x8303x7=this[_0x5457[0]][_0x5457[41]][_0x5457[40]];var _0x8303x8=mxUtils[_0x5457[4]](this,function(){var _0x8303x9=_0x5457[22];var _0x8303xa=_0x5457[34];var _0x8303xb=_0x8303x7[_0x5457[44]]()[_0x5457[43]](_0x8303x7[_0x5457[42]]());if(_0x8303xb!= null){_0x8303x9= _0x8303xb[_0x5457[27]][mxConstants[_0x5457[45]]]|| _0x8303x9;_0x8303xa= _0x8303xb[_0x5457[27]][mxConstants[_0x5457[46]]]|| _0x8303xa;if(_0x8303x9[_0x5457[47]]> 10){_0x8303x9= _0x8303x9[_0x5457[48]](0,8)+ _0x5457[49]};_0x8303x5[_0x5457[50]]= _0x8303x9;_0x8303x6[_0x5457[50]]= _0x8303xa}});_0x8303x7[_0x5457[52]]()[_0x5457[51]](mxEvent.CHANGE,_0x8303x8);_0x8303x7[_0x5457[53]]()[_0x5457[51]](mxEvent.CHANGE,_0x8303x8)};Toolbar[_0x5457[6]][_0x5457[3]]= function(){if(this[_0x5457[54]]!= null){this[_0x5457[54]][_0x5457[3]]();this[_0x5457[54]][_0x5457[55]]();this[_0x5457[54]]= null}};Toolbar[_0x5457[6]][_0x5457[25]]= function(_0x8303xc,_0x8303xd,_0x8303xe,_0x8303xf){var _0x8303x10=this[_0x5457[0]][_0x5457[56]][_0x5457[24]](_0x8303xf);var _0x8303x11=this[_0x5457[58]](_0x8303xc,_0x8303xd,_0x8303xe,_0x8303x10[_0x5457[57]]);_0x8303x10[_0x5457[51]](_0x5457[59],function(){_0x8303x11[_0x5457[61]](_0x8303x10[_0x5457[60]])});return _0x8303x11};Toolbar[_0x5457[6]][_0x5457[58]]= function(_0x8303xc,_0x8303xd,_0x8303xe,_0x8303x12){var _0x8303x11=(_0x8303xe)?this[_0x5457[62]](_0x8303xc):this[_0x5457[63]](_0x8303xc);this[_0x5457[64]](_0x8303x11,_0x8303xd);this[_0x5457[65]](_0x8303x11,_0x8303xe,_0x8303x12);this[_0x5457[1]][_0x5457[66]](_0x8303x11);return _0x8303x11};Toolbar[_0x5457[6]][_0x5457[33]]= function(){var _0x8303x11=document[_0x5457[68]](_0x5457[67]);_0x8303x11[_0x5457[69]]= _0x5457[70];this[_0x5457[1]][_0x5457[66]](_0x8303x11);return _0x8303x11};Toolbar[_0x5457[6]][_0x5457[21]]= function(_0x8303x13){for(var _0x8303x14=0;_0x8303x14< _0x8303x13[_0x5457[47]];_0x8303x14++){var _0x8303x15=_0x8303x13[_0x8303x14];if(_0x8303x15== _0x5457[9]){this[_0x5457[33]]()}else {this[_0x5457[73]](_0x5457[71]+ _0x8303x15[_0x5457[72]](),_0x8303x15)}}};Toolbar[_0x5457[6]][_0x5457[73]]= function(_0x8303x16,_0x8303x15){var _0x8303x17=this[_0x5457[0]][_0x5457[74]][_0x5457[24]](_0x8303x15);var _0x8303x11=null;if(_0x8303x17!= null){_0x8303x11= this[_0x5457[76]](_0x8303x16,_0x8303x17[_0x5457[75]],_0x8303x17[_0x5457[57]]);_0x8303x11[_0x5457[61]](_0x8303x17[_0x5457[60]]);_0x8303x17[_0x5457[51]](_0x5457[59],function(){_0x8303x11[_0x5457[61]](_0x8303x17[_0x5457[60]])})};return _0x8303x11};Toolbar[_0x5457[6]][_0x5457[76]]= function(_0x8303x18,_0x8303xd,_0x8303x12){var _0x8303x11=this[_0x5457[63]](_0x8303x18);this[_0x5457[64]](_0x8303x11,_0x8303xd);this[_0x5457[77]](_0x8303x11,_0x8303x12);this[_0x5457[1]][_0x5457[66]](_0x8303x11);return _0x8303x11};Toolbar[_0x5457[6]][_0x5457[78]]= function(_0x8303x19){var _0x8303x7=this[_0x5457[0]][_0x5457[41]][_0x5457[40]];var _0x8303x1a=function(){var _0x8303x1b=!_0x8303x7[_0x5457[79]]();for(var _0x8303x14=0;_0x8303x14< _0x8303x19[_0x5457[47]];_0x8303x14++){_0x8303x19[_0x8303x14][_0x5457[61]](_0x8303x1b)}};_0x8303x7[_0x5457[52]]()[_0x5457[51]](mxEvent.CHANGE,_0x8303x1a);_0x8303x1a()};Toolbar[_0x5457[6]][_0x5457[80]]= function(_0x8303x19){var _0x8303x7=this[_0x5457[0]][_0x5457[41]][_0x5457[40]];var _0x8303x1a=function(){var _0x8303x1c=false;if(!_0x8303x7[_0x5457[79]]()){var _0x8303x1d=_0x8303x7[_0x5457[81]]();for(var _0x8303x14=0;_0x8303x14< _0x8303x1d[_0x5457[47]];_0x8303x14++){if(_0x8303x7[_0x5457[53]]()[_0x5457[82]](_0x8303x1d[_0x8303x14])){_0x8303x1c= true;break}}};for(var _0x8303x14=0;_0x8303x14< _0x8303x19[_0x5457[47]];_0x8303x14++){_0x8303x19[_0x8303x14][_0x5457[61]](_0x8303x1c)}};_0x8303x7[_0x5457[52]]()[_0x5457[51]](mxEvent.CHANGE,_0x8303x1a);_0x8303x1a()};Toolbar[_0x5457[6]][_0x5457[64]]= function(_0x8303x11,_0x8303xd){_0x8303x11[_0x5457[85]](_0x5457[83],_0x5457[84]);if(_0x8303xd!= null){_0x8303x11[_0x5457[85]](_0x5457[86],_0x8303xd)};this[_0x5457[87]](_0x8303x11)};Toolbar[_0x5457[6]][_0x5457[87]]= function(_0x8303x11){var _0x8303x18=_0x8303x11[_0x5457[69]];_0x8303x11[_0x5457[61]]= function(_0x8303x1e){_0x8303x11[_0x5457[60]]= _0x8303x1e;if(_0x8303x1e){_0x8303x11[_0x5457[69]]= _0x8303x18}else {_0x8303x11[_0x5457[69]]= _0x8303x18+ _0x5457[88]}};_0x8303x11[_0x5457[61]](true)};Toolbar[_0x5457[6]][_0x5457[77]]= function(_0x8303x11,_0x8303x12){if(_0x8303x12!= null){mxEvent[_0x5457[51]](_0x8303x11,_0x5457[89],function(_0x8303x4){if(_0x8303x11[_0x5457[60]]){_0x8303x12(_0x8303x4)};mxEvent[_0x5457[90]](_0x8303x4)})}};Toolbar[_0x5457[6]][_0x5457[63]]= function(_0x8303x18){var _0x8303x11=document[_0x5457[68]](_0x5457[91]);_0x8303x11[_0x5457[85]](_0x5457[92],_0x5457[93]);_0x8303x11[_0x5457[69]]= _0x5457[94];var _0x8303x1f=document[_0x5457[68]](_0x5457[67]);_0x8303x1f[_0x5457[69]]= _0x5457[95]+ _0x8303x18;_0x8303x11[_0x5457[66]](_0x8303x1f);return _0x8303x11};Toolbar[_0x5457[6]][_0x5457[62]]= function(_0x8303xc,_0x8303xd){var _0x8303x11=document[_0x5457[68]](_0x5457[91]);_0x8303x11[_0x5457[85]](_0x5457[92],_0x5457[93]);_0x8303x11[_0x5457[69]]= _0x5457[96];mxUtils[_0x5457[97]](_0x8303x11,_0x8303xc);return _0x8303x11};Toolbar[_0x5457[6]][_0x5457[65]]= function(_0x8303x11,_0x8303xe,_0x8303x12,_0x8303x20){if(_0x8303x12!= null){var _0x8303x7=this[_0x5457[0]][_0x5457[41]][_0x5457[40]];var _0x8303x10=null;mxEvent[_0x5457[51]](_0x8303x11,_0x5457[89],mxUtils[_0x5457[4]](this,function(_0x8303x4){if(_0x8303x11[_0x5457[60]]== null|| _0x8303x11[_0x5457[60]]){_0x8303x7[_0x5457[98]][_0x5457[3]]();_0x8303x10= new mxPopupMenu(_0x8303x12);_0x8303x10[_0x5457[67]][_0x5457[69]]+= _0x5457[99];_0x8303x10[_0x5457[100]]= _0x8303x20;_0x8303x10[_0x5457[101]]= _0x8303xe;_0x8303x10[_0x5457[102]]= true;_0x8303x10[_0x5457[106]](_0x8303x11[_0x5457[103]],_0x8303x11[_0x5457[104]]+ _0x8303x11[_0x5457[105]]+ 34,null,_0x8303x4);this[_0x5457[54]]= _0x8303x10};mxEvent[_0x5457[90]](_0x8303x4)}))}} \ No newline at end of file +var _0x5b89=["\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(_0xc27cx2,_0xc27cx3){this[_0x5b89[0]]= _0xc27cx2;this[_0x5b89[1]]= _0xc27cx3;this[_0x5b89[2]]();mxEvent[_0x5b89[5]](document,mxUtils[_0x5b89[4]](this,function(_0xc27cx4){this[_0x5b89[3]]()}))}Toolbar[_0x5b89[6]][_0x5b89[2]]= function(){this[_0x5b89[21]]([_0x5b89[7],_0x5b89[8],_0x5b89[9],_0x5b89[10],_0x5b89[11],_0x5b89[12],_0x5b89[9],_0x5b89[13],_0x5b89[14],_0x5b89[15],_0x5b89[16],_0x5b89[9],_0x5b89[17],_0x5b89[9],_0x5b89[18],_0x5b89[19],_0x5b89[20],_0x5b89[9]]);var _0xc27cx5=this[_0x5b89[25]](_0x5b89[22],mxResources[_0x5b89[24]](_0x5b89[23]),true,_0x5b89[23]);_0xc27cx5[_0x5b89[27]][_0x5b89[26]]= _0x5b89[28];_0xc27cx5[_0x5b89[27]][_0x5b89[29]]= _0x5b89[30];_0xc27cx5[_0x5b89[27]][_0x5b89[31]]= _0x5b89[32];this[_0x5b89[33]]();var _0xc27cx6=this[_0x5b89[25]](_0x5b89[34],mxResources[_0x5b89[24]](_0x5b89[35]),true,_0x5b89[35]);_0xc27cx6[_0x5b89[27]][_0x5b89[26]]= _0x5b89[28];_0xc27cx6[_0x5b89[27]][_0x5b89[29]]= _0x5b89[30];_0xc27cx6[_0x5b89[27]][_0x5b89[31]]= _0x5b89[36];this[_0x5b89[21]]([_0x5b89[9],_0x5b89[37],_0x5b89[38],_0x5b89[39]]);var _0xc27cx7=this[_0x5b89[0]][_0x5b89[41]][_0x5b89[40]];var _0xc27cx8=mxUtils[_0x5b89[4]](this,function(){var _0xc27cx9=_0x5b89[22];var _0xc27cxa=_0x5b89[34];var _0xc27cxb=_0xc27cx7[_0x5b89[44]]()[_0x5b89[43]](_0xc27cx7[_0x5b89[42]]());if(_0xc27cxb!= null){_0xc27cx9= _0xc27cxb[_0x5b89[27]][mxConstants[_0x5b89[45]]]|| _0xc27cx9;_0xc27cxa= _0xc27cxb[_0x5b89[27]][mxConstants[_0x5b89[46]]]|| _0xc27cxa;if(_0xc27cx9[_0x5b89[47]]> 10){_0xc27cx9= _0xc27cx9[_0x5b89[48]](0,8)+ _0x5b89[49]};_0xc27cx5[_0x5b89[50]]= _0xc27cx9;_0xc27cx6[_0x5b89[50]]= _0xc27cxa}});_0xc27cx7[_0x5b89[52]]()[_0x5b89[51]](mxEvent.CHANGE,_0xc27cx8);_0xc27cx7[_0x5b89[53]]()[_0x5b89[51]](mxEvent.CHANGE,_0xc27cx8)};Toolbar[_0x5b89[6]][_0x5b89[3]]= function(){if(this[_0x5b89[54]]!= null){this[_0x5b89[54]][_0x5b89[3]]();this[_0x5b89[54]][_0x5b89[55]]();this[_0x5b89[54]]= null}};Toolbar[_0x5b89[6]][_0x5b89[25]]= function(_0xc27cxc,_0xc27cxd,_0xc27cxe,_0xc27cxf){var _0xc27cx10=this[_0x5b89[0]][_0x5b89[56]][_0x5b89[24]](_0xc27cxf);var _0xc27cx11=this[_0x5b89[58]](_0xc27cxc,_0xc27cxd,_0xc27cxe,_0xc27cx10[_0x5b89[57]]);_0xc27cx10[_0x5b89[51]](_0x5b89[59],function(){_0xc27cx11[_0x5b89[61]](_0xc27cx10[_0x5b89[60]])});return _0xc27cx11};Toolbar[_0x5b89[6]][_0x5b89[58]]= function(_0xc27cxc,_0xc27cxd,_0xc27cxe,_0xc27cx12){var _0xc27cx11=(_0xc27cxe)?this[_0x5b89[62]](_0xc27cxc):this[_0x5b89[63]](_0xc27cxc);this[_0x5b89[64]](_0xc27cx11,_0xc27cxd);this[_0x5b89[65]](_0xc27cx11,_0xc27cxe,_0xc27cx12);this[_0x5b89[1]][_0x5b89[66]](_0xc27cx11);return _0xc27cx11};Toolbar[_0x5b89[6]][_0x5b89[33]]= function(){var _0xc27cx11=document[_0x5b89[68]](_0x5b89[67]);_0xc27cx11[_0x5b89[69]]= _0x5b89[70];this[_0x5b89[1]][_0x5b89[66]](_0xc27cx11);return _0xc27cx11};Toolbar[_0x5b89[6]][_0x5b89[21]]= function(_0xc27cx13){for(var _0xc27cx14=0;_0xc27cx14< _0xc27cx13[_0x5b89[47]];_0xc27cx14++){var _0xc27cx15=_0xc27cx13[_0xc27cx14];if(_0xc27cx15== _0x5b89[9]){this[_0x5b89[33]]()}else {this[_0x5b89[73]](_0x5b89[71]+ _0xc27cx15[_0x5b89[72]](),_0xc27cx15)}}};Toolbar[_0x5b89[6]][_0x5b89[73]]= function(_0xc27cx16,_0xc27cx15){var _0xc27cx17=this[_0x5b89[0]][_0x5b89[74]][_0x5b89[24]](_0xc27cx15);var _0xc27cx11=null;if(_0xc27cx17!= null){_0xc27cx11= this[_0x5b89[76]](_0xc27cx16,_0xc27cx17[_0x5b89[75]],_0xc27cx17[_0x5b89[57]]);_0xc27cx11[_0x5b89[61]](_0xc27cx17[_0x5b89[60]]);_0xc27cx17[_0x5b89[51]](_0x5b89[59],function(){_0xc27cx11[_0x5b89[61]](_0xc27cx17[_0x5b89[60]])})};return _0xc27cx11};Toolbar[_0x5b89[6]][_0x5b89[76]]= function(_0xc27cx18,_0xc27cxd,_0xc27cx12){var _0xc27cx11=this[_0x5b89[63]](_0xc27cx18);this[_0x5b89[64]](_0xc27cx11,_0xc27cxd);this[_0x5b89[77]](_0xc27cx11,_0xc27cx12);this[_0x5b89[1]][_0x5b89[66]](_0xc27cx11);return _0xc27cx11};Toolbar[_0x5b89[6]][_0x5b89[78]]= function(_0xc27cx19){var _0xc27cx7=this[_0x5b89[0]][_0x5b89[41]][_0x5b89[40]];var _0xc27cx1a=function(){var _0xc27cx1b=!_0xc27cx7[_0x5b89[79]]();for(var _0xc27cx14=0;_0xc27cx14< _0xc27cx19[_0x5b89[47]];_0xc27cx14++){_0xc27cx19[_0xc27cx14][_0x5b89[61]](_0xc27cx1b)}};_0xc27cx7[_0x5b89[52]]()[_0x5b89[51]](mxEvent.CHANGE,_0xc27cx1a);_0xc27cx1a()};Toolbar[_0x5b89[6]][_0x5b89[80]]= function(_0xc27cx19){var _0xc27cx7=this[_0x5b89[0]][_0x5b89[41]][_0x5b89[40]];var _0xc27cx1a=function(){var _0xc27cx1c=false;if(!_0xc27cx7[_0x5b89[79]]()){var _0xc27cx1d=_0xc27cx7[_0x5b89[81]]();for(var _0xc27cx14=0;_0xc27cx14< _0xc27cx1d[_0x5b89[47]];_0xc27cx14++){if(_0xc27cx7[_0x5b89[53]]()[_0x5b89[82]](_0xc27cx1d[_0xc27cx14])){_0xc27cx1c= true;break}}};for(var _0xc27cx14=0;_0xc27cx14< _0xc27cx19[_0x5b89[47]];_0xc27cx14++){_0xc27cx19[_0xc27cx14][_0x5b89[61]](_0xc27cx1c)}};_0xc27cx7[_0x5b89[52]]()[_0x5b89[51]](mxEvent.CHANGE,_0xc27cx1a);_0xc27cx1a()};Toolbar[_0x5b89[6]][_0x5b89[64]]= function(_0xc27cx11,_0xc27cxd){_0xc27cx11[_0x5b89[85]](_0x5b89[83],_0x5b89[84]);if(_0xc27cxd!= null){_0xc27cx11[_0x5b89[85]](_0x5b89[86],_0xc27cxd)};this[_0x5b89[87]](_0xc27cx11)};Toolbar[_0x5b89[6]][_0x5b89[87]]= function(_0xc27cx11){var _0xc27cx18=_0xc27cx11[_0x5b89[69]];_0xc27cx11[_0x5b89[61]]= function(_0xc27cx1e){_0xc27cx11[_0x5b89[60]]= _0xc27cx1e;if(_0xc27cx1e){_0xc27cx11[_0x5b89[69]]= _0xc27cx18}else {_0xc27cx11[_0x5b89[69]]= _0xc27cx18+ _0x5b89[88]}};_0xc27cx11[_0x5b89[61]](true)};Toolbar[_0x5b89[6]][_0x5b89[77]]= function(_0xc27cx11,_0xc27cx12){if(_0xc27cx12!= null){mxEvent[_0x5b89[51]](_0xc27cx11,_0x5b89[89],function(_0xc27cx4){if(_0xc27cx11[_0x5b89[60]]){_0xc27cx12(_0xc27cx4)};mxEvent[_0x5b89[90]](_0xc27cx4)})}};Toolbar[_0x5b89[6]][_0x5b89[63]]= function(_0xc27cx18){var _0xc27cx11=document[_0x5b89[68]](_0x5b89[91]);_0xc27cx11[_0x5b89[85]](_0x5b89[92],_0x5b89[93]);_0xc27cx11[_0x5b89[69]]= _0x5b89[94];var _0xc27cx1f=document[_0x5b89[68]](_0x5b89[67]);_0xc27cx1f[_0x5b89[69]]= _0x5b89[95]+ _0xc27cx18;_0xc27cx11[_0x5b89[66]](_0xc27cx1f);return _0xc27cx11};Toolbar[_0x5b89[6]][_0x5b89[62]]= function(_0xc27cxc,_0xc27cxd){var _0xc27cx11=document[_0x5b89[68]](_0x5b89[91]);_0xc27cx11[_0x5b89[85]](_0x5b89[92],_0x5b89[93]);_0xc27cx11[_0x5b89[69]]= _0x5b89[96];mxUtils[_0x5b89[97]](_0xc27cx11,_0xc27cxc);return _0xc27cx11};Toolbar[_0x5b89[6]][_0x5b89[65]]= function(_0xc27cx11,_0xc27cxe,_0xc27cx12,_0xc27cx20){if(_0xc27cx12!= null){var _0xc27cx7=this[_0x5b89[0]][_0x5b89[41]][_0x5b89[40]];var _0xc27cx10=null;mxEvent[_0x5b89[51]](_0xc27cx11,_0x5b89[89],mxUtils[_0x5b89[4]](this,function(_0xc27cx4){if(_0xc27cx11[_0x5b89[60]]== null|| _0xc27cx11[_0x5b89[60]]){_0xc27cx7[_0x5b89[98]][_0x5b89[3]]();_0xc27cx10= new mxPopupMenu(_0xc27cx12);_0xc27cx10[_0x5b89[67]][_0x5b89[69]]+= _0x5b89[99];_0xc27cx10[_0x5b89[100]]= _0xc27cx20;_0xc27cx10[_0x5b89[101]]= _0xc27cxe;_0xc27cx10[_0x5b89[102]]= true;_0xc27cx10[_0x5b89[106]](_0xc27cx11[_0x5b89[103]],_0xc27cx11[_0x5b89[104]]+ _0xc27cx11[_0x5b89[105]]+ 34,null,_0xc27cx4);this[_0x5b89[54]]= _0xc27cx10};mxEvent[_0x5b89[90]](_0xc27cx4)}))}} \ 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 7160c75..07e338e 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0x68b8=["\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(_0x49c3x2){var _0x49c3x3= new Object();var _0x49c3x4=_0x49c3x2[_0x68b8[3]](_0x68b8[2]);if(_0x49c3x4> 0){var _0x49c3x5=_0x49c3x2[_0x68b8[6]](_0x49c3x4+ 1)[_0x68b8[5]](_0x68b8[4]);for(var _0x49c3x6=0;_0x49c3x6< _0x49c3x5[_0x68b8[7]];_0x49c3x6++){_0x49c3x4= _0x49c3x5[_0x49c3x6][_0x68b8[9]](_0x68b8[8]);if(_0x49c3x4> 0){_0x49c3x3[_0x49c3x5[_0x49c3x6][_0x68b8[6]](0,_0x49c3x4)]= _0x49c3x5[_0x49c3x6][_0x68b8[6]](_0x49c3x4+ 1)}}};return _0x49c3x3})(window[_0x68b8[1]][_0x68b8[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x68b8[10];var SHARE_HOST=_0x68b8[11];var SAVE_URL=_0x68b8[12];var VARIABLE_URL=_0x68b8[13];var STENCIL_PATH=_0x68b8[14];var SHAPES_PATH=_0x68b8[15];var IMAGE_PATH=_0x68b8[16];var STYLE_PATH=_0x68b8[17];var CSS_PATH=_0x68b8[17];var OPEN_FORM=_0x68b8[18];var TEMPLATE_PATH=_0x68b8[19];var RESOURCES_PATH=_0x68b8[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x68b8[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x68b8[22];console[_0x68b8[26]](_0x68b8[23],localStorage[_0x68b8[25]](_0x68b8[24]));switch(localStorage[_0x68b8[25]](_0x68b8[24])){case _0x68b8[27]:mxLanguage= _0x68b8[22];break;case _0x68b8[28]:mxLanguage= _0x68b8[28];break;default:mxLanguage= _0x68b8[22]};console[_0x68b8[26]](_0x68b8[29],mxLanguage);var mxLanguages=[_0x68b8[30],_0x68b8[31],_0x68b8[32],_0x68b8[33],_0x68b8[34],_0x68b8[35],_0x68b8[36],_0x68b8[37],_0x68b8[38],_0x68b8[39],_0x68b8[40],_0x68b8[28],_0x68b8[41],_0x68b8[42],_0x68b8[43],_0x68b8[44],_0x68b8[45],_0x68b8[46],_0x68b8[47],_0x68b8[48],_0x68b8[49],_0x68b8[50],_0x68b8[51],_0x68b8[52],_0x68b8[53],_0x68b8[54],_0x68b8[55]];var mxBasePath=_0x68b8[56];var geBasePath=_0x68b8[57];var ISPEECHLANG={usenglishfemale:_0x68b8[58],usenglishmale:_0x68b8[59],ukenglishfemale:_0x68b8[60],ukenglishmale:_0x68b8[61],auenglishfemale:_0x68b8[62],usspanishfemale:_0x68b8[63],usspanishmale:_0x68b8[64],chchinesefemale:_0x68b8[65],chchinesemale:_0x68b8[66],hkchinesefemale:_0x68b8[67],twchinesefemale:_0x68b8[68],jpjapanesefemale:_0x68b8[69],jpjapanesemale:_0x68b8[70],krkoreanfemale:_0x68b8[71],krkoreanmale:_0x68b8[72],caenglishfemale:_0x68b8[73],huhungarianfemale:_0x68b8[74],brportuguesefemale:_0x68b8[75],eurportuguesefemale:_0x68b8[76],eurportuguesemale:_0x68b8[77],eurspanishfemale:_0x68b8[78],eurspanishmale:_0x68b8[79],eurcatalanfemale:_0x68b8[80],eurczechfemale:_0x68b8[81],eurdanishfemale:_0x68b8[82],eurfinnishfemale:_0x68b8[83],eurfrenchfemale:_0x68b8[84],eurfrenchmale:_0x68b8[85],eurnorwegianfemale:_0x68b8[86],eurdutchfemale:_0x68b8[87],eurpolishfemale:_0x68b8[88],euritalianfemale:_0x68b8[89],eurturkishfemale:_0x68b8[90],eurturkishmale:_0x68b8[91],eurgermanfemale:_0x68b8[92],eurgermanmale:_0x68b8[93],rurussianfemale:_0x68b8[94],rurussianmale:_0x68b8[95],swswedishfemale:_0x68b8[96],cafrenchfemale:_0x68b8[97],cafrenchmale:_0x68b8[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x68b8[99],"\x65\x6E\x2D\x43\x41":_0x68b8[100],"\x65\x6E\x2D\x47\x42":_0x68b8[101],"\x65\x6E\x2D\x41\x55":_0x68b8[102],"\x65\x73\x2D\x45\x53":_0x68b8[103],"\x65\x73\x2D\x4D\x58":_0x68b8[104],"\x69\x74\x2D\x49\x54":_0x68b8[105],"\x66\x72\x2D\x46\x52":_0x68b8[106],"\x66\x72\x2D\x43\x41":_0x68b8[107],"\x70\x6C\x2D\x50\x4C":_0x68b8[108],"\x70\x74\x2D\x50\x54":_0x68b8[109],"\x63\x61\x2D\x45\x53":_0x68b8[110],"\x7A\x68\x2D\x54\x57":_0x68b8[111],"\x64\x61\x2D\x44\x4B":_0x68b8[112],"\x66\x72\x2D\x46\x52":_0x68b8[113],"\x6A\x61\x2D\x4A\x50":_0x68b8[114],"\x6B\x6F\x2D\x4B\x52":_0x68b8[115],"\x6E\x6C\x2D\x4E\x4C":_0x68b8[116],"\x6E\x62\x2D\x4E\x4F":_0x68b8[117],"\x70\x74\x2D\x42\x52":_0x68b8[118],"\x72\x75\x2D\x52\x55":_0x68b8[119],"\x73\x76\x2D\x53\x45":_0x68b8[120],"\x7A\x68\x2D\x43\x4E":_0x68b8[121],"\x7A\x68\x2D\x48\x4B":_0x68b8[122]};var ISPEECHASRMODEL={0:_0x68b8[123],date:_0x68b8[124],usmoney:_0x68b8[125],numbersto9:_0x68b8[126],numbersto99:_0x68b8[127],numbersto999:_0x68b8[128],time:_0x68b8[129],phonenumber:_0x68b8[130],streets:_0x68b8[131],citystate:_0x68b8[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x68b8[133],"\x4E\x4F\x42\x45\x45\x50":_0x68b8[134]};var GOOGLETTSLANG={"\x61\x66":_0x68b8[135],"\x73\x71":_0x68b8[136],"\x61\x6D":_0x68b8[137],"\x61\x72":_0x68b8[138],"\x68\x79":_0x68b8[139],"\x61\x7A":_0x68b8[140],"\x65\x75":_0x68b8[141],"\x62\x65":_0x68b8[142],"\x62\x6E":_0x68b8[143],"\x62\x68":_0x68b8[144],"\x62\x73":_0x68b8[145],"\x62\x72":_0x68b8[146],"\x62\x67":_0x68b8[147],"\x6B\x6D":_0x68b8[148],"\x63\x61":_0x68b8[149],"\x7A\x68\x2D\x43\x4E":_0x68b8[150],"\x7A\x68\x2D\x54\x57":_0x68b8[151],"\x63\x6F":_0x68b8[152],"\x68\x72":_0x68b8[153],"\x63\x73":_0x68b8[154],"\x64\x61":_0x68b8[155],"\x6E\x6C":_0x68b8[156],"\x65\x6E":_0x68b8[157],"\x65\x6F":_0x68b8[158],"\x65\x74":_0x68b8[159],"\x66\x6F":_0x68b8[160],"\x74\x6C":_0x68b8[161],"\x66\x69":_0x68b8[162],"\x66\x72":_0x68b8[163],"\x66\x79":_0x68b8[164],"\x67\x6C":_0x68b8[165],"\x6B\x61":_0x68b8[166],"\x64\x65":_0x68b8[167],"\x65\x6C":_0x68b8[168],"\x67\x6E":_0x68b8[169],"\x67\x75":_0x68b8[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x68b8[171],"\x68\x61":_0x68b8[172],"\x69\x77":_0x68b8[173],"\x68\x69":_0x68b8[174],"\x68\x75":_0x68b8[175],"\x69\x73":_0x68b8[176],"\x69\x64":_0x68b8[177],"\x69\x61":_0x68b8[178],"\x67\x61":_0x68b8[179],"\x69\x74":_0x68b8[180],"\x6A\x77":_0x68b8[181],"\x6A\x61":_0x68b8[182],"\x6B\x6E":_0x68b8[183],"\x6B\x6B":_0x68b8[184],"\x72\x77":_0x68b8[185],"\x72\x6E":_0x68b8[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x68b8[187],"\x6B\x75":_0x68b8[188],"\x6B\x6F":_0x68b8[189],"\x6B\x79":_0x68b8[190],"\x6C\x6F":_0x68b8[191],"\x6C\x61":_0x68b8[192],"\x6C\x76":_0x68b8[193],"\x6C\x6E":_0x68b8[194],"\x6C\x74":_0x68b8[195],"\x6D\x6B":_0x68b8[196],"\x6D\x67":_0x68b8[197],"\x6D\x73":_0x68b8[198],"\x6D\x6C":_0x68b8[199],"\x6D\x74":_0x68b8[200],"\x6D\x69":_0x68b8[201],"\x6D\x72":_0x68b8[202],"\x6D\x6F":_0x68b8[203],"\x6D\x6E":_0x68b8[204],"\x73\x72\x2D\x4D\x45":_0x68b8[205],"\x6E\x65":_0x68b8[206],"\x6E\x6F":_0x68b8[207],"\x6E\x6E":_0x68b8[208],"\x6F\x63":_0x68b8[209],"\x6F\x72":_0x68b8[210],"\x6F\x6D":_0x68b8[211],"\x70\x73":_0x68b8[212],"\x66\x61":_0x68b8[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x68b8[214],"\x70\x6C":_0x68b8[215],"\x70\x74\x2D\x42\x52":_0x68b8[118],"\x70\x74\x2D\x50\x54":_0x68b8[109],"\x70\x61":_0x68b8[216],"\x71\x75":_0x68b8[217],"\x72\x6F":_0x68b8[218],"\x72\x6D":_0x68b8[219],"\x72\x75":_0x68b8[220],"\x67\x64":_0x68b8[221],"\x73\x72":_0x68b8[222],"\x73\x68":_0x68b8[223],"\x73\x74":_0x68b8[224],"\x73\x6E":_0x68b8[225],"\x73\x64":_0x68b8[226],"\x73\x69":_0x68b8[227],"\x73\x6B":_0x68b8[228],"\x73\x6C":_0x68b8[229],"\x73\x6F":_0x68b8[230],"\x65\x73":_0x68b8[231],"\x73\x75":_0x68b8[232],"\x73\x77":_0x68b8[233],"\x73\x76":_0x68b8[234],"\x74\x67":_0x68b8[235],"\x74\x61":_0x68b8[236],"\x74\x74":_0x68b8[237],"\x74\x65":_0x68b8[238],"\x74\x68":_0x68b8[239],"\x74\x69":_0x68b8[240],"\x74\x6F":_0x68b8[241],"\x74\x72":_0x68b8[242],"\x74\x6B":_0x68b8[243],"\x74\x77":_0x68b8[244],"\x75\x67":_0x68b8[245],"\x75\x6B":_0x68b8[246],"\x75\x72":_0x68b8[247],"\x75\x7A":_0x68b8[248],"\x76\x69":_0x68b8[249],"\x63\x79":_0x68b8[250],"\x78\x68":_0x68b8[251],"\x79\x69":_0x68b8[252],"\x79\x6F":_0x68b8[253],"\x7A\x75":_0x68b8[254]} \ No newline at end of file +var _0x2b5e=["\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(_0xf410x2){var _0xf410x3= new Object();var _0xf410x4=_0xf410x2[_0x2b5e[3]](_0x2b5e[2]);if(_0xf410x4> 0){var _0xf410x5=_0xf410x2[_0x2b5e[6]](_0xf410x4+ 1)[_0x2b5e[5]](_0x2b5e[4]);for(var _0xf410x6=0;_0xf410x6< _0xf410x5[_0x2b5e[7]];_0xf410x6++){_0xf410x4= _0xf410x5[_0xf410x6][_0x2b5e[9]](_0x2b5e[8]);if(_0xf410x4> 0){_0xf410x3[_0xf410x5[_0xf410x6][_0x2b5e[6]](0,_0xf410x4)]= _0xf410x5[_0xf410x6][_0x2b5e[6]](_0xf410x4+ 1)}}};return _0xf410x3})(window[_0x2b5e[1]][_0x2b5e[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x2b5e[10];var SHARE_HOST=_0x2b5e[11];var SAVE_URL=_0x2b5e[12];var VARIABLE_URL=_0x2b5e[13];var STENCIL_PATH=_0x2b5e[14];var SHAPES_PATH=_0x2b5e[15];var IMAGE_PATH=_0x2b5e[16];var STYLE_PATH=_0x2b5e[17];var CSS_PATH=_0x2b5e[17];var OPEN_FORM=_0x2b5e[18];var TEMPLATE_PATH=_0x2b5e[19];var RESOURCES_PATH=_0x2b5e[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x2b5e[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x2b5e[22];console[_0x2b5e[26]](_0x2b5e[23],localStorage[_0x2b5e[25]](_0x2b5e[24]));switch(localStorage[_0x2b5e[25]](_0x2b5e[24])){case _0x2b5e[27]:mxLanguage= _0x2b5e[22];break;case _0x2b5e[28]:mxLanguage= _0x2b5e[28];break;default:mxLanguage= _0x2b5e[22]};console[_0x2b5e[26]](_0x2b5e[29],mxLanguage);var mxLanguages=[_0x2b5e[30],_0x2b5e[31],_0x2b5e[32],_0x2b5e[33],_0x2b5e[34],_0x2b5e[35],_0x2b5e[36],_0x2b5e[37],_0x2b5e[38],_0x2b5e[39],_0x2b5e[40],_0x2b5e[28],_0x2b5e[41],_0x2b5e[42],_0x2b5e[43],_0x2b5e[44],_0x2b5e[45],_0x2b5e[46],_0x2b5e[47],_0x2b5e[48],_0x2b5e[49],_0x2b5e[50],_0x2b5e[51],_0x2b5e[52],_0x2b5e[53],_0x2b5e[54],_0x2b5e[55]];var mxBasePath=_0x2b5e[56];var geBasePath=_0x2b5e[57];var ISPEECHLANG={usenglishfemale:_0x2b5e[58],usenglishmale:_0x2b5e[59],ukenglishfemale:_0x2b5e[60],ukenglishmale:_0x2b5e[61],auenglishfemale:_0x2b5e[62],usspanishfemale:_0x2b5e[63],usspanishmale:_0x2b5e[64],chchinesefemale:_0x2b5e[65],chchinesemale:_0x2b5e[66],hkchinesefemale:_0x2b5e[67],twchinesefemale:_0x2b5e[68],jpjapanesefemale:_0x2b5e[69],jpjapanesemale:_0x2b5e[70],krkoreanfemale:_0x2b5e[71],krkoreanmale:_0x2b5e[72],caenglishfemale:_0x2b5e[73],huhungarianfemale:_0x2b5e[74],brportuguesefemale:_0x2b5e[75],eurportuguesefemale:_0x2b5e[76],eurportuguesemale:_0x2b5e[77],eurspanishfemale:_0x2b5e[78],eurspanishmale:_0x2b5e[79],eurcatalanfemale:_0x2b5e[80],eurczechfemale:_0x2b5e[81],eurdanishfemale:_0x2b5e[82],eurfinnishfemale:_0x2b5e[83],eurfrenchfemale:_0x2b5e[84],eurfrenchmale:_0x2b5e[85],eurnorwegianfemale:_0x2b5e[86],eurdutchfemale:_0x2b5e[87],eurpolishfemale:_0x2b5e[88],euritalianfemale:_0x2b5e[89],eurturkishfemale:_0x2b5e[90],eurturkishmale:_0x2b5e[91],eurgermanfemale:_0x2b5e[92],eurgermanmale:_0x2b5e[93],rurussianfemale:_0x2b5e[94],rurussianmale:_0x2b5e[95],swswedishfemale:_0x2b5e[96],cafrenchfemale:_0x2b5e[97],cafrenchmale:_0x2b5e[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x2b5e[99],"\x65\x6E\x2D\x43\x41":_0x2b5e[100],"\x65\x6E\x2D\x47\x42":_0x2b5e[101],"\x65\x6E\x2D\x41\x55":_0x2b5e[102],"\x65\x73\x2D\x45\x53":_0x2b5e[103],"\x65\x73\x2D\x4D\x58":_0x2b5e[104],"\x69\x74\x2D\x49\x54":_0x2b5e[105],"\x66\x72\x2D\x46\x52":_0x2b5e[106],"\x66\x72\x2D\x43\x41":_0x2b5e[107],"\x70\x6C\x2D\x50\x4C":_0x2b5e[108],"\x70\x74\x2D\x50\x54":_0x2b5e[109],"\x63\x61\x2D\x45\x53":_0x2b5e[110],"\x7A\x68\x2D\x54\x57":_0x2b5e[111],"\x64\x61\x2D\x44\x4B":_0x2b5e[112],"\x66\x72\x2D\x46\x52":_0x2b5e[113],"\x6A\x61\x2D\x4A\x50":_0x2b5e[114],"\x6B\x6F\x2D\x4B\x52":_0x2b5e[115],"\x6E\x6C\x2D\x4E\x4C":_0x2b5e[116],"\x6E\x62\x2D\x4E\x4F":_0x2b5e[117],"\x70\x74\x2D\x42\x52":_0x2b5e[118],"\x72\x75\x2D\x52\x55":_0x2b5e[119],"\x73\x76\x2D\x53\x45":_0x2b5e[120],"\x7A\x68\x2D\x43\x4E":_0x2b5e[121],"\x7A\x68\x2D\x48\x4B":_0x2b5e[122]};var ISPEECHASRMODEL={0:_0x2b5e[123],date:_0x2b5e[124],usmoney:_0x2b5e[125],numbersto9:_0x2b5e[126],numbersto99:_0x2b5e[127],numbersto999:_0x2b5e[128],time:_0x2b5e[129],phonenumber:_0x2b5e[130],streets:_0x2b5e[131],citystate:_0x2b5e[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x2b5e[133],"\x4E\x4F\x42\x45\x45\x50":_0x2b5e[134]};var GOOGLETTSLANG={"\x61\x66":_0x2b5e[135],"\x73\x71":_0x2b5e[136],"\x61\x6D":_0x2b5e[137],"\x61\x72":_0x2b5e[138],"\x68\x79":_0x2b5e[139],"\x61\x7A":_0x2b5e[140],"\x65\x75":_0x2b5e[141],"\x62\x65":_0x2b5e[142],"\x62\x6E":_0x2b5e[143],"\x62\x68":_0x2b5e[144],"\x62\x73":_0x2b5e[145],"\x62\x72":_0x2b5e[146],"\x62\x67":_0x2b5e[147],"\x6B\x6D":_0x2b5e[148],"\x63\x61":_0x2b5e[149],"\x7A\x68\x2D\x43\x4E":_0x2b5e[150],"\x7A\x68\x2D\x54\x57":_0x2b5e[151],"\x63\x6F":_0x2b5e[152],"\x68\x72":_0x2b5e[153],"\x63\x73":_0x2b5e[154],"\x64\x61":_0x2b5e[155],"\x6E\x6C":_0x2b5e[156],"\x65\x6E":_0x2b5e[157],"\x65\x6F":_0x2b5e[158],"\x65\x74":_0x2b5e[159],"\x66\x6F":_0x2b5e[160],"\x74\x6C":_0x2b5e[161],"\x66\x69":_0x2b5e[162],"\x66\x72":_0x2b5e[163],"\x66\x79":_0x2b5e[164],"\x67\x6C":_0x2b5e[165],"\x6B\x61":_0x2b5e[166],"\x64\x65":_0x2b5e[167],"\x65\x6C":_0x2b5e[168],"\x67\x6E":_0x2b5e[169],"\x67\x75":_0x2b5e[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x2b5e[171],"\x68\x61":_0x2b5e[172],"\x69\x77":_0x2b5e[173],"\x68\x69":_0x2b5e[174],"\x68\x75":_0x2b5e[175],"\x69\x73":_0x2b5e[176],"\x69\x64":_0x2b5e[177],"\x69\x61":_0x2b5e[178],"\x67\x61":_0x2b5e[179],"\x69\x74":_0x2b5e[180],"\x6A\x77":_0x2b5e[181],"\x6A\x61":_0x2b5e[182],"\x6B\x6E":_0x2b5e[183],"\x6B\x6B":_0x2b5e[184],"\x72\x77":_0x2b5e[185],"\x72\x6E":_0x2b5e[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x2b5e[187],"\x6B\x75":_0x2b5e[188],"\x6B\x6F":_0x2b5e[189],"\x6B\x79":_0x2b5e[190],"\x6C\x6F":_0x2b5e[191],"\x6C\x61":_0x2b5e[192],"\x6C\x76":_0x2b5e[193],"\x6C\x6E":_0x2b5e[194],"\x6C\x74":_0x2b5e[195],"\x6D\x6B":_0x2b5e[196],"\x6D\x67":_0x2b5e[197],"\x6D\x73":_0x2b5e[198],"\x6D\x6C":_0x2b5e[199],"\x6D\x74":_0x2b5e[200],"\x6D\x69":_0x2b5e[201],"\x6D\x72":_0x2b5e[202],"\x6D\x6F":_0x2b5e[203],"\x6D\x6E":_0x2b5e[204],"\x73\x72\x2D\x4D\x45":_0x2b5e[205],"\x6E\x65":_0x2b5e[206],"\x6E\x6F":_0x2b5e[207],"\x6E\x6E":_0x2b5e[208],"\x6F\x63":_0x2b5e[209],"\x6F\x72":_0x2b5e[210],"\x6F\x6D":_0x2b5e[211],"\x70\x73":_0x2b5e[212],"\x66\x61":_0x2b5e[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x2b5e[214],"\x70\x6C":_0x2b5e[215],"\x70\x74\x2D\x42\x52":_0x2b5e[118],"\x70\x74\x2D\x50\x54":_0x2b5e[109],"\x70\x61":_0x2b5e[216],"\x71\x75":_0x2b5e[217],"\x72\x6F":_0x2b5e[218],"\x72\x6D":_0x2b5e[219],"\x72\x75":_0x2b5e[220],"\x67\x64":_0x2b5e[221],"\x73\x72":_0x2b5e[222],"\x73\x68":_0x2b5e[223],"\x73\x74":_0x2b5e[224],"\x73\x6E":_0x2b5e[225],"\x73\x64":_0x2b5e[226],"\x73\x69":_0x2b5e[227],"\x73\x6B":_0x2b5e[228],"\x73\x6C":_0x2b5e[229],"\x73\x6F":_0x2b5e[230],"\x65\x73":_0x2b5e[231],"\x73\x75":_0x2b5e[232],"\x73\x77":_0x2b5e[233],"\x73\x76":_0x2b5e[234],"\x74\x67":_0x2b5e[235],"\x74\x61":_0x2b5e[236],"\x74\x74":_0x2b5e[237],"\x74\x65":_0x2b5e[238],"\x74\x68":_0x2b5e[239],"\x74\x69":_0x2b5e[240],"\x74\x6F":_0x2b5e[241],"\x74\x72":_0x2b5e[242],"\x74\x6B":_0x2b5e[243],"\x74\x77":_0x2b5e[244],"\x75\x67":_0x2b5e[245],"\x75\x6B":_0x2b5e[246],"\x75\x72":_0x2b5e[247],"\x75\x7A":_0x2b5e[248],"\x76\x69":_0x2b5e[249],"\x63\x79":_0x2b5e[250],"\x78\x68":_0x2b5e[251],"\x79\x69":_0x2b5e[252],"\x79\x6F":_0x2b5e[253],"\x7A\x75":_0x2b5e[254]} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 4fdf661..c458b38 100644 --- a/public/index.html +++ b/public/index.html @@ -50,7 +50,7 @@ <![endif]--> <script src="app/4031117f.vendor.js"></script> - <script src="app/0bfd49f5.app.js"></script> + <script src="app/ae150479.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 c2ce65e..abe8227 100644 --- a/release-notes/changelog_0.0.114.txt +++ b/release-notes/changelog_0.0.114.txt @@ -1,5 +1,12 @@ # xCALLY MOTION Changelog +- * 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 - * 76c767d - 2016-06-17: Kept function and format in report field under orderby and groupby definition - * 706ccf1 - 2016-06-17: Fixed cm directive journey grid diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index e7c255f..895ea57 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0xb7cf=["\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"];_0xb7cf[0];var _=require(_0xb7cf[1]);var Action=require(_0xb7cf[3])[_0xb7cf[2]];var sequelize=require(_0xb7cf[3])[_0xb7cf[4]];function handleError(_0xad24x5,_0xad24x6){return _0xad24x5[_0xb7cf[6]](500)[_0xb7cf[5]](_0xad24x6)}function responseWithResult(_0xad24x5,_0xad24x8){_0xad24x8= _0xad24x8|| 200;return function(_0xad24x9){if(_0xad24x9){_0xad24x5[_0xb7cf[6]](_0xad24x8)[_0xb7cf[7]](_0xad24x9)}}}function handleEntityNotFound(_0xad24x5){return function(_0xad24x9){if(!_0xad24x9){_0xad24x5[_0xb7cf[6]](404)[_0xb7cf[8]]();return null};return _0xad24x9}}function saveUpdates(_0xad24xc){return function(_0xad24x9){return _0xad24x9[_0xb7cf[10]](_0xad24xc)[_0xb7cf[9]](function(_0xad24xd){return _0xad24xd})}}function removeEntity(_0xad24x5){return function(_0xad24x9){if(_0xad24x9){return _0xad24x9[_0xb7cf[11]]()[_0xb7cf[9]](function(){_0xad24x5[_0xb7cf[6]](204)[_0xb7cf[8]]()})}}}exports[_0xb7cf[12]]= function(_0xad24xf,_0xad24x5){return Action[_0xb7cf[14]]()[_0xb7cf[9]](responseWithResult(_0xad24x5))[_0xb7cf[13]](handleError(_0xad24x5))};exports[_0xb7cf[15]]= function(_0xad24xf,_0xad24x5,_0xad24x10){_0xad24xf[_0xb7cf[17]][_0xb7cf[16]]= _0xad24xf[_0xb7cf[19]][_0xb7cf[18]];return sequelize[_0xb7cf[28]](function(_0xad24x12){return Action[_0xb7cf[15]](_[_0xb7cf[27]](_0xad24xf[_0xb7cf[17]],_0xad24xf[_0xb7cf[26]]),{transaction:_0xad24x12,body:_0xad24xf[_0xb7cf[17]]})})[_0xb7cf[9]](function(_0xad24x11){return _0xad24x5[_0xb7cf[6]](201)[_0xb7cf[5]](_0xad24x11)})[_0xb7cf[13]](function(_0xad24x6){console[_0xb7cf[20]](_0xad24x6);if(_0xad24x6[_0xb7cf[21]]=== _0xb7cf[22]){_0xad24x6[_0xb7cf[21]]= _0xb7cf[23];_0xad24x6[_0xb7cf[24]]= _0xb7cf[25]};return handleError(_0xad24x5,_0xad24x6)})} \ No newline at end of file +var _0xf71a=["\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"];_0xf71a[0];var _=require(_0xf71a[1]);var Action=require(_0xf71a[3])[_0xf71a[2]];var sequelize=require(_0xf71a[3])[_0xf71a[4]];function handleError(_0x99ecx5,_0x99ecx6){return _0x99ecx5[_0xf71a[6]](500)[_0xf71a[5]](_0x99ecx6)}function responseWithResult(_0x99ecx5,_0x99ecx8){_0x99ecx8= _0x99ecx8|| 200;return function(_0x99ecx9){if(_0x99ecx9){_0x99ecx5[_0xf71a[6]](_0x99ecx8)[_0xf71a[7]](_0x99ecx9)}}}function handleEntityNotFound(_0x99ecx5){return function(_0x99ecx9){if(!_0x99ecx9){_0x99ecx5[_0xf71a[6]](404)[_0xf71a[8]]();return null};return _0x99ecx9}}function saveUpdates(_0x99ecxc){return function(_0x99ecx9){return _0x99ecx9[_0xf71a[10]](_0x99ecxc)[_0xf71a[9]](function(_0x99ecxd){return _0x99ecxd})}}function removeEntity(_0x99ecx5){return function(_0x99ecx9){if(_0x99ecx9){return _0x99ecx9[_0xf71a[11]]()[_0xf71a[9]](function(){_0x99ecx5[_0xf71a[6]](204)[_0xf71a[8]]()})}}}exports[_0xf71a[12]]= function(_0x99ecxf,_0x99ecx5){return Action[_0xf71a[14]]()[_0xf71a[9]](responseWithResult(_0x99ecx5))[_0xf71a[13]](handleError(_0x99ecx5))};exports[_0xf71a[15]]= function(_0x99ecxf,_0x99ecx5,_0x99ecx10){_0x99ecxf[_0xf71a[17]][_0xf71a[16]]= _0x99ecxf[_0xf71a[19]][_0xf71a[18]];return sequelize[_0xf71a[28]](function(_0x99ecx12){return Action[_0xf71a[15]](_[_0xf71a[27]](_0x99ecxf[_0xf71a[17]],_0x99ecxf[_0xf71a[26]]),{transaction:_0x99ecx12,body:_0x99ecxf[_0xf71a[17]]})})[_0xf71a[9]](function(_0x99ecx11){return _0x99ecx5[_0xf71a[6]](201)[_0xf71a[5]](_0x99ecx11)})[_0xf71a[13]](function(_0x99ecx6){console[_0xf71a[20]](_0x99ecx6);if(_0x99ecx6[_0xf71a[21]]=== _0xf71a[22]){_0x99ecx6[_0xf71a[21]]= _0xf71a[23];_0x99ecx6[_0xf71a[24]]= _0xf71a[25]};return handleError(_0x99ecx5,_0x99ecx6)})} \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index 764d363..cbf5c86 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0xf972=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf972[0];var Action=require(_0xf972[2])[_0xf972[1]];exports[_0xf972[3]]= function(_0xb2a3x2){Action[_0xf972[4]](function(_0xb2a3x3){onSave(_0xb2a3x2,_0xb2a3x3)});Action[_0xf972[5]](function(_0xb2a3x3){onSave(_0xb2a3x2,_0xb2a3x3)})};function onSave(_0xb2a3x2,_0xb2a3x3,_0xb2a3x5){_0xb2a3x2[_0xf972[7]](_0xf972[6],_0xb2a3x3)}function onRemove(_0xb2a3x2,_0xb2a3x3,_0xb2a3x5){_0xb2a3x2[_0xf972[7]](_0xf972[8],_0xb2a3x3)} \ No newline at end of file +var _0x150e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x150e[0];var Action=require(_0x150e[2])[_0x150e[1]];exports[_0x150e[3]]= function(_0xcc56x2){Action[_0x150e[4]](function(_0xcc56x3){onSave(_0xcc56x2,_0xcc56x3)});Action[_0x150e[5]](function(_0xcc56x3){onSave(_0xcc56x2,_0xcc56x3)})};function onSave(_0xcc56x2,_0xcc56x3,_0xcc56x5){_0xcc56x2[_0x150e[7]](_0x150e[6],_0xcc56x3)}function onRemove(_0xcc56x2,_0xcc56x3,_0xcc56x5){_0xcc56x2[_0x150e[7]](_0x150e[8],_0xcc56x3)} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index bce08b7..22140c9 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0x7eba=["\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"];_0x7eba[0];var express=require(_0x7eba[1]);var auth=require(_0x7eba[2]);var controller=require(_0x7eba[3]);var router=express.Router();router[_0x7eba[7]](_0x7eba[4],auth[_0x7eba[5]](),controller[_0x7eba[6]]);router[_0x7eba[10]](_0x7eba[8],auth[_0x7eba[5]](),controller[_0x7eba[9]]);module[_0x7eba[11]]= router \ No newline at end of file +var _0x3452=["\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"];_0x3452[0];var express=require(_0x3452[1]);var auth=require(_0x3452[2]);var controller=require(_0x3452[3]);var router=express.Router();router[_0x3452[7]](_0x3452[4],auth[_0x3452[5]](),controller[_0x3452[6]]);router[_0x3452[10]](_0x3452[8],auth[_0x3452[5]](),controller[_0x3452[9]]);module[_0x3452[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 1904109..885c409 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0xaf71=["\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"];_0xaf71[0];var _=require(_0xaf71[1]);var sequelize=require(_0xaf71[3])[_0xaf71[2]];var Util=require(_0xaf71[4]);var Agent=require(_0xaf71[3])[_0xaf71[5]];var VoiceQueue=require(_0xaf71[3])[_0xaf71[6]];var ChatQueue=require(_0xaf71[3])[_0xaf71[7]];var MailQueue=require(_0xaf71[3])[_0xaf71[8]];var FaxQueue=require(_0xaf71[3])[_0xaf71[9]];var SmsQueue=require(_0xaf71[3])[_0xaf71[10]];var User=require(_0xaf71[3])[_0xaf71[5]];var Team=require(_0xaf71[3])[_0xaf71[11]];var MailRoom=require(_0xaf71[3])[_0xaf71[12]];var List=require(_0xaf71[3])[_0xaf71[13]];exports[_0xaf71[14]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){switch(_0x55f9xe[_0xaf71[23]][_0xaf71[29]]){case _0xaf71[23]:return User[_0xaf71[24]](_0x55f9xe[_0xaf71[23]][_0xaf71[22]],{attributes:[_0xaf71[22]]})[_0xaf71[19]](Util[_0xaf71[21]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[15]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)});default:return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[26]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})}};exports[_0xaf71[30]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){switch(_0x55f9xe[_0xaf71[23]][_0xaf71[29]]){case _0xaf71[23]:return User[_0xaf71[24]](_0x55f9xe[_0xaf71[23]][_0xaf71[22]],{attributes:[_0xaf71[22]]})[_0xaf71[19]](Util[_0xaf71[21]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)});default:return Agent[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]},_0xaf71[36])[_0xaf71[26]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})}};exports[_0xaf71[37]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){switch(_0x55f9xe[_0xaf71[23]][_0xaf71[29]]){case _0xaf71[23]:var _0x55f9x13=[];return User[_0xaf71[24]](_0x55f9xe[_0xaf71[23]][_0xaf71[22]],{attributes:[_0xaf71[22]]})[_0xaf71[19]](Util[_0xaf71[44]]({},{attributes:[_0xaf71[39]],include:[{raw:true,model:User,attributes:[_0xaf71[22]]}]}))[_0xaf71[19]](function(_0x55f9x14){var _0x55f9x15=_[_0xaf71[40]](_0x55f9x14[_0xaf71[38]],_0xaf71[39]);_0x55f9x14[_0xaf71[38]][_0xaf71[42]](function(_0x55f9x16){_0x55f9x13= _[_0xaf71[41]](_0x55f9x13,_[_0xaf71[40]](_0x55f9x16.Users,_0xaf71[22]))});return User[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]})[_0xaf71[26]](_[_0xaf71[43]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]],{id:{$in:_0x55f9x13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x55f9x15}},required:false}]}))})[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)});default:return Agent[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]},_0xaf71[36])[_0xaf71[26]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})}};exports[_0xaf71[45]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){switch(_0x55f9xe[_0xaf71[23]][_0xaf71[29]]){case _0xaf71[23]:var _0x55f9x13=[];return User[_0xaf71[24]](_0x55f9xe[_0xaf71[23]][_0xaf71[22]],{attributes:[_0xaf71[22]]})[_0xaf71[19]](Util[_0xaf71[46]]({},{attributes:[_0xaf71[22]],include:[{raw:true,model:User,attributes:[_0xaf71[22]]}]}))[_0xaf71[19]](function(_0x55f9x14){var _0x55f9x17=_[_0xaf71[40]](_0x55f9x14[_0xaf71[38]],_0xaf71[22]);_0x55f9x14[_0xaf71[38]][_0xaf71[42]](function(_0x55f9x16){_0x55f9x13= _[_0xaf71[41]](_0x55f9x13,_[_0xaf71[40]](_0x55f9x16.Users,_0xaf71[22]))});return User[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]})[_0xaf71[26]](_[_0xaf71[43]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]],{id:{$in:_0x55f9x13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x55f9x17}},required:false}]}))})[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)});default:return Agent[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]},_0xaf71[36])[_0xaf71[26]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})}};exports[_0xaf71[47]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){switch(_0x55f9xe[_0xaf71[23]][_0xaf71[29]]){case _0xaf71[23]:var _0x55f9x13=[];return User[_0xaf71[24]](_0x55f9xe[_0xaf71[23]][_0xaf71[22]],{attributes:[_0xaf71[22]]})[_0xaf71[19]](Util[_0xaf71[48]]({},{attributes:[_0xaf71[22]],include:[{raw:true,model:User,attributes:[_0xaf71[22]]}]}))[_0xaf71[19]](function(_0x55f9x14){var _0x55f9x18=_[_0xaf71[40]](_0x55f9x14[_0xaf71[38]],_0xaf71[22]);_0x55f9x14[_0xaf71[38]][_0xaf71[42]](function(_0x55f9x16){_0x55f9x13= _[_0xaf71[41]](_0x55f9x13,_[_0xaf71[40]](_0x55f9x16.Users,_0xaf71[22]))});return User[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]})[_0xaf71[26]](_[_0xaf71[43]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]],{id:{$in:_0x55f9x13}}),{include:[{model:MailQueue,where:{id:{$in:_0x55f9x18}},required:false}]}))})[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)});default:return Agent[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]},_0xaf71[36])[_0xaf71[26]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})}};exports[_0xaf71[49]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){switch(_0x55f9xe[_0xaf71[23]][_0xaf71[29]]){case _0xaf71[23]:var _0x55f9x13=[];return User[_0xaf71[24]](_0x55f9xe[_0xaf71[23]][_0xaf71[22]],{attributes:[_0xaf71[22]]})[_0xaf71[19]](Util[_0xaf71[50]]({},{attributes:[_0xaf71[22]],include:[{raw:true,model:User,attributes:[_0xaf71[22]]}]}))[_0xaf71[19]](function(_0x55f9x14){var _0x55f9x19=_[_0xaf71[40]](_0x55f9x14[_0xaf71[38]],_0xaf71[22]);_0x55f9x14[_0xaf71[38]][_0xaf71[42]](function(_0x55f9x16){_0x55f9x13= _[_0xaf71[41]](_0x55f9x13,_[_0xaf71[40]](_0x55f9x16.Users,_0xaf71[22]))});return User[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]})[_0xaf71[26]](_[_0xaf71[43]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]],{id:{$in:_0x55f9x13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x55f9x19}},required:false}]}))})[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)});default:return Agent[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]},_0xaf71[36])[_0xaf71[26]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})}};exports[_0xaf71[51]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){switch(_0x55f9xe[_0xaf71[23]][_0xaf71[29]]){case _0xaf71[23]:var _0x55f9x13=[];return User[_0xaf71[24]](_0x55f9xe[_0xaf71[23]][_0xaf71[22]],{attributes:[_0xaf71[22]]})[_0xaf71[19]](Util[_0xaf71[52]]({},{attributes:[_0xaf71[22]],include:[{raw:true,model:User,attributes:[_0xaf71[22]]}]}))[_0xaf71[19]](function(_0x55f9x14){var _0x55f9x1a=_[_0xaf71[40]](_0x55f9x14[_0xaf71[38]],_0xaf71[22]);_0x55f9x14[_0xaf71[38]][_0xaf71[42]](function(_0x55f9x16){_0x55f9x13= _[_0xaf71[41]](_0x55f9x13,_[_0xaf71[40]](_0x55f9x16.Users,_0xaf71[22]))});return User[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]})[_0xaf71[26]](_[_0xaf71[43]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]],{id:{$in:_0x55f9x13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x55f9x1a}},required:false}]}))})[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)});default:return Agent[_0xaf71[28]](_0xaf71[27],{method:[_0xaf71[32],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[33],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[34],_0x55f9xe[_0xaf71[20]]]},{method:[_0xaf71[35],_0x55f9xe[_0xaf71[20]]]},_0xaf71[36])[_0xaf71[26]](Util[_0xaf71[25]](_0x55f9xe[_0xaf71[20]]))[_0xaf71[19]](function(_0x55f9x12){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x12)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})}};exports[_0xaf71[53]]= function(_0x55f9xe,_0x55f9xf){return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};return _0x55f9xf[_0xaf71[17]](_0x55f9x1b)})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[56]]= function(_0x55f9xe,_0x55f9xf){return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};return _0x55f9x1b[_0xaf71[58]]({attributes:[_0xaf71[39]]})})[_0xaf71[19]](function(_0x55f9x15){return _0x55f9xf[_0xaf71[17]]({count:_0x55f9x15[_0xaf71[57]],rows:_0x55f9x15})})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[59]]= function(_0x55f9xe,_0x55f9xf){return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};return _0x55f9x1b[_0xaf71[60]]({attributes:[_0xaf71[22]]})})[_0xaf71[19]](function(_0x55f9x17){return _0x55f9xf[_0xaf71[17]]({count:_0x55f9x17[_0xaf71[57]],rows:_0x55f9x17})})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[61]]= function(_0x55f9xe,_0x55f9xf){return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};return _0x55f9x1b[_0xaf71[62]]({attributes:[_0xaf71[22]]})})[_0xaf71[19]](function(_0x55f9x18){return _0x55f9xf[_0xaf71[17]]({count:_0x55f9x18[_0xaf71[57]],rows:_0x55f9x18})})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[63]]= function(_0x55f9xe,_0x55f9xf){return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};return _0x55f9x1b[_0xaf71[64]]({attributes:[_0xaf71[22]]})})[_0xaf71[19]](function(_0x55f9x19){return _0x55f9xf[_0xaf71[17]]({count:_0x55f9x19[_0xaf71[57]],rows:_0x55f9x19})})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[65]]= function(_0x55f9xe,_0x55f9xf){return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};return _0x55f9x1b[_0xaf71[66]]({attributes:[_0xaf71[22]]})})[_0xaf71[19]](function(_0x55f9x1a){return _0x55f9xf[_0xaf71[17]]({count:_0x55f9x1a[_0xaf71[57]],rows:_0x55f9x1a})})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[67]]= function(_0x55f9xe,_0x55f9xf){var _0x55f9x1c;_0x55f9xe[_0xaf71[68]][_0xaf71[29]]= _0xaf71[27];return sequelize[_0xaf71[73]](function(_0x55f9x1d){return Agent[_0xaf71[28]](_0xaf71[27])[_0xaf71[67]](_0x55f9xe[_0xaf71[68]],{transaction:_0x55f9x1d})[_0xaf71[19]](function(_0x55f9x1b){_0x55f9x1c= _0x55f9x1b;return Team[_0xaf71[72]]({where:{defaultEntry:true}})})[_0xaf71[19]](function(_0x55f9x1f){return _0x55f9x1f[_0xaf71[71]](_0x55f9x1c[_0xaf71[22]],{transaction:_0x55f9x1d})})[_0xaf71[19]](function(){return List[_0xaf71[72]]({where:{defaultEntry:true}})})[_0xaf71[19]](function(_0x55f9x1e){return _0x55f9x1e[_0xaf71[71]](_0x55f9x1c[_0xaf71[22]],{transaction:_0x55f9x1d})})})[_0xaf71[19]](function(){return _0x55f9xf[_0xaf71[18]](201)[_0xaf71[17]](_0x55f9x1c)})[_0xaf71[16]](sequelize.UniqueConstraintError,function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return Util[_0xaf71[70]][_0xaf71[69]](_0x55f9xf,_0x55f9x11)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[74]]= function(_0x55f9xe,_0x55f9xf){var _0x55f9x20;if(_0x55f9xe[_0xaf71[68]]&& _0x55f9xe[_0xaf71[68]][_0xaf71[57]]){_0x55f9xe[_0xaf71[68]][_0xaf71[42]](function(_0x55f9x1b){_0x55f9x1b[_0xaf71[29]]= _0xaf71[27]})};return sequelize[_0xaf71[73]](function(_0x55f9x1d){return Agent[_0xaf71[74]](_0x55f9xe[_0xaf71[68]],{transaction:_0x55f9x1d,individualHooks:true})[_0xaf71[19]](function(_0x55f9x21){_0x55f9x20= _0x55f9x21;return Team[_0xaf71[72]]({where:{defaultEntry:true}})})[_0xaf71[19]](function(_0x55f9x1f){return _0x55f9x1f[_0xaf71[75]](_[_0xaf71[40]](_0x55f9x20,_0xaf71[22]),{transaction:_0x55f9x1d})})})[_0xaf71[19]](function(){return _0x55f9xf[_0xaf71[54]](201)})[_0xaf71[16]](sequelize.UniqueConstraintError,function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return Util[_0xaf71[70]][_0xaf71[69]](_0x55f9xf,_0x55f9x11)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[76]]= function(_0x55f9xe,_0x55f9xf){if(_0x55f9xe[_0xaf71[68]][_0xaf71[22]]){delete _0x55f9xe[_0xaf71[68]][_0xaf71[22]];delete _0x55f9xe[_0xaf71[68]][_0xaf71[29]]};return sequelize[_0xaf71[73]](function(_0x55f9x1d){return Agent[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};var _0x55f9x22=_[_0xaf71[43]](_0x55f9x1b,_0x55f9xe[_0xaf71[68]]);return _0x55f9x22[_0xaf71[77]]({transaction:_0x55f9x1d})})[_0xaf71[19]](function(_0x55f9x1b){return _0x55f9xf[_0xaf71[18]](200)[_0xaf71[17]](_0x55f9x1b)})})[_0xaf71[16]](sequelize.UniqueConstraintError,function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return Util[_0xaf71[70]][_0xaf71[69]](_0x55f9xf,_0x55f9x11)})[_0xaf71[16]](function(_0x55f9x11){console[_0xaf71[31]](_0x55f9x11);return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[78]]= function(_0x55f9xe,_0x55f9xf){var _0x55f9x1c;return Agent[_0xaf71[24]](_0x55f9xe[_0xaf71[55]][_0xaf71[22]])[_0xaf71[19]](function(_0x55f9x1b){_0x55f9x1c= _0x55f9x1b;if(!_0x55f9x1b){return _0x55f9xf[_0xaf71[54]](404)};return _0x55f9x1b[_0xaf71[78]]()})[_0xaf71[19]](function(){return _0x55f9xf[_0xaf71[54]](204)})[_0xaf71[16]](sequelize.ForeignKeyConstraintError,function(_0x55f9x11){return Util[_0xaf71[70]][_0xaf71[79]](_0x55f9xf,_0xaf71[27],_0x55f9x1c[_0xaf71[39]],_0x55f9x11)})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[80]]= function(_0x55f9xe,_0x55f9xf){return Agent[_0xaf71[78]]({where:{id:_0x55f9xe[_0xaf71[20]][_0xaf71[81]]},individualHooks:true})[_0xaf71[19]](function(){return _0x55f9xf[_0xaf71[54]](204)})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};exports[_0xaf71[82]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){var _0x55f9x23=_0x55f9xe[_0xaf71[23]][_0xaf71[22]];var _0x55f9x24=String(_0x55f9xe[_0xaf71[68]][_0xaf71[83]]);var _0x55f9x25=String(_0x55f9xe[_0xaf71[68]][_0xaf71[84]]);return Agent[_0xaf71[24]](_0x55f9x23)[_0xaf71[19]](function(_0x55f9x26){if(_0x55f9x26[_0xaf71[85]](_0x55f9x24)){_0x55f9x26[_0xaf71[86]]= _0x55f9x25;_0x55f9x26[_0xaf71[77]]()[_0xaf71[19]](function(){return _0x55f9xf[_0xaf71[54]](200)})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})}else {return _0x55f9xf[_0xaf71[54]](403)}})};exports[_0xaf71[87]]= function(_0x55f9xe,_0x55f9xf,_0x55f9x10){var _0x55f9x23=_0x55f9xe[_0xaf71[55]][_0xaf71[22]];var _0x55f9x25=String(_0x55f9xe[_0xaf71[68]][_0xaf71[84]]);return Agent[_0xaf71[24]](_0x55f9x23)[_0xaf71[19]](function(_0x55f9x26){_0x55f9x26[_0xaf71[86]]= _0x55f9x25;return _0x55f9x26[_0xaf71[77]]()})[_0xaf71[19]](function(){return _0x55f9xf[_0xaf71[54]](200)})[_0xaf71[16]](function(_0x55f9x11){return handleError(_0x55f9xf,_0x55f9x11)})};function handleError(_0x55f9xf,_0x55f9x11){return _0x55f9xf[_0xaf71[18]](500)[_0xaf71[17]](_0x55f9x11)} \ No newline at end of file +var _0xd69a=["\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"];_0xd69a[0];var _=require(_0xd69a[1]);var sequelize=require(_0xd69a[3])[_0xd69a[2]];var Util=require(_0xd69a[4]);var Agent=require(_0xd69a[3])[_0xd69a[5]];var VoiceQueue=require(_0xd69a[3])[_0xd69a[6]];var ChatQueue=require(_0xd69a[3])[_0xd69a[7]];var MailQueue=require(_0xd69a[3])[_0xd69a[8]];var FaxQueue=require(_0xd69a[3])[_0xd69a[9]];var SmsQueue=require(_0xd69a[3])[_0xd69a[10]];var User=require(_0xd69a[3])[_0xd69a[5]];var Team=require(_0xd69a[3])[_0xd69a[11]];var MailRoom=require(_0xd69a[3])[_0xd69a[12]];var List=require(_0xd69a[3])[_0xd69a[13]];exports[_0xd69a[14]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){switch(_0x48d9xe[_0xd69a[23]][_0xd69a[29]]){case _0xd69a[23]:return User[_0xd69a[24]](_0x48d9xe[_0xd69a[23]][_0xd69a[22]],{attributes:[_0xd69a[22]]})[_0xd69a[19]](Util[_0xd69a[21]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[15]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)});default:return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[26]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})}};exports[_0xd69a[30]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){switch(_0x48d9xe[_0xd69a[23]][_0xd69a[29]]){case _0xd69a[23]:return User[_0xd69a[24]](_0x48d9xe[_0xd69a[23]][_0xd69a[22]],{attributes:[_0xd69a[22]]})[_0xd69a[19]](Util[_0xd69a[21]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)});default:return Agent[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]},_0xd69a[36])[_0xd69a[26]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})}};exports[_0xd69a[37]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){switch(_0x48d9xe[_0xd69a[23]][_0xd69a[29]]){case _0xd69a[23]:var _0x48d9x13=[];return User[_0xd69a[24]](_0x48d9xe[_0xd69a[23]][_0xd69a[22]],{attributes:[_0xd69a[22]]})[_0xd69a[19]](Util[_0xd69a[44]]({},{attributes:[_0xd69a[39]],include:[{raw:true,model:User,attributes:[_0xd69a[22]]}]}))[_0xd69a[19]](function(_0x48d9x14){var _0x48d9x15=_[_0xd69a[40]](_0x48d9x14[_0xd69a[38]],_0xd69a[39]);_0x48d9x14[_0xd69a[38]][_0xd69a[42]](function(_0x48d9x16){_0x48d9x13= _[_0xd69a[41]](_0x48d9x13,_[_0xd69a[40]](_0x48d9x16.Users,_0xd69a[22]))});return User[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]})[_0xd69a[26]](_[_0xd69a[43]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]],{id:{$in:_0x48d9x13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x48d9x15}},required:false}]}))})[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)});default:return Agent[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]},_0xd69a[36])[_0xd69a[26]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})}};exports[_0xd69a[45]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){switch(_0x48d9xe[_0xd69a[23]][_0xd69a[29]]){case _0xd69a[23]:var _0x48d9x13=[];return User[_0xd69a[24]](_0x48d9xe[_0xd69a[23]][_0xd69a[22]],{attributes:[_0xd69a[22]]})[_0xd69a[19]](Util[_0xd69a[46]]({},{attributes:[_0xd69a[22]],include:[{raw:true,model:User,attributes:[_0xd69a[22]]}]}))[_0xd69a[19]](function(_0x48d9x14){var _0x48d9x17=_[_0xd69a[40]](_0x48d9x14[_0xd69a[38]],_0xd69a[22]);_0x48d9x14[_0xd69a[38]][_0xd69a[42]](function(_0x48d9x16){_0x48d9x13= _[_0xd69a[41]](_0x48d9x13,_[_0xd69a[40]](_0x48d9x16.Users,_0xd69a[22]))});return User[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]})[_0xd69a[26]](_[_0xd69a[43]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]],{id:{$in:_0x48d9x13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x48d9x17}},required:false}]}))})[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)});default:return Agent[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]},_0xd69a[36])[_0xd69a[26]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})}};exports[_0xd69a[47]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){switch(_0x48d9xe[_0xd69a[23]][_0xd69a[29]]){case _0xd69a[23]:var _0x48d9x13=[];return User[_0xd69a[24]](_0x48d9xe[_0xd69a[23]][_0xd69a[22]],{attributes:[_0xd69a[22]]})[_0xd69a[19]](Util[_0xd69a[48]]({},{attributes:[_0xd69a[22]],include:[{raw:true,model:User,attributes:[_0xd69a[22]]}]}))[_0xd69a[19]](function(_0x48d9x14){var _0x48d9x18=_[_0xd69a[40]](_0x48d9x14[_0xd69a[38]],_0xd69a[22]);_0x48d9x14[_0xd69a[38]][_0xd69a[42]](function(_0x48d9x16){_0x48d9x13= _[_0xd69a[41]](_0x48d9x13,_[_0xd69a[40]](_0x48d9x16.Users,_0xd69a[22]))});return User[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]})[_0xd69a[26]](_[_0xd69a[43]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]],{id:{$in:_0x48d9x13}}),{include:[{model:MailQueue,where:{id:{$in:_0x48d9x18}},required:false}]}))})[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)});default:return Agent[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]},_0xd69a[36])[_0xd69a[26]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})}};exports[_0xd69a[49]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){switch(_0x48d9xe[_0xd69a[23]][_0xd69a[29]]){case _0xd69a[23]:var _0x48d9x13=[];return User[_0xd69a[24]](_0x48d9xe[_0xd69a[23]][_0xd69a[22]],{attributes:[_0xd69a[22]]})[_0xd69a[19]](Util[_0xd69a[50]]({},{attributes:[_0xd69a[22]],include:[{raw:true,model:User,attributes:[_0xd69a[22]]}]}))[_0xd69a[19]](function(_0x48d9x14){var _0x48d9x19=_[_0xd69a[40]](_0x48d9x14[_0xd69a[38]],_0xd69a[22]);_0x48d9x14[_0xd69a[38]][_0xd69a[42]](function(_0x48d9x16){_0x48d9x13= _[_0xd69a[41]](_0x48d9x13,_[_0xd69a[40]](_0x48d9x16.Users,_0xd69a[22]))});return User[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]})[_0xd69a[26]](_[_0xd69a[43]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]],{id:{$in:_0x48d9x13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x48d9x19}},required:false}]}))})[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)});default:return Agent[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]},_0xd69a[36])[_0xd69a[26]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})}};exports[_0xd69a[51]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){switch(_0x48d9xe[_0xd69a[23]][_0xd69a[29]]){case _0xd69a[23]:var _0x48d9x13=[];return User[_0xd69a[24]](_0x48d9xe[_0xd69a[23]][_0xd69a[22]],{attributes:[_0xd69a[22]]})[_0xd69a[19]](Util[_0xd69a[52]]({},{attributes:[_0xd69a[22]],include:[{raw:true,model:User,attributes:[_0xd69a[22]]}]}))[_0xd69a[19]](function(_0x48d9x14){var _0x48d9x1a=_[_0xd69a[40]](_0x48d9x14[_0xd69a[38]],_0xd69a[22]);_0x48d9x14[_0xd69a[38]][_0xd69a[42]](function(_0x48d9x16){_0x48d9x13= _[_0xd69a[41]](_0x48d9x13,_[_0xd69a[40]](_0x48d9x16.Users,_0xd69a[22]))});return User[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]})[_0xd69a[26]](_[_0xd69a[43]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]],{id:{$in:_0x48d9x13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x48d9x1a}},required:false}]}))})[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)});default:return Agent[_0xd69a[28]](_0xd69a[27],{method:[_0xd69a[32],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[33],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[34],_0x48d9xe[_0xd69a[20]]]},{method:[_0xd69a[35],_0x48d9xe[_0xd69a[20]]]},_0xd69a[36])[_0xd69a[26]](Util[_0xd69a[25]](_0x48d9xe[_0xd69a[20]]))[_0xd69a[19]](function(_0x48d9x12){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x12)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})}};exports[_0xd69a[53]]= function(_0x48d9xe,_0x48d9xf){return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};return _0x48d9xf[_0xd69a[17]](_0x48d9x1b)})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[56]]= function(_0x48d9xe,_0x48d9xf){return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};return _0x48d9x1b[_0xd69a[58]]({attributes:[_0xd69a[39]]})})[_0xd69a[19]](function(_0x48d9x15){return _0x48d9xf[_0xd69a[17]]({count:_0x48d9x15[_0xd69a[57]],rows:_0x48d9x15})})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[59]]= function(_0x48d9xe,_0x48d9xf){return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};return _0x48d9x1b[_0xd69a[60]]({attributes:[_0xd69a[22]]})})[_0xd69a[19]](function(_0x48d9x17){return _0x48d9xf[_0xd69a[17]]({count:_0x48d9x17[_0xd69a[57]],rows:_0x48d9x17})})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[61]]= function(_0x48d9xe,_0x48d9xf){return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};return _0x48d9x1b[_0xd69a[62]]({attributes:[_0xd69a[22]]})})[_0xd69a[19]](function(_0x48d9x18){return _0x48d9xf[_0xd69a[17]]({count:_0x48d9x18[_0xd69a[57]],rows:_0x48d9x18})})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[63]]= function(_0x48d9xe,_0x48d9xf){return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};return _0x48d9x1b[_0xd69a[64]]({attributes:[_0xd69a[22]]})})[_0xd69a[19]](function(_0x48d9x19){return _0x48d9xf[_0xd69a[17]]({count:_0x48d9x19[_0xd69a[57]],rows:_0x48d9x19})})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[65]]= function(_0x48d9xe,_0x48d9xf){return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};return _0x48d9x1b[_0xd69a[66]]({attributes:[_0xd69a[22]]})})[_0xd69a[19]](function(_0x48d9x1a){return _0x48d9xf[_0xd69a[17]]({count:_0x48d9x1a[_0xd69a[57]],rows:_0x48d9x1a})})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[67]]= function(_0x48d9xe,_0x48d9xf){var _0x48d9x1c;_0x48d9xe[_0xd69a[68]][_0xd69a[29]]= _0xd69a[27];return sequelize[_0xd69a[73]](function(_0x48d9x1d){return Agent[_0xd69a[28]](_0xd69a[27])[_0xd69a[67]](_0x48d9xe[_0xd69a[68]],{transaction:_0x48d9x1d})[_0xd69a[19]](function(_0x48d9x1b){_0x48d9x1c= _0x48d9x1b;return Team[_0xd69a[72]]({where:{defaultEntry:true}})})[_0xd69a[19]](function(_0x48d9x1f){return _0x48d9x1f[_0xd69a[71]](_0x48d9x1c[_0xd69a[22]],{transaction:_0x48d9x1d})})[_0xd69a[19]](function(){return List[_0xd69a[72]]({where:{defaultEntry:true}})})[_0xd69a[19]](function(_0x48d9x1e){return _0x48d9x1e[_0xd69a[71]](_0x48d9x1c[_0xd69a[22]],{transaction:_0x48d9x1d})})})[_0xd69a[19]](function(){return _0x48d9xf[_0xd69a[18]](201)[_0xd69a[17]](_0x48d9x1c)})[_0xd69a[16]](sequelize.UniqueConstraintError,function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return Util[_0xd69a[70]][_0xd69a[69]](_0x48d9xf,_0x48d9x11)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[74]]= function(_0x48d9xe,_0x48d9xf){var _0x48d9x20;if(_0x48d9xe[_0xd69a[68]]&& _0x48d9xe[_0xd69a[68]][_0xd69a[57]]){_0x48d9xe[_0xd69a[68]][_0xd69a[42]](function(_0x48d9x1b){_0x48d9x1b[_0xd69a[29]]= _0xd69a[27]})};return sequelize[_0xd69a[73]](function(_0x48d9x1d){return Agent[_0xd69a[74]](_0x48d9xe[_0xd69a[68]],{transaction:_0x48d9x1d,individualHooks:true})[_0xd69a[19]](function(_0x48d9x21){_0x48d9x20= _0x48d9x21;return Team[_0xd69a[72]]({where:{defaultEntry:true}})})[_0xd69a[19]](function(_0x48d9x1f){return _0x48d9x1f[_0xd69a[75]](_[_0xd69a[40]](_0x48d9x20,_0xd69a[22]),{transaction:_0x48d9x1d})})})[_0xd69a[19]](function(){return _0x48d9xf[_0xd69a[54]](201)})[_0xd69a[16]](sequelize.UniqueConstraintError,function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return Util[_0xd69a[70]][_0xd69a[69]](_0x48d9xf,_0x48d9x11)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[76]]= function(_0x48d9xe,_0x48d9xf){if(_0x48d9xe[_0xd69a[68]][_0xd69a[22]]){delete _0x48d9xe[_0xd69a[68]][_0xd69a[22]];delete _0x48d9xe[_0xd69a[68]][_0xd69a[29]]};return sequelize[_0xd69a[73]](function(_0x48d9x1d){return Agent[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};var _0x48d9x22=_[_0xd69a[43]](_0x48d9x1b,_0x48d9xe[_0xd69a[68]]);return _0x48d9x22[_0xd69a[77]]({transaction:_0x48d9x1d})})[_0xd69a[19]](function(_0x48d9x1b){return _0x48d9xf[_0xd69a[18]](200)[_0xd69a[17]](_0x48d9x1b)})})[_0xd69a[16]](sequelize.UniqueConstraintError,function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return Util[_0xd69a[70]][_0xd69a[69]](_0x48d9xf,_0x48d9x11)})[_0xd69a[16]](function(_0x48d9x11){console[_0xd69a[31]](_0x48d9x11);return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[78]]= function(_0x48d9xe,_0x48d9xf){var _0x48d9x1c;return Agent[_0xd69a[24]](_0x48d9xe[_0xd69a[55]][_0xd69a[22]])[_0xd69a[19]](function(_0x48d9x1b){_0x48d9x1c= _0x48d9x1b;if(!_0x48d9x1b){return _0x48d9xf[_0xd69a[54]](404)};return _0x48d9x1b[_0xd69a[78]]()})[_0xd69a[19]](function(){return _0x48d9xf[_0xd69a[54]](204)})[_0xd69a[16]](sequelize.ForeignKeyConstraintError,function(_0x48d9x11){return Util[_0xd69a[70]][_0xd69a[79]](_0x48d9xf,_0xd69a[27],_0x48d9x1c[_0xd69a[39]],_0x48d9x11)})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[80]]= function(_0x48d9xe,_0x48d9xf){return Agent[_0xd69a[78]]({where:{id:_0x48d9xe[_0xd69a[20]][_0xd69a[81]]},individualHooks:true})[_0xd69a[19]](function(){return _0x48d9xf[_0xd69a[54]](204)})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};exports[_0xd69a[82]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){var _0x48d9x23=_0x48d9xe[_0xd69a[23]][_0xd69a[22]];var _0x48d9x24=String(_0x48d9xe[_0xd69a[68]][_0xd69a[83]]);var _0x48d9x25=String(_0x48d9xe[_0xd69a[68]][_0xd69a[84]]);return Agent[_0xd69a[24]](_0x48d9x23)[_0xd69a[19]](function(_0x48d9x26){if(_0x48d9x26[_0xd69a[85]](_0x48d9x24)){_0x48d9x26[_0xd69a[86]]= _0x48d9x25;_0x48d9x26[_0xd69a[77]]()[_0xd69a[19]](function(){return _0x48d9xf[_0xd69a[54]](200)})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})}else {return _0x48d9xf[_0xd69a[54]](403)}})};exports[_0xd69a[87]]= function(_0x48d9xe,_0x48d9xf,_0x48d9x10){var _0x48d9x23=_0x48d9xe[_0xd69a[55]][_0xd69a[22]];var _0x48d9x25=String(_0x48d9xe[_0xd69a[68]][_0xd69a[84]]);return Agent[_0xd69a[24]](_0x48d9x23)[_0xd69a[19]](function(_0x48d9x26){_0x48d9x26[_0xd69a[86]]= _0x48d9x25;return _0x48d9x26[_0xd69a[77]]()})[_0xd69a[19]](function(){return _0x48d9xf[_0xd69a[54]](200)})[_0xd69a[16]](function(_0x48d9x11){return handleError(_0x48d9xf,_0x48d9x11)})};function handleError(_0x48d9xf,_0x48d9x11){return _0x48d9xf[_0xd69a[18]](500)[_0xd69a[17]](_0x48d9x11)} \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index ef0603f..25e4703 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0x233b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x233b[0];var agent=require(_0x233b[2])[_0x233b[1]];exports[_0x233b[3]]= function(_0xf406x2){agent[_0x233b[4]](function(_0xf406x3){onSave(_0xf406x2,_0xf406x3)});agent[_0x233b[5]](function(_0xf406x3){onSave(_0xf406x2,_0xf406x3)});agent[_0x233b[6]](function(_0xf406x3){onRemove(_0xf406x2,_0xf406x3)})};function onSave(_0xf406x2,_0xf406x3,_0xf406x5){if(_0xf406x3[_0x233b[7]]=== _0x233b[8]&& (_0xf406x2[_0x233b[7]]!== _0x233b[8]|| _0xf406x2[_0x233b[9]]== _0xf406x3[_0x233b[10]]|| _0xf406x3[_0x233b[12]](_0x233b[11]))){_0xf406x2[_0x233b[14]](_0x233b[13],_0xf406x3)}}function onRemove(_0xf406x2,_0xf406x3,_0xf406x5){if(_0xf406x3[_0x233b[7]]=== _0x233b[8]&& (_0xf406x2[_0x233b[7]]!== _0x233b[8]|| _0xf406x2[_0x233b[9]]== _0xf406x3[_0x233b[10]])){_0xf406x2[_0x233b[14]](_0x233b[15],_0xf406x3)}} \ No newline at end of file +var _0x780b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x780b[0];var agent=require(_0x780b[2])[_0x780b[1]];exports[_0x780b[3]]= function(_0x52f3x2){agent[_0x780b[4]](function(_0x52f3x3){onSave(_0x52f3x2,_0x52f3x3)});agent[_0x780b[5]](function(_0x52f3x3){onSave(_0x52f3x2,_0x52f3x3)});agent[_0x780b[6]](function(_0x52f3x3){onRemove(_0x52f3x2,_0x52f3x3)})};function onSave(_0x52f3x2,_0x52f3x3,_0x52f3x5){if(_0x52f3x3[_0x780b[7]]=== _0x780b[8]&& (_0x52f3x2[_0x780b[7]]!== _0x780b[8]|| _0x52f3x2[_0x780b[9]]== _0x52f3x3[_0x780b[10]]|| _0x52f3x3[_0x780b[12]](_0x780b[11]))){_0x52f3x2[_0x780b[14]](_0x780b[13],_0x52f3x3)}}function onRemove(_0x52f3x2,_0x52f3x3,_0x52f3x5){if(_0x52f3x3[_0x780b[7]]=== _0x780b[8]&& (_0x52f3x2[_0x780b[7]]!== _0x780b[8]|| _0x52f3x2[_0x780b[9]]== _0x52f3x3[_0x780b[10]])){_0x52f3x2[_0x780b[14]](_0x780b[15],_0x52f3x3)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index 4bbc582..37b36e7 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0xa212=["\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"];_0xa212[0];var express=require(_0xa212[1]);var controller=require(_0xa212[2]);var auth=require(_0xa212[3]);var license=require(_0xa212[4]);var router=express.Router();router[_0xa212[11]](_0xa212[5],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7],_0xa212[8]]),controller[_0xa212[10]]);router[_0xa212[11]](_0xa212[12],auth[_0xa212[6]](),auth[_0xa212[9]]([12],[_0xa212[7]]),controller[_0xa212[13]]);router[_0xa212[11]](_0xa212[14],auth[_0xa212[6]](),auth[_0xa212[9]]([7],[_0xa212[7]]),controller[_0xa212[15]]);router[_0xa212[11]](_0xa212[16],auth[_0xa212[6]](),auth[_0xa212[9]]([9],[_0xa212[7]]),controller[_0xa212[17]]);router[_0xa212[11]](_0xa212[18],auth[_0xa212[6]](),auth[_0xa212[9]]([8],[_0xa212[7]]),controller[_0xa212[19]]);router[_0xa212[11]](_0xa212[20],auth[_0xa212[6]](),auth[_0xa212[9]]([10],[_0xa212[7]]),controller[_0xa212[21]]);router[_0xa212[11]](_0xa212[22],auth[_0xa212[6]](),auth[_0xa212[9]]([10],[_0xa212[7]]),controller[_0xa212[23]]);router[_0xa212[11]](_0xa212[24],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7],_0xa212[25],_0xa212[8]]),controller[_0xa212[26]]);router[_0xa212[28]](_0xa212[5],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7]]),controller[_0xa212[27]]);router[_0xa212[28]](_0xa212[29],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7]]),controller[_0xa212[30]]);router[_0xa212[32]](_0xa212[24],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7]]),controller[_0xa212[31]]);router[_0xa212[34]](_0xa212[5],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7]]),controller[_0xa212[33]]);router[_0xa212[34]](_0xa212[24],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7]]),controller[_0xa212[35]]);router[_0xa212[32]](_0xa212[36],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7]]),controller[_0xa212[37]]);router[_0xa212[32]](_0xa212[38],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7]]),controller[_0xa212[39]]);router[_0xa212[11]](_0xa212[40],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7],_0xa212[8]]),controller[_0xa212[41]]);router[_0xa212[11]](_0xa212[42],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7],_0xa212[8]]),controller[_0xa212[43]]);router[_0xa212[11]](_0xa212[44],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7],_0xa212[8]]),controller[_0xa212[45]]);router[_0xa212[11]](_0xa212[46],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7],_0xa212[8]]),controller[_0xa212[47]]);router[_0xa212[11]](_0xa212[48],auth[_0xa212[6]](),auth[_0xa212[9]]([4],[_0xa212[7],_0xa212[8]]),controller[_0xa212[49]]);module[_0xa212[50]]= router \ No newline at end of file +var _0xcd03=["\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"];_0xcd03[0];var express=require(_0xcd03[1]);var controller=require(_0xcd03[2]);var auth=require(_0xcd03[3]);var license=require(_0xcd03[4]);var router=express.Router();router[_0xcd03[11]](_0xcd03[5],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7],_0xcd03[8]]),controller[_0xcd03[10]]);router[_0xcd03[11]](_0xcd03[12],auth[_0xcd03[6]](),auth[_0xcd03[9]]([12],[_0xcd03[7]]),controller[_0xcd03[13]]);router[_0xcd03[11]](_0xcd03[14],auth[_0xcd03[6]](),auth[_0xcd03[9]]([7],[_0xcd03[7]]),controller[_0xcd03[15]]);router[_0xcd03[11]](_0xcd03[16],auth[_0xcd03[6]](),auth[_0xcd03[9]]([9],[_0xcd03[7]]),controller[_0xcd03[17]]);router[_0xcd03[11]](_0xcd03[18],auth[_0xcd03[6]](),auth[_0xcd03[9]]([8],[_0xcd03[7]]),controller[_0xcd03[19]]);router[_0xcd03[11]](_0xcd03[20],auth[_0xcd03[6]](),auth[_0xcd03[9]]([10],[_0xcd03[7]]),controller[_0xcd03[21]]);router[_0xcd03[11]](_0xcd03[22],auth[_0xcd03[6]](),auth[_0xcd03[9]]([10],[_0xcd03[7]]),controller[_0xcd03[23]]);router[_0xcd03[11]](_0xcd03[24],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7],_0xcd03[25],_0xcd03[8]]),controller[_0xcd03[26]]);router[_0xcd03[28]](_0xcd03[5],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7]]),controller[_0xcd03[27]]);router[_0xcd03[28]](_0xcd03[29],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7]]),controller[_0xcd03[30]]);router[_0xcd03[32]](_0xcd03[24],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7]]),controller[_0xcd03[31]]);router[_0xcd03[34]](_0xcd03[5],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7]]),controller[_0xcd03[33]]);router[_0xcd03[34]](_0xcd03[24],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7]]),controller[_0xcd03[35]]);router[_0xcd03[32]](_0xcd03[36],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7]]),controller[_0xcd03[37]]);router[_0xcd03[32]](_0xcd03[38],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7]]),controller[_0xcd03[39]]);router[_0xcd03[11]](_0xcd03[40],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7],_0xcd03[8]]),controller[_0xcd03[41]]);router[_0xcd03[11]](_0xcd03[42],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7],_0xcd03[8]]),controller[_0xcd03[43]]);router[_0xcd03[11]](_0xcd03[44],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7],_0xcd03[8]]),controller[_0xcd03[45]]);router[_0xcd03[11]](_0xcd03[46],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7],_0xcd03[8]]),controller[_0xcd03[47]]);router[_0xcd03[11]](_0xcd03[48],auth[_0xcd03[6]](),auth[_0xcd03[9]]([4],[_0xcd03[7],_0xcd03[8]]),controller[_0xcd03[49]]);module[_0xcd03[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 f7dc2bc..cfab9a4 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x9115=["\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"];_0x9115[0];var Ami=require(_0x9115[2])[_0x9115[1]];var async=require(_0x9115[3]);var _=require(_0x9115[4]);var ami=null;exports[_0x9115[5]]= function(ami){this[_0x9115[6]]= ami};exports[_0x9115[7]]= function(_0x3d05x5,_0x3d05x6){if(this[_0x9115[6]]&& this[_0x9115[6]][_0x9115[8]]()){this[_0x9115[6]][_0x9115[7]](_0x3d05x5,function(_0x3d05x7,_0x3d05x8){if(_0x3d05x7){_0x3d05x6(_0x3d05x7)};var _0x3d05x9=_[_0x9115[9]](_0x3d05x8,_0x3d05x5);Ami[_0x9115[12]](_0x3d05x9)[_0x9115[11]](function(ami){_0x3d05x6(null,ami)})[_0x9115[10]](function(_0x3d05x7){return _0x3d05x6(_0x3d05x7)})})}else {_0x3d05x6( new Error(_0x9115[13]))}} \ No newline at end of file +var _0x6e58=["\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"];_0x6e58[0];var Ami=require(_0x6e58[2])[_0x6e58[1]];var async=require(_0x6e58[3]);var _=require(_0x6e58[4]);var ami=null;exports[_0x6e58[5]]= function(ami){this[_0x6e58[6]]= ami};exports[_0x6e58[7]]= function(_0x12eax5,_0x12eax6){if(this[_0x6e58[6]]&& this[_0x6e58[6]][_0x6e58[8]]()){this[_0x6e58[6]][_0x6e58[7]](_0x12eax5,function(_0x12eax7,_0x12eax8){if(_0x12eax7){_0x12eax6(_0x12eax7)};var _0x12eax9=_[_0x6e58[9]](_0x12eax8,_0x12eax5);Ami[_0x6e58[12]](_0x12eax9)[_0x6e58[11]](function(ami){_0x12eax6(null,ami)})[_0x6e58[10]](function(_0x12eax7){return _0x12eax6(_0x12eax7)})})}else {_0x12eax6( new Error(_0x6e58[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index 3321e51..0112b1a 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0x438f=["\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"];_0x438f[0];var _=require(_0x438f[1]);var Ami=require(_0x438f[3])[_0x438f[2]];var Util=require(_0x438f[4]);exports[_0x438f[5]]= function(_0x8f73x4,_0x8f73x5,_0x8f73x6){return Ami[_0x438f[12]](Util[_0x438f[11]](_0x8f73x4[_0x438f[10]]))[_0x438f[9]](function(_0x8f73x8){return _0x8f73x5[_0x438f[8]](200)[_0x438f[7]](_0x8f73x8)})[_0x438f[6]](function(_0x8f73x7){return handleError(_0x8f73x5,_0x8f73x7)})};exports[_0x438f[13]]= function(_0x8f73x4,_0x8f73x5){_0x8f73x4[_0x438f[15]][_0x438f[14]]= JSON[_0x438f[16]](_0x8f73x4[_0x438f[15]]);_0x8f73x4[_0x438f[15]][_0x438f[17]]= _0x8f73x4[_0x438f[19]][_0x438f[18]];require(_0x438f[21])[_0x438f[20]](_0x8f73x4[_0x438f[15]],function(_0x8f73x7,_0x8f73x8){if(_0x8f73x7){handleError(_0x8f73x5,_0x8f73x7)}else {return _0x8f73x5[_0x438f[8]](201)[_0x438f[7]](_0x8f73x8)}})};function handleError(_0x8f73x5,_0x8f73x7){return _0x8f73x5[_0x438f[8]](500)[_0x438f[7]](_0x8f73x7)} \ No newline at end of file +var _0xbf10=["\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"];_0xbf10[0];var _=require(_0xbf10[1]);var Ami=require(_0xbf10[3])[_0xbf10[2]];var Util=require(_0xbf10[4]);exports[_0xbf10[5]]= function(_0xed54x4,_0xed54x5,_0xed54x6){return Ami[_0xbf10[12]](Util[_0xbf10[11]](_0xed54x4[_0xbf10[10]]))[_0xbf10[9]](function(_0xed54x8){return _0xed54x5[_0xbf10[8]](200)[_0xbf10[7]](_0xed54x8)})[_0xbf10[6]](function(_0xed54x7){return handleError(_0xed54x5,_0xed54x7)})};exports[_0xbf10[13]]= function(_0xed54x4,_0xed54x5){_0xed54x4[_0xbf10[15]][_0xbf10[14]]= JSON[_0xbf10[16]](_0xed54x4[_0xbf10[15]]);_0xed54x4[_0xbf10[15]][_0xbf10[17]]= _0xed54x4[_0xbf10[19]][_0xbf10[18]];require(_0xbf10[21])[_0xbf10[20]](_0xed54x4[_0xbf10[15]],function(_0xed54x7,_0xed54x8){if(_0xed54x7){handleError(_0xed54x5,_0xed54x7)}else {return _0xed54x5[_0xbf10[8]](201)[_0xbf10[7]](_0xed54x8)}})};function handleError(_0xed54x5,_0xed54x7){return _0xed54x5[_0xbf10[8]](500)[_0xbf10[7]](_0xed54x7)} \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index 1502a31..31d771f 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0xa270=["\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa270[0];var Ami=require(_0xa270[2])[_0xa270[1]];exports[_0xa270[3]]= function(_0xce9ex2){Ami[_0xa270[4]](function(_0xce9ex3){onSave(_0xce9ex2,_0xce9ex3)});Ami[_0xa270[5]](function(_0xce9ex3){onRemove(_0xce9ex2,_0xce9ex3)})};function onSave(_0xce9ex2,_0xce9ex3,_0xce9ex5){_0xce9ex2[_0xa270[7]](_0xa270[6],_0xce9ex3)}function onRemove(_0xce9ex2,_0xce9ex3,_0xce9ex5){_0xce9ex2[_0xa270[7]](_0xa270[8],_0xce9ex3)} \ No newline at end of file +var _0xb977=["\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb977[0];var Ami=require(_0xb977[2])[_0xb977[1]];exports[_0xb977[3]]= function(_0x8dd4x2){Ami[_0xb977[4]](function(_0x8dd4x3){onSave(_0x8dd4x2,_0x8dd4x3)});Ami[_0xb977[5]](function(_0x8dd4x3){onRemove(_0x8dd4x2,_0x8dd4x3)})};function onSave(_0x8dd4x2,_0x8dd4x3,_0x8dd4x5){_0x8dd4x2[_0xb977[7]](_0xb977[6],_0x8dd4x3)}function onRemove(_0x8dd4x2,_0x8dd4x3,_0x8dd4x5){_0x8dd4x2[_0xb977[7]](_0xb977[8],_0x8dd4x3)} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index 1256a8d..4752880 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0xbeaf=["\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"];_0xbeaf[0];var express=require(_0xbeaf[1]);var controller=require(_0xbeaf[2]);var auth=require(_0xbeaf[3]);var router=express.Router();router[_0xbeaf[7]](_0xbeaf[4],auth[_0xbeaf[5]](),controller[_0xbeaf[6]]);router[_0xbeaf[9]](_0xbeaf[4],auth[_0xbeaf[5]](),controller[_0xbeaf[8]]);module[_0xbeaf[10]]= router \ No newline at end of file +var _0xdfdd=["\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"];_0xdfdd[0];var express=require(_0xdfdd[1]);var controller=require(_0xdfdd[2]);var auth=require(_0xdfdd[3]);var router=express.Router();router[_0xdfdd[7]](_0xdfdd[4],auth[_0xdfdd[5]](),controller[_0xdfdd[6]]);router[_0xdfdd[9]](_0xdfdd[4],auth[_0xdfdd[5]](),controller[_0xdfdd[8]]);module[_0xdfdd[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 bdcc7c7..83015e3 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0x3b72=["\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"];_0x3b72[0];var _=require(_0x3b72[1]);var util=require(_0x3b72[2]);var Util=require(_0x3b72[3]);var sequelize=require(_0x3b72[5])[_0x3b72[4]];var Automation=require(_0x3b72[5])[_0x3b72[6]];var ToolsCondition=require(_0x3b72[5])[_0x3b72[7]];var ToolsAction=require(_0x3b72[5])[_0x3b72[8]];exports[_0x3b72[9]]= function(_0x15a0x8,_0x15a0x9,_0x15a0xa){return Automation[_0x3b72[18]](_0x3b72[17])[_0x3b72[16]](Util[_0x3b72[15]](_0x15a0x8[_0x3b72[14]]))[_0x3b72[13]](function(_0x15a0xc){_0x15a0x9[_0x3b72[12]](200)[_0x3b72[11]](_0x15a0xc)})[_0x3b72[10]](function(_0x15a0xb){return handleError(_0x15a0x9,_0x15a0xb)})};exports[_0x3b72[19]]= function(_0x15a0x8,_0x15a0x9){return Automation[_0x3b72[18]](_0x3b72[17])[_0x3b72[23]](_0x15a0x8[_0x3b72[22]][_0x3b72[21]])[_0x3b72[13]](function(Automation){if(!Automation){return _0x15a0x9[_0x3b72[20]](404)};return _0x15a0x9[_0x3b72[11]](Automation)})[_0x3b72[10]](function(_0x15a0xb){return handleError(_0x15a0x9,_0x15a0xb)})};exports[_0x3b72[24]]= function(_0x15a0x8,_0x15a0x9,_0x15a0xa){return Automation[_0x3b72[24]](_0x15a0x8[_0x3b72[25]],{include:[{model:ToolsCondition,as:_0x3b72[26]},{model:ToolsCondition,as:_0x3b72[27]},{model:ToolsAction,as:_0x3b72[28]}]})[_0x3b72[13]](function(){return _0x15a0x9[_0x3b72[20]](201)})[_0x3b72[10]](function(_0x15a0xb){return handleError(_0x15a0x9,_0x15a0xb)})};exports[_0x3b72[29]]= function(_0x15a0x8,_0x15a0x9,_0x15a0xa){var _0x15a0xd;if(_0x15a0x8[_0x3b72[25]][_0x3b72[21]]){delete _0x15a0x8[_0x3b72[25]][_0x3b72[21]]};return sequelize[_0x3b72[41]](function(_0x15a0xe){return Automation[_0x3b72[23]](_0x15a0x8[_0x3b72[22]][_0x3b72[21]])[_0x3b72[13]](function(_0x15a0x11){if(!_0x15a0x11){return _0x15a0x9[_0x3b72[20]](404)};_0x15a0xd= _0x15a0x11;if(_0x15a0x8[_0x3b72[25]][_0x3b72[27]]){return ToolsCondition[_0x3b72[38]]({where:{AutomationAnyId:_0x15a0x8[_0x3b72[22]][_0x3b72[21]]},transaction:_0x15a0xe})}})[_0x3b72[13]](function(){if(_0x15a0x8[_0x3b72[25]][_0x3b72[27]]&& Array[_0x3b72[33]](_0x15a0x8[_0x3b72[25]].Any)&& _0x15a0x8[_0x3b72[25]][_0x3b72[27]][_0x3b72[34]]){_[_0x3b72[36]](_0x15a0x8[_0x3b72[25]].Any,function(_0x15a0x10){_0x15a0x10[_0x3b72[40]]= _0x15a0x8[_0x3b72[22]][_0x3b72[21]]});return ToolsCondition[_0x3b72[37]](_0x15a0x8[_0x3b72[25]].Any,{transaction:_0x15a0xe})};return})[_0x3b72[13]](function(){if(_0x15a0x8[_0x3b72[25]][_0x3b72[26]]){return ToolsCondition[_0x3b72[38]]({where:{AutomationAllId:_0x15a0x8[_0x3b72[22]][_0x3b72[21]]},transaction:_0x15a0xe})}})[_0x3b72[13]](function(){if(_0x15a0x8[_0x3b72[25]][_0x3b72[26]]&& Array[_0x3b72[33]](_0x15a0x8[_0x3b72[25]].All)&& _0x15a0x8[_0x3b72[25]][_0x3b72[26]][_0x3b72[34]]){_[_0x3b72[36]](_0x15a0x8[_0x3b72[25]].All,function(_0x15a0x10){_0x15a0x10[_0x3b72[39]]= _0x15a0x8[_0x3b72[22]][_0x3b72[21]]});return ToolsCondition[_0x3b72[37]](_0x15a0x8[_0x3b72[25]].All,{transaction:_0x15a0xe})};return})[_0x3b72[13]](function(){if(_0x15a0x8[_0x3b72[25]][_0x3b72[28]]){return ToolsAction[_0x3b72[38]]({where:{AutomationId:_0x15a0x8[_0x3b72[22]][_0x3b72[21]]},transaction:_0x15a0xe})}})[_0x3b72[13]](function(){if(_0x15a0x8[_0x3b72[25]][_0x3b72[28]]&& Array[_0x3b72[33]](_0x15a0x8[_0x3b72[25]].Actions)&& _0x15a0x8[_0x3b72[25]][_0x3b72[28]][_0x3b72[34]]){_[_0x3b72[36]](_0x15a0x8[_0x3b72[25]].Actions,function(_0x15a0x10){_0x15a0x10[_0x3b72[35]]= _0x15a0x8[_0x3b72[22]][_0x3b72[21]]});return ToolsAction[_0x3b72[37]](_0x15a0x8[_0x3b72[25]].Actions,{transaction:_0x15a0xe})};return})[_0x3b72[13]](function(){var _0x15a0xf=_[_0x3b72[31]](_0x15a0xd,_0x15a0x8[_0x3b72[25]]);return _0x15a0xf[_0x3b72[32]]({transaction:_0x15a0xe})})})[_0x3b72[13]](function(){return _0x15a0x9[_0x3b72[20]](200)})[_0x3b72[10]](function(_0x15a0xb){console[_0x3b72[30]](_0x15a0xb);return handleError(_0x15a0x9,_0x15a0xb)})};exports[_0x3b72[38]]= function(_0x15a0x8,_0x15a0x9){return Automation[_0x3b72[23]](_0x15a0x8[_0x3b72[22]][_0x3b72[21]])[_0x3b72[13]](function(Automation){if(!Automation){return _0x15a0x9[_0x3b72[20]](404)};Automation[_0x3b72[38]]()[_0x3b72[13]](function(){return _0x15a0x9[_0x3b72[20]](204)})[_0x3b72[10]](function(_0x15a0xb){return handleError(_0x15a0x9,_0x15a0xb)})})[_0x3b72[10]](function(_0x15a0xb){return handleError(_0x15a0x9,_0x15a0xb)})};exports[_0x3b72[42]]= function(_0x15a0x8,_0x15a0x9){return Automation[_0x3b72[38]]({where:{id:_0x15a0x8[_0x3b72[14]][_0x3b72[43]]},individualHooks:true})[_0x3b72[13]](function(){return _0x15a0x9[_0x3b72[20]](204)})[_0x3b72[10]](function(_0x15a0xb){return handleError(_0x15a0x9,_0x15a0xb)})};function handleError(_0x15a0x9,_0x15a0xb){return _0x15a0x9[_0x3b72[12]](500)[_0x3b72[11]](_0x15a0xb)} \ No newline at end of file +var _0xe088=["\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"];_0xe088[0];var _=require(_0xe088[1]);var util=require(_0xe088[2]);var Util=require(_0xe088[3]);var sequelize=require(_0xe088[5])[_0xe088[4]];var Automation=require(_0xe088[5])[_0xe088[6]];var ToolsCondition=require(_0xe088[5])[_0xe088[7]];var ToolsAction=require(_0xe088[5])[_0xe088[8]];exports[_0xe088[9]]= function(_0x9916x8,_0x9916x9,_0x9916xa){return Automation[_0xe088[18]](_0xe088[17])[_0xe088[16]](Util[_0xe088[15]](_0x9916x8[_0xe088[14]]))[_0xe088[13]](function(_0x9916xc){_0x9916x9[_0xe088[12]](200)[_0xe088[11]](_0x9916xc)})[_0xe088[10]](function(_0x9916xb){return handleError(_0x9916x9,_0x9916xb)})};exports[_0xe088[19]]= function(_0x9916x8,_0x9916x9){return Automation[_0xe088[18]](_0xe088[17])[_0xe088[23]](_0x9916x8[_0xe088[22]][_0xe088[21]])[_0xe088[13]](function(Automation){if(!Automation){return _0x9916x9[_0xe088[20]](404)};return _0x9916x9[_0xe088[11]](Automation)})[_0xe088[10]](function(_0x9916xb){return handleError(_0x9916x9,_0x9916xb)})};exports[_0xe088[24]]= function(_0x9916x8,_0x9916x9,_0x9916xa){return Automation[_0xe088[24]](_0x9916x8[_0xe088[25]],{include:[{model:ToolsCondition,as:_0xe088[26]},{model:ToolsCondition,as:_0xe088[27]},{model:ToolsAction,as:_0xe088[28]}]})[_0xe088[13]](function(){return _0x9916x9[_0xe088[20]](201)})[_0xe088[10]](function(_0x9916xb){return handleError(_0x9916x9,_0x9916xb)})};exports[_0xe088[29]]= function(_0x9916x8,_0x9916x9,_0x9916xa){var _0x9916xd;if(_0x9916x8[_0xe088[25]][_0xe088[21]]){delete _0x9916x8[_0xe088[25]][_0xe088[21]]};return sequelize[_0xe088[41]](function(_0x9916xe){return Automation[_0xe088[23]](_0x9916x8[_0xe088[22]][_0xe088[21]])[_0xe088[13]](function(_0x9916x11){if(!_0x9916x11){return _0x9916x9[_0xe088[20]](404)};_0x9916xd= _0x9916x11;if(_0x9916x8[_0xe088[25]][_0xe088[27]]){return ToolsCondition[_0xe088[38]]({where:{AutomationAnyId:_0x9916x8[_0xe088[22]][_0xe088[21]]},transaction:_0x9916xe})}})[_0xe088[13]](function(){if(_0x9916x8[_0xe088[25]][_0xe088[27]]&& Array[_0xe088[33]](_0x9916x8[_0xe088[25]].Any)&& _0x9916x8[_0xe088[25]][_0xe088[27]][_0xe088[34]]){_[_0xe088[36]](_0x9916x8[_0xe088[25]].Any,function(_0x9916x10){_0x9916x10[_0xe088[40]]= _0x9916x8[_0xe088[22]][_0xe088[21]]});return ToolsCondition[_0xe088[37]](_0x9916x8[_0xe088[25]].Any,{transaction:_0x9916xe})};return})[_0xe088[13]](function(){if(_0x9916x8[_0xe088[25]][_0xe088[26]]){return ToolsCondition[_0xe088[38]]({where:{AutomationAllId:_0x9916x8[_0xe088[22]][_0xe088[21]]},transaction:_0x9916xe})}})[_0xe088[13]](function(){if(_0x9916x8[_0xe088[25]][_0xe088[26]]&& Array[_0xe088[33]](_0x9916x8[_0xe088[25]].All)&& _0x9916x8[_0xe088[25]][_0xe088[26]][_0xe088[34]]){_[_0xe088[36]](_0x9916x8[_0xe088[25]].All,function(_0x9916x10){_0x9916x10[_0xe088[39]]= _0x9916x8[_0xe088[22]][_0xe088[21]]});return ToolsCondition[_0xe088[37]](_0x9916x8[_0xe088[25]].All,{transaction:_0x9916xe})};return})[_0xe088[13]](function(){if(_0x9916x8[_0xe088[25]][_0xe088[28]]){return ToolsAction[_0xe088[38]]({where:{AutomationId:_0x9916x8[_0xe088[22]][_0xe088[21]]},transaction:_0x9916xe})}})[_0xe088[13]](function(){if(_0x9916x8[_0xe088[25]][_0xe088[28]]&& Array[_0xe088[33]](_0x9916x8[_0xe088[25]].Actions)&& _0x9916x8[_0xe088[25]][_0xe088[28]][_0xe088[34]]){_[_0xe088[36]](_0x9916x8[_0xe088[25]].Actions,function(_0x9916x10){_0x9916x10[_0xe088[35]]= _0x9916x8[_0xe088[22]][_0xe088[21]]});return ToolsAction[_0xe088[37]](_0x9916x8[_0xe088[25]].Actions,{transaction:_0x9916xe})};return})[_0xe088[13]](function(){var _0x9916xf=_[_0xe088[31]](_0x9916xd,_0x9916x8[_0xe088[25]]);return _0x9916xf[_0xe088[32]]({transaction:_0x9916xe})})})[_0xe088[13]](function(){return _0x9916x9[_0xe088[20]](200)})[_0xe088[10]](function(_0x9916xb){console[_0xe088[30]](_0x9916xb);return handleError(_0x9916x9,_0x9916xb)})};exports[_0xe088[38]]= function(_0x9916x8,_0x9916x9){return Automation[_0xe088[23]](_0x9916x8[_0xe088[22]][_0xe088[21]])[_0xe088[13]](function(Automation){if(!Automation){return _0x9916x9[_0xe088[20]](404)};Automation[_0xe088[38]]()[_0xe088[13]](function(){return _0x9916x9[_0xe088[20]](204)})[_0xe088[10]](function(_0x9916xb){return handleError(_0x9916x9,_0x9916xb)})})[_0xe088[10]](function(_0x9916xb){return handleError(_0x9916x9,_0x9916xb)})};exports[_0xe088[42]]= function(_0x9916x8,_0x9916x9){return Automation[_0xe088[38]]({where:{id:_0x9916x8[_0xe088[14]][_0xe088[43]]},individualHooks:true})[_0xe088[13]](function(){return _0x9916x9[_0xe088[20]](204)})[_0xe088[10]](function(_0x9916xb){return handleError(_0x9916x9,_0x9916xb)})};function handleError(_0x9916x9,_0x9916xb){return _0x9916x9[_0xe088[12]](500)[_0xe088[11]](_0x9916xb)} \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index 9e40dfa..3334bae 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0x4d55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4d55[0];var Automation=require(_0x4d55[2])[_0x4d55[1]];exports[_0x4d55[3]]= function(_0x6815x2){Automation[_0x4d55[4]](function(_0x6815x3){onSave(_0x6815x2,_0x6815x3)});Automation[_0x4d55[5]](function(_0x6815x3){onRemove(_0x6815x2,_0x6815x3)})};function onSave(_0x6815x2,_0x6815x3,_0x6815x5){_0x6815x2[_0x4d55[7]](_0x4d55[6],_0x6815x3)}function onRemove(_0x6815x2,_0x6815x3,_0x6815x5){_0x6815x2[_0x4d55[7]](_0x4d55[8],_0x6815x3)} \ No newline at end of file +var _0x7464=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7464[0];var Automation=require(_0x7464[2])[_0x7464[1]];exports[_0x7464[3]]= function(_0x9cd0x2){Automation[_0x7464[4]](function(_0x9cd0x3){onSave(_0x9cd0x2,_0x9cd0x3)});Automation[_0x7464[5]](function(_0x9cd0x3){onRemove(_0x9cd0x2,_0x9cd0x3)})};function onSave(_0x9cd0x2,_0x9cd0x3,_0x9cd0x5){_0x9cd0x2[_0x7464[7]](_0x7464[6],_0x9cd0x3)}function onRemove(_0x9cd0x2,_0x9cd0x3,_0x9cd0x5){_0x9cd0x2[_0x7464[7]](_0x7464[8],_0x9cd0x3)} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index 1e67caa..0da5a1c 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0x3d3b=["\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"];_0x3d3b[0];var express=require(_0x3d3b[1]);var controller=require(_0x3d3b[2]);var auth=require(_0x3d3b[3]);var router=express.Router();router[_0x3d3b[9]](_0x3d3b[4],auth[_0x3d3b[5]](),auth[_0x3d3b[7]]([13],[_0x3d3b[6]]),controller[_0x3d3b[8]]);router[_0x3d3b[9]](_0x3d3b[10],auth[_0x3d3b[5]](),auth[_0x3d3b[7]]([13],[_0x3d3b[6]]),controller[_0x3d3b[11]]);router[_0x3d3b[13]](_0x3d3b[4],auth[_0x3d3b[5]](),auth[_0x3d3b[7]]([13],[_0x3d3b[6]]),controller[_0x3d3b[12]]);router[_0x3d3b[15]](_0x3d3b[10],auth[_0x3d3b[5]](),auth[_0x3d3b[7]]([13],[_0x3d3b[6]]),controller[_0x3d3b[14]]);router[_0x3d3b[17]](_0x3d3b[10],auth[_0x3d3b[5]](),auth[_0x3d3b[7]]([13],[_0x3d3b[6]]),controller[_0x3d3b[16]]);router[_0x3d3b[17]](_0x3d3b[4],auth[_0x3d3b[5]](),auth[_0x3d3b[7]]([13],[_0x3d3b[6]]),controller[_0x3d3b[18]]);module[_0x3d3b[19]]= router \ No newline at end of file +var _0x6633=["\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"];_0x6633[0];var express=require(_0x6633[1]);var controller=require(_0x6633[2]);var auth=require(_0x6633[3]);var router=express.Router();router[_0x6633[9]](_0x6633[4],auth[_0x6633[5]](),auth[_0x6633[7]]([13],[_0x6633[6]]),controller[_0x6633[8]]);router[_0x6633[9]](_0x6633[10],auth[_0x6633[5]](),auth[_0x6633[7]]([13],[_0x6633[6]]),controller[_0x6633[11]]);router[_0x6633[13]](_0x6633[4],auth[_0x6633[5]](),auth[_0x6633[7]]([13],[_0x6633[6]]),controller[_0x6633[12]]);router[_0x6633[15]](_0x6633[10],auth[_0x6633[5]](),auth[_0x6633[7]]([13],[_0x6633[6]]),controller[_0x6633[14]]);router[_0x6633[17]](_0x6633[10],auth[_0x6633[5]](),auth[_0x6633[7]]([13],[_0x6633[6]]),controller[_0x6633[16]]);router[_0x6633[17]](_0x6633[4],auth[_0x6633[5]](),auth[_0x6633[7]]([13],[_0x6633[6]]),controller[_0x6633[18]]);module[_0x6633[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 e5030c5..37d886a 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0x65ea=["\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"];_0x65ea[0];var _=require(_0x65ea[1]);var Util=require(_0x65ea[2]);var CannedAnswer=require(_0x65ea[4])[_0x65ea[3]];function handleError(_0xe565x5,_0xe565x6){_0xe565x6= _0xe565x6|| 500;return function(_0xe565x7){_0xe565x5[_0x65ea[6]](_0xe565x6)[_0x65ea[5]](_0xe565x7)}}function responseWithResult(_0xe565x5,_0xe565x6){_0xe565x6= _0xe565x6|| 200;return function(_0xe565x9){if(_0xe565x9){_0xe565x5[_0x65ea[6]](_0xe565x6)[_0x65ea[7]](_0xe565x9)}}}function handleEntityNotFound(_0xe565x5){return function(_0xe565x9){if(!_0xe565x9){_0xe565x5[_0x65ea[6]](404)[_0x65ea[8]]();return null};return _0xe565x9}}function saveUpdates(_0xe565xc){return function(_0xe565x9){return _0xe565x9[_0x65ea[10]](_0xe565xc)[_0x65ea[9]](function(_0xe565xd){return _0xe565xd})}}function removeEntity(_0xe565x5){return function(_0xe565x9){if(_0xe565x9){return _0xe565x9[_0x65ea[11]]()[_0x65ea[9]](function(){_0xe565x5[_0x65ea[6]](204)[_0x65ea[8]]()})}}}exports[_0x65ea[12]]= function(_0xe565xf,_0xe565x5,_0xe565x10){return CannedAnswer[_0x65ea[17]](Util[_0x65ea[16]](_0xe565xf[_0x65ea[15]]))[_0x65ea[9]](function(_0xe565x11){_0xe565x5[_0x65ea[6]](200)[_0x65ea[5]](_0xe565x11)})[_0x65ea[14]](function(_0xe565x7){console[_0x65ea[13]](_0xe565x7);return handleError(_0xe565x5,_0xe565x7)})};exports[_0x65ea[18]]= function(_0xe565xf,_0xe565x5){return CannedAnswer[_0x65ea[21]](_0xe565xf[_0x65ea[20]][_0x65ea[19]])[_0x65ea[9]](handleEntityNotFound(_0xe565x5))[_0x65ea[9]](responseWithResult(_0xe565x5))[_0x65ea[14]](handleError(_0xe565x5))};exports[_0x65ea[22]]= function(_0xe565xf,_0xe565x5){CannedAnswer[_0x65ea[22]](_0xe565xf[_0x65ea[23]])[_0x65ea[9]](responseWithResult(_0xe565x5,201))[_0x65ea[14]](handleError(_0xe565x5))};exports[_0x65ea[24]]= function(_0xe565xf,_0xe565x5){if(_0xe565xf[_0x65ea[23]][_0x65ea[19]]){delete _0xe565xf[_0x65ea[23]][_0x65ea[19]]};return CannedAnswer[_0x65ea[21]](_0xe565xf[_0x65ea[20]][_0x65ea[19]])[_0x65ea[9]](handleEntityNotFound(_0xe565x5))[_0x65ea[9]](saveUpdates(_0xe565xf[_0x65ea[23]]))[_0x65ea[9]](responseWithResult(_0xe565x5))[_0x65ea[14]](handleError(_0xe565x5))};exports[_0x65ea[11]]= function(_0xe565xf,_0xe565x5){return CannedAnswer[_0x65ea[21]](_0xe565xf[_0x65ea[20]][_0x65ea[19]])[_0x65ea[9]](handleEntityNotFound(_0xe565x5))[_0x65ea[9]](removeEntity(_0xe565x5))[_0x65ea[14]](handleError(_0xe565x5))};exports[_0x65ea[25]]= function(_0xe565xf,_0xe565x5){return CannedAnswer[_0x65ea[11]]({where:{id:_0xe565xf[_0x65ea[15]][_0x65ea[27]]},individualHooks:true})[_0x65ea[9]](function(){return _0xe565x5[_0x65ea[26]](204)})[_0x65ea[14]](function(_0xe565x7){return handleError(_0xe565x5,_0xe565x7)})} \ No newline at end of file +var _0x37b0=["\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"];_0x37b0[0];var _=require(_0x37b0[1]);var Util=require(_0x37b0[2]);var CannedAnswer=require(_0x37b0[4])[_0x37b0[3]];function handleError(_0x668bx5,_0x668bx6){_0x668bx6= _0x668bx6|| 500;return function(_0x668bx7){_0x668bx5[_0x37b0[6]](_0x668bx6)[_0x37b0[5]](_0x668bx7)}}function responseWithResult(_0x668bx5,_0x668bx6){_0x668bx6= _0x668bx6|| 200;return function(_0x668bx9){if(_0x668bx9){_0x668bx5[_0x37b0[6]](_0x668bx6)[_0x37b0[7]](_0x668bx9)}}}function handleEntityNotFound(_0x668bx5){return function(_0x668bx9){if(!_0x668bx9){_0x668bx5[_0x37b0[6]](404)[_0x37b0[8]]();return null};return _0x668bx9}}function saveUpdates(_0x668bxc){return function(_0x668bx9){return _0x668bx9[_0x37b0[10]](_0x668bxc)[_0x37b0[9]](function(_0x668bxd){return _0x668bxd})}}function removeEntity(_0x668bx5){return function(_0x668bx9){if(_0x668bx9){return _0x668bx9[_0x37b0[11]]()[_0x37b0[9]](function(){_0x668bx5[_0x37b0[6]](204)[_0x37b0[8]]()})}}}exports[_0x37b0[12]]= function(_0x668bxf,_0x668bx5,_0x668bx10){return CannedAnswer[_0x37b0[17]](Util[_0x37b0[16]](_0x668bxf[_0x37b0[15]]))[_0x37b0[9]](function(_0x668bx11){_0x668bx5[_0x37b0[6]](200)[_0x37b0[5]](_0x668bx11)})[_0x37b0[14]](function(_0x668bx7){console[_0x37b0[13]](_0x668bx7);return handleError(_0x668bx5,_0x668bx7)})};exports[_0x37b0[18]]= function(_0x668bxf,_0x668bx5){return CannedAnswer[_0x37b0[21]](_0x668bxf[_0x37b0[20]][_0x37b0[19]])[_0x37b0[9]](handleEntityNotFound(_0x668bx5))[_0x37b0[9]](responseWithResult(_0x668bx5))[_0x37b0[14]](handleError(_0x668bx5))};exports[_0x37b0[22]]= function(_0x668bxf,_0x668bx5){CannedAnswer[_0x37b0[22]](_0x668bxf[_0x37b0[23]])[_0x37b0[9]](responseWithResult(_0x668bx5,201))[_0x37b0[14]](handleError(_0x668bx5))};exports[_0x37b0[24]]= function(_0x668bxf,_0x668bx5){if(_0x668bxf[_0x37b0[23]][_0x37b0[19]]){delete _0x668bxf[_0x37b0[23]][_0x37b0[19]]};return CannedAnswer[_0x37b0[21]](_0x668bxf[_0x37b0[20]][_0x37b0[19]])[_0x37b0[9]](handleEntityNotFound(_0x668bx5))[_0x37b0[9]](saveUpdates(_0x668bxf[_0x37b0[23]]))[_0x37b0[9]](responseWithResult(_0x668bx5))[_0x37b0[14]](handleError(_0x668bx5))};exports[_0x37b0[11]]= function(_0x668bxf,_0x668bx5){return CannedAnswer[_0x37b0[21]](_0x668bxf[_0x37b0[20]][_0x37b0[19]])[_0x37b0[9]](handleEntityNotFound(_0x668bx5))[_0x37b0[9]](removeEntity(_0x668bx5))[_0x37b0[14]](handleError(_0x668bx5))};exports[_0x37b0[25]]= function(_0x668bxf,_0x668bx5){return CannedAnswer[_0x37b0[11]]({where:{id:_0x668bxf[_0x37b0[15]][_0x37b0[27]]},individualHooks:true})[_0x37b0[9]](function(){return _0x668bx5[_0x37b0[26]](204)})[_0x37b0[14]](function(_0x668bx7){return handleError(_0x668bx5,_0x668bx7)})} \ 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 0a4c557..31cd18f 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0xf540=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf540[0];var CannedAnswer=require(_0xf540[2])[_0xf540[1]];exports[_0xf540[3]]= function(_0x5b1fx2){CannedAnswer[_0xf540[4]](function(_0x5b1fx3){onSave(_0x5b1fx2,_0x5b1fx3)});CannedAnswer[_0xf540[5]](function(_0x5b1fx3){onRemove(_0x5b1fx2,_0x5b1fx3)})};function onSave(_0x5b1fx2,_0x5b1fx3,_0x5b1fx5){_0x5b1fx2[_0xf540[7]](_0xf540[6],_0x5b1fx3)}function onRemove(_0x5b1fx2,_0x5b1fx3,_0x5b1fx5){_0x5b1fx2[_0xf540[7]](_0xf540[8],_0x5b1fx3)} \ No newline at end of file +var _0xd258=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd258[0];var CannedAnswer=require(_0xd258[2])[_0xd258[1]];exports[_0xd258[3]]= function(_0x314bx2){CannedAnswer[_0xd258[4]](function(_0x314bx3){onSave(_0x314bx2,_0x314bx3)});CannedAnswer[_0xd258[5]](function(_0x314bx3){onRemove(_0x314bx2,_0x314bx3)})};function onSave(_0x314bx2,_0x314bx3,_0x314bx5){_0x314bx2[_0xd258[7]](_0xd258[6],_0x314bx3)}function onRemove(_0x314bx2,_0x314bx3,_0x314bx5){_0x314bx2[_0xd258[7]](_0xd258[8],_0x314bx3)} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index 71ae6f3..1eeaf8f 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0x8cb6=["\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"];_0x8cb6[0];var express=require(_0x8cb6[1]);var auth=require(_0x8cb6[2]);var controller=require(_0x8cb6[3]);var router=express.Router();router[_0x8cb6[10]](_0x8cb6[4],auth[_0x8cb6[5]](),auth[_0x8cb6[8]]([13],[_0x8cb6[6],_0x8cb6[7]]),controller[_0x8cb6[9]]);router[_0x8cb6[10]](_0x8cb6[11],auth[_0x8cb6[5]](),auth[_0x8cb6[8]]([13],[_0x8cb6[6]]),controller[_0x8cb6[12]]);router[_0x8cb6[14]](_0x8cb6[4],auth[_0x8cb6[5]](),auth[_0x8cb6[8]]([13],[_0x8cb6[6]]),controller[_0x8cb6[13]]);router[_0x8cb6[16]](_0x8cb6[11],auth[_0x8cb6[5]](),auth[_0x8cb6[8]]([13],[_0x8cb6[6]]),controller[_0x8cb6[15]]);router[_0x8cb6[18]](_0x8cb6[4],auth[_0x8cb6[5]](),auth[_0x8cb6[8]]([13],[_0x8cb6[6]]),controller[_0x8cb6[17]]);router[_0x8cb6[18]](_0x8cb6[11],auth[_0x8cb6[5]](),auth[_0x8cb6[8]]([13],[_0x8cb6[6]]),controller[_0x8cb6[19]]);module[_0x8cb6[20]]= router \ No newline at end of file +var _0xc397=["\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"];_0xc397[0];var express=require(_0xc397[1]);var auth=require(_0xc397[2]);var controller=require(_0xc397[3]);var router=express.Router();router[_0xc397[10]](_0xc397[4],auth[_0xc397[5]](),auth[_0xc397[8]]([13],[_0xc397[6],_0xc397[7]]),controller[_0xc397[9]]);router[_0xc397[10]](_0xc397[11],auth[_0xc397[5]](),auth[_0xc397[8]]([13],[_0xc397[6]]),controller[_0xc397[12]]);router[_0xc397[14]](_0xc397[4],auth[_0xc397[5]](),auth[_0xc397[8]]([13],[_0xc397[6]]),controller[_0xc397[13]]);router[_0xc397[16]](_0xc397[11],auth[_0xc397[5]](),auth[_0xc397[8]]([13],[_0xc397[6]]),controller[_0xc397[15]]);router[_0xc397[18]](_0xc397[4],auth[_0xc397[5]](),auth[_0xc397[8]]([13],[_0xc397[6]]),controller[_0xc397[17]]);router[_0xc397[18]](_0xc397[11],auth[_0xc397[5]](),auth[_0xc397[8]]([13],[_0xc397[6]]),controller[_0xc397[19]]);module[_0xc397[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 e7d999e..e2bb341 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0xb060=["\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"];_0xb060[0];var _=require(_0xb060[1]);var ChanSpy=require(_0xb060[3])[_0xb060[2]];var Util=require(_0xb060[4]);exports[_0xb060[5]]= function(_0xcf02x4,_0xcf02x5,_0xcf02x6){return ChanSpy[_0xb060[13]](Util[_0xb060[12]](_0xcf02x4[_0xb060[11]]))[_0xb060[10]](function(_0xcf02x8){_0xcf02x5[_0xb060[9]](200)[_0xb060[8]](_0xcf02x8)})[_0xb060[7]](function(_0xcf02x7){console[_0xb060[6]](_0xcf02x7);return handleError(_0xcf02x5,_0xcf02x7)})};exports[_0xb060[14]]= function(_0xcf02x4,_0xcf02x5){return ChanSpy[_0xb060[18]](_0xcf02x4[_0xb060[17]][_0xb060[16]])[_0xb060[10]](function(_0xcf02x9){if(!_0xcf02x9){return _0xcf02x5[_0xb060[15]](404)};return _0xcf02x5[_0xb060[8]](_0xcf02x9)})[_0xb060[7]](function(_0xcf02x7){return handleError(_0xcf02x5,_0xcf02x7)})};exports[_0xb060[19]]= function(_0xcf02x4,_0xcf02x5){return ChanSpy[_0xb060[19]](_0xcf02x4[_0xb060[20]])[_0xb060[10]](function(_0xcf02x9){return _0xcf02x5[_0xb060[9]](201)[_0xb060[8]](_0xcf02x9)})[_0xb060[7]](function(_0xcf02x7){return handleError(_0xcf02x5,_0xcf02x7)})};exports[_0xb060[21]]= function(_0xcf02x4,_0xcf02x5){if(_0xcf02x4[_0xb060[20]][_0xb060[16]]){delete _0xcf02x4[_0xb060[20]][_0xb060[16]]};return ChanSpy[_0xb060[18]](_0xcf02x4[_0xb060[17]][_0xb060[16]])[_0xb060[10]](function(_0xcf02x9){if(!_0xcf02x9){return _0xcf02x5[_0xb060[15]](404)};var _0xcf02xa=_[_0xb060[22]](_0xcf02x9,_0xcf02x4[_0xb060[20]]);return _0xcf02xa[_0xb060[23]]()})[_0xb060[10]](function(_0xcf02x9){return _0xcf02x5[_0xb060[9]](200)[_0xb060[8]](_0xcf02x9)})[_0xb060[7]](function(_0xcf02x7){return handleError(_0xcf02x5,_0xcf02x7)})};exports[_0xb060[24]]= function(_0xcf02x4,_0xcf02x5){return ChanSpy[_0xb060[18]](_0xcf02x4[_0xb060[17]][_0xb060[16]])[_0xb060[10]](function(_0xcf02x9){if(!_0xcf02x9){return _0xcf02x5[_0xb060[15]](404)};return _0xcf02x9[_0xb060[24]]()})[_0xb060[10]](function(){return _0xcf02x5[_0xb060[15]](204)})[_0xb060[7]](function(_0xcf02x7){return handleError(_0xcf02x5,_0xcf02x7)})};exports[_0xb060[25]]= function(_0xcf02x4,_0xcf02x5){return ChanSpy[_0xb060[24]]({where:{id:_0xcf02x4[_0xb060[11]][_0xb060[26]]},individualHooks:true})[_0xb060[10]](function(){return _0xcf02x5[_0xb060[15]](204)})[_0xb060[7]](function(_0xcf02x7){return handleError(_0xcf02x5,_0xcf02x7)})};function handleError(_0xcf02x5,_0xcf02x7){return _0xcf02x5[_0xb060[9]](500)[_0xb060[8]](_0xcf02x7)} \ No newline at end of file +var _0x5dde=["\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"];_0x5dde[0];var _=require(_0x5dde[1]);var ChanSpy=require(_0x5dde[3])[_0x5dde[2]];var Util=require(_0x5dde[4]);exports[_0x5dde[5]]= function(_0xbbf3x4,_0xbbf3x5,_0xbbf3x6){return ChanSpy[_0x5dde[13]](Util[_0x5dde[12]](_0xbbf3x4[_0x5dde[11]]))[_0x5dde[10]](function(_0xbbf3x8){_0xbbf3x5[_0x5dde[9]](200)[_0x5dde[8]](_0xbbf3x8)})[_0x5dde[7]](function(_0xbbf3x7){console[_0x5dde[6]](_0xbbf3x7);return handleError(_0xbbf3x5,_0xbbf3x7)})};exports[_0x5dde[14]]= function(_0xbbf3x4,_0xbbf3x5){return ChanSpy[_0x5dde[18]](_0xbbf3x4[_0x5dde[17]][_0x5dde[16]])[_0x5dde[10]](function(_0xbbf3x9){if(!_0xbbf3x9){return _0xbbf3x5[_0x5dde[15]](404)};return _0xbbf3x5[_0x5dde[8]](_0xbbf3x9)})[_0x5dde[7]](function(_0xbbf3x7){return handleError(_0xbbf3x5,_0xbbf3x7)})};exports[_0x5dde[19]]= function(_0xbbf3x4,_0xbbf3x5){return ChanSpy[_0x5dde[19]](_0xbbf3x4[_0x5dde[20]])[_0x5dde[10]](function(_0xbbf3x9){return _0xbbf3x5[_0x5dde[9]](201)[_0x5dde[8]](_0xbbf3x9)})[_0x5dde[7]](function(_0xbbf3x7){return handleError(_0xbbf3x5,_0xbbf3x7)})};exports[_0x5dde[21]]= function(_0xbbf3x4,_0xbbf3x5){if(_0xbbf3x4[_0x5dde[20]][_0x5dde[16]]){delete _0xbbf3x4[_0x5dde[20]][_0x5dde[16]]};return ChanSpy[_0x5dde[18]](_0xbbf3x4[_0x5dde[17]][_0x5dde[16]])[_0x5dde[10]](function(_0xbbf3x9){if(!_0xbbf3x9){return _0xbbf3x5[_0x5dde[15]](404)};var _0xbbf3xa=_[_0x5dde[22]](_0xbbf3x9,_0xbbf3x4[_0x5dde[20]]);return _0xbbf3xa[_0x5dde[23]]()})[_0x5dde[10]](function(_0xbbf3x9){return _0xbbf3x5[_0x5dde[9]](200)[_0x5dde[8]](_0xbbf3x9)})[_0x5dde[7]](function(_0xbbf3x7){return handleError(_0xbbf3x5,_0xbbf3x7)})};exports[_0x5dde[24]]= function(_0xbbf3x4,_0xbbf3x5){return ChanSpy[_0x5dde[18]](_0xbbf3x4[_0x5dde[17]][_0x5dde[16]])[_0x5dde[10]](function(_0xbbf3x9){if(!_0xbbf3x9){return _0xbbf3x5[_0x5dde[15]](404)};return _0xbbf3x9[_0x5dde[24]]()})[_0x5dde[10]](function(){return _0xbbf3x5[_0x5dde[15]](204)})[_0x5dde[7]](function(_0xbbf3x7){return handleError(_0xbbf3x5,_0xbbf3x7)})};exports[_0x5dde[25]]= function(_0xbbf3x4,_0xbbf3x5){return ChanSpy[_0x5dde[24]]({where:{id:_0xbbf3x4[_0x5dde[11]][_0x5dde[26]]},individualHooks:true})[_0x5dde[10]](function(){return _0xbbf3x5[_0x5dde[15]](204)})[_0x5dde[7]](function(_0xbbf3x7){return handleError(_0xbbf3x5,_0xbbf3x7)})};function handleError(_0xbbf3x5,_0xbbf3x7){return _0xbbf3x5[_0x5dde[9]](500)[_0x5dde[8]](_0xbbf3x7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index e4208c1..430f8a5 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0x8fee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8fee[0];var ChanSpy=require(_0x8fee[2])[_0x8fee[1]];exports[_0x8fee[3]]= function(_0x54dfx2){ChanSpy[_0x8fee[4]](function(_0x54dfx3){onSave(_0x54dfx2,_0x54dfx3)});ChanSpy[_0x8fee[5]](function(_0x54dfx3){onRemove(_0x54dfx2,_0x54dfx3)})};function onSave(_0x54dfx2,_0x54dfx3,_0x54dfx5){_0x54dfx2[_0x8fee[7]](_0x8fee[6],_0x54dfx3)}function onRemove(_0x54dfx2,_0x54dfx3,_0x54dfx5){_0x54dfx2[_0x8fee[7]](_0x8fee[8],_0x54dfx3)} \ No newline at end of file +var _0x8abd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8abd[0];var ChanSpy=require(_0x8abd[2])[_0x8abd[1]];exports[_0x8abd[3]]= function(_0x5a51x2){ChanSpy[_0x8abd[4]](function(_0x5a51x3){onSave(_0x5a51x2,_0x5a51x3)});ChanSpy[_0x8abd[5]](function(_0x5a51x3){onRemove(_0x5a51x2,_0x5a51x3)})};function onSave(_0x5a51x2,_0x5a51x3,_0x5a51x5){_0x5a51x2[_0x8abd[7]](_0x8abd[6],_0x5a51x3)}function onRemove(_0x5a51x2,_0x5a51x3,_0x5a51x5){_0x5a51x2[_0x8abd[7]](_0x8abd[8],_0x5a51x3)} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index 31c6949..056c7fa 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0x85cd=["\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"];_0x85cd[0];var express=require(_0x85cd[1]);var controller=require(_0x85cd[2]);var auth=require(_0x85cd[3]);var router=express.Router();router[_0x85cd[9]](_0x85cd[4],auth[_0x85cd[5]](),auth[_0x85cd[7]]([7],[_0x85cd[6]]),controller[_0x85cd[8]]);router[_0x85cd[9]](_0x85cd[10],auth[_0x85cd[5]](),auth[_0x85cd[7]]([7],[_0x85cd[6]]),controller[_0x85cd[11]]);router[_0x85cd[13]](_0x85cd[4],auth[_0x85cd[5]](),auth[_0x85cd[7]]([7],[_0x85cd[6]]),controller[_0x85cd[12]]);router[_0x85cd[15]](_0x85cd[10],auth[_0x85cd[5]](),auth[_0x85cd[7]]([7],[_0x85cd[6]]),controller[_0x85cd[14]]);router[_0x85cd[17]](_0x85cd[4],auth[_0x85cd[5]](),auth[_0x85cd[7]]([7],[_0x85cd[6]]),controller[_0x85cd[16]]);router[_0x85cd[17]](_0x85cd[10],auth[_0x85cd[5]](),auth[_0x85cd[7]]([7],[_0x85cd[6]]),controller[_0x85cd[18]]);module[_0x85cd[19]]= router \ No newline at end of file +var _0x1da6=["\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"];_0x1da6[0];var express=require(_0x1da6[1]);var controller=require(_0x1da6[2]);var auth=require(_0x1da6[3]);var router=express.Router();router[_0x1da6[9]](_0x1da6[4],auth[_0x1da6[5]](),auth[_0x1da6[7]]([7],[_0x1da6[6]]),controller[_0x1da6[8]]);router[_0x1da6[9]](_0x1da6[10],auth[_0x1da6[5]](),auth[_0x1da6[7]]([7],[_0x1da6[6]]),controller[_0x1da6[11]]);router[_0x1da6[13]](_0x1da6[4],auth[_0x1da6[5]](),auth[_0x1da6[7]]([7],[_0x1da6[6]]),controller[_0x1da6[12]]);router[_0x1da6[15]](_0x1da6[10],auth[_0x1da6[5]](),auth[_0x1da6[7]]([7],[_0x1da6[6]]),controller[_0x1da6[14]]);router[_0x1da6[17]](_0x1da6[4],auth[_0x1da6[5]](),auth[_0x1da6[7]]([7],[_0x1da6[6]]),controller[_0x1da6[16]]);router[_0x1da6[17]](_0x1da6[10],auth[_0x1da6[5]](),auth[_0x1da6[7]]([7],[_0x1da6[6]]),controller[_0x1da6[18]]);module[_0x1da6[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 658798a..ce3f60d 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0x5665=["\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"];_0x5665[0];var _=require(_0x5665[1]);var ChatApplication=require(_0x5665[3])[_0x5665[2]];exports[_0x5665[4]]= function(_0x9db3x3,_0x9db3x4){return ChatApplication[_0x5665[11]]({where:_0x9db3x3[_0x5665[9]],order:_0x5665[10],include:[{all:true}]})[_0x5665[8]](function(_0x9db3x6){return _0x9db3x4[_0x5665[7]](200)[_0x5665[6]](_0x9db3x6)})[_0x5665[5]](function(_0x9db3x5){return handleError(_0x9db3x4,_0x9db3x5)})};exports[_0x5665[12]]= function(_0x9db3x3,_0x9db3x4){return ChatApplication[_0x5665[16]](_0x9db3x3[_0x5665[15]][_0x5665[14]])[_0x5665[8]](function(_0x9db3x7){if(!_0x9db3x7){return _0x9db3x4[_0x5665[13]](404)};return _0x9db3x4[_0x5665[6]](_0x9db3x7)})[_0x5665[5]](function(_0x9db3x5){return handleError(_0x9db3x4,_0x9db3x5)})};exports[_0x5665[17]]= function(_0x9db3x3,_0x9db3x4,_0x9db3x8){return ChatApplication[_0x5665[20]](_0x5665[10],{where:{ChatWebsiteId:_0x9db3x3[_0x5665[18]][_0x5665[19]]}})[_0x5665[8]](function(_0x9db3xa){_0x9db3x3[_0x5665[18]][_0x5665[10]]= _0x9db3xa?++_0x9db3xa:1;return ChatApplication[_0x5665[17]](_0x9db3x3[_0x5665[18]])})[_0x5665[8]](function(_0x9db3x9){return _0x9db3x4[_0x5665[7]](201)[_0x5665[6]](_0x9db3x9)})[_0x5665[5]](function(_0x9db3x5){_0x9db3x8(_0x9db3x5)})};exports[_0x5665[21]]= function(_0x9db3x3,_0x9db3x4){if(_0x9db3x3[_0x5665[18]][_0x5665[14]]){delete _0x9db3x3[_0x5665[18]][_0x5665[14]]};return ChatApplication[_0x5665[16]](_0x9db3x3[_0x5665[15]][_0x5665[14]])[_0x5665[8]](function(_0x9db3x7){if(!_0x9db3x7){return _0x9db3x4[_0x5665[13]](404)};var _0x9db3xb=_[_0x5665[22]](_0x9db3x7,_0x9db3x3[_0x5665[18]]);return _0x9db3xb[_0x5665[23]]()})[_0x5665[8]](function(_0x9db3x7){return _0x9db3x4[_0x5665[7]](200)[_0x5665[6]](_0x9db3x7)})[_0x5665[5]](function(_0x9db3x5){return handleError(_0x9db3x4,_0x9db3x5)})};exports[_0x5665[24]]= function(_0x9db3x3,_0x9db3x4){return ChatApplication[_0x5665[16]](_0x9db3x3[_0x5665[15]][_0x5665[14]])[_0x5665[8]](function(_0x9db3x7){if(!_0x9db3x7){return _0x9db3x4[_0x5665[13]](404)};return _0x9db3x7[_0x5665[24]]()})[_0x5665[8]](function(){return _0x9db3x4[_0x5665[13]](204)})[_0x5665[5]](function(_0x9db3x5){return handleError(_0x9db3x4,_0x9db3x5)})};function handleError(_0x9db3x4,_0x9db3x5){return _0x9db3x4[_0x5665[7]](500)[_0x5665[6]](_0x9db3x5)} \ No newline at end of file +var _0x9849=["\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"];_0x9849[0];var _=require(_0x9849[1]);var ChatApplication=require(_0x9849[3])[_0x9849[2]];exports[_0x9849[4]]= function(_0x49bcx3,_0x49bcx4){return ChatApplication[_0x9849[11]]({where:_0x49bcx3[_0x9849[9]],order:_0x9849[10],include:[{all:true}]})[_0x9849[8]](function(_0x49bcx6){return _0x49bcx4[_0x9849[7]](200)[_0x9849[6]](_0x49bcx6)})[_0x9849[5]](function(_0x49bcx5){return handleError(_0x49bcx4,_0x49bcx5)})};exports[_0x9849[12]]= function(_0x49bcx3,_0x49bcx4){return ChatApplication[_0x9849[16]](_0x49bcx3[_0x9849[15]][_0x9849[14]])[_0x9849[8]](function(_0x49bcx7){if(!_0x49bcx7){return _0x49bcx4[_0x9849[13]](404)};return _0x49bcx4[_0x9849[6]](_0x49bcx7)})[_0x9849[5]](function(_0x49bcx5){return handleError(_0x49bcx4,_0x49bcx5)})};exports[_0x9849[17]]= function(_0x49bcx3,_0x49bcx4,_0x49bcx8){return ChatApplication[_0x9849[20]](_0x9849[10],{where:{ChatWebsiteId:_0x49bcx3[_0x9849[18]][_0x9849[19]]}})[_0x9849[8]](function(_0x49bcxa){_0x49bcx3[_0x9849[18]][_0x9849[10]]= _0x49bcxa?++_0x49bcxa:1;return ChatApplication[_0x9849[17]](_0x49bcx3[_0x9849[18]])})[_0x9849[8]](function(_0x49bcx9){return _0x49bcx4[_0x9849[7]](201)[_0x9849[6]](_0x49bcx9)})[_0x9849[5]](function(_0x49bcx5){_0x49bcx8(_0x49bcx5)})};exports[_0x9849[21]]= function(_0x49bcx3,_0x49bcx4){if(_0x49bcx3[_0x9849[18]][_0x9849[14]]){delete _0x49bcx3[_0x9849[18]][_0x9849[14]]};return ChatApplication[_0x9849[16]](_0x49bcx3[_0x9849[15]][_0x9849[14]])[_0x9849[8]](function(_0x49bcx7){if(!_0x49bcx7){return _0x49bcx4[_0x9849[13]](404)};var _0x49bcxb=_[_0x9849[22]](_0x49bcx7,_0x49bcx3[_0x9849[18]]);return _0x49bcxb[_0x9849[23]]()})[_0x9849[8]](function(_0x49bcx7){return _0x49bcx4[_0x9849[7]](200)[_0x9849[6]](_0x49bcx7)})[_0x9849[5]](function(_0x49bcx5){return handleError(_0x49bcx4,_0x49bcx5)})};exports[_0x9849[24]]= function(_0x49bcx3,_0x49bcx4){return ChatApplication[_0x9849[16]](_0x49bcx3[_0x9849[15]][_0x9849[14]])[_0x9849[8]](function(_0x49bcx7){if(!_0x49bcx7){return _0x49bcx4[_0x9849[13]](404)};return _0x49bcx7[_0x9849[24]]()})[_0x9849[8]](function(){return _0x49bcx4[_0x9849[13]](204)})[_0x9849[5]](function(_0x49bcx5){return handleError(_0x49bcx4,_0x49bcx5)})};function handleError(_0x49bcx4,_0x49bcx5){return _0x49bcx4[_0x9849[7]](500)[_0x9849[6]](_0x49bcx5)} \ 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 c0fa253..294c622 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0x1ab8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1ab8[0];var ChatApplication=require(_0x1ab8[2])[_0x1ab8[1]];exports[_0x1ab8[3]]= function(_0x207dx2){ChatApplication[_0x1ab8[4]](function(_0x207dx3){onSave(_0x207dx2,_0x207dx3)});ChatApplication[_0x1ab8[5]](function(_0x207dx3){onRemove(_0x207dx2,_0x207dx3)})};function onSave(_0x207dx2,_0x207dx3,_0x207dx5){_0x207dx2[_0x1ab8[7]](_0x1ab8[6],_0x207dx3)}function onRemove(_0x207dx2,_0x207dx3,_0x207dx5){_0x207dx2[_0x1ab8[7]](_0x1ab8[8],_0x207dx3)} \ No newline at end of file +var _0xcd09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcd09[0];var ChatApplication=require(_0xcd09[2])[_0xcd09[1]];exports[_0xcd09[3]]= function(_0x77a7x2){ChatApplication[_0xcd09[4]](function(_0x77a7x3){onSave(_0x77a7x2,_0x77a7x3)});ChatApplication[_0xcd09[5]](function(_0x77a7x3){onRemove(_0x77a7x2,_0x77a7x3)})};function onSave(_0x77a7x2,_0x77a7x3,_0x77a7x5){_0x77a7x2[_0xcd09[7]](_0xcd09[6],_0x77a7x3)}function onRemove(_0x77a7x2,_0x77a7x3,_0x77a7x5){_0x77a7x2[_0xcd09[7]](_0xcd09[8],_0x77a7x3)} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index 71b01af..85c3797 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0x8b42=["\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\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","\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"];_0x8b42[0];var express=require(_0x8b42[1]);var controller=require(_0x8b42[2]);var auth=require(_0x8b42[3]);var router=express.Router();router[_0x8b42[9]](_0x8b42[4],auth[_0x8b42[5]](),auth[_0x8b42[7]]([8],[_0x8b42[6]]),controller[_0x8b42[8]]);router[_0x8b42[9]](_0x8b42[10],auth[_0x8b42[5]](),auth[_0x8b42[7]]([8],[_0x8b42[6]]),controller[_0x8b42[11]]);router[_0x8b42[13]](_0x8b42[4],auth[_0x8b42[5]](),auth[_0x8b42[7]]([8],[_0x8b42[6]]),controller[_0x8b42[12]]);router[_0x8b42[15]](_0x8b42[10],auth[_0x8b42[5]](),auth[_0x8b42[7]]([8],[_0x8b42[6]]),controller[_0x8b42[14]]);router[_0x8b42[16]](_0x8b42[10],auth[_0x8b42[5]](),auth[_0x8b42[7]]([8],[_0x8b42[6]]),controller[_0x8b42[14]]);router[_0x8b42[18]](_0x8b42[10],auth[_0x8b42[5]](),auth[_0x8b42[7]]([8],[_0x8b42[6]]),controller[_0x8b42[17]]);module[_0x8b42[19]]= router \ No newline at end of file +var _0x98bd=["\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\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","\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"];_0x98bd[0];var express=require(_0x98bd[1]);var controller=require(_0x98bd[2]);var auth=require(_0x98bd[3]);var router=express.Router();router[_0x98bd[9]](_0x98bd[4],auth[_0x98bd[5]](),auth[_0x98bd[7]]([8],[_0x98bd[6]]),controller[_0x98bd[8]]);router[_0x98bd[9]](_0x98bd[10],auth[_0x98bd[5]](),auth[_0x98bd[7]]([8],[_0x98bd[6]]),controller[_0x98bd[11]]);router[_0x98bd[13]](_0x98bd[4],auth[_0x98bd[5]](),auth[_0x98bd[7]]([8],[_0x98bd[6]]),controller[_0x98bd[12]]);router[_0x98bd[15]](_0x98bd[10],auth[_0x98bd[5]](),auth[_0x98bd[7]]([8],[_0x98bd[6]]),controller[_0x98bd[14]]);router[_0x98bd[16]](_0x98bd[10],auth[_0x98bd[5]](),auth[_0x98bd[7]]([8],[_0x98bd[6]]),controller[_0x98bd[14]]);router[_0x98bd[18]](_0x98bd[10],auth[_0x98bd[5]](),auth[_0x98bd[7]]([8],[_0x98bd[6]]),controller[_0x98bd[17]]);module[_0x98bd[19]]= 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 e46140a..c511bc3 100644 --- a/server/api/chat_disposition/chat_disposition.controller.js +++ b/server/api/chat_disposition/chat_disposition.controller.js @@ -1 +1 @@ -var _0xf2bd=["\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"];_0xf2bd[0];var _=require(_0xf2bd[1]);var ChatDisposition=require(_0xf2bd[3])[_0xf2bd[2]];function handleError(_0xa4a8x4,_0xa4a8x5){_0xa4a8x5= _0xa4a8x5|| 500;return function(_0xa4a8x6){_0xa4a8x4[_0xf2bd[5]](_0xa4a8x5)[_0xf2bd[4]](_0xa4a8x6)}}function responseWithResult(_0xa4a8x4,_0xa4a8x5){_0xa4a8x5= _0xa4a8x5|| 200;return function(_0xa4a8x8){if(_0xa4a8x8){_0xa4a8x4[_0xf2bd[5]](_0xa4a8x5)[_0xf2bd[6]](_0xa4a8x8)}}}function responseWithoutResult(_0xa4a8x4,_0xa4a8x5){_0xa4a8x5= _0xa4a8x5|| 200;return function(){_0xa4a8x4[_0xf2bd[7]](_0xa4a8x5)}}function handleEntityNotFound(_0xa4a8x4){return function(_0xa4a8x8){if(!_0xa4a8x8){_0xa4a8x4[_0xf2bd[5]](404)[_0xf2bd[8]]();return null};return _0xa4a8x8}}function saveUpdates(_0xa4a8xc){return function(_0xa4a8x8){return _0xa4a8x8[_0xf2bd[10]](_0xa4a8xc)[_0xf2bd[9]](function(_0xa4a8xd){return _0xa4a8xd})}}function removeEntity(_0xa4a8x4){return function(_0xa4a8x8){if(_0xa4a8x8){return _0xa4a8x8[_0xf2bd[11]]()[_0xf2bd[9]](function(){_0xa4a8x4[_0xf2bd[5]](204)[_0xf2bd[8]]()})}}}exports[_0xf2bd[12]]= function(_0xa4a8xf,_0xa4a8x4){ChatDisposition[_0xf2bd[14]]()[_0xf2bd[9]](responseWithResult(_0xa4a8x4))[_0xf2bd[13]](handleError(_0xa4a8x4))};exports[_0xf2bd[15]]= function(_0xa4a8xf,_0xa4a8x4){ChatDisposition[_0xf2bd[18]](_0xa4a8xf[_0xf2bd[17]][_0xf2bd[16]])[_0xf2bd[9]](handleEntityNotFound(_0xa4a8x4))[_0xf2bd[9]](responseWithResult(_0xa4a8x4))[_0xf2bd[13]](handleError(_0xa4a8x4))};exports[_0xf2bd[19]]= function(_0xa4a8xf,_0xa4a8x4){ChatDisposition[_0xf2bd[19]](_0xa4a8xf[_0xf2bd[20]])[_0xf2bd[9]](responseWithResult(_0xa4a8x4,201))[_0xf2bd[13]](handleError(_0xa4a8x4))};exports[_0xf2bd[21]]= function(_0xa4a8xf,_0xa4a8x4){if(_0xa4a8xf[_0xf2bd[20]][_0xf2bd[16]]){delete _0xa4a8xf[_0xf2bd[20]][_0xf2bd[16]]};ChatDisposition[_0xf2bd[18]](_0xa4a8xf[_0xf2bd[17]][_0xf2bd[16]])[_0xf2bd[9]](handleEntityNotFound(_0xa4a8x4))[_0xf2bd[9]](saveUpdates(_0xa4a8xf[_0xf2bd[20]]))[_0xf2bd[9]](responseWithResult(_0xa4a8x4))[_0xf2bd[13]](handleError(_0xa4a8x4))};exports[_0xf2bd[11]]= function(_0xa4a8xf,_0xa4a8x4){ChatDisposition[_0xf2bd[18]](_0xa4a8xf[_0xf2bd[17]][_0xf2bd[16]])[_0xf2bd[9]](handleEntityNotFound(_0xa4a8x4))[_0xf2bd[9]](removeEntity(_0xa4a8x4))[_0xf2bd[13]](handleError(_0xa4a8x4))} \ No newline at end of file +var _0x43aa=["\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"];_0x43aa[0];var _=require(_0x43aa[1]);var ChatDisposition=require(_0x43aa[3])[_0x43aa[2]];function handleError(_0xc58ax4,_0xc58ax5){_0xc58ax5= _0xc58ax5|| 500;return function(_0xc58ax6){_0xc58ax4[_0x43aa[5]](_0xc58ax5)[_0x43aa[4]](_0xc58ax6)}}function responseWithResult(_0xc58ax4,_0xc58ax5){_0xc58ax5= _0xc58ax5|| 200;return function(_0xc58ax8){if(_0xc58ax8){_0xc58ax4[_0x43aa[5]](_0xc58ax5)[_0x43aa[6]](_0xc58ax8)}}}function responseWithoutResult(_0xc58ax4,_0xc58ax5){_0xc58ax5= _0xc58ax5|| 200;return function(){_0xc58ax4[_0x43aa[7]](_0xc58ax5)}}function handleEntityNotFound(_0xc58ax4){return function(_0xc58ax8){if(!_0xc58ax8){_0xc58ax4[_0x43aa[5]](404)[_0x43aa[8]]();return null};return _0xc58ax8}}function saveUpdates(_0xc58axc){return function(_0xc58ax8){return _0xc58ax8[_0x43aa[10]](_0xc58axc)[_0x43aa[9]](function(_0xc58axd){return _0xc58axd})}}function removeEntity(_0xc58ax4){return function(_0xc58ax8){if(_0xc58ax8){return _0xc58ax8[_0x43aa[11]]()[_0x43aa[9]](function(){_0xc58ax4[_0x43aa[5]](204)[_0x43aa[8]]()})}}}exports[_0x43aa[12]]= function(_0xc58axf,_0xc58ax4){ChatDisposition[_0x43aa[14]]()[_0x43aa[9]](responseWithResult(_0xc58ax4))[_0x43aa[13]](handleError(_0xc58ax4))};exports[_0x43aa[15]]= function(_0xc58axf,_0xc58ax4){ChatDisposition[_0x43aa[18]](_0xc58axf[_0x43aa[17]][_0x43aa[16]])[_0x43aa[9]](handleEntityNotFound(_0xc58ax4))[_0x43aa[9]](responseWithResult(_0xc58ax4))[_0x43aa[13]](handleError(_0xc58ax4))};exports[_0x43aa[19]]= function(_0xc58axf,_0xc58ax4){ChatDisposition[_0x43aa[19]](_0xc58axf[_0x43aa[20]])[_0x43aa[9]](responseWithResult(_0xc58ax4,201))[_0x43aa[13]](handleError(_0xc58ax4))};exports[_0x43aa[21]]= function(_0xc58axf,_0xc58ax4){if(_0xc58axf[_0x43aa[20]][_0x43aa[16]]){delete _0xc58axf[_0x43aa[20]][_0x43aa[16]]};ChatDisposition[_0x43aa[18]](_0xc58axf[_0x43aa[17]][_0x43aa[16]])[_0x43aa[9]](handleEntityNotFound(_0xc58ax4))[_0x43aa[9]](saveUpdates(_0xc58axf[_0x43aa[20]]))[_0x43aa[9]](responseWithResult(_0xc58ax4))[_0x43aa[13]](handleError(_0xc58ax4))};exports[_0x43aa[11]]= function(_0xc58axf,_0xc58ax4){ChatDisposition[_0x43aa[18]](_0xc58axf[_0x43aa[17]][_0x43aa[16]])[_0x43aa[9]](handleEntityNotFound(_0xc58ax4))[_0x43aa[9]](removeEntity(_0xc58ax4))[_0x43aa[13]](handleError(_0xc58ax4))} \ 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 e412050..e1413c9 100644 --- a/server/api/chat_disposition/chat_disposition.socket.js +++ b/server/api/chat_disposition/chat_disposition.socket.js @@ -1 +1 @@ -var _0x2f07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2f07[0];var ChatDisposition=require(_0x2f07[2])[_0x2f07[1]];exports[_0x2f07[3]]= function(_0xa3b8x2){ChatDisposition[_0x2f07[4]](function(_0xa3b8x3){onSave(_0xa3b8x2,_0xa3b8x3)});ChatDisposition[_0x2f07[5]](function(_0xa3b8x3){onRemove(_0xa3b8x2,_0xa3b8x3)})};function onSave(_0xa3b8x2,_0xa3b8x3,_0xa3b8x5){_0xa3b8x2[_0x2f07[7]](_0x2f07[6],_0xa3b8x3)}function onRemove(_0xa3b8x2,_0xa3b8x3,_0xa3b8x5){_0xa3b8x2[_0x2f07[7]](_0x2f07[8],_0xa3b8x3)} \ No newline at end of file +var _0x9a48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9a48[0];var ChatDisposition=require(_0x9a48[2])[_0x9a48[1]];exports[_0x9a48[3]]= function(_0x991dx2){ChatDisposition[_0x9a48[4]](function(_0x991dx3){onSave(_0x991dx2,_0x991dx3)});ChatDisposition[_0x9a48[5]](function(_0x991dx3){onRemove(_0x991dx2,_0x991dx3)})};function onSave(_0x991dx2,_0x991dx3,_0x991dx5){_0x991dx2[_0x9a48[7]](_0x9a48[6],_0x991dx3)}function onRemove(_0x991dx2,_0x991dx3,_0x991dx5){_0x991dx2[_0x9a48[7]](_0x9a48[8],_0x991dx3)} \ No newline at end of file diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js index be30f57..87c51ac 100644 --- a/server/api/chat_disposition/index.js +++ b/server/api/chat_disposition/index.js @@ -1 +1 @@ -var _0x9545=["\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","\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"];_0x9545[0];var express=require(_0x9545[1]);var auth=require(_0x9545[2]);var controller=require(_0x9545[3]);var router=express.Router();router[_0x9545[7]](_0x9545[4],auth[_0x9545[5]](),controller[_0x9545[6]]);router[_0x9545[7]](_0x9545[8],auth[_0x9545[5]](),controller[_0x9545[9]]);router[_0x9545[11]](_0x9545[4],auth[_0x9545[5]](),controller[_0x9545[10]]);router[_0x9545[13]](_0x9545[8],auth[_0x9545[5]](),controller[_0x9545[12]]);router[_0x9545[14]](_0x9545[8],auth[_0x9545[5]](),controller[_0x9545[12]]);router[_0x9545[16]](_0x9545[8],auth[_0x9545[5]](),controller[_0x9545[15]]);module[_0x9545[17]]= router \ No newline at end of file +var _0xbf1f=["\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","\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"];_0xbf1f[0];var express=require(_0xbf1f[1]);var auth=require(_0xbf1f[2]);var controller=require(_0xbf1f[3]);var router=express.Router();router[_0xbf1f[7]](_0xbf1f[4],auth[_0xbf1f[5]](),controller[_0xbf1f[6]]);router[_0xbf1f[7]](_0xbf1f[8],auth[_0xbf1f[5]](),controller[_0xbf1f[9]]);router[_0xbf1f[11]](_0xbf1f[4],auth[_0xbf1f[5]](),controller[_0xbf1f[10]]);router[_0xbf1f[13]](_0xbf1f[8],auth[_0xbf1f[5]](),controller[_0xbf1f[12]]);router[_0xbf1f[14]](_0xbf1f[8],auth[_0xbf1f[5]](),controller[_0xbf1f[12]]);router[_0xbf1f[16]](_0xbf1f[8],auth[_0xbf1f[5]](),controller[_0xbf1f[15]]);module[_0xbf1f[17]]= 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 40b48d4..86f8e03 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0xfa1e=["\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"];_0xfa1e[0];var _=require(_0xfa1e[1]);var Util=require(_0xfa1e[2]);var ChatEnquiry=require(_0xfa1e[4])[_0xfa1e[3]];var ChatVisitor=require(_0xfa1e[4])[_0xfa1e[5]];var ChatWebsite=require(_0xfa1e[4])[_0xfa1e[6]];var List=require(_0xfa1e[4])[_0xfa1e[7]];exports[_0xfa1e[8]]= function(_0xe159x7,_0xe159x8,_0xe159x9){return ChatEnquiry[_0xfa1e[18]](_[_0xfa1e[17]](Util[_0xfa1e[14]](_0xe159x7[_0xfa1e[13]]),{include:[{model:ChatWebsite,attributes:[_0xfa1e[15],_0xfa1e[16]]}]}))[_0xfa1e[12]](function(_0xe159xb){return _0xe159x8[_0xfa1e[11]](200)[_0xfa1e[10]](_0xe159xb)})[_0xfa1e[9]](function(_0xe159xa){return handleError(_0xe159x8,_0xe159xa)})};exports[_0xfa1e[19]]= function(_0xe159x7,_0xe159x8){return ChatEnquiry[_0xfa1e[24]](_0xe159x7[_0xfa1e[22]][_0xfa1e[15]],{include:[{model:ChatWebsite,attributes:[_0xfa1e[15],_0xfa1e[16],_0xfa1e[23]]},{model:ChatVisitor}]})[_0xfa1e[12]](function(_0xe159xc){if(!_0xe159xc){return _0xe159x8[_0xfa1e[21]](404)};return _0xe159x8[_0xfa1e[10]](_0xe159xc)})[_0xfa1e[9]](function(_0xe159xa){console[_0xfa1e[20]](_0xe159xa);return handleError(_0xe159x8,_0xe159xa)})};exports[_0xfa1e[25]]= function(_0xe159x7,_0xe159x8){return ChatEnquiry[_0xfa1e[25]](_0xe159x7[_0xfa1e[26]])[_0xfa1e[12]](function(_0xe159xc){return _0xe159x8[_0xfa1e[11]](201)[_0xfa1e[10]](_0xe159xc)})[_0xfa1e[9]](function(_0xe159xa){return handleError(_0xe159x8,_0xe159xa)})};exports[_0xfa1e[27]]= function(_0xe159x7,_0xe159x8){if(_0xe159x7[_0xfa1e[26]][_0xfa1e[15]]){delete _0xe159x7[_0xfa1e[26]][_0xfa1e[15]]};return ChatEnquiry[_0xfa1e[24]](_0xe159x7[_0xfa1e[22]][_0xfa1e[15]])[_0xfa1e[12]](function(_0xe159xc){if(!_0xe159xc){return _0xe159x8[_0xfa1e[21]](404)};var _0xe159xd=_[_0xfa1e[17]](_0xe159xc,_0xe159x7[_0xfa1e[26]]);return _0xe159xd[_0xfa1e[28]]()})[_0xfa1e[12]](function(_0xe159xc){return _0xe159x8[_0xfa1e[11]](200)[_0xfa1e[10]](_0xe159xc)})[_0xfa1e[9]](function(_0xe159xa){return handleError(_0xe159x8,_0xe159xa)})};exports[_0xfa1e[29]]= function(_0xe159x7,_0xe159x8){return ChatEnquiry[_0xfa1e[24]](_0xe159x7[_0xfa1e[22]][_0xfa1e[15]])[_0xfa1e[12]](function(_0xe159xc){if(!_0xe159xc){return _0xe159x8[_0xfa1e[21]](404)};return _0xe159xc[_0xfa1e[29]]()})[_0xfa1e[12]](function(){return _0xe159x8[_0xfa1e[21]](204)})[_0xfa1e[9]](function(_0xe159xa){return handleError(_0xe159x8,_0xe159xa)})};exports[_0xfa1e[30]]= function(_0xe159x7,_0xe159x8){return ChatEnquiry[_0xfa1e[29]]({where:{id:_0xe159x7[_0xfa1e[13]][_0xfa1e[31]]},individualHooks:true})[_0xfa1e[12]](function(){return _0xe159x8[_0xfa1e[21]](204)})[_0xfa1e[9]](function(_0xe159xa){return handleError(_0xe159x8,_0xe159xa)})};function handleError(_0xe159x8,_0xe159xa){return _0xe159x8[_0xfa1e[11]](500)[_0xfa1e[10]](_0xe159xa)} \ No newline at end of file +var _0xa2ee=["\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"];_0xa2ee[0];var _=require(_0xa2ee[1]);var Util=require(_0xa2ee[2]);var ChatEnquiry=require(_0xa2ee[4])[_0xa2ee[3]];var ChatVisitor=require(_0xa2ee[4])[_0xa2ee[5]];var ChatWebsite=require(_0xa2ee[4])[_0xa2ee[6]];var List=require(_0xa2ee[4])[_0xa2ee[7]];exports[_0xa2ee[8]]= function(_0xb42dx7,_0xb42dx8,_0xb42dx9){return ChatEnquiry[_0xa2ee[18]](_[_0xa2ee[17]](Util[_0xa2ee[14]](_0xb42dx7[_0xa2ee[13]]),{include:[{model:ChatWebsite,attributes:[_0xa2ee[15],_0xa2ee[16]]}]}))[_0xa2ee[12]](function(_0xb42dxb){return _0xb42dx8[_0xa2ee[11]](200)[_0xa2ee[10]](_0xb42dxb)})[_0xa2ee[9]](function(_0xb42dxa){return handleError(_0xb42dx8,_0xb42dxa)})};exports[_0xa2ee[19]]= function(_0xb42dx7,_0xb42dx8){return ChatEnquiry[_0xa2ee[24]](_0xb42dx7[_0xa2ee[22]][_0xa2ee[15]],{include:[{model:ChatWebsite,attributes:[_0xa2ee[15],_0xa2ee[16],_0xa2ee[23]]},{model:ChatVisitor}]})[_0xa2ee[12]](function(_0xb42dxc){if(!_0xb42dxc){return _0xb42dx8[_0xa2ee[21]](404)};return _0xb42dx8[_0xa2ee[10]](_0xb42dxc)})[_0xa2ee[9]](function(_0xb42dxa){console[_0xa2ee[20]](_0xb42dxa);return handleError(_0xb42dx8,_0xb42dxa)})};exports[_0xa2ee[25]]= function(_0xb42dx7,_0xb42dx8){return ChatEnquiry[_0xa2ee[25]](_0xb42dx7[_0xa2ee[26]])[_0xa2ee[12]](function(_0xb42dxc){return _0xb42dx8[_0xa2ee[11]](201)[_0xa2ee[10]](_0xb42dxc)})[_0xa2ee[9]](function(_0xb42dxa){return handleError(_0xb42dx8,_0xb42dxa)})};exports[_0xa2ee[27]]= function(_0xb42dx7,_0xb42dx8){if(_0xb42dx7[_0xa2ee[26]][_0xa2ee[15]]){delete _0xb42dx7[_0xa2ee[26]][_0xa2ee[15]]};return ChatEnquiry[_0xa2ee[24]](_0xb42dx7[_0xa2ee[22]][_0xa2ee[15]])[_0xa2ee[12]](function(_0xb42dxc){if(!_0xb42dxc){return _0xb42dx8[_0xa2ee[21]](404)};var _0xb42dxd=_[_0xa2ee[17]](_0xb42dxc,_0xb42dx7[_0xa2ee[26]]);return _0xb42dxd[_0xa2ee[28]]()})[_0xa2ee[12]](function(_0xb42dxc){return _0xb42dx8[_0xa2ee[11]](200)[_0xa2ee[10]](_0xb42dxc)})[_0xa2ee[9]](function(_0xb42dxa){return handleError(_0xb42dx8,_0xb42dxa)})};exports[_0xa2ee[29]]= function(_0xb42dx7,_0xb42dx8){return ChatEnquiry[_0xa2ee[24]](_0xb42dx7[_0xa2ee[22]][_0xa2ee[15]])[_0xa2ee[12]](function(_0xb42dxc){if(!_0xb42dxc){return _0xb42dx8[_0xa2ee[21]](404)};return _0xb42dxc[_0xa2ee[29]]()})[_0xa2ee[12]](function(){return _0xb42dx8[_0xa2ee[21]](204)})[_0xa2ee[9]](function(_0xb42dxa){return handleError(_0xb42dx8,_0xb42dxa)})};exports[_0xa2ee[30]]= function(_0xb42dx7,_0xb42dx8){return ChatEnquiry[_0xa2ee[29]]({where:{id:_0xb42dx7[_0xa2ee[13]][_0xa2ee[31]]},individualHooks:true})[_0xa2ee[12]](function(){return _0xb42dx8[_0xa2ee[21]](204)})[_0xa2ee[9]](function(_0xb42dxa){return handleError(_0xb42dx8,_0xb42dxa)})};function handleError(_0xb42dx8,_0xb42dxa){return _0xb42dx8[_0xa2ee[11]](500)[_0xa2ee[10]](_0xb42dxa)} \ 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 c1c685d..4accd7c 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0x65df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x65df[0];var enquiry=require(_0x65df[2])[_0x65df[1]];exports[_0x65df[3]]= function(_0x71a0x2){enquiry[_0x65df[4]](function(_0x71a0x3){onSave(_0x71a0x2,_0x71a0x3)});enquiry[_0x65df[5]](function(_0x71a0x3){onRemove(_0x71a0x2,_0x71a0x3)})};function onSave(_0x71a0x2,_0x71a0x3,_0x71a0x5){_0x71a0x2[_0x65df[7]](_0x65df[6],_0x71a0x3)}function onRemove(_0x71a0x2,_0x71a0x3,_0x71a0x5){_0x71a0x2[_0x65df[7]](_0x65df[8],_0x71a0x3)} \ No newline at end of file +var _0x2846=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2846[0];var enquiry=require(_0x2846[2])[_0x2846[1]];exports[_0x2846[3]]= function(_0x6013x2){enquiry[_0x2846[4]](function(_0x6013x3){onSave(_0x6013x2,_0x6013x3)});enquiry[_0x2846[5]](function(_0x6013x3){onRemove(_0x6013x2,_0x6013x3)})};function onSave(_0x6013x2,_0x6013x3,_0x6013x5){_0x6013x2[_0x2846[7]](_0x2846[6],_0x6013x3)}function onRemove(_0x6013x2,_0x6013x3,_0x6013x5){_0x6013x2[_0x2846[7]](_0x2846[8],_0x6013x3)} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index 80fece1..03156f8 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x8e31=["\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"];_0x8e31[0];var express=require(_0x8e31[1]);var controller=require(_0x8e31[2]);var license=require(_0x8e31[3]);var auth=require(_0x8e31[4]);var router=express.Router();router[_0x8e31[12]](_0x8e31[5],license[_0x8e31[6]](),license[_0x8e31[7]](),auth[_0x8e31[8]](),auth[_0x8e31[10]]([8],[_0x8e31[9]]),controller[_0x8e31[11]]);router[_0x8e31[12]](_0x8e31[13],license[_0x8e31[6]](),license[_0x8e31[7]](),auth[_0x8e31[8]](),auth[_0x8e31[10]]([8],[_0x8e31[9]]),controller[_0x8e31[14]]);router[_0x8e31[16]](_0x8e31[5],license[_0x8e31[6]](),license[_0x8e31[7]](),auth[_0x8e31[8]](),auth[_0x8e31[10]]([8],[_0x8e31[9]]),controller[_0x8e31[15]]);router[_0x8e31[18]](_0x8e31[13],license[_0x8e31[6]](),license[_0x8e31[7]](),auth[_0x8e31[8]](),auth[_0x8e31[10]]([8],[_0x8e31[9]]),controller[_0x8e31[17]]);router[_0x8e31[19]](_0x8e31[13],license[_0x8e31[6]](),license[_0x8e31[7]](),auth[_0x8e31[8]](),auth[_0x8e31[10]]([8],[_0x8e31[9]]),controller[_0x8e31[17]]);router[_0x8e31[21]](_0x8e31[5],license[_0x8e31[6]](),license[_0x8e31[7]](),auth[_0x8e31[8]](),auth[_0x8e31[10]]([8],[_0x8e31[9]]),controller[_0x8e31[20]]);router[_0x8e31[21]](_0x8e31[13],license[_0x8e31[6]](),license[_0x8e31[7]](),auth[_0x8e31[8]](),auth[_0x8e31[10]]([8],[_0x8e31[9]]),controller[_0x8e31[22]]);module[_0x8e31[23]]= router \ No newline at end of file +var _0x495a=["\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"];_0x495a[0];var express=require(_0x495a[1]);var controller=require(_0x495a[2]);var license=require(_0x495a[3]);var auth=require(_0x495a[4]);var router=express.Router();router[_0x495a[12]](_0x495a[5],license[_0x495a[6]](),license[_0x495a[7]](),auth[_0x495a[8]](),auth[_0x495a[10]]([8],[_0x495a[9]]),controller[_0x495a[11]]);router[_0x495a[12]](_0x495a[13],license[_0x495a[6]](),license[_0x495a[7]](),auth[_0x495a[8]](),auth[_0x495a[10]]([8],[_0x495a[9]]),controller[_0x495a[14]]);router[_0x495a[16]](_0x495a[5],license[_0x495a[6]](),license[_0x495a[7]](),auth[_0x495a[8]](),auth[_0x495a[10]]([8],[_0x495a[9]]),controller[_0x495a[15]]);router[_0x495a[18]](_0x495a[13],license[_0x495a[6]](),license[_0x495a[7]](),auth[_0x495a[8]](),auth[_0x495a[10]]([8],[_0x495a[9]]),controller[_0x495a[17]]);router[_0x495a[19]](_0x495a[13],license[_0x495a[6]](),license[_0x495a[7]](),auth[_0x495a[8]](),auth[_0x495a[10]]([8],[_0x495a[9]]),controller[_0x495a[17]]);router[_0x495a[21]](_0x495a[5],license[_0x495a[6]](),license[_0x495a[7]](),auth[_0x495a[8]](),auth[_0x495a[10]]([8],[_0x495a[9]]),controller[_0x495a[20]]);router[_0x495a[21]](_0x495a[13],license[_0x495a[6]](),license[_0x495a[7]](),auth[_0x495a[8]](),auth[_0x495a[10]]([8],[_0x495a[9]]),controller[_0x495a[22]]);module[_0x495a[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 a326fa7..2e4172a 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0xf3ea=["\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"];_0xf3ea[0];var _=require(_0xf3ea[1]);var md5=require(_0xf3ea[2]);var User=require(_0xf3ea[4])[_0xf3ea[3]];var ChatRoom=require(_0xf3ea[4])[_0xf3ea[5]];var ChatMessage=require(_0xf3ea[4])[_0xf3ea[6]];var ChatVisitor=require(_0xf3ea[4])[_0xf3ea[7]];exports[_0xf3ea[8]]= function(_0x52c3x7,_0x52c3x8){return ChatMessage[_0xf3ea[13]]()[_0xf3ea[12]](function(_0x52c3xa){return _0x52c3x8[_0xf3ea[11]](200)[_0xf3ea[10]](_0x52c3xa)})[_0xf3ea[9]](function(_0x52c3x9){return handleError(_0x52c3x8,_0x52c3x9)})};exports[_0xf3ea[14]]= function(_0x52c3x7,_0x52c3x8){return ChatMessage[_0xf3ea[18]](_0x52c3x7[_0xf3ea[17]][_0xf3ea[16]])[_0xf3ea[12]](function(_0x52c3xb){if(!_0x52c3xb){return _0x52c3x8[_0xf3ea[15]](404)};return _0x52c3x8[_0xf3ea[10]](_0x52c3xb)})[_0xf3ea[9]](function(_0x52c3x9){return handleError(_0x52c3x8,_0x52c3x9)})};exports[_0xf3ea[19]]= function(_0x52c3x7,_0x52c3x8,_0x52c3xc){return ChatMessage[_0xf3ea[19]](_[_0xf3ea[22]](_0x52c3x7[_0xf3ea[20]],{UserId:_0x52c3x7[_0xf3ea[21]][_0xf3ea[16]]}))[_0xf3ea[12]](function(_0x52c3xb){return _0x52c3x8[_0xf3ea[11]](201)[_0xf3ea[10]](_0x52c3xb)})[_0xf3ea[9]](function(_0x52c3x9){return handleError(_0x52c3x8,_0x52c3x9)})};exports[_0xf3ea[23]]= function(_0x52c3x7,_0x52c3x8){if(_0x52c3x7[_0xf3ea[20]][_0xf3ea[16]]){delete _0x52c3x7[_0xf3ea[20]][_0xf3ea[16]]};return ChatMessage[_0xf3ea[18]](_0x52c3x7[_0xf3ea[17]][_0xf3ea[16]])[_0xf3ea[12]](function(_0x52c3xb){if(!_0x52c3xb){return _0x52c3x8[_0xf3ea[15]](404)};var _0x52c3xd=_[_0xf3ea[22]](_0x52c3xb,_0x52c3x7[_0xf3ea[20]]);return _0x52c3xd[_0xf3ea[24]]()})[_0xf3ea[12]](function(_0x52c3xb){return _0x52c3x8[_0xf3ea[11]](200)[_0xf3ea[10]](_0x52c3xb)})[_0xf3ea[9]](function(_0x52c3x9){return handleError(_0x52c3x8,_0x52c3x9)})};exports[_0xf3ea[25]]= function(_0x52c3x7,_0x52c3x8){return ChatMessage[_0xf3ea[18]](_0x52c3x7[_0xf3ea[17]][_0xf3ea[16]])[_0xf3ea[12]](function(_0x52c3xb){if(!_0x52c3xb){return _0x52c3x8[_0xf3ea[15]](404)};return _0x52c3xb[_0xf3ea[25]]()})[_0xf3ea[12]](function(){return _0x52c3x8[_0xf3ea[15]](204)})[_0xf3ea[9]](function(_0x52c3x9){return handleError(_0x52c3x8,_0x52c3x9)})};function handleError(_0x52c3x8,_0x52c3x9){return _0x52c3x8[_0xf3ea[11]](500)[_0xf3ea[10]](_0x52c3x9)} \ No newline at end of file +var _0xe318=["\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"];_0xe318[0];var _=require(_0xe318[1]);var md5=require(_0xe318[2]);var User=require(_0xe318[4])[_0xe318[3]];var ChatRoom=require(_0xe318[4])[_0xe318[5]];var ChatMessage=require(_0xe318[4])[_0xe318[6]];var ChatVisitor=require(_0xe318[4])[_0xe318[7]];exports[_0xe318[8]]= function(_0xef00x7,_0xef00x8){return ChatMessage[_0xe318[13]]()[_0xe318[12]](function(_0xef00xa){return _0xef00x8[_0xe318[11]](200)[_0xe318[10]](_0xef00xa)})[_0xe318[9]](function(_0xef00x9){return handleError(_0xef00x8,_0xef00x9)})};exports[_0xe318[14]]= function(_0xef00x7,_0xef00x8){return ChatMessage[_0xe318[18]](_0xef00x7[_0xe318[17]][_0xe318[16]])[_0xe318[12]](function(_0xef00xb){if(!_0xef00xb){return _0xef00x8[_0xe318[15]](404)};return _0xef00x8[_0xe318[10]](_0xef00xb)})[_0xe318[9]](function(_0xef00x9){return handleError(_0xef00x8,_0xef00x9)})};exports[_0xe318[19]]= function(_0xef00x7,_0xef00x8,_0xef00xc){return ChatMessage[_0xe318[19]](_[_0xe318[22]](_0xef00x7[_0xe318[20]],{UserId:_0xef00x7[_0xe318[21]][_0xe318[16]]}))[_0xe318[12]](function(_0xef00xb){return _0xef00x8[_0xe318[11]](201)[_0xe318[10]](_0xef00xb)})[_0xe318[9]](function(_0xef00x9){return handleError(_0xef00x8,_0xef00x9)})};exports[_0xe318[23]]= function(_0xef00x7,_0xef00x8){if(_0xef00x7[_0xe318[20]][_0xe318[16]]){delete _0xef00x7[_0xe318[20]][_0xe318[16]]};return ChatMessage[_0xe318[18]](_0xef00x7[_0xe318[17]][_0xe318[16]])[_0xe318[12]](function(_0xef00xb){if(!_0xef00xb){return _0xef00x8[_0xe318[15]](404)};var _0xef00xd=_[_0xe318[22]](_0xef00xb,_0xef00x7[_0xe318[20]]);return _0xef00xd[_0xe318[24]]()})[_0xe318[12]](function(_0xef00xb){return _0xef00x8[_0xe318[11]](200)[_0xe318[10]](_0xef00xb)})[_0xe318[9]](function(_0xef00x9){return handleError(_0xef00x8,_0xef00x9)})};exports[_0xe318[25]]= function(_0xef00x7,_0xef00x8){return ChatMessage[_0xe318[18]](_0xef00x7[_0xe318[17]][_0xe318[16]])[_0xe318[12]](function(_0xef00xb){if(!_0xef00xb){return _0xef00x8[_0xe318[15]](404)};return _0xef00xb[_0xe318[25]]()})[_0xe318[12]](function(){return _0xef00x8[_0xe318[15]](204)})[_0xe318[9]](function(_0xef00x9){return handleError(_0xef00x8,_0xef00x9)})};function handleError(_0xef00x8,_0xef00x9){return _0xef00x8[_0xe318[11]](500)[_0xe318[10]](_0xef00x9)} \ 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 0532092..0895105 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0x1aa1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\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","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1aa1[0];var ChatMessage=require(_0x1aa1[2])[_0x1aa1[1]];var _=require(_0x1aa1[3]);exports[_0x1aa1[4]]= function(_0xe84ax3){ChatMessage[_0x1aa1[5]](function(_0xe84ax4){onSave(_0xe84ax3,_0xe84ax4)});ChatMessage[_0x1aa1[6]](function(_0xe84ax4){onSave(_0xe84ax3,_0xe84ax4)});ChatMessage[_0x1aa1[7]](function(_0xe84ax4){onRemove(_0xe84ax3,_0xe84ax4)})};function onSave(_0xe84ax3,_0xe84ax4,_0xe84ax6){return _0xe84ax4[_0x1aa1[29]]()[_0x1aa1[28]](function(_0xe84axc){return [_0xe84axc[_0x1aa1[26]]({attributes:[_0x1aa1[13],_0x1aa1[20],_0x1aa1[21],_0x1aa1[22],_0x1aa1[23],_0x1aa1[24],_0x1aa1[25]],raw:true}),_0xe84axc[_0x1aa1[27]]({attributes:[_0x1aa1[13],_0x1aa1[21],_0x1aa1[22]],raw:true})]})[_0x1aa1[19]](function(_0xe84ax8,_0xe84ax9){var _0xe84axa=_[_0x1aa1[11]](_0xe84ax8,{id:_0xe84ax4[_0x1aa1[10]]});_0xe84ax8[_0x1aa1[18]](function(_0xe84axb){if(_0xe84ax3[_0x1aa1[12]]== _0xe84axb[_0x1aa1[13]]&& (_0xe84axa|| _0xe84ax9)){_0xe84ax3[_0x1aa1[17]](_0x1aa1[14],_[_0x1aa1[16]](_0xe84ax4[_0x1aa1[15]],{User:_0xe84axa,ChatVisitor:_0xe84axa?null:_0xe84ax9}))}})})[_0x1aa1[9]](function(_0xe84ax7){console[_0x1aa1[8]](_0xe84ax7)})}function onRemove(_0xe84ax3,_0xe84ax4,_0xe84ax6){_0xe84ax3[_0x1aa1[17]](_0x1aa1[30],_0xe84ax4)} \ No newline at end of file +var _0x7135=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\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","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7135[0];var ChatMessage=require(_0x7135[2])[_0x7135[1]];var _=require(_0x7135[3]);exports[_0x7135[4]]= function(_0x91a3x3){ChatMessage[_0x7135[5]](function(_0x91a3x4){onSave(_0x91a3x3,_0x91a3x4)});ChatMessage[_0x7135[6]](function(_0x91a3x4){onSave(_0x91a3x3,_0x91a3x4)});ChatMessage[_0x7135[7]](function(_0x91a3x4){onRemove(_0x91a3x3,_0x91a3x4)})};function onSave(_0x91a3x3,_0x91a3x4,_0x91a3x6){return _0x91a3x4[_0x7135[29]]()[_0x7135[28]](function(_0x91a3xc){return [_0x91a3xc[_0x7135[26]]({attributes:[_0x7135[13],_0x7135[20],_0x7135[21],_0x7135[22],_0x7135[23],_0x7135[24],_0x7135[25]],raw:true}),_0x91a3xc[_0x7135[27]]({attributes:[_0x7135[13],_0x7135[21],_0x7135[22]],raw:true})]})[_0x7135[19]](function(_0x91a3x8,_0x91a3x9){var _0x91a3xa=_[_0x7135[11]](_0x91a3x8,{id:_0x91a3x4[_0x7135[10]]});_0x91a3x8[_0x7135[18]](function(_0x91a3xb){if(_0x91a3x3[_0x7135[12]]== _0x91a3xb[_0x7135[13]]&& (_0x91a3xa|| _0x91a3x9)){_0x91a3x3[_0x7135[17]](_0x7135[14],_[_0x7135[16]](_0x91a3x4[_0x7135[15]],{User:_0x91a3xa,ChatVisitor:_0x91a3xa?null:_0x91a3x9}))}})})[_0x7135[9]](function(_0x91a3x7){console[_0x7135[8]](_0x91a3x7)})}function onRemove(_0x91a3x3,_0x91a3x4,_0x91a3x6){_0x91a3x3[_0x7135[17]](_0x7135[30],_0x91a3x4)} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index 3f5666a..ec1d1fc 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0xce75=["\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"];_0xce75[0];var express=require(_0xce75[1]);var controller=require(_0xce75[2]);var license=require(_0xce75[3]);var auth=require(_0xce75[4]);var router=express.Router();router[_0xce75[13]](_0xce75[5],license[_0xce75[6]](),license[_0xce75[7]](),auth[_0xce75[8]](),auth[_0xce75[11]]([8],[_0xce75[9],_0xce75[10]]),controller[_0xce75[12]]);router[_0xce75[13]](_0xce75[14],license[_0xce75[6]](),license[_0xce75[7]](),auth[_0xce75[8]](),auth[_0xce75[11]]([8],[_0xce75[9],_0xce75[10]]),controller[_0xce75[15]]);router[_0xce75[17]](_0xce75[5],license[_0xce75[6]](),license[_0xce75[7]](),auth[_0xce75[8]](),auth[_0xce75[11]]([8],[_0xce75[9],_0xce75[10]]),controller[_0xce75[16]]);router[_0xce75[19]](_0xce75[14],license[_0xce75[6]](),license[_0xce75[7]](),auth[_0xce75[8]](),auth[_0xce75[11]]([8],[_0xce75[9]]),controller[_0xce75[18]]);router[_0xce75[21]](_0xce75[14],license[_0xce75[6]](),license[_0xce75[7]](),auth[_0xce75[8]](),auth[_0xce75[11]]([8],[_0xce75[9]]),controller[_0xce75[20]]);module[_0xce75[22]]= router \ No newline at end of file +var _0x79f6=["\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"];_0x79f6[0];var express=require(_0x79f6[1]);var controller=require(_0x79f6[2]);var license=require(_0x79f6[3]);var auth=require(_0x79f6[4]);var router=express.Router();router[_0x79f6[13]](_0x79f6[5],license[_0x79f6[6]](),license[_0x79f6[7]](),auth[_0x79f6[8]](),auth[_0x79f6[11]]([8],[_0x79f6[9],_0x79f6[10]]),controller[_0x79f6[12]]);router[_0x79f6[13]](_0x79f6[14],license[_0x79f6[6]](),license[_0x79f6[7]](),auth[_0x79f6[8]](),auth[_0x79f6[11]]([8],[_0x79f6[9],_0x79f6[10]]),controller[_0x79f6[15]]);router[_0x79f6[17]](_0x79f6[5],license[_0x79f6[6]](),license[_0x79f6[7]](),auth[_0x79f6[8]](),auth[_0x79f6[11]]([8],[_0x79f6[9],_0x79f6[10]]),controller[_0x79f6[16]]);router[_0x79f6[19]](_0x79f6[14],license[_0x79f6[6]](),license[_0x79f6[7]](),auth[_0x79f6[8]](),auth[_0x79f6[11]]([8],[_0x79f6[9]]),controller[_0x79f6[18]]);router[_0x79f6[21]](_0x79f6[14],license[_0x79f6[6]](),license[_0x79f6[7]](),auth[_0x79f6[8]](),auth[_0x79f6[11]]([8],[_0x79f6[9]]),controller[_0x79f6[20]]);module[_0x79f6[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 d08375d..9ca23e1 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 _0x67a8=["\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"];_0x67a8[0];var _=require(_0x67a8[1]);var Util=require(_0x67a8[2]);var ChatProactiveAction=require(_0x67a8[4])[_0x67a8[3]];function handleError(_0x5f7cx5,_0x5f7cx6){_0x5f7cx6= _0x5f7cx6|| 500;return function(_0x5f7cx7){_0x5f7cx5[_0x67a8[6]](_0x5f7cx6)[_0x67a8[5]](_0x5f7cx7)}}function responseWithResult(_0x5f7cx5,_0x5f7cx6){_0x5f7cx6= _0x5f7cx6|| 200;return function(_0x5f7cx9){if(_0x5f7cx9){_0x5f7cx5[_0x67a8[6]](_0x5f7cx6)[_0x67a8[7]](_0x5f7cx9)}}}function responseWithoutResult(_0x5f7cx5,_0x5f7cx6){_0x5f7cx6= _0x5f7cx6|| 204;return function(){_0x5f7cx5[_0x67a8[8]](_0x5f7cx6)}}function handleEntityNotFound(_0x5f7cx5){return function(_0x5f7cx9){if(!_0x5f7cx9){_0x5f7cx5[_0x67a8[6]](404)[_0x67a8[9]]();return null};return _0x5f7cx9}}function saveUpdates(_0x5f7cxd){return function(_0x5f7cx9){return _0x5f7cx9[_0x67a8[11]](_0x5f7cxd)[_0x67a8[10]](function(_0x5f7cxe){return _0x5f7cxe})}}function removeEntity(_0x5f7cx5){return function(_0x5f7cx9){if(_0x5f7cx9){return _0x5f7cx9[_0x67a8[12]]()[_0x67a8[10]](function(){_0x5f7cx5[_0x67a8[6]](204)[_0x67a8[9]]()})}}}exports[_0x67a8[13]]= function(_0x5f7cx10,_0x5f7cx5){return ChatProactiveAction[_0x67a8[17]](Util[_0x67a8[16]](_0x5f7cx10[_0x67a8[15]]))[_0x67a8[10]](responseWithResult(_0x5f7cx5))[_0x67a8[14]](handleError(_0x5f7cx5))};exports[_0x67a8[18]]= function(_0x5f7cx10,_0x5f7cx5){return ChatProactiveAction[_0x67a8[21]](_0x5f7cx10[_0x67a8[20]][_0x67a8[19]])[_0x67a8[10]](handleEntityNotFound(_0x5f7cx5))[_0x67a8[10]](responseWithResult(_0x5f7cx5))[_0x67a8[14]](handleError(_0x5f7cx5))};exports[_0x67a8[22]]= function(_0x5f7cx10,_0x5f7cx5){return ChatProactiveAction[_0x67a8[22]](_0x5f7cx10[_0x67a8[23]])[_0x67a8[10]](responseWithResult(_0x5f7cx5,201))[_0x67a8[14]](handleError(_0x5f7cx5))};exports[_0x67a8[24]]= function(_0x5f7cx10,_0x5f7cx5){if(_0x5f7cx10[_0x67a8[23]][_0x67a8[19]]){delete _0x5f7cx10[_0x67a8[23]][_0x67a8[19]]};return ChatProactiveAction[_0x67a8[21]](_0x5f7cx10[_0x67a8[20]][_0x67a8[19]])[_0x67a8[10]](handleEntityNotFound(_0x5f7cx5))[_0x67a8[10]](saveUpdates(_0x5f7cx10[_0x67a8[23]]))[_0x67a8[10]](responseWithResult(_0x5f7cx5))[_0x67a8[14]](handleError(_0x5f7cx5))};exports[_0x67a8[12]]= function(_0x5f7cx10,_0x5f7cx5){return ChatProactiveAction[_0x67a8[21]](_0x5f7cx10[_0x67a8[20]][_0x67a8[19]])[_0x67a8[10]](handleEntityNotFound(_0x5f7cx5))[_0x67a8[10]](removeEntity(_0x5f7cx5))[_0x67a8[14]](handleError(_0x5f7cx5))} \ No newline at end of file +var _0xb718=["\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"];_0xb718[0];var _=require(_0xb718[1]);var Util=require(_0xb718[2]);var ChatProactiveAction=require(_0xb718[4])[_0xb718[3]];function handleError(_0x10e8x5,_0x10e8x6){_0x10e8x6= _0x10e8x6|| 500;return function(_0x10e8x7){_0x10e8x5[_0xb718[6]](_0x10e8x6)[_0xb718[5]](_0x10e8x7)}}function responseWithResult(_0x10e8x5,_0x10e8x6){_0x10e8x6= _0x10e8x6|| 200;return function(_0x10e8x9){if(_0x10e8x9){_0x10e8x5[_0xb718[6]](_0x10e8x6)[_0xb718[7]](_0x10e8x9)}}}function responseWithoutResult(_0x10e8x5,_0x10e8x6){_0x10e8x6= _0x10e8x6|| 204;return function(){_0x10e8x5[_0xb718[8]](_0x10e8x6)}}function handleEntityNotFound(_0x10e8x5){return function(_0x10e8x9){if(!_0x10e8x9){_0x10e8x5[_0xb718[6]](404)[_0xb718[9]]();return null};return _0x10e8x9}}function saveUpdates(_0x10e8xd){return function(_0x10e8x9){return _0x10e8x9[_0xb718[11]](_0x10e8xd)[_0xb718[10]](function(_0x10e8xe){return _0x10e8xe})}}function removeEntity(_0x10e8x5){return function(_0x10e8x9){if(_0x10e8x9){return _0x10e8x9[_0xb718[12]]()[_0xb718[10]](function(){_0x10e8x5[_0xb718[6]](204)[_0xb718[9]]()})}}}exports[_0xb718[13]]= function(_0x10e8x10,_0x10e8x5){return ChatProactiveAction[_0xb718[17]](Util[_0xb718[16]](_0x10e8x10[_0xb718[15]]))[_0xb718[10]](responseWithResult(_0x10e8x5))[_0xb718[14]](handleError(_0x10e8x5))};exports[_0xb718[18]]= function(_0x10e8x10,_0x10e8x5){return ChatProactiveAction[_0xb718[21]](_0x10e8x10[_0xb718[20]][_0xb718[19]])[_0xb718[10]](handleEntityNotFound(_0x10e8x5))[_0xb718[10]](responseWithResult(_0x10e8x5))[_0xb718[14]](handleError(_0x10e8x5))};exports[_0xb718[22]]= function(_0x10e8x10,_0x10e8x5){return ChatProactiveAction[_0xb718[22]](_0x10e8x10[_0xb718[23]])[_0xb718[10]](responseWithResult(_0x10e8x5,201))[_0xb718[14]](handleError(_0x10e8x5))};exports[_0xb718[24]]= function(_0x10e8x10,_0x10e8x5){if(_0x10e8x10[_0xb718[23]][_0xb718[19]]){delete _0x10e8x10[_0xb718[23]][_0xb718[19]]};return ChatProactiveAction[_0xb718[21]](_0x10e8x10[_0xb718[20]][_0xb718[19]])[_0xb718[10]](handleEntityNotFound(_0x10e8x5))[_0xb718[10]](saveUpdates(_0x10e8x10[_0xb718[23]]))[_0xb718[10]](responseWithResult(_0x10e8x5))[_0xb718[14]](handleError(_0x10e8x5))};exports[_0xb718[12]]= function(_0x10e8x10,_0x10e8x5){return ChatProactiveAction[_0xb718[21]](_0x10e8x10[_0xb718[20]][_0xb718[19]])[_0xb718[10]](handleEntityNotFound(_0x10e8x5))[_0xb718[10]](removeEntity(_0x10e8x5))[_0xb718[14]](handleError(_0x10e8x5))} \ 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 d42965b..d4358a8 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 _0xe6f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe6f1[0];var ChatProactiveAction=require(_0xe6f1[2])[_0xe6f1[1]];exports[_0xe6f1[3]]= function(_0xb137x2){ChatProactiveAction[_0xe6f1[4]](function(_0xb137x3){onSave(_0xb137x2,_0xb137x3)});ChatProactiveAction[_0xe6f1[5]](function(_0xb137x3){onRemove(_0xb137x2,_0xb137x3)})};function onSave(_0xb137x2,_0xb137x3,_0xb137x5){_0xb137x2[_0xe6f1[7]](_0xe6f1[6],_0xb137x3)}function onRemove(_0xb137x2,_0xb137x3,_0xb137x5){_0xb137x2[_0xe6f1[7]](_0xe6f1[8],_0xb137x3)} \ No newline at end of file +var _0xb181=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb181[0];var ChatProactiveAction=require(_0xb181[2])[_0xb181[1]];exports[_0xb181[3]]= function(_0x9df1x2){ChatProactiveAction[_0xb181[4]](function(_0x9df1x3){onSave(_0x9df1x2,_0x9df1x3)});ChatProactiveAction[_0xb181[5]](function(_0x9df1x3){onRemove(_0x9df1x2,_0x9df1x3)})};function onSave(_0x9df1x2,_0x9df1x3,_0x9df1x5){_0x9df1x2[_0xb181[7]](_0xb181[6],_0x9df1x3)}function onRemove(_0x9df1x2,_0x9df1x3,_0x9df1x5){_0x9df1x2[_0xb181[7]](_0xb181[8],_0x9df1x3)} \ 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 60446c7..3485cc4 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0xb79b=["\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","\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","\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"];_0xb79b[0];var express=require(_0xb79b[1]);var auth=require(_0xb79b[2]);var controller=require(_0xb79b[3]);var router=express.Router();router[_0xb79b[9]](_0xb79b[4],auth[_0xb79b[5]](),auth[_0xb79b[7]]([8],[_0xb79b[6]]),controller[_0xb79b[8]]);router[_0xb79b[9]](_0xb79b[10],auth[_0xb79b[5]](),auth[_0xb79b[7]]([8],[_0xb79b[6]]),controller[_0xb79b[11]]);router[_0xb79b[13]](_0xb79b[4],auth[_0xb79b[5]](),auth[_0xb79b[7]]([8],[_0xb79b[6]]),controller[_0xb79b[12]]);router[_0xb79b[15]](_0xb79b[10],auth[_0xb79b[5]](),auth[_0xb79b[7]]([8],[_0xb79b[6]]),controller[_0xb79b[14]]);router[_0xb79b[16]](_0xb79b[10],auth[_0xb79b[5]](),auth[_0xb79b[7]]([8],[_0xb79b[6]]),controller[_0xb79b[14]]);router[_0xb79b[18]](_0xb79b[10],auth[_0xb79b[5]](),auth[_0xb79b[7]]([8],[_0xb79b[6]]),controller[_0xb79b[17]]);module[_0xb79b[19]]= router \ No newline at end of file +var _0xe4c2=["\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","\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","\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"];_0xe4c2[0];var express=require(_0xe4c2[1]);var auth=require(_0xe4c2[2]);var controller=require(_0xe4c2[3]);var router=express.Router();router[_0xe4c2[9]](_0xe4c2[4],auth[_0xe4c2[5]](),auth[_0xe4c2[7]]([8],[_0xe4c2[6]]),controller[_0xe4c2[8]]);router[_0xe4c2[9]](_0xe4c2[10],auth[_0xe4c2[5]](),auth[_0xe4c2[7]]([8],[_0xe4c2[6]]),controller[_0xe4c2[11]]);router[_0xe4c2[13]](_0xe4c2[4],auth[_0xe4c2[5]](),auth[_0xe4c2[7]]([8],[_0xe4c2[6]]),controller[_0xe4c2[12]]);router[_0xe4c2[15]](_0xe4c2[10],auth[_0xe4c2[5]](),auth[_0xe4c2[7]]([8],[_0xe4c2[6]]),controller[_0xe4c2[14]]);router[_0xe4c2[16]](_0xe4c2[10],auth[_0xe4c2[5]](),auth[_0xe4c2[7]]([8],[_0xe4c2[6]]),controller[_0xe4c2[14]]);router[_0xe4c2[18]](_0xe4c2[10],auth[_0xe4c2[5]](),auth[_0xe4c2[7]]([8],[_0xe4c2[6]]),controller[_0xe4c2[17]]);module[_0xe4c2[19]]= 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 2e56603..ca9912c 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0xf435=["\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","\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","\x6C\x65\x6E\x67\x74\x68","\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"];_0xf435[0];var _=require(_0xf435[1]);var Util=require(_0xf435[2]);var ChatQueue=require(_0xf435[4])[_0xf435[3]];var User=require(_0xf435[4])[_0xf435[5]];var UserHasChatQueue=require(_0xf435[4])[_0xf435[6]];exports[_0xf435[7]]= function(_0x98f6x6,_0x98f6x7){switch(_0x98f6x6[_0xf435[15]][_0xf435[21]]){case _0xf435[15]:return User[_0xf435[16]](_0x98f6x6[_0xf435[15]][_0xf435[14]],{attributes:[_0xf435[14]]})[_0xf435[11]](Util[_0xf435[13]](_0x98f6x6[_0xf435[12]]))[_0xf435[11]](function(_0x98f6x9){_0x98f6x7[_0xf435[10]](200)[_0xf435[9]](_0x98f6x9)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)});default:return ChatQueue[_0xf435[20]](_0xf435[19])[_0xf435[18]](Util[_0xf435[17]](_0x98f6x6[_0xf435[12]]))[_0xf435[11]](function(_0x98f6x9){_0x98f6x7[_0xf435[10]](200)[_0xf435[9]](_0x98f6x9)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})}};exports[_0xf435[22]]= function(_0x98f6x6,_0x98f6x7,_0x98f6xa){return UserHasChatQueue[_0xf435[23]]({where:{UserId:_0x98f6x6[_0xf435[15]][_0xf435[14]]}})[_0xf435[11]](function(_0x98f6xb){return _0x98f6x7[_0xf435[10]](200)[_0xf435[9]](_0x98f6xb)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[24]]= function(_0x98f6x6,_0x98f6x7){return ChatQueue[_0xf435[16]](_0x98f6x6[_0xf435[26]][_0xf435[14]])[_0xf435[11]](function(_0x98f6xc){if(!_0x98f6xc){return _0x98f6x7[_0xf435[25]](404)};return _0x98f6x7[_0xf435[9]](_0x98f6xc)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[27]]= function(_0x98f6x6,_0x98f6x7){return ChatQueue[_0xf435[16]](_0x98f6x6[_0xf435[26]][_0xf435[14]])[_0xf435[11]](function(_0x98f6xe){if(!_0x98f6xe){return _0x98f6x7[_0xf435[25]](404)};return _0x98f6xe[_0xf435[33]]({where:{role:_0xf435[29]},attributes:[_0xf435[14],_0xf435[30],_0xf435[31],_0xf435[32]]})})[_0xf435[11]](function(_0x98f6xd){return _0x98f6x7[_0xf435[10]](200)[_0xf435[9]]({rows:_0x98f6xd,count:_0x98f6xd[_0xf435[28]]})})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[34]]= function(_0x98f6x6,_0x98f6x7){return ChatQueue[_0xf435[34]](_0x98f6x6[_0xf435[35]])[_0xf435[11]](function(_0x98f6xc){return _0x98f6x7[_0xf435[10]](201)[_0xf435[9]](_0x98f6xc)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[36]]= function(_0x98f6x6,_0x98f6x7){if(_0x98f6x6[_0xf435[35]][_0xf435[14]]){delete _0x98f6x6[_0xf435[35]][_0xf435[14]]};return ChatQueue[_0xf435[16]](_0x98f6x6[_0xf435[26]][_0xf435[14]])[_0xf435[11]](function(_0x98f6xc){if(!_0x98f6xc){return _0x98f6x7[_0xf435[25]](404)};var _0x98f6xf=_[_0xf435[37]](_0x98f6xc,_0x98f6x6[_0xf435[35]]);return _0x98f6xf[_0xf435[38]]()})[_0xf435[11]](function(_0x98f6xc){return _0x98f6x7[_0xf435[10]](200)[_0xf435[9]](_0x98f6xc)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[39]]= function(_0x98f6x6,_0x98f6x7,_0x98f6xa){return ChatQueue[_0xf435[16]](_0x98f6x6[_0xf435[26]][_0xf435[14]])[_0xf435[11]](function(_0x98f6x10){if(!_0x98f6x10){return _0x98f6x7[_0xf435[25]](404)};var _0x98f6xb=_[_0xf435[42]](_0x98f6x6[_0xf435[35]][_0xf435[40]],function(_0x98f6x11){return {UserId:_0x98f6x11,penalty:_0x98f6x6[_0xf435[35]][_0xf435[41]],ChatQueueId:_0x98f6x10[_0xf435[14]],queue:_0x98f6x10[_0xf435[30]]}});return UserHasChatQueue[_0xf435[43]](_0x98f6xb,{individualHooks:true})})[_0xf435[11]](function(){return _0x98f6x7[_0xf435[25]](200)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[44]]= function(_0x98f6x6,_0x98f6x7,_0x98f6xa){return ChatQueue[_0xf435[16]](_0x98f6x6[_0xf435[26]][_0xf435[14]])[_0xf435[11]](function(_0x98f6x10){if(!_0x98f6x10){return _0x98f6x7[_0xf435[25]](404)};return _0x98f6x10[_0xf435[45]](_0x98f6x6[_0xf435[12]][_0xf435[40]],{individualHooks:true})})[_0xf435[11]](function(){return _0x98f6x7[_0xf435[25]](200)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[46]]= function(_0x98f6x6,_0x98f6x7){return ChatQueue[_0xf435[16]](_0x98f6x6[_0xf435[26]][_0xf435[14]])[_0xf435[11]](function(_0x98f6xc){if(!_0x98f6xc){return _0x98f6x7[_0xf435[25]](404)};return _0x98f6xc[_0xf435[46]]()})[_0xf435[11]](function(){return _0x98f6x7[_0xf435[25]](204)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};exports[_0xf435[47]]= function(_0x98f6x6,_0x98f6x7){return ChatQueue[_0xf435[46]]({where:{id:_0x98f6x6[_0xf435[12]][_0xf435[48]]},individualHooks:true})[_0xf435[11]](function(){return _0x98f6x7[_0xf435[25]](204)})[_0xf435[8]](function(_0x98f6x8){return handleError(_0x98f6x7,_0x98f6x8)})};function handleError(_0x98f6x7,_0x98f6x8){return _0x98f6x7[_0xf435[10]](500)[_0xf435[9]](_0x98f6x8)} \ No newline at end of file +var _0x8bb9=["\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","\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","\x6C\x65\x6E\x67\x74\x68","\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"];_0x8bb9[0];var _=require(_0x8bb9[1]);var Util=require(_0x8bb9[2]);var ChatQueue=require(_0x8bb9[4])[_0x8bb9[3]];var User=require(_0x8bb9[4])[_0x8bb9[5]];var UserHasChatQueue=require(_0x8bb9[4])[_0x8bb9[6]];exports[_0x8bb9[7]]= function(_0xb16dx6,_0xb16dx7){switch(_0xb16dx6[_0x8bb9[15]][_0x8bb9[21]]){case _0x8bb9[15]:return User[_0x8bb9[16]](_0xb16dx6[_0x8bb9[15]][_0x8bb9[14]],{attributes:[_0x8bb9[14]]})[_0x8bb9[11]](Util[_0x8bb9[13]](_0xb16dx6[_0x8bb9[12]]))[_0x8bb9[11]](function(_0xb16dx9){_0xb16dx7[_0x8bb9[10]](200)[_0x8bb9[9]](_0xb16dx9)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)});default:return ChatQueue[_0x8bb9[20]](_0x8bb9[19])[_0x8bb9[18]](Util[_0x8bb9[17]](_0xb16dx6[_0x8bb9[12]]))[_0x8bb9[11]](function(_0xb16dx9){_0xb16dx7[_0x8bb9[10]](200)[_0x8bb9[9]](_0xb16dx9)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})}};exports[_0x8bb9[22]]= function(_0xb16dx6,_0xb16dx7,_0xb16dxa){return UserHasChatQueue[_0x8bb9[23]]({where:{UserId:_0xb16dx6[_0x8bb9[15]][_0x8bb9[14]]}})[_0x8bb9[11]](function(_0xb16dxb){return _0xb16dx7[_0x8bb9[10]](200)[_0x8bb9[9]](_0xb16dxb)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[24]]= function(_0xb16dx6,_0xb16dx7){return ChatQueue[_0x8bb9[16]](_0xb16dx6[_0x8bb9[26]][_0x8bb9[14]])[_0x8bb9[11]](function(_0xb16dxc){if(!_0xb16dxc){return _0xb16dx7[_0x8bb9[25]](404)};return _0xb16dx7[_0x8bb9[9]](_0xb16dxc)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[27]]= function(_0xb16dx6,_0xb16dx7){return ChatQueue[_0x8bb9[16]](_0xb16dx6[_0x8bb9[26]][_0x8bb9[14]])[_0x8bb9[11]](function(_0xb16dxe){if(!_0xb16dxe){return _0xb16dx7[_0x8bb9[25]](404)};return _0xb16dxe[_0x8bb9[33]]({where:{role:_0x8bb9[29]},attributes:[_0x8bb9[14],_0x8bb9[30],_0x8bb9[31],_0x8bb9[32]]})})[_0x8bb9[11]](function(_0xb16dxd){return _0xb16dx7[_0x8bb9[10]](200)[_0x8bb9[9]]({rows:_0xb16dxd,count:_0xb16dxd[_0x8bb9[28]]})})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[34]]= function(_0xb16dx6,_0xb16dx7){return ChatQueue[_0x8bb9[34]](_0xb16dx6[_0x8bb9[35]])[_0x8bb9[11]](function(_0xb16dxc){return _0xb16dx7[_0x8bb9[10]](201)[_0x8bb9[9]](_0xb16dxc)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[36]]= function(_0xb16dx6,_0xb16dx7){if(_0xb16dx6[_0x8bb9[35]][_0x8bb9[14]]){delete _0xb16dx6[_0x8bb9[35]][_0x8bb9[14]]};return ChatQueue[_0x8bb9[16]](_0xb16dx6[_0x8bb9[26]][_0x8bb9[14]])[_0x8bb9[11]](function(_0xb16dxc){if(!_0xb16dxc){return _0xb16dx7[_0x8bb9[25]](404)};var _0xb16dxf=_[_0x8bb9[37]](_0xb16dxc,_0xb16dx6[_0x8bb9[35]]);return _0xb16dxf[_0x8bb9[38]]()})[_0x8bb9[11]](function(_0xb16dxc){return _0xb16dx7[_0x8bb9[10]](200)[_0x8bb9[9]](_0xb16dxc)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[39]]= function(_0xb16dx6,_0xb16dx7,_0xb16dxa){return ChatQueue[_0x8bb9[16]](_0xb16dx6[_0x8bb9[26]][_0x8bb9[14]])[_0x8bb9[11]](function(_0xb16dx10){if(!_0xb16dx10){return _0xb16dx7[_0x8bb9[25]](404)};var _0xb16dxb=_[_0x8bb9[42]](_0xb16dx6[_0x8bb9[35]][_0x8bb9[40]],function(_0xb16dx11){return {UserId:_0xb16dx11,penalty:_0xb16dx6[_0x8bb9[35]][_0x8bb9[41]],ChatQueueId:_0xb16dx10[_0x8bb9[14]],queue:_0xb16dx10[_0x8bb9[30]]}});return UserHasChatQueue[_0x8bb9[43]](_0xb16dxb,{individualHooks:true})})[_0x8bb9[11]](function(){return _0xb16dx7[_0x8bb9[25]](200)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[44]]= function(_0xb16dx6,_0xb16dx7,_0xb16dxa){return ChatQueue[_0x8bb9[16]](_0xb16dx6[_0x8bb9[26]][_0x8bb9[14]])[_0x8bb9[11]](function(_0xb16dx10){if(!_0xb16dx10){return _0xb16dx7[_0x8bb9[25]](404)};return _0xb16dx10[_0x8bb9[45]](_0xb16dx6[_0x8bb9[12]][_0x8bb9[40]],{individualHooks:true})})[_0x8bb9[11]](function(){return _0xb16dx7[_0x8bb9[25]](200)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[46]]= function(_0xb16dx6,_0xb16dx7){return ChatQueue[_0x8bb9[16]](_0xb16dx6[_0x8bb9[26]][_0x8bb9[14]])[_0x8bb9[11]](function(_0xb16dxc){if(!_0xb16dxc){return _0xb16dx7[_0x8bb9[25]](404)};return _0xb16dxc[_0x8bb9[46]]()})[_0x8bb9[11]](function(){return _0xb16dx7[_0x8bb9[25]](204)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};exports[_0x8bb9[47]]= function(_0xb16dx6,_0xb16dx7){return ChatQueue[_0x8bb9[46]]({where:{id:_0xb16dx6[_0x8bb9[12]][_0x8bb9[48]]},individualHooks:true})[_0x8bb9[11]](function(){return _0xb16dx7[_0x8bb9[25]](204)})[_0x8bb9[8]](function(_0xb16dx8){return handleError(_0xb16dx7,_0xb16dx8)})};function handleError(_0xb16dx7,_0xb16dx8){return _0xb16dx7[_0x8bb9[10]](500)[_0x8bb9[9]](_0xb16dx8)} \ 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 999f9ee..ce9995b 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0x7515=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7515[0];var chatQueue=require(_0x7515[2])[_0x7515[1]];exports[_0x7515[3]]= function(_0x6058x2){chatQueue[_0x7515[4]](function(_0x6058x3){onSave(_0x6058x2,_0x6058x3)});chatQueue[_0x7515[5]](function(_0x6058x3){onRemove(_0x6058x2,_0x6058x3)})};function onSave(_0x6058x2,_0x6058x3,_0x6058x5){_0x6058x2[_0x7515[7]](_0x7515[6],_0x6058x3)}function onRemove(_0x6058x2,_0x6058x3,_0x6058x5){_0x6058x2[_0x7515[7]](_0x7515[8],_0x6058x3)} \ No newline at end of file +var _0x79f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x79f0[0];var chatQueue=require(_0x79f0[2])[_0x79f0[1]];exports[_0x79f0[3]]= function(_0xd179x2){chatQueue[_0x79f0[4]](function(_0xd179x3){onSave(_0xd179x2,_0xd179x3)});chatQueue[_0x79f0[5]](function(_0xd179x3){onRemove(_0xd179x2,_0xd179x3)})};function onSave(_0xd179x2,_0xd179x3,_0xd179x5){_0xd179x2[_0x79f0[7]](_0x79f0[6],_0xd179x3)}function onRemove(_0xd179x2,_0xd179x3,_0xd179x5){_0xd179x2[_0x79f0[7]](_0x79f0[8],_0xd179x3)} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index a2ce866..fd0e4a0 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0x136f=["\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"];_0x136f[0];var express=require(_0x136f[1]);var controller=require(_0x136f[2]);var auth=require(_0x136f[3]);var license=require(_0x136f[4]);var router=express.Router();router[_0x136f[12]](_0x136f[5],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[11]]);router[_0x136f[12]](_0x136f[13],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[14]]);router[_0x136f[12]](_0x136f[15],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[16]]);router[_0x136f[12]](_0x136f[17],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[18]]);router[_0x136f[20]](_0x136f[5],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[19]]);router[_0x136f[20]](_0x136f[15],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[21]]);router[_0x136f[23]](_0x136f[17],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[22]]);router[_0x136f[25]](_0x136f[15],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[24]]);router[_0x136f[26]](_0x136f[17],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[22]]);router[_0x136f[25]](_0x136f[5],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[27]]);router[_0x136f[25]](_0x136f[17],license[_0x136f[6]](),license[_0x136f[7]](),auth[_0x136f[8]](),auth[_0x136f[10]]([8],[_0x136f[9]]),controller[_0x136f[28]]);module[_0x136f[29]]= router \ No newline at end of file +var _0x92c2=["\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"];_0x92c2[0];var express=require(_0x92c2[1]);var controller=require(_0x92c2[2]);var auth=require(_0x92c2[3]);var license=require(_0x92c2[4]);var router=express.Router();router[_0x92c2[12]](_0x92c2[5],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[11]]);router[_0x92c2[12]](_0x92c2[13],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[14]]);router[_0x92c2[12]](_0x92c2[15],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[16]]);router[_0x92c2[12]](_0x92c2[17],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[18]]);router[_0x92c2[20]](_0x92c2[5],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[19]]);router[_0x92c2[20]](_0x92c2[15],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[21]]);router[_0x92c2[23]](_0x92c2[17],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[22]]);router[_0x92c2[25]](_0x92c2[15],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[24]]);router[_0x92c2[26]](_0x92c2[17],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[22]]);router[_0x92c2[25]](_0x92c2[5],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[27]]);router[_0x92c2[25]](_0x92c2[17],license[_0x92c2[6]](),license[_0x92c2[7]](),auth[_0x92c2[8]](),auth[_0x92c2[10]]([8],[_0x92c2[9]]),controller[_0x92c2[28]]);module[_0x92c2[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 4df2192..94299f8 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0xf527=["\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\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","\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","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6D\x61\x70","\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","\x4F\x50\x45\x4E","\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"];_0xf527[0];var _=require(_0xf527[1]);var md5=require(_0xf527[2]);var moment=require(_0xf527[3]);var csv=require(_0xf527[4]);var Util=require(_0xf527[5]);var User=require(_0xf527[7])[_0xf527[6]];var Agent=require(_0xf527[7])[_0xf527[6]];var ChatRoom=require(_0xf527[7])[_0xf527[8]];var ChatMessage=require(_0xf527[7])[_0xf527[9]];var ChatWebsite=require(_0xf527[7])[_0xf527[10]];var ChatVisitor=require(_0xf527[7])[_0xf527[11]];var List=require(_0xf527[7])[_0xf527[12]];var UserHasChatRoom=require(_0xf527[7])[_0xf527[13]];exports[_0xf527[14]]= function(_0x771fxe,_0x771fxf,_0x771fx10){return ChatRoom[_0xf527[29]](_[_0xf527[28]](Util[_0xf527[21]](_0x771fxe[_0xf527[20]]),{include:[{model:User,attributes:[_0xf527[22],_0xf527[23],_0xf527[24],_0xf527[25],_0xf527[26],_0xf527[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf527[19]](function(_0x771fx12){_0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx12)})[_0xf527[16]](function(_0x771fx11){console[_0xf527[15]](_0x771fx11);return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[30]]= function(_0x771fxe,_0x771fxf,_0x771fx10){var _0x771fx13={tags:_0x771fxe[_0xf527[32]][_0xf527[31]]};var _0x771fx14={where:{id:_0x771fxe[_0xf527[35]][_0xf527[22]][_0xf527[34]](_0xf527[33])}};return ChatRoom[_0xf527[37]](_0x771fx13,_0x771fx14)[_0xf527[19]](function(_0x771fx15){if(!_0x771fx15){return _0x771fxf[_0xf527[36]](404)};return _0x771fx15})[_0xf527[19]](function(_0x771fx15){return _0x771fxf[_0xf527[36]](200)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};function checkTags(_0x771fx17){if(_0x771fx17){if(_0x771fx17[_0xf527[31]]){_0x771fx17[_0xf527[38]]= [];if(_[_0xf527[39]](_0x771fx17[_0xf527[31]])){for(var _0x771fx18=0;_0x771fx18< _0x771fx17[_0xf527[31]][_0xf527[40]];_0x771fx18++){_0x771fx17[_0xf527[38]][_0xf527[43]]({tags:{$like:_0xf527[41]+ _0x771fx17[_0xf527[31]][_0x771fx18]+ _0xf527[42]}})}}else {_0x771fx17[_0xf527[38]][_0xf527[43]]({tags:{$like:_0xf527[41]+ _0x771fx17[_0xf527[31]]+ _0xf527[42]}})};delete _0x771fx17[_0xf527[31]]}}}exports[_0xf527[44]]= function(_0x771fxe,_0x771fxf,_0x771fx10){switch(_0x771fxe[_0xf527[45]][_0xf527[26]]){case _0xf527[45]:return User[_0xf527[47]](_0x771fxe[_0xf527[45]][_0xf527[22]],{attributes:[_0xf527[22]],where:{id:{$ne:_0x771fxe[_0xf527[45]][_0xf527[22]]},online:true}})[_0xf527[19]](Util[_0xf527[46]](_[_0xf527[28]](_0x771fxe[_0xf527[20]],{id:{$ne:_0x771fxe[_0xf527[45]][_0xf527[22]]}})))[_0xf527[19]](function(_0x771fx12){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx12)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)});default:return User[_0xf527[49]](_0xf527[48])[_0xf527[29]](_[_0xf527[28]](Util[_0xf527[21]](_0x771fxe[_0xf527[20]]),{where:{id:{$ne:_0x771fxe[_0xf527[45]][_0xf527[22]]},online:true}}))[_0xf527[19]](function(_0x771fx12){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx12)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})}};exports[_0xf527[50]]= function(_0x771fxe,_0x771fxf,_0x771fx10){checkTags(_0x771fxe[_0xf527[20]]);var _0x771fx19={where:_[_0xf527[28]]({type:_0xf527[51]},_0x771fxe[_0xf527[20]])};switch(_0x771fxe[_0xf527[45]][_0xf527[26]]){case _0xf527[52]:_[_0xf527[28]](_0x771fx19,{include:[{model:User,attributes:[_0xf527[22]],where:{id:_0x771fxe[_0xf527[45]][_0xf527[22]]}}]});break;default:};return ChatRoom[_0xf527[55]](_0x771fx19)[_0xf527[19]](function(_0x771fx15){return ChatRoom[_0xf527[55]]({where:{id:{$in:_[_0xf527[53]](_0x771fx15,_0xf527[22])}},include:[{model:User,attributes:[_0xf527[22],_0xf527[23],_0xf527[24],_0xf527[26],_0xf527[54]]},{model:ChatVisitor}]})})[_0xf527[19]](function(_0x771fx15){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]]({rows:_0x771fx15,count:_0x771fx15[_0xf527[40]]})})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[56]]= function(_0x771fxe,_0x771fxf,_0x771fx10){checkTags(_0x771fxe[_0xf527[20]]);var _0x771fx19={where:_[_0xf527[28]]({type:_0xf527[57]},_0x771fxe[_0xf527[20]]),include:[{model:ChatVisitor,attributes:[_0xf527[22],_0xf527[24]]}]};switch(_0x771fxe[_0xf527[45]][_0xf527[26]]){case _0xf527[52]:_0x771fx19[_0xf527[58]][_0xf527[43]]({model:User,attributes:[_0xf527[22]],where:{id:_0x771fxe[_0xf527[45]][_0xf527[22]]}});break;default:};return ChatRoom[_0xf527[55]](_0x771fx19)[_0xf527[19]](function(_0x771fx15){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]]({rows:_0x771fx15,count:_0x771fx15[_0xf527[40]]})})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[59]]= function(_0x771fxe,_0x771fxf,_0x771fx10){return User[_0xf527[49]](_0xf527[48])[_0xf527[47]](_0x771fxe[_0xf527[35]][_0xf527[22]])[_0xf527[19]](function(_0x771fx12){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx12)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[60]]= function(_0x771fxe,_0x771fxf,_0x771fx10){return ChatRoom[_0xf527[49]](_0xf527[61])[_0xf527[29]](_[_0xf527[28]](Util[_0xf527[21]](_0x771fxe[_0xf527[20]]),{include:[{model:User,attributes:[_0xf527[22],_0xf527[23],_0xf527[24],_0xf527[25],_0xf527[26],_0xf527[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf527[19]](function(_0x771fx12){_0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx12)})[_0xf527[16]](function(_0x771fx11){console[_0xf527[15]](_0x771fx11);return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[62]]= function(_0x771fxe,_0x771fxf){return User[_0xf527[47]](_0x771fxe[_0xf527[45]][_0xf527[22]])[_0xf527[19]](function(_0x771fx1a){return _0x771fx1a[_0xf527[64]]({include:[{model:ChatVisitor,attributes:[_0xf527[22],_0xf527[24],_0xf527[25]]},{model:User,attributes:[_0xf527[22],_0xf527[23],_0xf527[24],_0xf527[25],_0xf527[26],_0xf527[27]]}]})})[_0xf527[19]](function(_0x771fx15){if(!_0x771fx15){return _0x771fxf[_0xf527[36]](404)};return _0x771fxf[_0xf527[17]](_0x771fx15)})[_0xf527[16]](function(_0x771fx11){console[_0xf527[63]](_0x771fx11);return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[65]]= function(_0x771fxe,_0x771fxf){return ChatRoom[_0xf527[47]](_0x771fxe[_0xf527[35]][_0xf527[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf527[22],_0xf527[25],_0xf527[24]]},{model:User,attributes:[_0xf527[22],_0xf527[25],_0xf527[23],_0xf527[24],_0xf527[54],_0xf527[26],_0xf527[27]]}]},{model:User,attributes:[_0xf527[22],_0xf527[25],_0xf527[23],_0xf527[24],_0xf527[54],_0xf527[26],_0xf527[27]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xf527[22],_0xf527[23],_0xf527[66]],include:[List]}]})[_0xf527[19]](function(_0x771fx1b){if(!_0x771fx1b){return _0x771fxf[_0xf527[36]](404)};return _0x771fxf[_0xf527[17]](_0x771fx1b)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[67]]= function(_0x771fxe,_0x771fxf,_0x771fx10){var _0x771fx1c;return ChatRoom[_0xf527[77]]({where:{token:md5(JSON[_0xf527[75]](_0x771fxe[_0xf527[20]][_0xf527[70]][_0xf527[74]]())).toString(_0xf527[73])},defaults:{type:_0xf527[27],token:md5(JSON[_0xf527[75]](_0x771fxe[_0xf527[20]][_0xf527[70]][_0xf527[74]]())).toString(_0xf527[73]),status:_0xf527[76]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf527[22],_0xf527[25],_0xf527[24]]},{model:User,attributes:[_0xf527[22],_0xf527[23],_0xf527[24],_0xf527[25],_0xf527[26],_0xf527[27]]}]},{model:User,attributes:[_0xf527[22],_0xf527[23],_0xf527[24],_0xf527[25],_0xf527[26],_0xf527[27]]}]})[_0xf527[72]](function(_0x771fx1b,_0x771fx1e){_0x771fx1c= _0x771fx1b;if(_0x771fx1e){return _0x771fx1c[_0xf527[71]](_0x771fxe[_0xf527[20]][_0xf527[70]])}})[_0xf527[19]](function(){return _0x771fx1c[_0xf527[69]]()})[_0xf527[19]](function(_0x771fx1d){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]](_[_0xf527[28]](_0x771fx1c[_0xf527[68]],{Users:_0x771fx1d}))})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[78]]= function(_0x771fxe,_0x771fxf,_0x771fx10){var _0x771fx1c;return ChatRoom[_0xf527[47]](_0x771fxe[_0xf527[35]][_0xf527[22]])[_0xf527[19]](function(_0x771fx1b){_0x771fx1c= _0x771fx1b;if(!_0x771fx1c){return _0x771fxf[_0xf527[36]](404)}})[_0xf527[19]](function(){return ChatMessage[_0xf527[80]](_[_0xf527[28]](_0x771fxe[_0xf527[32]],{type:_0x771fx1c[_0xf527[79]],ChatRoomId:_0x771fxe[_0xf527[35]][_0xf527[22]],UserId:_0x771fxe[_0xf527[45]][_0xf527[22]]}))})[_0xf527[19]](function(_0x771fx1f){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx1f)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[81]]= function(_0x771fxe,_0x771fxf,_0x771fx10){return ChatRoom[_0xf527[47]](_0x771fxe[_0xf527[35]][_0xf527[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf527[22],_0xf527[24]]},{model:User,attributes:[_0xf527[22],_0xf527[24]]}]}]})[_0xf527[19]](function(_0x771fx1b){var _0x771fx20=[];_0x771fx1b[_0xf527[86]][_0xf527[85]](function(_0x771fx1f){_0x771fx20[_0xf527[43]]({name:_0x771fx1f[_0xf527[6]]?_0x771fx1f[_0xf527[6]][_0xf527[24]]:_0x771fx1f[_0xf527[11]][_0xf527[24]],text:_0x771fx1f[_0xf527[32]][_0xf527[83]](/(\r\n|\n|\r)/gm,_0xf527[82]),date:_0x771fx1f[_0xf527[84]]})});return _0x771fxf[_0xf527[79]](_0xf527[87])[_0xf527[18]](200)[_0xf527[17]](csv(_0x771fx20))})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[88]]= function(_0x771fxe,_0x771fxf){return User[_0xf527[47]](_0x771fxe[_0xf527[45]][_0xf527[22]])[_0xf527[19]](function(_0x771fx1a){return _0x771fx1a[_0xf527[64]]({where:{type:_0x771fxe[_0xf527[35]][_0xf527[79]]},include:[{model:ChatVisitor,attributes:[_0xf527[22],_0xf527[24],_0xf527[25]]}]})})[_0xf527[19]](function(_0x771fx15){if(!_0x771fx15){return _0x771fxf[_0xf527[36]](404)};return _0x771fxf[_0xf527[17]](_0x771fx15)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[89]]= function(_0x771fxe,_0x771fxf){return User[_0xf527[47]](_0x771fxe[_0xf527[45]][_0xf527[22]])[_0xf527[19]](function(_0x771fx1a){return _0x771fx1a[_0xf527[64]]({include:[{model:ChatVisitor,attributes:[_0xf527[22],_0xf527[24],_0xf527[25]]},{model:User,attributes:[_0xf527[22],_0xf527[23],_0xf527[24],_0xf527[25],_0xf527[26],_0xf527[27]]}]})})[_0xf527[19]](function(_0x771fx15){if(!_0x771fx15){return _0x771fxf[_0xf527[36]](404)};return _0x771fxf[_0xf527[17]](_0x771fx15)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[80]]= function(_0x771fxe,_0x771fxf){};exports[_0xf527[37]]= function(_0x771fxe,_0x771fxf){if(_0x771fxe[_0xf527[32]][_0xf527[22]]){delete _0x771fxe[_0xf527[32]][_0xf527[22]]};return ChatRoom[_0xf527[47]](_0x771fxe[_0xf527[35]][_0xf527[22]])[_0xf527[19]](function(_0x771fx1b){if(!_0x771fx1b){return _0x771fxf[_0xf527[36]](404)};return _0x771fx1b[_0xf527[37]](_0x771fxe[_0xf527[32]])})[_0xf527[19]](function(_0x771fx1b){return _0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx1b)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[90]]= function(_0x771fxe,_0x771fxf){var _0x771fx1c;if(_0x771fxe[_0xf527[32]][_0xf527[22]]){delete _0x771fxe[_0xf527[32]][_0xf527[22]]};return ChatRoom[_0xf527[47]](_0x771fxe[_0xf527[35]][_0xf527[22]])[_0xf527[19]](function(_0x771fx1b){if(!_0x771fx1b|| !_0x771fxe[_0xf527[32]][_0xf527[70]]){return _0x771fxf[_0xf527[36]](404)};return _0x771fx1b})[_0xf527[19]](function(_0x771fx1b){return _0x771fx1b[_0xf527[37]]({type:_0xf527[51],token:md5(JSON[_0xf527[75]](_0x771fxe[_0xf527[32]][_0xf527[70]][_0xf527[74]]())).toString(_0xf527[73])})})[_0xf527[19]](function(_0x771fx1b){_0x771fx1c= _0x771fx1b;return _0x771fx1b[_0xf527[71]](_0x771fxe[_0xf527[32]][_0xf527[70]][_0xf527[74]](),{individualHooks:true})})[_0xf527[19]](function(){return _0x771fx1c[_0xf527[69]]()})[_0xf527[19]](function(_0x771fx1d){_[_0xf527[28]](_0x771fx1c[_0xf527[68]],{Users:_0x771fx1d});return _0x771fxf[_0xf527[18]](200)[_0xf527[17]](_0x771fx1c)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};exports[_0xf527[91]]= function(_0x771fxe,_0x771fxf){return ChatRoom[_0xf527[47]](_0x771fxe[_0xf527[35]][_0xf527[22]])[_0xf527[19]](function(_0x771fx1b){if(!_0x771fx1b){return _0x771fxf[_0xf527[36]](404)};return _0x771fx1b[_0xf527[91]]()})[_0xf527[19]](function(){return _0x771fxf[_0xf527[36]](204)})[_0xf527[16]](function(_0x771fx11){return handleError(_0x771fxf,_0x771fx11)})};function handleError(_0x771fxf,_0x771fx11){return _0x771fxf[_0xf527[18]](500)[_0xf527[17]](_0x771fx11)} \ No newline at end of file +var _0x4f89=["\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\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","\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","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6D\x61\x70","\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","\x4F\x50\x45\x4E","\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"];_0x4f89[0];var _=require(_0x4f89[1]);var md5=require(_0x4f89[2]);var moment=require(_0x4f89[3]);var csv=require(_0x4f89[4]);var Util=require(_0x4f89[5]);var User=require(_0x4f89[7])[_0x4f89[6]];var Agent=require(_0x4f89[7])[_0x4f89[6]];var ChatRoom=require(_0x4f89[7])[_0x4f89[8]];var ChatMessage=require(_0x4f89[7])[_0x4f89[9]];var ChatWebsite=require(_0x4f89[7])[_0x4f89[10]];var ChatVisitor=require(_0x4f89[7])[_0x4f89[11]];var List=require(_0x4f89[7])[_0x4f89[12]];var UserHasChatRoom=require(_0x4f89[7])[_0x4f89[13]];exports[_0x4f89[14]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){return ChatRoom[_0x4f89[29]](_[_0x4f89[28]](Util[_0x4f89[21]](_0x9b74xe[_0x4f89[20]]),{include:[{model:User,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[24],_0x4f89[25],_0x4f89[26],_0x4f89[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x4f89[19]](function(_0x9b74x12){_0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x12)})[_0x4f89[16]](function(_0x9b74x11){console[_0x4f89[15]](_0x9b74x11);return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[30]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){var _0x9b74x13={tags:_0x9b74xe[_0x4f89[32]][_0x4f89[31]]};var _0x9b74x14={where:{id:_0x9b74xe[_0x4f89[35]][_0x4f89[22]][_0x4f89[34]](_0x4f89[33])}};return ChatRoom[_0x4f89[37]](_0x9b74x13,_0x9b74x14)[_0x4f89[19]](function(_0x9b74x15){if(!_0x9b74x15){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74x15})[_0x4f89[19]](function(_0x9b74x15){return _0x9b74xf[_0x4f89[36]](200)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};function checkTags(_0x9b74x17){if(_0x9b74x17){if(_0x9b74x17[_0x4f89[31]]){_0x9b74x17[_0x4f89[38]]= [];if(_[_0x4f89[39]](_0x9b74x17[_0x4f89[31]])){for(var _0x9b74x18=0;_0x9b74x18< _0x9b74x17[_0x4f89[31]][_0x4f89[40]];_0x9b74x18++){_0x9b74x17[_0x4f89[38]][_0x4f89[43]]({tags:{$like:_0x4f89[41]+ _0x9b74x17[_0x4f89[31]][_0x9b74x18]+ _0x4f89[42]}})}}else {_0x9b74x17[_0x4f89[38]][_0x4f89[43]]({tags:{$like:_0x4f89[41]+ _0x9b74x17[_0x4f89[31]]+ _0x4f89[42]}})};delete _0x9b74x17[_0x4f89[31]]}}}exports[_0x4f89[44]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){switch(_0x9b74xe[_0x4f89[45]][_0x4f89[26]]){case _0x4f89[45]:return User[_0x4f89[47]](_0x9b74xe[_0x4f89[45]][_0x4f89[22]],{attributes:[_0x4f89[22]],where:{id:{$ne:_0x9b74xe[_0x4f89[45]][_0x4f89[22]]},online:true}})[_0x4f89[19]](Util[_0x4f89[46]](_[_0x4f89[28]](_0x9b74xe[_0x4f89[20]],{id:{$ne:_0x9b74xe[_0x4f89[45]][_0x4f89[22]]}})))[_0x4f89[19]](function(_0x9b74x12){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x12)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)});default:return User[_0x4f89[49]](_0x4f89[48])[_0x4f89[29]](_[_0x4f89[28]](Util[_0x4f89[21]](_0x9b74xe[_0x4f89[20]]),{where:{id:{$ne:_0x9b74xe[_0x4f89[45]][_0x4f89[22]]},online:true}}))[_0x4f89[19]](function(_0x9b74x12){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x12)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})}};exports[_0x4f89[50]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){checkTags(_0x9b74xe[_0x4f89[20]]);var _0x9b74x19={where:_[_0x4f89[28]]({type:_0x4f89[51]},_0x9b74xe[_0x4f89[20]])};switch(_0x9b74xe[_0x4f89[45]][_0x4f89[26]]){case _0x4f89[52]:_[_0x4f89[28]](_0x9b74x19,{include:[{model:User,attributes:[_0x4f89[22]],where:{id:_0x9b74xe[_0x4f89[45]][_0x4f89[22]]}}]});break;default:};return ChatRoom[_0x4f89[55]](_0x9b74x19)[_0x4f89[19]](function(_0x9b74x15){return ChatRoom[_0x4f89[55]]({where:{id:{$in:_[_0x4f89[53]](_0x9b74x15,_0x4f89[22])}},include:[{model:User,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[24],_0x4f89[26],_0x4f89[54]]},{model:ChatVisitor}]})})[_0x4f89[19]](function(_0x9b74x15){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]]({rows:_0x9b74x15,count:_0x9b74x15[_0x4f89[40]]})})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[56]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){checkTags(_0x9b74xe[_0x4f89[20]]);var _0x9b74x19={where:_[_0x4f89[28]]({type:_0x4f89[57]},_0x9b74xe[_0x4f89[20]]),include:[{model:ChatVisitor,attributes:[_0x4f89[22],_0x4f89[24]]}]};switch(_0x9b74xe[_0x4f89[45]][_0x4f89[26]]){case _0x4f89[52]:_0x9b74x19[_0x4f89[58]][_0x4f89[43]]({model:User,attributes:[_0x4f89[22]],where:{id:_0x9b74xe[_0x4f89[45]][_0x4f89[22]]}});break;default:};return ChatRoom[_0x4f89[55]](_0x9b74x19)[_0x4f89[19]](function(_0x9b74x15){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]]({rows:_0x9b74x15,count:_0x9b74x15[_0x4f89[40]]})})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[59]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){return User[_0x4f89[49]](_0x4f89[48])[_0x4f89[47]](_0x9b74xe[_0x4f89[35]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x12){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x12)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[60]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){return ChatRoom[_0x4f89[49]](_0x4f89[61])[_0x4f89[29]](_[_0x4f89[28]](Util[_0x4f89[21]](_0x9b74xe[_0x4f89[20]]),{include:[{model:User,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[24],_0x4f89[25],_0x4f89[26],_0x4f89[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x4f89[19]](function(_0x9b74x12){_0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x12)})[_0x4f89[16]](function(_0x9b74x11){console[_0x4f89[15]](_0x9b74x11);return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[62]]= function(_0x9b74xe,_0x9b74xf){return User[_0x4f89[47]](_0x9b74xe[_0x4f89[45]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x1a){return _0x9b74x1a[_0x4f89[64]]({include:[{model:ChatVisitor,attributes:[_0x4f89[22],_0x4f89[24],_0x4f89[25]]},{model:User,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[24],_0x4f89[25],_0x4f89[26],_0x4f89[27]]}]})})[_0x4f89[19]](function(_0x9b74x15){if(!_0x9b74x15){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74xf[_0x4f89[17]](_0x9b74x15)})[_0x4f89[16]](function(_0x9b74x11){console[_0x4f89[63]](_0x9b74x11);return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[65]]= function(_0x9b74xe,_0x9b74xf){return ChatRoom[_0x4f89[47]](_0x9b74xe[_0x4f89[35]][_0x4f89[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x4f89[22],_0x4f89[25],_0x4f89[24]]},{model:User,attributes:[_0x4f89[22],_0x4f89[25],_0x4f89[23],_0x4f89[24],_0x4f89[54],_0x4f89[26],_0x4f89[27]]}]},{model:User,attributes:[_0x4f89[22],_0x4f89[25],_0x4f89[23],_0x4f89[24],_0x4f89[54],_0x4f89[26],_0x4f89[27]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[66]],include:[List]}]})[_0x4f89[19]](function(_0x9b74x1b){if(!_0x9b74x1b){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74xf[_0x4f89[17]](_0x9b74x1b)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[67]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){var _0x9b74x1c;return ChatRoom[_0x4f89[77]]({where:{token:md5(JSON[_0x4f89[75]](_0x9b74xe[_0x4f89[20]][_0x4f89[70]][_0x4f89[74]]())).toString(_0x4f89[73])},defaults:{type:_0x4f89[27],token:md5(JSON[_0x4f89[75]](_0x9b74xe[_0x4f89[20]][_0x4f89[70]][_0x4f89[74]]())).toString(_0x4f89[73]),status:_0x4f89[76]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x4f89[22],_0x4f89[25],_0x4f89[24]]},{model:User,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[24],_0x4f89[25],_0x4f89[26],_0x4f89[27]]}]},{model:User,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[24],_0x4f89[25],_0x4f89[26],_0x4f89[27]]}]})[_0x4f89[72]](function(_0x9b74x1b,_0x9b74x1e){_0x9b74x1c= _0x9b74x1b;if(_0x9b74x1e){return _0x9b74x1c[_0x4f89[71]](_0x9b74xe[_0x4f89[20]][_0x4f89[70]])}})[_0x4f89[19]](function(){return _0x9b74x1c[_0x4f89[69]]()})[_0x4f89[19]](function(_0x9b74x1d){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_[_0x4f89[28]](_0x9b74x1c[_0x4f89[68]],{Users:_0x9b74x1d}))})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[78]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){var _0x9b74x1c;return ChatRoom[_0x4f89[47]](_0x9b74xe[_0x4f89[35]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x1b){_0x9b74x1c= _0x9b74x1b;if(!_0x9b74x1c){return _0x9b74xf[_0x4f89[36]](404)}})[_0x4f89[19]](function(){return ChatMessage[_0x4f89[80]](_[_0x4f89[28]](_0x9b74xe[_0x4f89[32]],{type:_0x9b74x1c[_0x4f89[79]],ChatRoomId:_0x9b74xe[_0x4f89[35]][_0x4f89[22]],UserId:_0x9b74xe[_0x4f89[45]][_0x4f89[22]]}))})[_0x4f89[19]](function(_0x9b74x1f){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x1f)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[81]]= function(_0x9b74xe,_0x9b74xf,_0x9b74x10){return ChatRoom[_0x4f89[47]](_0x9b74xe[_0x4f89[35]][_0x4f89[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x4f89[22],_0x4f89[24]]},{model:User,attributes:[_0x4f89[22],_0x4f89[24]]}]}]})[_0x4f89[19]](function(_0x9b74x1b){var _0x9b74x20=[];_0x9b74x1b[_0x4f89[86]][_0x4f89[85]](function(_0x9b74x1f){_0x9b74x20[_0x4f89[43]]({name:_0x9b74x1f[_0x4f89[6]]?_0x9b74x1f[_0x4f89[6]][_0x4f89[24]]:_0x9b74x1f[_0x4f89[11]][_0x4f89[24]],text:_0x9b74x1f[_0x4f89[32]][_0x4f89[83]](/(\r\n|\n|\r)/gm,_0x4f89[82]),date:_0x9b74x1f[_0x4f89[84]]})});return _0x9b74xf[_0x4f89[79]](_0x4f89[87])[_0x4f89[18]](200)[_0x4f89[17]](csv(_0x9b74x20))})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[88]]= function(_0x9b74xe,_0x9b74xf){return User[_0x4f89[47]](_0x9b74xe[_0x4f89[45]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x1a){return _0x9b74x1a[_0x4f89[64]]({where:{type:_0x9b74xe[_0x4f89[35]][_0x4f89[79]]},include:[{model:ChatVisitor,attributes:[_0x4f89[22],_0x4f89[24],_0x4f89[25]]}]})})[_0x4f89[19]](function(_0x9b74x15){if(!_0x9b74x15){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74xf[_0x4f89[17]](_0x9b74x15)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[89]]= function(_0x9b74xe,_0x9b74xf){return User[_0x4f89[47]](_0x9b74xe[_0x4f89[45]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x1a){return _0x9b74x1a[_0x4f89[64]]({include:[{model:ChatVisitor,attributes:[_0x4f89[22],_0x4f89[24],_0x4f89[25]]},{model:User,attributes:[_0x4f89[22],_0x4f89[23],_0x4f89[24],_0x4f89[25],_0x4f89[26],_0x4f89[27]]}]})})[_0x4f89[19]](function(_0x9b74x15){if(!_0x9b74x15){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74xf[_0x4f89[17]](_0x9b74x15)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[80]]= function(_0x9b74xe,_0x9b74xf){};exports[_0x4f89[37]]= function(_0x9b74xe,_0x9b74xf){if(_0x9b74xe[_0x4f89[32]][_0x4f89[22]]){delete _0x9b74xe[_0x4f89[32]][_0x4f89[22]]};return ChatRoom[_0x4f89[47]](_0x9b74xe[_0x4f89[35]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x1b){if(!_0x9b74x1b){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74x1b[_0x4f89[37]](_0x9b74xe[_0x4f89[32]])})[_0x4f89[19]](function(_0x9b74x1b){return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x1b)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[90]]= function(_0x9b74xe,_0x9b74xf){var _0x9b74x1c;if(_0x9b74xe[_0x4f89[32]][_0x4f89[22]]){delete _0x9b74xe[_0x4f89[32]][_0x4f89[22]]};return ChatRoom[_0x4f89[47]](_0x9b74xe[_0x4f89[35]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x1b){if(!_0x9b74x1b|| !_0x9b74xe[_0x4f89[32]][_0x4f89[70]]){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74x1b})[_0x4f89[19]](function(_0x9b74x1b){return _0x9b74x1b[_0x4f89[37]]({type:_0x4f89[51],token:md5(JSON[_0x4f89[75]](_0x9b74xe[_0x4f89[32]][_0x4f89[70]][_0x4f89[74]]())).toString(_0x4f89[73])})})[_0x4f89[19]](function(_0x9b74x1b){_0x9b74x1c= _0x9b74x1b;return _0x9b74x1b[_0x4f89[71]](_0x9b74xe[_0x4f89[32]][_0x4f89[70]][_0x4f89[74]](),{individualHooks:true})})[_0x4f89[19]](function(){return _0x9b74x1c[_0x4f89[69]]()})[_0x4f89[19]](function(_0x9b74x1d){_[_0x4f89[28]](_0x9b74x1c[_0x4f89[68]],{Users:_0x9b74x1d});return _0x9b74xf[_0x4f89[18]](200)[_0x4f89[17]](_0x9b74x1c)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};exports[_0x4f89[91]]= function(_0x9b74xe,_0x9b74xf){return ChatRoom[_0x4f89[47]](_0x9b74xe[_0x4f89[35]][_0x4f89[22]])[_0x4f89[19]](function(_0x9b74x1b){if(!_0x9b74x1b){return _0x9b74xf[_0x4f89[36]](404)};return _0x9b74x1b[_0x4f89[91]]()})[_0x4f89[19]](function(){return _0x9b74xf[_0x4f89[36]](204)})[_0x4f89[16]](function(_0x9b74x11){return handleError(_0x9b74xf,_0x9b74x11)})};function handleError(_0x9b74xf,_0x9b74x11){return _0x9b74xf[_0x4f89[18]](500)[_0x4f89[17]](_0x9b74x11)} \ 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 d544fe8..07891e6 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0x94e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x94e1[0];var User=require(_0x94e1[2])[_0x94e1[1]];var ChatRoom=require(_0x94e1[2])[_0x94e1[3]];var ChatMessage=require(_0x94e1[2])[_0x94e1[4]];var ChatVisitor=require(_0x94e1[2])[_0x94e1[5]];exports[_0x94e1[6]]= function(_0x74bbx5){ChatRoom[_0x94e1[7]](function(_0x74bbx6){onSave(_0x74bbx5,_0x74bbx6)});ChatRoom[_0x94e1[8]](function(_0x74bbx6){onSave(_0x74bbx5,_0x74bbx6)});ChatRoom[_0x94e1[9]](function(_0x74bbx6){onRemove(_0x74bbx5,_0x74bbx6)})};function onSave(_0x74bbx5,_0x74bbx6,_0x74bbx8){_0x74bbx5[_0x94e1[11]](_0x94e1[10],_0x74bbx6)}function onRemove(_0x74bbx5,_0x74bbx6,_0x74bbx8){_0x74bbx5[_0x94e1[11]](_0x94e1[12],_0x74bbx6)} \ No newline at end of file +var _0xa505=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa505[0];var User=require(_0xa505[2])[_0xa505[1]];var ChatRoom=require(_0xa505[2])[_0xa505[3]];var ChatMessage=require(_0xa505[2])[_0xa505[4]];var ChatVisitor=require(_0xa505[2])[_0xa505[5]];exports[_0xa505[6]]= function(_0x3ac1x5){ChatRoom[_0xa505[7]](function(_0x3ac1x6){onSave(_0x3ac1x5,_0x3ac1x6)});ChatRoom[_0xa505[8]](function(_0x3ac1x6){onSave(_0x3ac1x5,_0x3ac1x6)});ChatRoom[_0xa505[9]](function(_0x3ac1x6){onRemove(_0x3ac1x5,_0x3ac1x6)})};function onSave(_0x3ac1x5,_0x3ac1x6,_0x3ac1x8){_0x3ac1x5[_0xa505[11]](_0xa505[10],_0x3ac1x6)}function onRemove(_0x3ac1x5,_0x3ac1x6,_0x3ac1x8){_0x3ac1x5[_0xa505[11]](_0xa505[12],_0x3ac1x6)} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index 5aec95a..50d13b3 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0x8e14=["\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\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"];_0x8e14[0];var express=require(_0x8e14[1]);var controller=require(_0x8e14[2]);var auth=require(_0x8e14[3]);var license=require(_0x8e14[4]);var router=express.Router();router[_0x8e14[13]](_0x8e14[5],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[12]]);router[_0x8e14[13]](_0x8e14[14],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[15]]);router[_0x8e14[13]](_0x8e14[16],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[17],_0x8e14[10]]),controller[_0x8e14[18]]);router[_0x8e14[13]](_0x8e14[19],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[20]]);router[_0x8e14[13]](_0x8e14[21],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[22]]);router[_0x8e14[13]](_0x8e14[23],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[24]]);router[_0x8e14[13]](_0x8e14[25],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[26]]);router[_0x8e14[13]](_0x8e14[27],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[28]]);router[_0x8e14[13]](_0x8e14[29],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[30]]);router[_0x8e14[13]](_0x8e14[31],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[32]]);router[_0x8e14[13]](_0x8e14[33],controller[_0x8e14[34]]);router[_0x8e14[36]](_0x8e14[5],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[35]]);router[_0x8e14[36]](_0x8e14[37],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[38]]);router[_0x8e14[40]](_0x8e14[31],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[39]]);router[_0x8e14[42]](_0x8e14[31],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[41]]);router[_0x8e14[42]](_0x8e14[43],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[44]]);router[_0x8e14[46]](_0x8e14[31],license[_0x8e14[6]](),license[_0x8e14[7]](),auth[_0x8e14[8]](),auth[_0x8e14[11]]([8],[_0x8e14[9],_0x8e14[10]]),controller[_0x8e14[45]]);module[_0x8e14[47]]= router \ No newline at end of file +var _0xf902=["\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\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"];_0xf902[0];var express=require(_0xf902[1]);var controller=require(_0xf902[2]);var auth=require(_0xf902[3]);var license=require(_0xf902[4]);var router=express.Router();router[_0xf902[13]](_0xf902[5],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[12]]);router[_0xf902[13]](_0xf902[14],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[15]]);router[_0xf902[13]](_0xf902[16],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[17],_0xf902[10]]),controller[_0xf902[18]]);router[_0xf902[13]](_0xf902[19],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[20]]);router[_0xf902[13]](_0xf902[21],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[22]]);router[_0xf902[13]](_0xf902[23],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[24]]);router[_0xf902[13]](_0xf902[25],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[26]]);router[_0xf902[13]](_0xf902[27],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[28]]);router[_0xf902[13]](_0xf902[29],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[30]]);router[_0xf902[13]](_0xf902[31],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[32]]);router[_0xf902[13]](_0xf902[33],controller[_0xf902[34]]);router[_0xf902[36]](_0xf902[5],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[35]]);router[_0xf902[36]](_0xf902[37],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[38]]);router[_0xf902[40]](_0xf902[31],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[39]]);router[_0xf902[42]](_0xf902[31],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[41]]);router[_0xf902[42]](_0xf902[43],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[44]]);router[_0xf902[46]](_0xf902[31],license[_0xf902[6]](),license[_0xf902[7]](),auth[_0xf902[8]](),auth[_0xf902[11]]([8],[_0xf902[9],_0xf902[10]]),controller[_0xf902[45]]);module[_0xf902[47]]= 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 eee52b1..6f95c21 100644 --- a/server/api/chat_visitor/chat_visitor.controller.js +++ b/server/api/chat_visitor/chat_visitor.controller.js @@ -1 +1 @@ -var _0x57a9=["\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"];_0x57a9[0];var _=require(_0x57a9[1]);var Util=require(_0x57a9[2]);var ChatVisitor=require(_0x57a9[4])[_0x57a9[3]];var ChatEnquiry=require(_0x57a9[4])[_0x57a9[5]];var ChatWebsite=require(_0x57a9[4])[_0x57a9[6]];exports[_0x57a9[7]]= function(_0xe0f0x6,_0xe0f0x7,_0xe0f0x8){return ChatVisitor[_0x57a9[16]](_[_0x57a9[15]](Util[_0x57a9[14]](_0xe0f0x6[_0x57a9[13]]),{include:[{model:ChatWebsite}]}))[_0x57a9[12]](function(_0xe0f0xa){_0xe0f0x7[_0x57a9[11]](200)[_0x57a9[10]](_0xe0f0xa)})[_0x57a9[9]](function(_0xe0f0x9){console[_0x57a9[8]](_0xe0f0x9);return handleError(_0xe0f0x7,_0xe0f0x9)})};exports[_0x57a9[17]]= function(_0xe0f0x6,_0xe0f0x7){return ChatVisitor[_0x57a9[21]](_0xe0f0x6[_0x57a9[20]][_0x57a9[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x57a9[12]](function(_0xe0f0xb){if(!_0xe0f0xb){return _0xe0f0x7[_0x57a9[18]](404)};return _0xe0f0x7[_0x57a9[10]](_0xe0f0xb)})[_0x57a9[9]](function(_0xe0f0x9){return handleError(_0xe0f0x7,_0xe0f0x9)})};exports[_0x57a9[22]]= function(_0xe0f0x6,_0xe0f0x7){return ChatVisitor[_0x57a9[22]](_0xe0f0x6[_0x57a9[23]])[_0x57a9[12]](function(_0xe0f0xb){return _0xe0f0x7[_0x57a9[11]](201)[_0x57a9[10]](_0xe0f0xb)})[_0x57a9[9]](function(_0xe0f0x9){return handleError(_0xe0f0x7,_0xe0f0x9)})};exports[_0x57a9[24]]= function(_0xe0f0x6,_0xe0f0x7){if(_0xe0f0x6[_0x57a9[23]][_0x57a9[19]]){delete _0xe0f0x6[_0x57a9[23]][_0x57a9[19]]};return ChatVisitor[_0x57a9[21]](_0xe0f0x6[_0x57a9[20]][_0x57a9[19]])[_0x57a9[12]](function(_0xe0f0xb){if(!_0xe0f0xb){return _0xe0f0x7[_0x57a9[18]](404)};var _0xe0f0xc=_[_0x57a9[15]](_0xe0f0xb,_0xe0f0x6[_0x57a9[23]]);return _0xe0f0xc[_0x57a9[25]]()})[_0x57a9[12]](function(_0xe0f0xb){return _0xe0f0x7[_0x57a9[11]](200)[_0x57a9[10]](_0xe0f0xb)})[_0x57a9[9]](function(_0xe0f0x9){return handleError(_0xe0f0x7,_0xe0f0x9)})};exports[_0x57a9[26]]= function(_0xe0f0x6,_0xe0f0x7){return ChatVisitor[_0x57a9[21]](_0xe0f0x6[_0x57a9[20]][_0x57a9[19]])[_0x57a9[12]](function(_0xe0f0xb){if(!_0xe0f0xb){return _0xe0f0x7[_0x57a9[18]](404)};return _0xe0f0xb[_0x57a9[26]]()})[_0x57a9[12]](function(){return _0xe0f0x7[_0x57a9[18]](204)})[_0x57a9[9]](function(_0xe0f0x9){return handleError(_0xe0f0x7,_0xe0f0x9)})};function handleError(_0xe0f0x7,_0xe0f0x9){return _0xe0f0x7[_0x57a9[11]](500)[_0x57a9[10]](_0xe0f0x9)} \ No newline at end of file +var _0x5ffe=["\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"];_0x5ffe[0];var _=require(_0x5ffe[1]);var Util=require(_0x5ffe[2]);var ChatVisitor=require(_0x5ffe[4])[_0x5ffe[3]];var ChatEnquiry=require(_0x5ffe[4])[_0x5ffe[5]];var ChatWebsite=require(_0x5ffe[4])[_0x5ffe[6]];exports[_0x5ffe[7]]= function(_0xec65x6,_0xec65x7,_0xec65x8){return ChatVisitor[_0x5ffe[16]](_[_0x5ffe[15]](Util[_0x5ffe[14]](_0xec65x6[_0x5ffe[13]]),{include:[{model:ChatWebsite}]}))[_0x5ffe[12]](function(_0xec65xa){_0xec65x7[_0x5ffe[11]](200)[_0x5ffe[10]](_0xec65xa)})[_0x5ffe[9]](function(_0xec65x9){console[_0x5ffe[8]](_0xec65x9);return handleError(_0xec65x7,_0xec65x9)})};exports[_0x5ffe[17]]= function(_0xec65x6,_0xec65x7){return ChatVisitor[_0x5ffe[21]](_0xec65x6[_0x5ffe[20]][_0x5ffe[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x5ffe[12]](function(_0xec65xb){if(!_0xec65xb){return _0xec65x7[_0x5ffe[18]](404)};return _0xec65x7[_0x5ffe[10]](_0xec65xb)})[_0x5ffe[9]](function(_0xec65x9){return handleError(_0xec65x7,_0xec65x9)})};exports[_0x5ffe[22]]= function(_0xec65x6,_0xec65x7){return ChatVisitor[_0x5ffe[22]](_0xec65x6[_0x5ffe[23]])[_0x5ffe[12]](function(_0xec65xb){return _0xec65x7[_0x5ffe[11]](201)[_0x5ffe[10]](_0xec65xb)})[_0x5ffe[9]](function(_0xec65x9){return handleError(_0xec65x7,_0xec65x9)})};exports[_0x5ffe[24]]= function(_0xec65x6,_0xec65x7){if(_0xec65x6[_0x5ffe[23]][_0x5ffe[19]]){delete _0xec65x6[_0x5ffe[23]][_0x5ffe[19]]};return ChatVisitor[_0x5ffe[21]](_0xec65x6[_0x5ffe[20]][_0x5ffe[19]])[_0x5ffe[12]](function(_0xec65xb){if(!_0xec65xb){return _0xec65x7[_0x5ffe[18]](404)};var _0xec65xc=_[_0x5ffe[15]](_0xec65xb,_0xec65x6[_0x5ffe[23]]);return _0xec65xc[_0x5ffe[25]]()})[_0x5ffe[12]](function(_0xec65xb){return _0xec65x7[_0x5ffe[11]](200)[_0x5ffe[10]](_0xec65xb)})[_0x5ffe[9]](function(_0xec65x9){return handleError(_0xec65x7,_0xec65x9)})};exports[_0x5ffe[26]]= function(_0xec65x6,_0xec65x7){return ChatVisitor[_0x5ffe[21]](_0xec65x6[_0x5ffe[20]][_0x5ffe[19]])[_0x5ffe[12]](function(_0xec65xb){if(!_0xec65xb){return _0xec65x7[_0x5ffe[18]](404)};return _0xec65xb[_0x5ffe[26]]()})[_0x5ffe[12]](function(){return _0xec65x7[_0x5ffe[18]](204)})[_0x5ffe[9]](function(_0xec65x9){return handleError(_0xec65x7,_0xec65x9)})};function handleError(_0xec65x7,_0xec65x9){return _0xec65x7[_0x5ffe[11]](500)[_0x5ffe[10]](_0xec65x9)} \ 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 0705824..97df904 100644 --- a/server/api/chat_visitor/chat_visitor.socket.js +++ b/server/api/chat_visitor/chat_visitor.socket.js @@ -1 +1 @@ -var _0x5e2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5e2f[0];var chat_visitor=require(_0x5e2f[2])[_0x5e2f[1]];exports[_0x5e2f[3]]= function(_0x2402x2){chat_visitor[_0x5e2f[4]](function(_0x2402x3){onSave(_0x2402x2,_0x2402x3)});chat_visitor[_0x5e2f[5]](function(_0x2402x3){onSave(_0x2402x2,_0x2402x3)});chat_visitor[_0x5e2f[6]](function(_0x2402x3){onRemove(_0x2402x2,_0x2402x3)})};function onSave(_0x2402x2,_0x2402x3,_0x2402x5){_0x2402x2[_0x5e2f[8]](_0x5e2f[7],_0x2402x3)}function onRemove(_0x2402x2,_0x2402x3,_0x2402x5){_0x2402x2[_0x5e2f[8]](_0x5e2f[9],_0x2402x3)} \ No newline at end of file +var _0xedbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xedbf[0];var chat_visitor=require(_0xedbf[2])[_0xedbf[1]];exports[_0xedbf[3]]= function(_0x9baax2){chat_visitor[_0xedbf[4]](function(_0x9baax3){onSave(_0x9baax2,_0x9baax3)});chat_visitor[_0xedbf[5]](function(_0x9baax3){onSave(_0x9baax2,_0x9baax3)});chat_visitor[_0xedbf[6]](function(_0x9baax3){onRemove(_0x9baax2,_0x9baax3)})};function onSave(_0x9baax2,_0x9baax3,_0x9baax5){_0x9baax2[_0xedbf[8]](_0xedbf[7],_0x9baax3)}function onRemove(_0x9baax2,_0x9baax3,_0x9baax5){_0x9baax2[_0xedbf[8]](_0xedbf[9],_0x9baax3)} \ No newline at end of file diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js index 66bd16c..9f44440 100644 --- a/server/api/chat_visitor/index.js +++ b/server/api/chat_visitor/index.js @@ -1 +1 @@ -var _0xd038=["\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"];_0xd038[0];var express=require(_0xd038[1]);var controller=require(_0xd038[2]);var auth=require(_0xd038[3]);var license=require(_0xd038[4]);var router=express.Router();router[_0xd038[12]](_0xd038[5],license[_0xd038[6]](),license[_0xd038[7]](),auth[_0xd038[8]](),auth[_0xd038[10]]([8],[_0xd038[9]]),controller[_0xd038[11]]);router[_0xd038[12]](_0xd038[13],license[_0xd038[6]](),license[_0xd038[7]](),auth[_0xd038[8]](),auth[_0xd038[10]]([8],[_0xd038[9]]),controller[_0xd038[14]]);router[_0xd038[16]](_0xd038[5],license[_0xd038[6]](),license[_0xd038[7]](),auth[_0xd038[8]](),auth[_0xd038[10]]([8],[_0xd038[9]]),controller[_0xd038[15]]);router[_0xd038[18]](_0xd038[13],license[_0xd038[6]](),license[_0xd038[7]](),auth[_0xd038[8]](),auth[_0xd038[10]]([8],[_0xd038[9]]),controller[_0xd038[17]]);router[_0xd038[20]](_0xd038[13],license[_0xd038[6]](),license[_0xd038[7]](),auth[_0xd038[8]](),auth[_0xd038[10]]([8],[_0xd038[9]]),controller[_0xd038[19]]);module[_0xd038[21]]= router \ No newline at end of file +var _0xbd14=["\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"];_0xbd14[0];var express=require(_0xbd14[1]);var controller=require(_0xbd14[2]);var auth=require(_0xbd14[3]);var license=require(_0xbd14[4]);var router=express.Router();router[_0xbd14[12]](_0xbd14[5],license[_0xbd14[6]](),license[_0xbd14[7]](),auth[_0xbd14[8]](),auth[_0xbd14[10]]([8],[_0xbd14[9]]),controller[_0xbd14[11]]);router[_0xbd14[12]](_0xbd14[13],license[_0xbd14[6]](),license[_0xbd14[7]](),auth[_0xbd14[8]](),auth[_0xbd14[10]]([8],[_0xbd14[9]]),controller[_0xbd14[14]]);router[_0xbd14[16]](_0xbd14[5],license[_0xbd14[6]](),license[_0xbd14[7]](),auth[_0xbd14[8]](),auth[_0xbd14[10]]([8],[_0xbd14[9]]),controller[_0xbd14[15]]);router[_0xbd14[18]](_0xbd14[13],license[_0xbd14[6]](),license[_0xbd14[7]](),auth[_0xbd14[8]](),auth[_0xbd14[10]]([8],[_0xbd14[9]]),controller[_0xbd14[17]]);router[_0xbd14[20]](_0xbd14[13],license[_0xbd14[6]](),license[_0xbd14[7]](),auth[_0xbd14[8]](),auth[_0xbd14[10]]([8],[_0xbd14[9]]),controller[_0xbd14[19]]);module[_0xbd14[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 5a09b8c..2bbe57a 100644 --- a/server/api/chat_website/chat_website.controller.js +++ b/server/api/chat_website/chat_website.controller.js @@ -1 +1 @@ -var _0x2c8a=["\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"];_0x2c8a[0];var _=require(_0x2c8a[1]);var util=require(_0x2c8a[2]);var async=require(_0x2c8a[3]);var Mustache=require(_0x2c8a[4]);var Util=require(_0x2c8a[5]);var sequelize=require(_0x2c8a[7])[_0x2c8a[6]];var ChatWebsite=require(_0x2c8a[7])[_0x2c8a[8]];var ChatQueue=require(_0x2c8a[7])[_0x2c8a[9]];var User=require(_0x2c8a[7])[_0x2c8a[10]];var ChatApplication=require(_0x2c8a[7])[_0x2c8a[11]];var ChatWebsitesField=require(_0x2c8a[7])[_0x2c8a[12]];var ChatProactiveAction=require(_0x2c8a[7])[_0x2c8a[13]];var ChatDisposition=require(_0x2c8a[7])[_0x2c8a[14]];var snippet=require(_0x2c8a[16])[_0x2c8a[15]];exports[_0x2c8a[17]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatWebsite[_0x2c8a[24]](Util[_0x2c8a[23]](_0xbc5bxf[_0x2c8a[22]]))[_0x2c8a[21]](function(_0xbc5bx13){_0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[19]](_0xbc5bx13)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[25]]= function(_0xbc5bxf,_0xbc5bx10){return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx14){if(!_0xbc5bx14){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx10[_0x2c8a[19]](_0xbc5bx14)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[30]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx14){if(!_0xbc5bx14){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx14[_0x2c8a[32]]()})[_0x2c8a[21]](function(_0xbc5bx15){return _0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[19]]({rows:_0xbc5bx15,count:_0xbc5bx15[_0x2c8a[31]]})})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[33]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){_0xbc5bxf[_0x2c8a[35]][_0x2c8a[34]]= _0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]];return ChatDisposition[_0x2c8a[36]](_0xbc5bxf[_0x2c8a[35]])[_0x2c8a[21]](function(_0xbc5bx16){return _0xbc5bx10[_0x2c8a[20]](201)[_0x2c8a[19]](_0xbc5bx16)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[37]]= function(_0xbc5bxf,_0xbc5bx10){if(_0xbc5bxf[_0x2c8a[35]][_0x2c8a[27]]){delete _0xbc5bxf[_0x2c8a[35]][_0x2c8a[27]]};return ChatDisposition[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[40]])[_0x2c8a[21]](function(_0xbc5bx16){if(!_0xbc5bx16){return _0xbc5bx10[_0x2c8a[26]](404)};var _0xbc5bx17=_[_0x2c8a[38]](_0xbc5bx16,_0xbc5bxf[_0x2c8a[35]]);return _0xbc5bx17[_0x2c8a[39]]()})[_0x2c8a[21]](function(_0xbc5bx14){return _0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[19]](_0xbc5bx14)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[41]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatDisposition[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[40]])[_0x2c8a[21]](function(_0xbc5bx18){if(!_0xbc5bx18){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx18[_0x2c8a[42]]()})[_0x2c8a[21]](function(){return _0xbc5bx10[_0x2c8a[26]](204)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[43]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx1a){if(!_0xbc5bx1a){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx1a[_0x2c8a[46]](_[_0x2c8a[38]](Util[_0x2c8a[23]](_0xbc5bxf[_0x2c8a[22]]),{include:[{model:ChatQueue,attributes:[_0x2c8a[27],_0x2c8a[45]]},{model:User,attributes:[_0x2c8a[27],_0x2c8a[45]]}]}))})[_0x2c8a[21]](function(_0xbc5bx19){return _0xbc5bx10[_0x2c8a[19]]({count:_0xbc5bx19[_0x2c8a[31]],rows:_0xbc5bx19})})[_0x2c8a[18]](function(_0xbc5bx12){console[_0x2c8a[44]](_0xbc5bx12);return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[47]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx1a){if(!_0xbc5bx1a){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx1a[_0x2c8a[48]](Util[_0x2c8a[23]](_0xbc5bxf[_0x2c8a[22]]))})[_0x2c8a[21]](function(_0xbc5bx1b){return _0xbc5bx10[_0x2c8a[19]]({count:_0xbc5bx1b[_0x2c8a[31]],rows:_0xbc5bx1b})})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[49]]= function(_0xbc5bxf,_0xbc5bx10){return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx14){var _0xbc5bx1c={remote:_0xbc5bx14[_0x2c8a[50]],websiteId:_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]]};var _0xbc5bx1d=Mustache[_0x2c8a[51]](snippet,_0xbc5bx1c);return _0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[19]]({html:_0xbc5bx1d})})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[36]]= function(_0xbc5bxf,_0xbc5bx10){return ChatWebsite[_0x2c8a[36]](_0xbc5bxf[_0x2c8a[35]])[_0x2c8a[21]](function(_0xbc5bx14){return _0xbc5bx10[_0x2c8a[20]](201)[_0x2c8a[19]](_0xbc5bx14)})[_0x2c8a[18]](function(_0xbc5bx12){console[_0x2c8a[44]](_0xbc5bx12);return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[52]]= function(_0xbc5bxf,_0xbc5bx10){if(_0xbc5bxf[_0x2c8a[35]][_0x2c8a[27]]){delete _0xbc5bxf[_0x2c8a[35]][_0x2c8a[27]]};return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx14){if(!_0xbc5bx14){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx14[_0x2c8a[52]](_0xbc5bxf[_0x2c8a[35]])})[_0x2c8a[21]](function(_0xbc5bx14){return _0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[19]](_0xbc5bx14)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[53]]= function(_0xbc5bxf,_0xbc5bx10){var _0xbc5bx1e=0;var _0xbc5bx1f=_0xbc5bxf[_0x2c8a[35]];_0xbc5bx1f[_0x2c8a[57]](function(_0xbc5bx20){delete _0xbc5bx20[_0x2c8a[27]];delete _0xbc5bx20[_0x2c8a[54]];delete _0xbc5bx20[_0x2c8a[55]];_0xbc5bx20[_0x2c8a[56]]= ++_0xbc5bx1e});return sequelize[_0x2c8a[59]](function(_0xbc5bx21){return ChatApplication[_0x2c8a[42]]({where:{ChatWebsiteId:_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]]},individualHooks:true,transaction:_0xbc5bx21})[_0x2c8a[21]](function(){return ChatApplication[_0x2c8a[58]](_0xbc5bx1f,{individualHooks:true,transaction:_0xbc5bx21})})})[_0x2c8a[21]](function(_0xbc5bx19){return _0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[19]]({count:_0xbc5bx19[_0x2c8a[31]],rows:_0xbc5bx19})})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[42]]= function(_0xbc5bxf,_0xbc5bx10){return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx14){if(!_0xbc5bx14){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx14[_0x2c8a[42]]()})[_0x2c8a[21]](function(){return _0xbc5bx10[_0x2c8a[26]](204)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[60]]= function(_0xbc5bxf,_0xbc5bx10){return ChatWebsite[_0x2c8a[42]]({where:{id:_0xbc5bxf[_0x2c8a[22]][_0x2c8a[61]]},individualHooks:true})[_0x2c8a[21]](function(){return _0xbc5bx10[_0x2c8a[26]](204)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[62]]= function(_0xbc5bxf,_0xbc5bx10){return ChatApplication[_0x2c8a[42]]({where:{id:_0xbc5bxf[_0x2c8a[22]][_0x2c8a[63]]},individualHooks:true})[_0x2c8a[21]](function(){return _0xbc5bx10[_0x2c8a[26]](204)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[64]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatApplication[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[65]])[_0x2c8a[21]](function(_0xbc5bx22){if(!_0xbc5bx22){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx22[_0x2c8a[42]]()})[_0x2c8a[21]](function(){return _0xbc5bx10[_0x2c8a[26]](204)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[66]]= function(_0xbc5bxf,_0xbc5bx10){return ChatWebsitesField[_0x2c8a[70]]({method:[_0xbc5bxf[_0x2c8a[28]][_0x2c8a[69]],_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]]]})[_0x2c8a[68]]()[_0x2c8a[21]](function(_0xbc5bx23){return _0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[67]](_0xbc5bx23)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[71]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatWebsitesField[_0x2c8a[42]]({where:_0xbc5bxf[_0x2c8a[28]][_0x2c8a[69]]=== _0x2c8a[72]?{OnlineId:_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]]}:{OfflineId:_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]]}})[_0x2c8a[21]](function(){_[_0x2c8a[57]](_0xbc5bxf[_0x2c8a[35]],function(_0xbc5bx25){if(_0xbc5bxf[_0x2c8a[28]][_0x2c8a[69]]=== _0x2c8a[72]){_0xbc5bx25[_0x2c8a[73]]= _0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]]}else {if(_0xbc5bxf[_0x2c8a[28]][_0x2c8a[69]]=== _0x2c8a[74]){_0xbc5bx25[_0x2c8a[75]]= _0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]]}}});return ChatWebsitesField[_0x2c8a[58]](_0xbc5bxf[_0x2c8a[35]])})[_0x2c8a[21]](function(_0xbc5bx24){_0xbc5bx10[_0x2c8a[20]](201)[_0x2c8a[67]](_0xbc5bx24)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[76]]= function(_0xbc5bxf,_0xbc5bx10){return ChatProactiveAction[_0x2c8a[42]]({where:{id:_0xbc5bxf[_0x2c8a[22]][_0x2c8a[63]]},individualHooks:true})[_0x2c8a[21]](function(){return _0xbc5bx10[_0x2c8a[26]](204)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[77]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatProactiveAction[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[78]])[_0x2c8a[21]](function(_0xbc5bx26){if(!_0xbc5bx26){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx26[_0x2c8a[42]]()})[_0x2c8a[21]](function(){return _0xbc5bx10[_0x2c8a[26]](204)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[79]]= function(_0xbc5bxf,_0xbc5bx10,_0xbc5bx11){return ChatWebsite[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[27]])[_0x2c8a[21]](function(_0xbc5bx1a){if(!_0xbc5bx1a){return _0xbc5bx10[_0x2c8a[26]](404)};_0xbc5bxf[_0x2c8a[35]][_0x2c8a[34]]= _0xbc5bx1a[_0x2c8a[27]];return ChatProactiveAction[_0x2c8a[36]](_0xbc5bxf[_0x2c8a[35]])})[_0x2c8a[21]](function(_0xbc5bx26){return _0xbc5bx10[_0x2c8a[20]](201)[_0x2c8a[19]](_0xbc5bx26)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};exports[_0x2c8a[80]]= function(_0xbc5bxf,_0xbc5bx10){if(_0xbc5bxf[_0x2c8a[35]][_0x2c8a[27]]){delete _0xbc5bxf[_0x2c8a[35]][_0x2c8a[27]]};return ChatProactiveAction[_0x2c8a[29]](_0xbc5bxf[_0x2c8a[28]][_0x2c8a[78]])[_0x2c8a[21]](function(_0xbc5bx26){if(!_0xbc5bx26){return _0xbc5bx10[_0x2c8a[26]](404)};return _0xbc5bx26[_0x2c8a[52]](_0xbc5bxf[_0x2c8a[35]])})[_0x2c8a[21]](function(_0xbc5bx26){console[_0x2c8a[44]](_0xbc5bx26);return _0xbc5bx10[_0x2c8a[20]](200)[_0x2c8a[19]](_0xbc5bx26)})[_0x2c8a[18]](function(_0xbc5bx12){return handleError(_0xbc5bx10,_0xbc5bx12)})};function handleError(_0xbc5bx10,_0xbc5bx12){return _0xbc5bx10[_0x2c8a[20]](500)[_0x2c8a[19]](_0xbc5bx12)} \ No newline at end of file +var _0x9c73=["\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"];_0x9c73[0];var _=require(_0x9c73[1]);var util=require(_0x9c73[2]);var async=require(_0x9c73[3]);var Mustache=require(_0x9c73[4]);var Util=require(_0x9c73[5]);var sequelize=require(_0x9c73[7])[_0x9c73[6]];var ChatWebsite=require(_0x9c73[7])[_0x9c73[8]];var ChatQueue=require(_0x9c73[7])[_0x9c73[9]];var User=require(_0x9c73[7])[_0x9c73[10]];var ChatApplication=require(_0x9c73[7])[_0x9c73[11]];var ChatWebsitesField=require(_0x9c73[7])[_0x9c73[12]];var ChatProactiveAction=require(_0x9c73[7])[_0x9c73[13]];var ChatDisposition=require(_0x9c73[7])[_0x9c73[14]];var snippet=require(_0x9c73[16])[_0x9c73[15]];exports[_0x9c73[17]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatWebsite[_0x9c73[24]](Util[_0x9c73[23]](_0xa821xf[_0x9c73[22]]))[_0x9c73[21]](function(_0xa821x13){_0xa821x10[_0x9c73[20]](200)[_0x9c73[19]](_0xa821x13)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[25]]= function(_0xa821xf,_0xa821x10){return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x14){if(!_0xa821x14){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x10[_0x9c73[19]](_0xa821x14)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[30]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x14){if(!_0xa821x14){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x14[_0x9c73[32]]()})[_0x9c73[21]](function(_0xa821x15){return _0xa821x10[_0x9c73[20]](200)[_0x9c73[19]]({rows:_0xa821x15,count:_0xa821x15[_0x9c73[31]]})})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[33]]= function(_0xa821xf,_0xa821x10,_0xa821x11){_0xa821xf[_0x9c73[35]][_0x9c73[34]]= _0xa821xf[_0x9c73[28]][_0x9c73[27]];return ChatDisposition[_0x9c73[36]](_0xa821xf[_0x9c73[35]])[_0x9c73[21]](function(_0xa821x16){return _0xa821x10[_0x9c73[20]](201)[_0x9c73[19]](_0xa821x16)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[37]]= function(_0xa821xf,_0xa821x10){if(_0xa821xf[_0x9c73[35]][_0x9c73[27]]){delete _0xa821xf[_0x9c73[35]][_0x9c73[27]]};return ChatDisposition[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[40]])[_0x9c73[21]](function(_0xa821x16){if(!_0xa821x16){return _0xa821x10[_0x9c73[26]](404)};var _0xa821x17=_[_0x9c73[38]](_0xa821x16,_0xa821xf[_0x9c73[35]]);return _0xa821x17[_0x9c73[39]]()})[_0x9c73[21]](function(_0xa821x14){return _0xa821x10[_0x9c73[20]](200)[_0x9c73[19]](_0xa821x14)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[41]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatDisposition[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[40]])[_0x9c73[21]](function(_0xa821x18){if(!_0xa821x18){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x18[_0x9c73[42]]()})[_0x9c73[21]](function(){return _0xa821x10[_0x9c73[26]](204)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[43]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x1a){if(!_0xa821x1a){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x1a[_0x9c73[46]](_[_0x9c73[38]](Util[_0x9c73[23]](_0xa821xf[_0x9c73[22]]),{include:[{model:ChatQueue,attributes:[_0x9c73[27],_0x9c73[45]]},{model:User,attributes:[_0x9c73[27],_0x9c73[45]]}]}))})[_0x9c73[21]](function(_0xa821x19){return _0xa821x10[_0x9c73[19]]({count:_0xa821x19[_0x9c73[31]],rows:_0xa821x19})})[_0x9c73[18]](function(_0xa821x12){console[_0x9c73[44]](_0xa821x12);return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[47]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x1a){if(!_0xa821x1a){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x1a[_0x9c73[48]](Util[_0x9c73[23]](_0xa821xf[_0x9c73[22]]))})[_0x9c73[21]](function(_0xa821x1b){return _0xa821x10[_0x9c73[19]]({count:_0xa821x1b[_0x9c73[31]],rows:_0xa821x1b})})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[49]]= function(_0xa821xf,_0xa821x10){return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x14){var _0xa821x1c={remote:_0xa821x14[_0x9c73[50]],websiteId:_0xa821xf[_0x9c73[28]][_0x9c73[27]]};var _0xa821x1d=Mustache[_0x9c73[51]](snippet,_0xa821x1c);return _0xa821x10[_0x9c73[20]](200)[_0x9c73[19]]({html:_0xa821x1d})})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[36]]= function(_0xa821xf,_0xa821x10){return ChatWebsite[_0x9c73[36]](_0xa821xf[_0x9c73[35]])[_0x9c73[21]](function(_0xa821x14){return _0xa821x10[_0x9c73[20]](201)[_0x9c73[19]](_0xa821x14)})[_0x9c73[18]](function(_0xa821x12){console[_0x9c73[44]](_0xa821x12);return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[52]]= function(_0xa821xf,_0xa821x10){if(_0xa821xf[_0x9c73[35]][_0x9c73[27]]){delete _0xa821xf[_0x9c73[35]][_0x9c73[27]]};return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x14){if(!_0xa821x14){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x14[_0x9c73[52]](_0xa821xf[_0x9c73[35]])})[_0x9c73[21]](function(_0xa821x14){return _0xa821x10[_0x9c73[20]](200)[_0x9c73[19]](_0xa821x14)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[53]]= function(_0xa821xf,_0xa821x10){var _0xa821x1e=0;var _0xa821x1f=_0xa821xf[_0x9c73[35]];_0xa821x1f[_0x9c73[57]](function(_0xa821x20){delete _0xa821x20[_0x9c73[27]];delete _0xa821x20[_0x9c73[54]];delete _0xa821x20[_0x9c73[55]];_0xa821x20[_0x9c73[56]]= ++_0xa821x1e});return sequelize[_0x9c73[59]](function(_0xa821x21){return ChatApplication[_0x9c73[42]]({where:{ChatWebsiteId:_0xa821xf[_0x9c73[28]][_0x9c73[27]]},individualHooks:true,transaction:_0xa821x21})[_0x9c73[21]](function(){return ChatApplication[_0x9c73[58]](_0xa821x1f,{individualHooks:true,transaction:_0xa821x21})})})[_0x9c73[21]](function(_0xa821x19){return _0xa821x10[_0x9c73[20]](200)[_0x9c73[19]]({count:_0xa821x19[_0x9c73[31]],rows:_0xa821x19})})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[42]]= function(_0xa821xf,_0xa821x10){return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x14){if(!_0xa821x14){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x14[_0x9c73[42]]()})[_0x9c73[21]](function(){return _0xa821x10[_0x9c73[26]](204)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[60]]= function(_0xa821xf,_0xa821x10){return ChatWebsite[_0x9c73[42]]({where:{id:_0xa821xf[_0x9c73[22]][_0x9c73[61]]},individualHooks:true})[_0x9c73[21]](function(){return _0xa821x10[_0x9c73[26]](204)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[62]]= function(_0xa821xf,_0xa821x10){return ChatApplication[_0x9c73[42]]({where:{id:_0xa821xf[_0x9c73[22]][_0x9c73[63]]},individualHooks:true})[_0x9c73[21]](function(){return _0xa821x10[_0x9c73[26]](204)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[64]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatApplication[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[65]])[_0x9c73[21]](function(_0xa821x22){if(!_0xa821x22){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x22[_0x9c73[42]]()})[_0x9c73[21]](function(){return _0xa821x10[_0x9c73[26]](204)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[66]]= function(_0xa821xf,_0xa821x10){return ChatWebsitesField[_0x9c73[70]]({method:[_0xa821xf[_0x9c73[28]][_0x9c73[69]],_0xa821xf[_0x9c73[28]][_0x9c73[27]]]})[_0x9c73[68]]()[_0x9c73[21]](function(_0xa821x23){return _0xa821x10[_0x9c73[20]](200)[_0x9c73[67]](_0xa821x23)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[71]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatWebsitesField[_0x9c73[42]]({where:_0xa821xf[_0x9c73[28]][_0x9c73[69]]=== _0x9c73[72]?{OnlineId:_0xa821xf[_0x9c73[28]][_0x9c73[27]]}:{OfflineId:_0xa821xf[_0x9c73[28]][_0x9c73[27]]}})[_0x9c73[21]](function(){_[_0x9c73[57]](_0xa821xf[_0x9c73[35]],function(_0xa821x25){if(_0xa821xf[_0x9c73[28]][_0x9c73[69]]=== _0x9c73[72]){_0xa821x25[_0x9c73[73]]= _0xa821xf[_0x9c73[28]][_0x9c73[27]]}else {if(_0xa821xf[_0x9c73[28]][_0x9c73[69]]=== _0x9c73[74]){_0xa821x25[_0x9c73[75]]= _0xa821xf[_0x9c73[28]][_0x9c73[27]]}}});return ChatWebsitesField[_0x9c73[58]](_0xa821xf[_0x9c73[35]])})[_0x9c73[21]](function(_0xa821x24){_0xa821x10[_0x9c73[20]](201)[_0x9c73[67]](_0xa821x24)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[76]]= function(_0xa821xf,_0xa821x10){return ChatProactiveAction[_0x9c73[42]]({where:{id:_0xa821xf[_0x9c73[22]][_0x9c73[63]]},individualHooks:true})[_0x9c73[21]](function(){return _0xa821x10[_0x9c73[26]](204)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[77]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatProactiveAction[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[78]])[_0x9c73[21]](function(_0xa821x26){if(!_0xa821x26){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x26[_0x9c73[42]]()})[_0x9c73[21]](function(){return _0xa821x10[_0x9c73[26]](204)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[79]]= function(_0xa821xf,_0xa821x10,_0xa821x11){return ChatWebsite[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[27]])[_0x9c73[21]](function(_0xa821x1a){if(!_0xa821x1a){return _0xa821x10[_0x9c73[26]](404)};_0xa821xf[_0x9c73[35]][_0x9c73[34]]= _0xa821x1a[_0x9c73[27]];return ChatProactiveAction[_0x9c73[36]](_0xa821xf[_0x9c73[35]])})[_0x9c73[21]](function(_0xa821x26){return _0xa821x10[_0x9c73[20]](201)[_0x9c73[19]](_0xa821x26)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};exports[_0x9c73[80]]= function(_0xa821xf,_0xa821x10){if(_0xa821xf[_0x9c73[35]][_0x9c73[27]]){delete _0xa821xf[_0x9c73[35]][_0x9c73[27]]};return ChatProactiveAction[_0x9c73[29]](_0xa821xf[_0x9c73[28]][_0x9c73[78]])[_0x9c73[21]](function(_0xa821x26){if(!_0xa821x26){return _0xa821x10[_0x9c73[26]](404)};return _0xa821x26[_0x9c73[52]](_0xa821xf[_0x9c73[35]])})[_0x9c73[21]](function(_0xa821x26){console[_0x9c73[44]](_0xa821x26);return _0xa821x10[_0x9c73[20]](200)[_0x9c73[19]](_0xa821x26)})[_0x9c73[18]](function(_0xa821x12){return handleError(_0xa821x10,_0xa821x12)})};function handleError(_0xa821x10,_0xa821x12){return _0xa821x10[_0x9c73[20]](500)[_0x9c73[19]](_0xa821x12)} \ 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 46871f0..91b9f2d 100644 --- a/server/api/chat_website/chat_website.socket.js +++ b/server/api/chat_website/chat_website.socket.js @@ -1 +1 @@ -var _0xa8dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa8dc[0];var chat_website=require(_0xa8dc[2])[_0xa8dc[1]];exports[_0xa8dc[3]]= function(_0xba73x2){chat_website[_0xa8dc[4]](function(_0xba73x3){onSave(_0xba73x2,_0xba73x3)});chat_website[_0xa8dc[5]](function(_0xba73x3){onRemove(_0xba73x2,_0xba73x3)})};function onSave(_0xba73x2,_0xba73x3,_0xba73x5){_0xba73x2[_0xa8dc[7]](_0xa8dc[6],_0xba73x3)}function onRemove(_0xba73x2,_0xba73x3,_0xba73x5){_0xba73x2[_0xa8dc[7]](_0xa8dc[8],_0xba73x3)} \ No newline at end of file +var _0xaf46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaf46[0];var chat_website=require(_0xaf46[2])[_0xaf46[1]];exports[_0xaf46[3]]= function(_0xbbdcx2){chat_website[_0xaf46[4]](function(_0xbbdcx3){onSave(_0xbbdcx2,_0xbbdcx3)});chat_website[_0xaf46[5]](function(_0xbbdcx3){onRemove(_0xbbdcx2,_0xbbdcx3)})};function onSave(_0xbbdcx2,_0xbbdcx3,_0xbbdcx5){_0xbbdcx2[_0xaf46[7]](_0xaf46[6],_0xbbdcx3)}function onRemove(_0xbbdcx2,_0xbbdcx3,_0xbbdcx5){_0xbbdcx2[_0xaf46[7]](_0xaf46[8],_0xbbdcx3)} \ No newline at end of file diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js index 1588209..f0b92e8 100644 --- a/server/api/chat_website/index.js +++ b/server/api/chat_website/index.js @@ -1 +1 @@ -var _0xe079=["\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"];_0xe079[0];var express=require(_0xe079[1]);var controller=require(_0xe079[2]);var auth=require(_0xe079[3]);var license=require(_0xe079[4]);var router=express.Router();router[_0xe079[12]](_0xe079[5],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[11]]);router[_0xe079[12]](_0xe079[13],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9],_0xe079[14]]),controller[_0xe079[15]]);router[_0xe079[12]](_0xe079[16],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[17]]);router[_0xe079[12]](_0xe079[18],license[_0xe079[6]](),license[_0xe079[19]](),auth[_0xe079[8]](),auth[_0xe079[10]]([9],[_0xe079[9],_0xe079[14]]),controller[_0xe079[20]]);router[_0xe079[12]](_0xe079[21],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[22]]);router[_0xe079[12]](_0xe079[23],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[24]]);router[_0xe079[12]](_0xe079[25],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[26]]);router[_0xe079[28]](_0xe079[5],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[27]]);router[_0xe079[28]](_0xe079[18],license[_0xe079[6]](),license[_0xe079[19]](),auth[_0xe079[8]](),auth[_0xe079[10]]([9],[_0xe079[9]]),controller[_0xe079[29]]);router[_0xe079[28]](_0xe079[21],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[30]]);router[_0xe079[32]](_0xe079[13],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[31]]);router[_0xe079[32]](_0xe079[16],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[33]]);router[_0xe079[32]](_0xe079[34],license[_0xe079[6]](),license[_0xe079[19]](),auth[_0xe079[8]](),auth[_0xe079[10]]([9],[_0xe079[9]]),controller[_0xe079[35]]);router[_0xe079[32]](_0xe079[36],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[37]]);router[_0xe079[32]](_0xe079[23],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[38]]);router[_0xe079[39]](_0xe079[13],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[31]]);router[_0xe079[41]](_0xe079[5],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[40]]);router[_0xe079[41]](_0xe079[13],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[42]]);router[_0xe079[41]](_0xe079[16],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[43]]);router[_0xe079[41]](_0xe079[21],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[44]]);router[_0xe079[41]](_0xe079[45],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[46]]);router[_0xe079[41]](_0xe079[36],license[_0xe079[6]](),license[_0xe079[7]](),auth[_0xe079[8]](),auth[_0xe079[10]]([8],[_0xe079[9]]),controller[_0xe079[47]]);router[_0xe079[41]](_0xe079[34],license[_0xe079[6]](),license[_0xe079[19]](),auth[_0xe079[8]](),auth[_0xe079[10]]([9],[_0xe079[9]]),controller[_0xe079[48]]);module[_0xe079[49]]= router \ No newline at end of file +var _0xf3a8=["\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"];_0xf3a8[0];var express=require(_0xf3a8[1]);var controller=require(_0xf3a8[2]);var auth=require(_0xf3a8[3]);var license=require(_0xf3a8[4]);var router=express.Router();router[_0xf3a8[12]](_0xf3a8[5],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[11]]);router[_0xf3a8[12]](_0xf3a8[13],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9],_0xf3a8[14]]),controller[_0xf3a8[15]]);router[_0xf3a8[12]](_0xf3a8[16],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[17]]);router[_0xf3a8[12]](_0xf3a8[18],license[_0xf3a8[6]](),license[_0xf3a8[19]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([9],[_0xf3a8[9],_0xf3a8[14]]),controller[_0xf3a8[20]]);router[_0xf3a8[12]](_0xf3a8[21],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[22]]);router[_0xf3a8[12]](_0xf3a8[23],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[24]]);router[_0xf3a8[12]](_0xf3a8[25],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[26]]);router[_0xf3a8[28]](_0xf3a8[5],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[27]]);router[_0xf3a8[28]](_0xf3a8[18],license[_0xf3a8[6]](),license[_0xf3a8[19]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([9],[_0xf3a8[9]]),controller[_0xf3a8[29]]);router[_0xf3a8[28]](_0xf3a8[21],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[30]]);router[_0xf3a8[32]](_0xf3a8[13],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[31]]);router[_0xf3a8[32]](_0xf3a8[16],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[33]]);router[_0xf3a8[32]](_0xf3a8[34],license[_0xf3a8[6]](),license[_0xf3a8[19]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([9],[_0xf3a8[9]]),controller[_0xf3a8[35]]);router[_0xf3a8[32]](_0xf3a8[36],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[37]]);router[_0xf3a8[32]](_0xf3a8[23],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[38]]);router[_0xf3a8[39]](_0xf3a8[13],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[31]]);router[_0xf3a8[41]](_0xf3a8[5],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[40]]);router[_0xf3a8[41]](_0xf3a8[13],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[42]]);router[_0xf3a8[41]](_0xf3a8[16],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[43]]);router[_0xf3a8[41]](_0xf3a8[21],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[44]]);router[_0xf3a8[41]](_0xf3a8[45],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[46]]);router[_0xf3a8[41]](_0xf3a8[36],license[_0xf3a8[6]](),license[_0xf3a8[7]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([8],[_0xf3a8[9]]),controller[_0xf3a8[47]]);router[_0xf3a8[41]](_0xf3a8[34],license[_0xf3a8[6]](),license[_0xf3a8[19]](),auth[_0xf3a8[8]](),auth[_0xf3a8[10]]([9],[_0xf3a8[9]]),controller[_0xf3a8[48]]);module[_0xf3a8[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 3976255..fb5da31 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 _0x4dcf=["\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"];_0x4dcf[0];var _=require(_0x4dcf[1]);var Util=require(_0x4dcf[2]);var ChatWebsitesField=require(_0x4dcf[4])[_0x4dcf[3]];function handleError(_0x9bb0x5,_0x9bb0x6){_0x9bb0x6= _0x9bb0x6|| 500;return function(_0x9bb0x7){_0x9bb0x5[_0x4dcf[6]](_0x9bb0x6)[_0x4dcf[5]](_0x9bb0x7)}}function responseWithResult(_0x9bb0x5,_0x9bb0x6){_0x9bb0x6= _0x9bb0x6|| 200;return function(_0x9bb0x9){if(_0x9bb0x9){_0x9bb0x5[_0x4dcf[6]](_0x9bb0x6)[_0x4dcf[7]](_0x9bb0x9)}}}function responseWithoutResult(_0x9bb0x5,_0x9bb0x6){_0x9bb0x6= _0x9bb0x6|| 204;return function(){_0x9bb0x5[_0x4dcf[8]](_0x9bb0x6)}}function handleEntityNotFound(_0x9bb0x5){return function(_0x9bb0x9){if(!_0x9bb0x9){_0x9bb0x5[_0x4dcf[6]](404)[_0x4dcf[9]]();return null};return _0x9bb0x9}}function saveUpdates(_0x9bb0xd){return function(_0x9bb0x9){return _0x9bb0x9[_0x4dcf[11]](_0x9bb0xd)[_0x4dcf[10]](function(_0x9bb0xe){return _0x9bb0xe})}}function removeEntity(_0x9bb0x5){return function(_0x9bb0x9){if(_0x9bb0x9){return _0x9bb0x9[_0x4dcf[12]]()[_0x4dcf[10]](function(){_0x9bb0x5[_0x4dcf[6]](204)[_0x4dcf[9]]()})}}}exports[_0x4dcf[13]]= function(_0x9bb0x10,_0x9bb0x5){return ChatWebsitesField[_0x4dcf[17]](Util[_0x4dcf[16]](_0x9bb0x10[_0x4dcf[15]]))[_0x4dcf[10]](responseWithResult(_0x9bb0x5))[_0x4dcf[14]](handleError(_0x9bb0x5))};exports[_0x4dcf[18]]= function(_0x9bb0x10,_0x9bb0x5){return ChatWebsitesField[_0x4dcf[21]](_0x9bb0x10[_0x4dcf[20]][_0x4dcf[19]])[_0x4dcf[10]](handleEntityNotFound(_0x9bb0x5))[_0x4dcf[10]](responseWithResult(_0x9bb0x5))[_0x4dcf[14]](handleError(_0x9bb0x5))};exports[_0x4dcf[22]]= function(_0x9bb0x10,_0x9bb0x5){return ChatWebsitesField[_0x4dcf[22]](_0x9bb0x10[_0x4dcf[23]])[_0x4dcf[10]](responseWithResult(_0x9bb0x5,201))[_0x4dcf[14]](handleError(_0x9bb0x5))};exports[_0x4dcf[24]]= function(_0x9bb0x10,_0x9bb0x5){if(_0x9bb0x10[_0x4dcf[23]][_0x4dcf[19]]){delete _0x9bb0x10[_0x4dcf[23]][_0x4dcf[19]]};return ChatWebsitesField[_0x4dcf[21]](_0x9bb0x10[_0x4dcf[20]][_0x4dcf[19]])[_0x4dcf[10]](handleEntityNotFound(_0x9bb0x5))[_0x4dcf[10]](saveUpdates(_0x9bb0x10[_0x4dcf[23]]))[_0x4dcf[10]](responseWithResult(_0x9bb0x5))[_0x4dcf[14]](handleError(_0x9bb0x5))};exports[_0x4dcf[12]]= function(_0x9bb0x10,_0x9bb0x5){return ChatWebsitesField[_0x4dcf[21]](_0x9bb0x10[_0x4dcf[20]][_0x4dcf[19]])[_0x4dcf[10]](handleEntityNotFound(_0x9bb0x5))[_0x4dcf[10]](removeEntity(_0x9bb0x5))[_0x4dcf[14]](handleError(_0x9bb0x5))} \ No newline at end of file +var _0x60f9=["\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"];_0x60f9[0];var _=require(_0x60f9[1]);var Util=require(_0x60f9[2]);var ChatWebsitesField=require(_0x60f9[4])[_0x60f9[3]];function handleError(_0xb3d2x5,_0xb3d2x6){_0xb3d2x6= _0xb3d2x6|| 500;return function(_0xb3d2x7){_0xb3d2x5[_0x60f9[6]](_0xb3d2x6)[_0x60f9[5]](_0xb3d2x7)}}function responseWithResult(_0xb3d2x5,_0xb3d2x6){_0xb3d2x6= _0xb3d2x6|| 200;return function(_0xb3d2x9){if(_0xb3d2x9){_0xb3d2x5[_0x60f9[6]](_0xb3d2x6)[_0x60f9[7]](_0xb3d2x9)}}}function responseWithoutResult(_0xb3d2x5,_0xb3d2x6){_0xb3d2x6= _0xb3d2x6|| 204;return function(){_0xb3d2x5[_0x60f9[8]](_0xb3d2x6)}}function handleEntityNotFound(_0xb3d2x5){return function(_0xb3d2x9){if(!_0xb3d2x9){_0xb3d2x5[_0x60f9[6]](404)[_0x60f9[9]]();return null};return _0xb3d2x9}}function saveUpdates(_0xb3d2xd){return function(_0xb3d2x9){return _0xb3d2x9[_0x60f9[11]](_0xb3d2xd)[_0x60f9[10]](function(_0xb3d2xe){return _0xb3d2xe})}}function removeEntity(_0xb3d2x5){return function(_0xb3d2x9){if(_0xb3d2x9){return _0xb3d2x9[_0x60f9[12]]()[_0x60f9[10]](function(){_0xb3d2x5[_0x60f9[6]](204)[_0x60f9[9]]()})}}}exports[_0x60f9[13]]= function(_0xb3d2x10,_0xb3d2x5){return ChatWebsitesField[_0x60f9[17]](Util[_0x60f9[16]](_0xb3d2x10[_0x60f9[15]]))[_0x60f9[10]](responseWithResult(_0xb3d2x5))[_0x60f9[14]](handleError(_0xb3d2x5))};exports[_0x60f9[18]]= function(_0xb3d2x10,_0xb3d2x5){return ChatWebsitesField[_0x60f9[21]](_0xb3d2x10[_0x60f9[20]][_0x60f9[19]])[_0x60f9[10]](handleEntityNotFound(_0xb3d2x5))[_0x60f9[10]](responseWithResult(_0xb3d2x5))[_0x60f9[14]](handleError(_0xb3d2x5))};exports[_0x60f9[22]]= function(_0xb3d2x10,_0xb3d2x5){return ChatWebsitesField[_0x60f9[22]](_0xb3d2x10[_0x60f9[23]])[_0x60f9[10]](responseWithResult(_0xb3d2x5,201))[_0x60f9[14]](handleError(_0xb3d2x5))};exports[_0x60f9[24]]= function(_0xb3d2x10,_0xb3d2x5){if(_0xb3d2x10[_0x60f9[23]][_0x60f9[19]]){delete _0xb3d2x10[_0x60f9[23]][_0x60f9[19]]};return ChatWebsitesField[_0x60f9[21]](_0xb3d2x10[_0x60f9[20]][_0x60f9[19]])[_0x60f9[10]](handleEntityNotFound(_0xb3d2x5))[_0x60f9[10]](saveUpdates(_0xb3d2x10[_0x60f9[23]]))[_0x60f9[10]](responseWithResult(_0xb3d2x5))[_0x60f9[14]](handleError(_0xb3d2x5))};exports[_0x60f9[12]]= function(_0xb3d2x10,_0xb3d2x5){return ChatWebsitesField[_0x60f9[21]](_0xb3d2x10[_0x60f9[20]][_0x60f9[19]])[_0x60f9[10]](handleEntityNotFound(_0xb3d2x5))[_0x60f9[10]](removeEntity(_0xb3d2x5))[_0x60f9[14]](handleError(_0xb3d2x5))} \ 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 54b021a..e03e2b6 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 _0x961f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x961f[0];var ChatWebsitesField=require(_0x961f[2])[_0x961f[1]];exports[_0x961f[3]]= function(_0x7949x2){ChatWebsitesField[_0x961f[4]](function(_0x7949x3){onSave(_0x7949x2,_0x7949x3)});ChatWebsitesField[_0x961f[5]](function(_0x7949x3){onRemove(_0x7949x2,_0x7949x3)})};function onSave(_0x7949x2,_0x7949x3,_0x7949x5){_0x7949x2[_0x961f[7]](_0x961f[6],_0x7949x3)}function onRemove(_0x7949x2,_0x7949x3,_0x7949x5){_0x7949x2[_0x961f[7]](_0x961f[8],_0x7949x3)} \ No newline at end of file +var _0x5637=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5637[0];var ChatWebsitesField=require(_0x5637[2])[_0x5637[1]];exports[_0x5637[3]]= function(_0xbc24x2){ChatWebsitesField[_0x5637[4]](function(_0xbc24x3){onSave(_0xbc24x2,_0xbc24x3)});ChatWebsitesField[_0x5637[5]](function(_0xbc24x3){onRemove(_0xbc24x2,_0xbc24x3)})};function onSave(_0xbc24x2,_0xbc24x3,_0xbc24x5){_0xbc24x2[_0x5637[7]](_0x5637[6],_0xbc24x3)}function onRemove(_0xbc24x2,_0xbc24x3,_0xbc24x5){_0xbc24x2[_0x5637[7]](_0x5637[8],_0xbc24x3)} \ 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 15028e0..df385ed 100644 --- a/server/api/chat_websites_field/index.js +++ b/server/api/chat_websites_field/index.js @@ -1 +1 @@ -var _0x78ab=["\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"];_0x78ab[0];var express=require(_0x78ab[1]);var auth=require(_0x78ab[2]);var controller=require(_0x78ab[3]);var license=require(_0x78ab[4]);var router=express.Router();router[_0x78ab[12]](_0x78ab[5],license[_0x78ab[6]](),license[_0x78ab[7]](),auth[_0x78ab[8]](),auth[_0x78ab[10]]([8],[_0x78ab[9]]),controller[_0x78ab[11]]);router[_0x78ab[12]](_0x78ab[13],license[_0x78ab[6]](),license[_0x78ab[7]](),auth[_0x78ab[8]](),auth[_0x78ab[10]]([8],[_0x78ab[9]]),controller[_0x78ab[14]]);router[_0x78ab[16]](_0x78ab[5],license[_0x78ab[6]](),license[_0x78ab[7]](),auth[_0x78ab[8]](),auth[_0x78ab[10]]([8],[_0x78ab[9]]),controller[_0x78ab[15]]);router[_0x78ab[18]](_0x78ab[13],license[_0x78ab[6]](),license[_0x78ab[7]](),auth[_0x78ab[8]](),auth[_0x78ab[10]]([8],[_0x78ab[9]]),controller[_0x78ab[17]]);router[_0x78ab[19]](_0x78ab[13],license[_0x78ab[6]](),license[_0x78ab[7]](),auth[_0x78ab[8]](),auth[_0x78ab[10]]([8],[_0x78ab[9]]),controller[_0x78ab[17]]);router[_0x78ab[21]](_0x78ab[13],license[_0x78ab[6]](),license[_0x78ab[7]](),auth[_0x78ab[8]](),auth[_0x78ab[10]]([8],[_0x78ab[9]]),controller[_0x78ab[20]]);module[_0x78ab[22]]= router \ No newline at end of file +var _0x8614=["\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"];_0x8614[0];var express=require(_0x8614[1]);var auth=require(_0x8614[2]);var controller=require(_0x8614[3]);var license=require(_0x8614[4]);var router=express.Router();router[_0x8614[12]](_0x8614[5],license[_0x8614[6]](),license[_0x8614[7]](),auth[_0x8614[8]](),auth[_0x8614[10]]([8],[_0x8614[9]]),controller[_0x8614[11]]);router[_0x8614[12]](_0x8614[13],license[_0x8614[6]](),license[_0x8614[7]](),auth[_0x8614[8]](),auth[_0x8614[10]]([8],[_0x8614[9]]),controller[_0x8614[14]]);router[_0x8614[16]](_0x8614[5],license[_0x8614[6]](),license[_0x8614[7]](),auth[_0x8614[8]](),auth[_0x8614[10]]([8],[_0x8614[9]]),controller[_0x8614[15]]);router[_0x8614[18]](_0x8614[13],license[_0x8614[6]](),license[_0x8614[7]](),auth[_0x8614[8]](),auth[_0x8614[10]]([8],[_0x8614[9]]),controller[_0x8614[17]]);router[_0x8614[19]](_0x8614[13],license[_0x8614[6]](),license[_0x8614[7]](),auth[_0x8614[8]](),auth[_0x8614[10]]([8],[_0x8614[9]]),controller[_0x8614[17]]);router[_0x8614[21]](_0x8614[13],license[_0x8614[6]](),license[_0x8614[7]](),auth[_0x8614[8]](),auth[_0x8614[10]]([8],[_0x8614[9]]),controller[_0x8614[20]]);module[_0x8614[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 106a3c1..970efc9 100644 --- a/server/api/company/company.controller.js +++ b/server/api/company/company.controller.js @@ -1 +1 @@ -var _0x4f29=["\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"];_0x4f29[0];var _=require(_0x4f29[1]);var Company=require(_0x4f29[3])[_0x4f29[2]];var util=require(_0x4f29[4]);var Util=require(_0x4f29[5]);exports[_0x4f29[6]]= function(_0x97b9x5,_0x97b9x6,_0x97b9x7){return Company[_0x4f29[13]](Util[_0x4f29[12]](_0x97b9x5[_0x4f29[11]]))[_0x4f29[10]](function(_0x97b9x9){_0x97b9x6[_0x4f29[9]](200)[_0x4f29[8]](_0x97b9x9)})[_0x4f29[7]](function(_0x97b9x8){return handleError(_0x97b9x6,_0x97b9x8)})};exports[_0x4f29[14]]= function(_0x97b9x5,_0x97b9x6){return Company[_0x4f29[18]]({where:{name:_0x97b9x5[_0x4f29[17]][_0x4f29[16]]}})[_0x4f29[10]](function(_0x97b9xa){if(!_0x97b9xa){return _0x97b9x6[_0x4f29[15]](404)};return _0x97b9x6[_0x4f29[8]](_0x97b9xa)})[_0x4f29[7]](function(_0x97b9x8){return handleError(_0x97b9x6,_0x97b9x8)})};exports[_0x4f29[19]]= function(_0x97b9x5,_0x97b9x6){return Company[_0x4f29[22]](_0x97b9x5[_0x4f29[21]][_0x4f29[20]])[_0x4f29[10]](function(_0x97b9xb){if(!_0x97b9xb){return _0x97b9x6[_0x4f29[15]](404)};return _0x97b9x6[_0x4f29[8]](_0x97b9xb)})[_0x4f29[7]](function(_0x97b9x8){return handleError(_0x97b9x6,_0x97b9x8)})};exports[_0x4f29[23]]= function(_0x97b9x5,_0x97b9x6){return Company[_0x4f29[23]](_0x97b9x5[_0x4f29[17]])[_0x4f29[10]](function(_0x97b9xb){return _0x97b9x6[_0x4f29[9]](201)[_0x4f29[8]](_0x97b9xb)})[_0x4f29[7]](function(_0x97b9x8){return handleError(_0x97b9x6,_0x97b9x8)})};exports[_0x4f29[24]]= function(_0x97b9x5,_0x97b9x6){return Company[_0x4f29[18]]({where:{name:_0x97b9x5[_0x4f29[17]][_0x4f29[16]],id:{$ne:_0x97b9x5[_0x4f29[17]][_0x4f29[20]]}}})[_0x4f29[10]](function(_0x97b9xa){if(!_0x97b9xa){return _0x97b9x6[_0x4f29[15]](404)};if(_0x97b9xa[_0x4f29[27]]> 0){return _0x97b9x6[_0x4f29[9]](500)[_0x4f29[8]]({message:_0x4f29[28]})};if(_0x97b9x5[_0x4f29[17]][_0x4f29[20]]){delete _0x97b9x5[_0x4f29[17]][_0x4f29[20]]};return Company[_0x4f29[29]]({where:{id:_0x97b9x5[_0x4f29[21]][_0x4f29[20]]}})})[_0x4f29[10]](function(_0x97b9xb){if(!_0x97b9xb){return _0x97b9x6[_0x4f29[15]](404)};var _0x97b9xc=_[_0x4f29[25]](_0x97b9xb,_0x97b9x5[_0x4f29[17]]);return _0x97b9xc[_0x4f29[26]]()})[_0x4f29[10]](function(_0x97b9xb){return _0x97b9x6[_0x4f29[9]](200)[_0x4f29[8]](_0x97b9xb)})[_0x4f29[7]](function(_0x97b9x8){return handleError(_0x97b9x6,_0x97b9x8)})};exports[_0x4f29[30]]= function(_0x97b9x5,_0x97b9x6){return Company[_0x4f29[22]](_0x97b9x5[_0x4f29[21]][_0x4f29[20]])[_0x4f29[10]](function(_0x97b9xb){if(!_0x97b9xb){return _0x97b9x6[_0x4f29[15]](404)};return _0x97b9xb[_0x4f29[30]]()})[_0x4f29[10]](function(){return _0x97b9x6[_0x4f29[15]](204)})[_0x4f29[7]](function(_0x97b9x8){return handleError(_0x97b9x6,_0x97b9x8)})};exports[_0x4f29[31]]= function(_0x97b9x5,_0x97b9x6){return Company[_0x4f29[30]]({where:{id:_0x97b9x5[_0x4f29[11]][_0x4f29[32]]},individualHooks:true})[_0x4f29[10]](function(){return _0x97b9x6[_0x4f29[15]](204)})[_0x4f29[7]](function(_0x97b9x8){return handleError(_0x97b9x6,_0x97b9x8)})};function handleError(_0x97b9x6,_0x97b9x8){return _0x97b9x6[_0x4f29[9]](500)[_0x4f29[8]](_0x97b9x8)} \ No newline at end of file +var _0x5873=["\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"];_0x5873[0];var _=require(_0x5873[1]);var Company=require(_0x5873[3])[_0x5873[2]];var util=require(_0x5873[4]);var Util=require(_0x5873[5]);exports[_0x5873[6]]= function(_0x1566x5,_0x1566x6,_0x1566x7){return Company[_0x5873[13]](Util[_0x5873[12]](_0x1566x5[_0x5873[11]]))[_0x5873[10]](function(_0x1566x9){_0x1566x6[_0x5873[9]](200)[_0x5873[8]](_0x1566x9)})[_0x5873[7]](function(_0x1566x8){return handleError(_0x1566x6,_0x1566x8)})};exports[_0x5873[14]]= function(_0x1566x5,_0x1566x6){return Company[_0x5873[18]]({where:{name:_0x1566x5[_0x5873[17]][_0x5873[16]]}})[_0x5873[10]](function(_0x1566xa){if(!_0x1566xa){return _0x1566x6[_0x5873[15]](404)};return _0x1566x6[_0x5873[8]](_0x1566xa)})[_0x5873[7]](function(_0x1566x8){return handleError(_0x1566x6,_0x1566x8)})};exports[_0x5873[19]]= function(_0x1566x5,_0x1566x6){return Company[_0x5873[22]](_0x1566x5[_0x5873[21]][_0x5873[20]])[_0x5873[10]](function(_0x1566xb){if(!_0x1566xb){return _0x1566x6[_0x5873[15]](404)};return _0x1566x6[_0x5873[8]](_0x1566xb)})[_0x5873[7]](function(_0x1566x8){return handleError(_0x1566x6,_0x1566x8)})};exports[_0x5873[23]]= function(_0x1566x5,_0x1566x6){return Company[_0x5873[23]](_0x1566x5[_0x5873[17]])[_0x5873[10]](function(_0x1566xb){return _0x1566x6[_0x5873[9]](201)[_0x5873[8]](_0x1566xb)})[_0x5873[7]](function(_0x1566x8){return handleError(_0x1566x6,_0x1566x8)})};exports[_0x5873[24]]= function(_0x1566x5,_0x1566x6){return Company[_0x5873[18]]({where:{name:_0x1566x5[_0x5873[17]][_0x5873[16]],id:{$ne:_0x1566x5[_0x5873[17]][_0x5873[20]]}}})[_0x5873[10]](function(_0x1566xa){if(!_0x1566xa){return _0x1566x6[_0x5873[15]](404)};if(_0x1566xa[_0x5873[27]]> 0){return _0x1566x6[_0x5873[9]](500)[_0x5873[8]]({message:_0x5873[28]})};if(_0x1566x5[_0x5873[17]][_0x5873[20]]){delete _0x1566x5[_0x5873[17]][_0x5873[20]]};return Company[_0x5873[29]]({where:{id:_0x1566x5[_0x5873[21]][_0x5873[20]]}})})[_0x5873[10]](function(_0x1566xb){if(!_0x1566xb){return _0x1566x6[_0x5873[15]](404)};var _0x1566xc=_[_0x5873[25]](_0x1566xb,_0x1566x5[_0x5873[17]]);return _0x1566xc[_0x5873[26]]()})[_0x5873[10]](function(_0x1566xb){return _0x1566x6[_0x5873[9]](200)[_0x5873[8]](_0x1566xb)})[_0x5873[7]](function(_0x1566x8){return handleError(_0x1566x6,_0x1566x8)})};exports[_0x5873[30]]= function(_0x1566x5,_0x1566x6){return Company[_0x5873[22]](_0x1566x5[_0x5873[21]][_0x5873[20]])[_0x5873[10]](function(_0x1566xb){if(!_0x1566xb){return _0x1566x6[_0x5873[15]](404)};return _0x1566xb[_0x5873[30]]()})[_0x5873[10]](function(){return _0x1566x6[_0x5873[15]](204)})[_0x5873[7]](function(_0x1566x8){return handleError(_0x1566x6,_0x1566x8)})};exports[_0x5873[31]]= function(_0x1566x5,_0x1566x6){return Company[_0x5873[30]]({where:{id:_0x1566x5[_0x5873[11]][_0x5873[32]]},individualHooks:true})[_0x5873[10]](function(){return _0x1566x6[_0x5873[15]](204)})[_0x5873[7]](function(_0x1566x8){return handleError(_0x1566x6,_0x1566x8)})};function handleError(_0x1566x6,_0x1566x8){return _0x1566x6[_0x5873[9]](500)[_0x5873[8]](_0x1566x8)} \ No newline at end of file diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js index 48e5406..5f4c4ff 100644 --- a/server/api/company/company.socket.js +++ b/server/api/company/company.socket.js @@ -1 +1 @@ -var _0x398a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x398a[0];var Company=require(_0x398a[2])[_0x398a[1]];exports[_0x398a[3]]= function(_0xb4dbx2){Company[_0x398a[4]](function(_0xb4dbx3){onSave(_0xb4dbx2,_0xb4dbx3)});Company[_0x398a[5]](function(_0xb4dbx3){onRemove(_0xb4dbx2,_0xb4dbx3)})};function onSave(_0xb4dbx2,_0xb4dbx3,_0xb4dbx5){_0xb4dbx2[_0x398a[7]](_0x398a[6],_0xb4dbx3)}function onRemove(_0xb4dbx2,_0xb4dbx3,_0xb4dbx5){_0xb4dbx2[_0x398a[7]](_0x398a[8],_0xb4dbx3)} \ No newline at end of file +var _0x8d65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8d65[0];var Company=require(_0x8d65[2])[_0x8d65[1]];exports[_0x8d65[3]]= function(_0xc812x2){Company[_0x8d65[4]](function(_0xc812x3){onSave(_0xc812x2,_0xc812x3)});Company[_0x8d65[5]](function(_0xc812x3){onRemove(_0xc812x2,_0xc812x3)})};function onSave(_0xc812x2,_0xc812x3,_0xc812x5){_0xc812x2[_0x8d65[7]](_0x8d65[6],_0xc812x3)}function onRemove(_0xc812x2,_0xc812x3,_0xc812x5){_0xc812x2[_0x8d65[7]](_0x8d65[8],_0xc812x3)} \ No newline at end of file diff --git a/server/api/company/index.js b/server/api/company/index.js index 9568d1a..941cbfb 100644 --- a/server/api/company/index.js +++ b/server/api/company/index.js @@ -1 +1 @@ -var _0x4914=["\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"];_0x4914[0];var express=require(_0x4914[1]);var controller=require(_0x4914[2]);var auth=require(_0x4914[3]);var license=require(_0x4914[4]);var router=express.Router();router[_0x4914[12]](_0x4914[5],auth[_0x4914[6]](),license[_0x4914[7]](),auth[_0x4914[10]]([5],[_0x4914[8],_0x4914[9]]),controller[_0x4914[11]]);router[_0x4914[12]](_0x4914[13],auth[_0x4914[6]](),license[_0x4914[7]](),auth[_0x4914[10]]([5],[_0x4914[8],_0x4914[9]]),controller[_0x4914[14]]);router[_0x4914[16]](_0x4914[5],auth[_0x4914[6]](),license[_0x4914[7]](),auth[_0x4914[10]]([5],[_0x4914[8]]),controller[_0x4914[15]]);router[_0x4914[16]](_0x4914[17],auth[_0x4914[6]](),license[_0x4914[7]](),auth[_0x4914[10]]([5],[_0x4914[8]]),controller[_0x4914[18]]);router[_0x4914[20]](_0x4914[13],auth[_0x4914[6]](),license[_0x4914[7]](),auth[_0x4914[10]]([5],[_0x4914[8]]),controller[_0x4914[19]]);router[_0x4914[22]](_0x4914[5],auth[_0x4914[6]](),license[_0x4914[7]](),auth[_0x4914[10]]([5],[_0x4914[8]]),controller[_0x4914[21]]);router[_0x4914[22]](_0x4914[13],auth[_0x4914[6]](),license[_0x4914[7]](),auth[_0x4914[10]]([5],[_0x4914[8]]),controller[_0x4914[23]]);module[_0x4914[24]]= router \ No newline at end of file +var _0x1b01=["\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"];_0x1b01[0];var express=require(_0x1b01[1]);var controller=require(_0x1b01[2]);var auth=require(_0x1b01[3]);var license=require(_0x1b01[4]);var router=express.Router();router[_0x1b01[12]](_0x1b01[5],auth[_0x1b01[6]](),license[_0x1b01[7]](),auth[_0x1b01[10]]([5],[_0x1b01[8],_0x1b01[9]]),controller[_0x1b01[11]]);router[_0x1b01[12]](_0x1b01[13],auth[_0x1b01[6]](),license[_0x1b01[7]](),auth[_0x1b01[10]]([5],[_0x1b01[8],_0x1b01[9]]),controller[_0x1b01[14]]);router[_0x1b01[16]](_0x1b01[5],auth[_0x1b01[6]](),license[_0x1b01[7]](),auth[_0x1b01[10]]([5],[_0x1b01[8]]),controller[_0x1b01[15]]);router[_0x1b01[16]](_0x1b01[17],auth[_0x1b01[6]](),license[_0x1b01[7]](),auth[_0x1b01[10]]([5],[_0x1b01[8]]),controller[_0x1b01[18]]);router[_0x1b01[20]](_0x1b01[13],auth[_0x1b01[6]](),license[_0x1b01[7]](),auth[_0x1b01[10]]([5],[_0x1b01[8]]),controller[_0x1b01[19]]);router[_0x1b01[22]](_0x1b01[5],auth[_0x1b01[6]](),license[_0x1b01[7]](),auth[_0x1b01[10]]([5],[_0x1b01[8]]),controller[_0x1b01[21]]);router[_0x1b01[22]](_0x1b01[13],auth[_0x1b01[6]](),license[_0x1b01[7]](),auth[_0x1b01[10]]([5],[_0x1b01[8]]),controller[_0x1b01[23]]);module[_0x1b01[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 53382f3..ea1edc1 100644 --- a/server/api/contact_manager/contact_manager.controller.js +++ b/server/api/contact_manager/contact_manager.controller.js @@ -1 +1 @@ -var _0x1e9d=["\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"];_0x1e9d[0];var _=require(_0x1e9d[1]);var moment=require(_0x1e9d[2]);var Contact=require(_0x1e9d[4])[_0x1e9d[3]];var User=require(_0x1e9d[4])[_0x1e9d[5]];var ContactPhone=require(_0x1e9d[4])[_0x1e9d[6]];var ContactEmail=require(_0x1e9d[4])[_0x1e9d[7]];var CustomField=require(_0x1e9d[4])[_0x1e9d[8]];var ReportCall=require(_0x1e9d[4])[_0x1e9d[9]];var ReportQueue=require(_0x1e9d[4])[_0x1e9d[10]];var ReportQueueHistory=require(_0x1e9d[4])[_0x1e9d[12]][_0x1e9d[11]];var ReportChatRoom=require(_0x1e9d[4])[_0x1e9d[13]];var ReportChatRoomHistory=require(_0x1e9d[4])[_0x1e9d[12]][_0x1e9d[14]];var FaxRoom=require(_0x1e9d[4])[_0x1e9d[15]];var SmsRoom=require(_0x1e9d[4])[_0x1e9d[16]];var ReportIntegration=require(_0x1e9d[4])[_0x1e9d[17]];var List=require(_0x1e9d[4])[_0x1e9d[18]];var ReportCallHistory=require(_0x1e9d[4])[_0x1e9d[12]][_0x1e9d[19]];var ReportMailSession=require(_0x1e9d[4])[_0x1e9d[20]];var MailRoom=require(_0x1e9d[4])[_0x1e9d[21]];var ReportMailSessionHistory=require(_0x1e9d[4])[_0x1e9d[12]][_0x1e9d[22]];var Tag=require(_0x1e9d[4])[_0x1e9d[23]];var stream=require(_0x1e9d[24]);var sequelize=require(_0x1e9d[4])[_0x1e9d[25]];var util=require(_0x1e9d[26]);var Util=require(_0x1e9d[27]);var Async=require(_0x1e9d[28]);exports[_0x1e9d[29]]= function(_0x1a38x1b,_0x1a38x1c,_0x1a38x1d){switch(_0x1a38x1b[_0x1e9d[45]][_0x1e9d[48]]){case _0x1e9d[47]:return User[_0x1e9d[46]](_0x1a38x1b[_0x1e9d[45]][_0x1e9d[35]])[_0x1e9d[34]](function(_0x1a38x22){return _0x1a38x22[_0x1e9d[44]]()})[_0x1e9d[34]](function(_0x1a38x20){var _0x1a38x21=_[_0x1e9d[36]](_0x1a38x20,_0x1e9d[35]);return Contact[_0x1e9d[43]](_0x1e9d[40],_0x1e9d[41],{method:[_0x1e9d[42],_0x1a38x1b[_0x1e9d[37]]]})[_0x1e9d[39]](Util[_0x1e9d[38]](_0x1a38x1b[_0x1e9d[37]],{ListId:{$in:_0x1a38x21}}))})[_0x1e9d[34]](function(_0x1a38x1f){_0x1a38x1c[_0x1e9d[33]](200)[_0x1e9d[32]](_0x1a38x1f)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return handleError(_0x1a38x1c,_0x1a38x1e)});default:return Contact[_0x1e9d[43]](_0x1e9d[40],_0x1e9d[41],{method:[_0x1e9d[42],_0x1a38x1b[_0x1e9d[37]]]})[_0x1e9d[39]](Util[_0x1e9d[38]](_0x1a38x1b[_0x1e9d[37]]))[_0x1e9d[34]](function(_0x1a38x1f){_0x1a38x1c[_0x1e9d[33]](200)[_0x1e9d[32]](_0x1a38x1f)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return handleError(_0x1a38x1c,_0x1a38x1e)})}};exports[_0x1e9d[49]]= function(_0x1a38x1b,_0x1a38x1c){return Contact[_0x1e9d[49]]()[_0x1e9d[34]](function(_0x1a38x23){return _0x1a38x1c[_0x1e9d[33]](200)[_0x1e9d[32]](_0x1a38x23)})[_0x1e9d[31]](function(_0x1a38x1e){return handleError(_0x1a38x1c,_0x1a38x1e)})};exports[_0x1e9d[50]]= function(_0x1a38x1b,_0x1a38x1c,_0x1a38x1d){_0x1a38x1b[_0x1e9d[37]][_0x1e9d[51]]= _0x1a38x1b[_0x1e9d[37]][_0x1e9d[51]]|| _0x1e9d[52];_0x1a38x1b[_0x1e9d[37]][_0x1e9d[53]]= _0x1a38x1b[_0x1e9d[37]][_0x1e9d[53]]|| _0x1e9d[54];_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]= _0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]|| _0x1e9d[56];_0x1a38x1b[_0x1e9d[37]][_0x1e9d[57]]= _0x1a38x1b[_0x1e9d[37]][_0x1e9d[57]]|| _0x1e9d[58];var _0x1a38x24,_0x1a38x25={};return Contact[_0x1e9d[46]](_0x1a38x1b[_0x1e9d[75]][_0x1e9d[35]])[_0x1e9d[34]](function(_0x1a38x26){if(!_0x1a38x26){return _0x1a38x1c[_0x1e9d[59]](404)};switch(_0x1a38x1b[_0x1e9d[37]][_0x1e9d[51]]){case _0x1e9d[52]:switch(_0x1a38x1b[_0x1e9d[37]][_0x1e9d[53]]){case _0x1e9d[54]:_0x1a38x24= (_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12])?ReportCallHistory:ReportCall;if(_0x1a38x1b[_0x1e9d[37]][_0x1e9d[57]]=== _0x1e9d[60]){_0x1a38x25[_0x1e9d[61]]= [_0x1a38x26[_0x1e9d[54]],_0x1a38x26[_0x1e9d[62]]]}else {_0x1a38x25[_0x1e9d[63]]= [_0x1a38x26[_0x1e9d[54]],_0x1a38x26[_0x1e9d[62]]]};break;case _0x1e9d[65]:_0x1a38x24= MailRoom;_0x1a38x25[_0x1e9d[64]]= _0x1a38x26[_0x1e9d[65]];if(_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12]){_0x1a38x25[_0x1e9d[66]]= {$lt:moment()[_0x1e9d[68]](_0x1e9d[67])}}else {_0x1a38x25[_0x1e9d[66]]= {$gte:moment()[_0x1e9d[68]](_0x1e9d[67])}};break;case _0x1e9d[70]:_0x1a38x24= (_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12])?ReportChatRoomHistory:ReportChatRoom;_0x1a38x25[_0x1e9d[69]]= _0x1a38x26[_0x1e9d[65]];break;case _0x1e9d[71]:_0x1a38x24= FaxRoom;_0x1a38x25[_0x1e9d[64]]= _0x1a38x26[_0x1e9d[71]];if(_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12]){_0x1a38x25[_0x1e9d[66]]= {$lt:moment()[_0x1e9d[68]](_0x1e9d[67])}}else {_0x1a38x25[_0x1e9d[66]]= {$gte:moment()[_0x1e9d[68]](_0x1e9d[67])}};break;case _0x1e9d[72]:_0x1a38x24= SmsRoom;_0x1a38x25[_0x1e9d[64]]= [_0x1a38x26[_0x1e9d[54]],_0x1a38x26[_0x1e9d[62]]];if(_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12]){_0x1a38x25[_0x1e9d[66]]= {$lt:moment()[_0x1e9d[68]](_0x1e9d[67])}}else {_0x1a38x25[_0x1e9d[66]]= {$gte:moment()[_0x1e9d[68]](_0x1e9d[67])}};break;default:_0x1a38x24= (_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12])?ReportCallHistory:ReportCall};break;case _0x1e9d[74]:switch(_0x1a38x1b[_0x1e9d[37]][_0x1e9d[53]]){case _0x1e9d[54]:_0x1a38x24= (_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12])?ReportQueueHistory:ReportQueue;_0x1a38x25[_0x1e9d[73]]= [_0x1a38x26[_0x1e9d[54]],_0x1a38x26[_0x1e9d[62]]];break;case _0x1e9d[65]:return _0x1a38x1c[_0x1e9d[59]](404);default:_0x1a38x24= (_0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]]=== _0x1e9d[12])?ReportQueueHistory:ReportQueue};break;default:_0x1a38x24= ReportCall};delete _0x1a38x1b[_0x1e9d[37]][_0x1e9d[51]];delete _0x1a38x1b[_0x1e9d[37]][_0x1e9d[53]];delete _0x1a38x1b[_0x1e9d[37]][_0x1e9d[55]];delete _0x1a38x1b[_0x1e9d[37]][_0x1e9d[57]];return _0x1a38x24[_0x1e9d[39]](Util[_0x1e9d[38]](_0x1a38x1b[_0x1e9d[37]],_0x1a38x25))})[_0x1e9d[34]](function(_0x1a38x1f){_0x1a38x1c[_0x1e9d[33]](200)[_0x1e9d[32]](_0x1a38x1f)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return handleError(_0x1a38x1c,_0x1a38x1e)})};exports[_0x1e9d[53]]= function(_0x1a38x1b,_0x1a38x1c){var _0x1a38x27;return Contact[_0x1e9d[43]](_0x1e9d[40],_0x1e9d[45],_0x1e9d[41])[_0x1e9d[46]](_0x1a38x1b[_0x1e9d[75]][_0x1e9d[35]])[_0x1e9d[34]](function(_0x1a38x2e){if(!_0x1a38x2e){return _0x1a38x1c[_0x1e9d[59]](404)};_0x1a38x27= _0x1a38x2e;return CustomField[_0x1e9d[89]]({where:{ListId:_0x1a38x27[_0x1e9d[88]]}})})[_0x1e9d[34]](function(_0x1a38x2c){if(_0x1a38x2c[_0x1e9d[80]]){var _0x1a38x2d=_[_0x1e9d[36]](_0x1a38x2c,_0x1e9d[83])[_0x1e9d[82]](_0x1e9d[81]);return sequelize[_0x1e9d[37]](util[_0x1e9d[85]](_0x1e9d[84],_0x1a38x2d,_0x1a38x1b[_0x1e9d[75]][_0x1e9d[35]]),{type:sequelize[_0x1e9d[87]][_0x1e9d[86]]})}})[_0x1e9d[34]](function(_0x1a38x28){if(_0x1a38x28){_[_0x1e9d[77]](_0x1a38x28[0],function(_0x1a38x29,_0x1a38x2a,_0x1a38x2b){if(_0x1a38x29=== _0x1e9d[76]){_0x1a38x2b[_0x1a38x2a]= null}});_[_0x1e9d[79]](_0x1a38x27[_0x1e9d[78]],_0x1a38x28[0])}})[_0x1e9d[34]](function(){return _0x1a38x1c[_0x1e9d[33]](200)[_0x1e9d[32]](_0x1a38x27)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return handleError(_0x1a38x1c,_0x1a38x1e)})};exports[_0x1e9d[90]]= function(_0x1a38x1b,_0x1a38x1c){return ReportIntegration[_0x1e9d[46]](_0x1a38x1b[_0x1e9d[75]][_0x1e9d[35]])[_0x1e9d[34]](function(_0x1a38x30){var _0x1a38x25={};switch(_0x1a38x30[_0x1e9d[93]]){case _0x1e9d[91]:_0x1a38x25= {$or:{phone:_0x1a38x30[_0x1e9d[73]],mobile:_0x1a38x30[_0x1e9d[73]]}};break;case _0x1e9d[92]:_0x1a38x25= {email:_0x1a38x30[_0x1e9d[64]]};break;default:_0x1a38x25= {}};return Contact[_0x1e9d[39]]({where:_0x1a38x25,include:[{model:List,where:{id:_[_0x1e9d[36]](_[_0x1e9d[36]](_0x1a38x1b[_0x1e9d[45]].Lists,_0x1e9d[78]),_0x1e9d[35])}}]})})[_0x1e9d[34]](function(_0x1a38x2f){return _0x1a38x1c[_0x1e9d[33]](200)[_0x1e9d[32]](_0x1a38x2f)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return handleError(_0x1a38x1c,_0x1a38x1e)})};exports[_0x1e9d[94]]= function(_0x1a38x1b,_0x1a38x1c,_0x1a38x1d){var _0x1a38x27;return Tag[_0x1e9d[89]]()[_0x1e9d[34]](function(_0x1a38x32){var _0x1a38x33=[];var _0x1a38x34=_[_0x1e9d[36]](_[_0x1e9d[36]](_0x1a38x32,_0x1e9d[78]),_0x1e9d[83]);if(_0x1a38x1b[_0x1e9d[96]][_0x1e9d[102]]){_0x1a38x1b[_0x1e9d[96]][_0x1e9d[102]][_0x1e9d[77]](function(_0x1a38x31){if(!_[_0x1e9d[103]](_0x1a38x34,_0x1a38x31)){_0x1a38x33[_0x1e9d[98]](Tag[_0x1e9d[94]]({name:_0x1a38x31}))}})};return _0x1a38x33})[_0x1e9d[101]]()[_0x1e9d[34]](function(){_0x1a38x1b[_0x1e9d[96]][_0x1e9d[100]]= _0x1a38x1b[_0x1e9d[45]][_0x1e9d[35]];return Contact[_0x1e9d[94]](_0x1a38x1b[_0x1e9d[96]])})[_0x1e9d[34]](function(_0x1a38x26){_0x1a38x27= _0x1a38x26;return CustomField[_0x1e9d[89]]({where:{ListId:_0x1a38x27[_0x1e9d[88]]}})})[_0x1e9d[34]](function(_0x1a38x2c){if(_0x1a38x2c[_0x1e9d[80]]){var _0x1a38x2d=[];_0x1a38x2c[_0x1e9d[77]](function(_0x1a38x31){if(_0x1a38x1b[_0x1e9d[96]][_0x1e9d[95]](_0x1a38x31[_0x1e9d[83]])){_0x1a38x2d[_0x1e9d[98]](util[_0x1e9d[85]](_0x1e9d[97],_0x1a38x31[_0x1e9d[83]],_0x1a38x1b[_0x1e9d[96]][_0x1a38x31[_0x1e9d[83]]]))}});if(_0x1a38x2d[_0x1e9d[80]]){_0x1a38x2d= _0x1a38x2d[_0x1e9d[82]](_0x1e9d[81]);return sequelize[_0x1e9d[37]](util[_0x1e9d[85]](_0x1e9d[99],_0x1a38x2d,_0x1a38x27[_0x1e9d[35]]))}}})[_0x1e9d[34]](function(){return _0x1a38x1c[_0x1e9d[33]](201)[_0x1e9d[32]](_0x1a38x27)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return _0x1a38x1d(_0x1a38x1e)})};exports[_0x1e9d[104]]= function(_0x1a38x1b,_0x1a38x1c,_0x1a38x1d){var _0x1a38x35=[];var _0x1a38x36={ok:0,ko:0};return Tag[_0x1e9d[89]]()[_0x1e9d[34]](function(_0x1a38x32){var _0x1a38x33=[],_0x1a38x39=[];var _0x1a38x34=_[_0x1e9d[36]](_[_0x1e9d[36]](_0x1a38x32,_0x1e9d[78]),_0x1e9d[83]);_0x1a38x1b[_0x1e9d[96]][_0x1e9d[105]][_0x1e9d[77]](function(_0x1a38x26){if(_0x1a38x26[_0x1e9d[102]]){_0x1a38x39= _[_0x1e9d[109]](_0x1a38x39,_0x1a38x26[_0x1e9d[102]])}});_0x1a38x39[_0x1e9d[77]](function(_0x1a38x31){if(!_[_0x1e9d[103]](_0x1a38x34,_0x1a38x31)){_0x1a38x33[_0x1e9d[98]](Tag[_0x1e9d[94]]({name:_0x1a38x31}))}});return _0x1a38x33})[_0x1e9d[101]]()[_0x1e9d[34]](function(){var _0x1a38x38=[];Async[_0x1e9d[108]](_0x1a38x1b[_0x1e9d[96]][_0x1e9d[105]],function(_0x1a38x26){_0x1a38x26[_0x1e9d[100]]= _0x1a38x1b[_0x1e9d[45]][_0x1e9d[35]];_0x1a38x38[_0x1e9d[98]](Contact[_0x1e9d[94]](_0x1a38x26)[_0x1e9d[34]](function(_0x1a38x26){_0x1a38x35[_0x1e9d[98]](_0x1a38x26);_0x1a38x36[_0x1e9d[107]]++})[_0x1e9d[31]](function(_0x1a38x1e){_0x1a38x36[_0x1e9d[106]]++}))});return _0x1a38x38})[_0x1e9d[101]]()[_0x1e9d[34]](function(){return CustomField[_0x1e9d[89]]({where:{ListId:{$in:_[_0x1e9d[36]](_0x1a38x1b[_0x1e9d[96]][_0x1e9d[105]],_0x1e9d[88])}}})})[_0x1e9d[34]](function(_0x1a38x2c){var _0x1a38x37=[];if(_0x1a38x2c[_0x1e9d[80]]){var _0x1a38x2d=[];_0x1a38x35[_0x1e9d[77]](function(_0x1a38x26){_0x1a38x2d= [];_0x1a38x2c[_0x1e9d[77]](function(_0x1a38x31){if(_0x1a38x26[_0x1e9d[95]](_0x1a38x31[_0x1e9d[83]])){_0x1a38x2d[_0x1e9d[98]](util[_0x1e9d[85]](_0x1e9d[97],_0x1a38x31[_0x1e9d[83]],_0x1a38x1b[_0x1e9d[96]][_0x1a38x31[_0x1e9d[83]]]))}});if(_0x1a38x2d[_0x1e9d[80]]){_0x1a38x2d= _0x1a38x2d[_0x1e9d[82]](_0x1e9d[81]);_0x1a38x37[_0x1e9d[98]](sequelize[_0x1e9d[37]](util[_0x1e9d[85]](_0x1e9d[99],_0x1a38x2d,_0x1a38x26[_0x1e9d[35]])))}})};return _0x1a38x37})[_0x1e9d[101]]()[_0x1e9d[34]](function(){return _0x1a38x1c[_0x1e9d[33]](201)[_0x1e9d[32]](_0x1a38x36)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return _0x1a38x1d(_0x1a38x1e)})};exports[_0x1e9d[110]]= function(_0x1a38x1b,_0x1a38x1c,_0x1a38x1d){var _0x1a38x27;return Tag[_0x1e9d[89]]()[_0x1e9d[34]](function(_0x1a38x32){var _0x1a38x33=[];var _0x1a38x34=_[_0x1e9d[36]](_[_0x1e9d[36]](_0x1a38x32,_0x1e9d[78]),_0x1e9d[83]);if(_0x1a38x1b[_0x1e9d[96]][_0x1e9d[102]]){_0x1a38x1b[_0x1e9d[96]][_0x1e9d[102]][_0x1e9d[77]](function(_0x1a38x31){if(!_[_0x1e9d[103]](_0x1a38x34,_0x1a38x31)){_0x1a38x33[_0x1e9d[98]](Tag[_0x1e9d[94]]({name:_0x1a38x31}))}})};return _0x1a38x33})[_0x1e9d[34]](function(){return Contact[_0x1e9d[46]](_0x1a38x1b[_0x1e9d[75]][_0x1e9d[35]])})[_0x1e9d[34]](function(_0x1a38x26){delete _0x1a38x1b[_0x1e9d[96]][_0x1e9d[35]];return _0x1a38x26[_0x1e9d[111]](_0x1a38x1b[_0x1e9d[96]])})[_0x1e9d[34]](function(_0x1a38x26){_0x1a38x27= _0x1a38x26;return CustomField[_0x1e9d[89]]({where:{ListId:_0x1a38x27[_0x1e9d[88]]}})})[_0x1e9d[34]](function(_0x1a38x2c){if(_0x1a38x2c[_0x1e9d[80]]){var _0x1a38x2d=[];_0x1a38x2c[_0x1e9d[77]](function(_0x1a38x31){if(_0x1a38x1b[_0x1e9d[96]][_0x1e9d[95]](_0x1a38x31[_0x1e9d[83]])){_0x1a38x2d[_0x1e9d[98]](util[_0x1e9d[85]](_0x1e9d[97],_0x1a38x31[_0x1e9d[83]],_0x1a38x1b[_0x1e9d[96]][_0x1a38x31[_0x1e9d[83]]]))}});if(_0x1a38x2d[_0x1e9d[80]]){_0x1a38x2d= _0x1a38x2d[_0x1e9d[82]](_0x1e9d[81]);return sequelize[_0x1e9d[37]](util[_0x1e9d[85]](_0x1e9d[99],_0x1a38x2d,_0x1a38x27[_0x1e9d[35]]))}}})[_0x1e9d[34]](function(){return _0x1a38x1c[_0x1e9d[33]](200)[_0x1e9d[32]](_0x1a38x27)})[_0x1e9d[31]](function(_0x1a38x1e){console[_0x1e9d[30]](_0x1a38x1e);return handleError(_0x1a38x1c,_0x1a38x1e)})};exports[_0x1e9d[112]]= function(_0x1a38x1b,_0x1a38x1c){return Contact[_0x1e9d[46]](_0x1a38x1b[_0x1e9d[75]][_0x1e9d[35]])[_0x1e9d[34]](function(_0x1a38x2e){if(!_0x1a38x2e){return _0x1a38x1c[_0x1e9d[59]](404)};return _0x1a38x2e[_0x1e9d[112]]()})[_0x1e9d[34]](function(){return _0x1a38x1c[_0x1e9d[59]](204)})[_0x1e9d[31]](function(_0x1a38x1e){return handleError(_0x1a38x1c,_0x1a38x1e)})};exports[_0x1e9d[113]]= function(_0x1a38x1b,_0x1a38x1c){return Contact[_0x1e9d[112]]({where:{id:_0x1a38x1b[_0x1e9d[37]][_0x1e9d[114]]},individualHooks:true})[_0x1e9d[34]](function(){return _0x1a38x1c[_0x1e9d[59]](204)})[_0x1e9d[31]](function(_0x1a38x1e){return handleError(_0x1a38x1c,_0x1a38x1e)})};function handleError(_0x1a38x1c,_0x1a38x1e){return _0x1a38x1c[_0x1e9d[33]](500)[_0x1e9d[32]](_0x1a38x1e)} \ No newline at end of file +var _0xa55d=["\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"];_0xa55d[0];var _=require(_0xa55d[1]);var moment=require(_0xa55d[2]);var Contact=require(_0xa55d[4])[_0xa55d[3]];var User=require(_0xa55d[4])[_0xa55d[5]];var ContactPhone=require(_0xa55d[4])[_0xa55d[6]];var ContactEmail=require(_0xa55d[4])[_0xa55d[7]];var CustomField=require(_0xa55d[4])[_0xa55d[8]];var ReportCall=require(_0xa55d[4])[_0xa55d[9]];var ReportQueue=require(_0xa55d[4])[_0xa55d[10]];var ReportQueueHistory=require(_0xa55d[4])[_0xa55d[12]][_0xa55d[11]];var ReportChatRoom=require(_0xa55d[4])[_0xa55d[13]];var ReportChatRoomHistory=require(_0xa55d[4])[_0xa55d[12]][_0xa55d[14]];var FaxRoom=require(_0xa55d[4])[_0xa55d[15]];var SmsRoom=require(_0xa55d[4])[_0xa55d[16]];var ReportIntegration=require(_0xa55d[4])[_0xa55d[17]];var List=require(_0xa55d[4])[_0xa55d[18]];var ReportCallHistory=require(_0xa55d[4])[_0xa55d[12]][_0xa55d[19]];var ReportMailSession=require(_0xa55d[4])[_0xa55d[20]];var MailRoom=require(_0xa55d[4])[_0xa55d[21]];var ReportMailSessionHistory=require(_0xa55d[4])[_0xa55d[12]][_0xa55d[22]];var Tag=require(_0xa55d[4])[_0xa55d[23]];var stream=require(_0xa55d[24]);var sequelize=require(_0xa55d[4])[_0xa55d[25]];var util=require(_0xa55d[26]);var Util=require(_0xa55d[27]);var Async=require(_0xa55d[28]);exports[_0xa55d[29]]= function(_0xf0e1x1b,_0xf0e1x1c,_0xf0e1x1d){switch(_0xf0e1x1b[_0xa55d[45]][_0xa55d[48]]){case _0xa55d[47]:return User[_0xa55d[46]](_0xf0e1x1b[_0xa55d[45]][_0xa55d[35]])[_0xa55d[34]](function(_0xf0e1x22){return _0xf0e1x22[_0xa55d[44]]()})[_0xa55d[34]](function(_0xf0e1x20){var _0xf0e1x21=_[_0xa55d[36]](_0xf0e1x20,_0xa55d[35]);return Contact[_0xa55d[43]](_0xa55d[40],_0xa55d[41],{method:[_0xa55d[42],_0xf0e1x1b[_0xa55d[37]]]})[_0xa55d[39]](Util[_0xa55d[38]](_0xf0e1x1b[_0xa55d[37]],{ListId:{$in:_0xf0e1x21}}))})[_0xa55d[34]](function(_0xf0e1x1f){_0xf0e1x1c[_0xa55d[33]](200)[_0xa55d[32]](_0xf0e1x1f)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return handleError(_0xf0e1x1c,_0xf0e1x1e)});default:return Contact[_0xa55d[43]](_0xa55d[40],_0xa55d[41],{method:[_0xa55d[42],_0xf0e1x1b[_0xa55d[37]]]})[_0xa55d[39]](Util[_0xa55d[38]](_0xf0e1x1b[_0xa55d[37]]))[_0xa55d[34]](function(_0xf0e1x1f){_0xf0e1x1c[_0xa55d[33]](200)[_0xa55d[32]](_0xf0e1x1f)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return handleError(_0xf0e1x1c,_0xf0e1x1e)})}};exports[_0xa55d[49]]= function(_0xf0e1x1b,_0xf0e1x1c){return Contact[_0xa55d[49]]()[_0xa55d[34]](function(_0xf0e1x23){return _0xf0e1x1c[_0xa55d[33]](200)[_0xa55d[32]](_0xf0e1x23)})[_0xa55d[31]](function(_0xf0e1x1e){return handleError(_0xf0e1x1c,_0xf0e1x1e)})};exports[_0xa55d[50]]= function(_0xf0e1x1b,_0xf0e1x1c,_0xf0e1x1d){_0xf0e1x1b[_0xa55d[37]][_0xa55d[51]]= _0xf0e1x1b[_0xa55d[37]][_0xa55d[51]]|| _0xa55d[52];_0xf0e1x1b[_0xa55d[37]][_0xa55d[53]]= _0xf0e1x1b[_0xa55d[37]][_0xa55d[53]]|| _0xa55d[54];_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]= _0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]|| _0xa55d[56];_0xf0e1x1b[_0xa55d[37]][_0xa55d[57]]= _0xf0e1x1b[_0xa55d[37]][_0xa55d[57]]|| _0xa55d[58];var _0xf0e1x24,_0xf0e1x25={};return Contact[_0xa55d[46]](_0xf0e1x1b[_0xa55d[75]][_0xa55d[35]])[_0xa55d[34]](function(_0xf0e1x26){if(!_0xf0e1x26){return _0xf0e1x1c[_0xa55d[59]](404)};switch(_0xf0e1x1b[_0xa55d[37]][_0xa55d[51]]){case _0xa55d[52]:switch(_0xf0e1x1b[_0xa55d[37]][_0xa55d[53]]){case _0xa55d[54]:_0xf0e1x24= (_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12])?ReportCallHistory:ReportCall;if(_0xf0e1x1b[_0xa55d[37]][_0xa55d[57]]=== _0xa55d[60]){_0xf0e1x25[_0xa55d[61]]= [_0xf0e1x26[_0xa55d[54]],_0xf0e1x26[_0xa55d[62]]]}else {_0xf0e1x25[_0xa55d[63]]= [_0xf0e1x26[_0xa55d[54]],_0xf0e1x26[_0xa55d[62]]]};break;case _0xa55d[65]:_0xf0e1x24= MailRoom;_0xf0e1x25[_0xa55d[64]]= _0xf0e1x26[_0xa55d[65]];if(_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12]){_0xf0e1x25[_0xa55d[66]]= {$lt:moment()[_0xa55d[68]](_0xa55d[67])}}else {_0xf0e1x25[_0xa55d[66]]= {$gte:moment()[_0xa55d[68]](_0xa55d[67])}};break;case _0xa55d[70]:_0xf0e1x24= (_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12])?ReportChatRoomHistory:ReportChatRoom;_0xf0e1x25[_0xa55d[69]]= _0xf0e1x26[_0xa55d[65]];break;case _0xa55d[71]:_0xf0e1x24= FaxRoom;_0xf0e1x25[_0xa55d[64]]= _0xf0e1x26[_0xa55d[71]];if(_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12]){_0xf0e1x25[_0xa55d[66]]= {$lt:moment()[_0xa55d[68]](_0xa55d[67])}}else {_0xf0e1x25[_0xa55d[66]]= {$gte:moment()[_0xa55d[68]](_0xa55d[67])}};break;case _0xa55d[72]:_0xf0e1x24= SmsRoom;_0xf0e1x25[_0xa55d[64]]= [_0xf0e1x26[_0xa55d[54]],_0xf0e1x26[_0xa55d[62]]];if(_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12]){_0xf0e1x25[_0xa55d[66]]= {$lt:moment()[_0xa55d[68]](_0xa55d[67])}}else {_0xf0e1x25[_0xa55d[66]]= {$gte:moment()[_0xa55d[68]](_0xa55d[67])}};break;default:_0xf0e1x24= (_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12])?ReportCallHistory:ReportCall};break;case _0xa55d[74]:switch(_0xf0e1x1b[_0xa55d[37]][_0xa55d[53]]){case _0xa55d[54]:_0xf0e1x24= (_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12])?ReportQueueHistory:ReportQueue;_0xf0e1x25[_0xa55d[73]]= [_0xf0e1x26[_0xa55d[54]],_0xf0e1x26[_0xa55d[62]]];break;case _0xa55d[65]:return _0xf0e1x1c[_0xa55d[59]](404);default:_0xf0e1x24= (_0xf0e1x1b[_0xa55d[37]][_0xa55d[55]]=== _0xa55d[12])?ReportQueueHistory:ReportQueue};break;default:_0xf0e1x24= ReportCall};delete _0xf0e1x1b[_0xa55d[37]][_0xa55d[51]];delete _0xf0e1x1b[_0xa55d[37]][_0xa55d[53]];delete _0xf0e1x1b[_0xa55d[37]][_0xa55d[55]];delete _0xf0e1x1b[_0xa55d[37]][_0xa55d[57]];return _0xf0e1x24[_0xa55d[39]](Util[_0xa55d[38]](_0xf0e1x1b[_0xa55d[37]],_0xf0e1x25))})[_0xa55d[34]](function(_0xf0e1x1f){_0xf0e1x1c[_0xa55d[33]](200)[_0xa55d[32]](_0xf0e1x1f)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return handleError(_0xf0e1x1c,_0xf0e1x1e)})};exports[_0xa55d[53]]= function(_0xf0e1x1b,_0xf0e1x1c){var _0xf0e1x27;return Contact[_0xa55d[43]](_0xa55d[40],_0xa55d[45],_0xa55d[41])[_0xa55d[46]](_0xf0e1x1b[_0xa55d[75]][_0xa55d[35]])[_0xa55d[34]](function(_0xf0e1x2e){if(!_0xf0e1x2e){return _0xf0e1x1c[_0xa55d[59]](404)};_0xf0e1x27= _0xf0e1x2e;return CustomField[_0xa55d[89]]({where:{ListId:_0xf0e1x27[_0xa55d[88]]}})})[_0xa55d[34]](function(_0xf0e1x2c){if(_0xf0e1x2c[_0xa55d[80]]){var _0xf0e1x2d=_[_0xa55d[36]](_0xf0e1x2c,_0xa55d[83])[_0xa55d[82]](_0xa55d[81]);return sequelize[_0xa55d[37]](util[_0xa55d[85]](_0xa55d[84],_0xf0e1x2d,_0xf0e1x1b[_0xa55d[75]][_0xa55d[35]]),{type:sequelize[_0xa55d[87]][_0xa55d[86]]})}})[_0xa55d[34]](function(_0xf0e1x28){if(_0xf0e1x28){_[_0xa55d[77]](_0xf0e1x28[0],function(_0xf0e1x29,_0xf0e1x2a,_0xf0e1x2b){if(_0xf0e1x29=== _0xa55d[76]){_0xf0e1x2b[_0xf0e1x2a]= null}});_[_0xa55d[79]](_0xf0e1x27[_0xa55d[78]],_0xf0e1x28[0])}})[_0xa55d[34]](function(){return _0xf0e1x1c[_0xa55d[33]](200)[_0xa55d[32]](_0xf0e1x27)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return handleError(_0xf0e1x1c,_0xf0e1x1e)})};exports[_0xa55d[90]]= function(_0xf0e1x1b,_0xf0e1x1c){return ReportIntegration[_0xa55d[46]](_0xf0e1x1b[_0xa55d[75]][_0xa55d[35]])[_0xa55d[34]](function(_0xf0e1x30){var _0xf0e1x25={};switch(_0xf0e1x30[_0xa55d[93]]){case _0xa55d[91]:_0xf0e1x25= {$or:{phone:_0xf0e1x30[_0xa55d[73]],mobile:_0xf0e1x30[_0xa55d[73]]}};break;case _0xa55d[92]:_0xf0e1x25= {email:_0xf0e1x30[_0xa55d[64]]};break;default:_0xf0e1x25= {}};return Contact[_0xa55d[39]]({where:_0xf0e1x25,include:[{model:List,where:{id:_[_0xa55d[36]](_[_0xa55d[36]](_0xf0e1x1b[_0xa55d[45]].Lists,_0xa55d[78]),_0xa55d[35])}}]})})[_0xa55d[34]](function(_0xf0e1x2f){return _0xf0e1x1c[_0xa55d[33]](200)[_0xa55d[32]](_0xf0e1x2f)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return handleError(_0xf0e1x1c,_0xf0e1x1e)})};exports[_0xa55d[94]]= function(_0xf0e1x1b,_0xf0e1x1c,_0xf0e1x1d){var _0xf0e1x27;return Tag[_0xa55d[89]]()[_0xa55d[34]](function(_0xf0e1x32){var _0xf0e1x33=[];var _0xf0e1x34=_[_0xa55d[36]](_[_0xa55d[36]](_0xf0e1x32,_0xa55d[78]),_0xa55d[83]);if(_0xf0e1x1b[_0xa55d[96]][_0xa55d[102]]){_0xf0e1x1b[_0xa55d[96]][_0xa55d[102]][_0xa55d[77]](function(_0xf0e1x31){if(!_[_0xa55d[103]](_0xf0e1x34,_0xf0e1x31)){_0xf0e1x33[_0xa55d[98]](Tag[_0xa55d[94]]({name:_0xf0e1x31}))}})};return _0xf0e1x33})[_0xa55d[101]]()[_0xa55d[34]](function(){_0xf0e1x1b[_0xa55d[96]][_0xa55d[100]]= _0xf0e1x1b[_0xa55d[45]][_0xa55d[35]];return Contact[_0xa55d[94]](_0xf0e1x1b[_0xa55d[96]])})[_0xa55d[34]](function(_0xf0e1x26){_0xf0e1x27= _0xf0e1x26;return CustomField[_0xa55d[89]]({where:{ListId:_0xf0e1x27[_0xa55d[88]]}})})[_0xa55d[34]](function(_0xf0e1x2c){if(_0xf0e1x2c[_0xa55d[80]]){var _0xf0e1x2d=[];_0xf0e1x2c[_0xa55d[77]](function(_0xf0e1x31){if(_0xf0e1x1b[_0xa55d[96]][_0xa55d[95]](_0xf0e1x31[_0xa55d[83]])){_0xf0e1x2d[_0xa55d[98]](util[_0xa55d[85]](_0xa55d[97],_0xf0e1x31[_0xa55d[83]],_0xf0e1x1b[_0xa55d[96]][_0xf0e1x31[_0xa55d[83]]]))}});if(_0xf0e1x2d[_0xa55d[80]]){_0xf0e1x2d= _0xf0e1x2d[_0xa55d[82]](_0xa55d[81]);return sequelize[_0xa55d[37]](util[_0xa55d[85]](_0xa55d[99],_0xf0e1x2d,_0xf0e1x27[_0xa55d[35]]))}}})[_0xa55d[34]](function(){return _0xf0e1x1c[_0xa55d[33]](201)[_0xa55d[32]](_0xf0e1x27)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return _0xf0e1x1d(_0xf0e1x1e)})};exports[_0xa55d[104]]= function(_0xf0e1x1b,_0xf0e1x1c,_0xf0e1x1d){var _0xf0e1x35=[];var _0xf0e1x36={ok:0,ko:0};return Tag[_0xa55d[89]]()[_0xa55d[34]](function(_0xf0e1x32){var _0xf0e1x33=[],_0xf0e1x39=[];var _0xf0e1x34=_[_0xa55d[36]](_[_0xa55d[36]](_0xf0e1x32,_0xa55d[78]),_0xa55d[83]);_0xf0e1x1b[_0xa55d[96]][_0xa55d[105]][_0xa55d[77]](function(_0xf0e1x26){if(_0xf0e1x26[_0xa55d[102]]){_0xf0e1x39= _[_0xa55d[109]](_0xf0e1x39,_0xf0e1x26[_0xa55d[102]])}});_0xf0e1x39[_0xa55d[77]](function(_0xf0e1x31){if(!_[_0xa55d[103]](_0xf0e1x34,_0xf0e1x31)){_0xf0e1x33[_0xa55d[98]](Tag[_0xa55d[94]]({name:_0xf0e1x31}))}});return _0xf0e1x33})[_0xa55d[101]]()[_0xa55d[34]](function(){var _0xf0e1x38=[];Async[_0xa55d[108]](_0xf0e1x1b[_0xa55d[96]][_0xa55d[105]],function(_0xf0e1x26){_0xf0e1x26[_0xa55d[100]]= _0xf0e1x1b[_0xa55d[45]][_0xa55d[35]];_0xf0e1x38[_0xa55d[98]](Contact[_0xa55d[94]](_0xf0e1x26)[_0xa55d[34]](function(_0xf0e1x26){_0xf0e1x35[_0xa55d[98]](_0xf0e1x26);_0xf0e1x36[_0xa55d[107]]++})[_0xa55d[31]](function(_0xf0e1x1e){_0xf0e1x36[_0xa55d[106]]++}))});return _0xf0e1x38})[_0xa55d[101]]()[_0xa55d[34]](function(){return CustomField[_0xa55d[89]]({where:{ListId:{$in:_[_0xa55d[36]](_0xf0e1x1b[_0xa55d[96]][_0xa55d[105]],_0xa55d[88])}}})})[_0xa55d[34]](function(_0xf0e1x2c){var _0xf0e1x37=[];if(_0xf0e1x2c[_0xa55d[80]]){var _0xf0e1x2d=[];_0xf0e1x35[_0xa55d[77]](function(_0xf0e1x26){_0xf0e1x2d= [];_0xf0e1x2c[_0xa55d[77]](function(_0xf0e1x31){if(_0xf0e1x26[_0xa55d[95]](_0xf0e1x31[_0xa55d[83]])){_0xf0e1x2d[_0xa55d[98]](util[_0xa55d[85]](_0xa55d[97],_0xf0e1x31[_0xa55d[83]],_0xf0e1x1b[_0xa55d[96]][_0xf0e1x31[_0xa55d[83]]]))}});if(_0xf0e1x2d[_0xa55d[80]]){_0xf0e1x2d= _0xf0e1x2d[_0xa55d[82]](_0xa55d[81]);_0xf0e1x37[_0xa55d[98]](sequelize[_0xa55d[37]](util[_0xa55d[85]](_0xa55d[99],_0xf0e1x2d,_0xf0e1x26[_0xa55d[35]])))}})};return _0xf0e1x37})[_0xa55d[101]]()[_0xa55d[34]](function(){return _0xf0e1x1c[_0xa55d[33]](201)[_0xa55d[32]](_0xf0e1x36)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return _0xf0e1x1d(_0xf0e1x1e)})};exports[_0xa55d[110]]= function(_0xf0e1x1b,_0xf0e1x1c,_0xf0e1x1d){var _0xf0e1x27;return Tag[_0xa55d[89]]()[_0xa55d[34]](function(_0xf0e1x32){var _0xf0e1x33=[];var _0xf0e1x34=_[_0xa55d[36]](_[_0xa55d[36]](_0xf0e1x32,_0xa55d[78]),_0xa55d[83]);if(_0xf0e1x1b[_0xa55d[96]][_0xa55d[102]]){_0xf0e1x1b[_0xa55d[96]][_0xa55d[102]][_0xa55d[77]](function(_0xf0e1x31){if(!_[_0xa55d[103]](_0xf0e1x34,_0xf0e1x31)){_0xf0e1x33[_0xa55d[98]](Tag[_0xa55d[94]]({name:_0xf0e1x31}))}})};return _0xf0e1x33})[_0xa55d[34]](function(){return Contact[_0xa55d[46]](_0xf0e1x1b[_0xa55d[75]][_0xa55d[35]])})[_0xa55d[34]](function(_0xf0e1x26){delete _0xf0e1x1b[_0xa55d[96]][_0xa55d[35]];return _0xf0e1x26[_0xa55d[111]](_0xf0e1x1b[_0xa55d[96]])})[_0xa55d[34]](function(_0xf0e1x26){_0xf0e1x27= _0xf0e1x26;return CustomField[_0xa55d[89]]({where:{ListId:_0xf0e1x27[_0xa55d[88]]}})})[_0xa55d[34]](function(_0xf0e1x2c){if(_0xf0e1x2c[_0xa55d[80]]){var _0xf0e1x2d=[];_0xf0e1x2c[_0xa55d[77]](function(_0xf0e1x31){if(_0xf0e1x1b[_0xa55d[96]][_0xa55d[95]](_0xf0e1x31[_0xa55d[83]])){_0xf0e1x2d[_0xa55d[98]](util[_0xa55d[85]](_0xa55d[97],_0xf0e1x31[_0xa55d[83]],_0xf0e1x1b[_0xa55d[96]][_0xf0e1x31[_0xa55d[83]]]))}});if(_0xf0e1x2d[_0xa55d[80]]){_0xf0e1x2d= _0xf0e1x2d[_0xa55d[82]](_0xa55d[81]);return sequelize[_0xa55d[37]](util[_0xa55d[85]](_0xa55d[99],_0xf0e1x2d,_0xf0e1x27[_0xa55d[35]]))}}})[_0xa55d[34]](function(){return _0xf0e1x1c[_0xa55d[33]](200)[_0xa55d[32]](_0xf0e1x27)})[_0xa55d[31]](function(_0xf0e1x1e){console[_0xa55d[30]](_0xf0e1x1e);return handleError(_0xf0e1x1c,_0xf0e1x1e)})};exports[_0xa55d[112]]= function(_0xf0e1x1b,_0xf0e1x1c){return Contact[_0xa55d[46]](_0xf0e1x1b[_0xa55d[75]][_0xa55d[35]])[_0xa55d[34]](function(_0xf0e1x2e){if(!_0xf0e1x2e){return _0xf0e1x1c[_0xa55d[59]](404)};return _0xf0e1x2e[_0xa55d[112]]()})[_0xa55d[34]](function(){return _0xf0e1x1c[_0xa55d[59]](204)})[_0xa55d[31]](function(_0xf0e1x1e){return handleError(_0xf0e1x1c,_0xf0e1x1e)})};exports[_0xa55d[113]]= function(_0xf0e1x1b,_0xf0e1x1c){return Contact[_0xa55d[112]]({where:{id:_0xf0e1x1b[_0xa55d[37]][_0xa55d[114]]},individualHooks:true})[_0xa55d[34]](function(){return _0xf0e1x1c[_0xa55d[59]](204)})[_0xa55d[31]](function(_0xf0e1x1e){return handleError(_0xf0e1x1c,_0xf0e1x1e)})};function handleError(_0xf0e1x1c,_0xf0e1x1e){return _0xf0e1x1c[_0xa55d[33]](500)[_0xa55d[32]](_0xf0e1x1e)} \ 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 e01e806..0efc066 100644 --- a/server/api/contact_manager/contact_manager.socket.js +++ b/server/api/contact_manager/contact_manager.socket.js @@ -1 +1 @@ -var _0x4ec7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4ec7[0];var Contact=require(_0x4ec7[2])[_0x4ec7[1]];exports[_0x4ec7[3]]= function(_0x15efx2){Contact[_0x4ec7[4]](function(_0x15efx3){onSave(_0x15efx2,_0x15efx3)});Contact[_0x4ec7[5]](function(_0x15efx3){onRemove(_0x15efx2,_0x15efx3)})};function onSave(_0x15efx2,_0x15efx3,_0x15efx5){_0x15efx2[_0x4ec7[7]](_0x4ec7[6],_0x15efx3)}function onRemove(_0x15efx2,_0x15efx3,_0x15efx5){_0x15efx2[_0x4ec7[7]](_0x4ec7[8],_0x15efx3)} \ No newline at end of file +var _0x280e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x280e[0];var Contact=require(_0x280e[2])[_0x280e[1]];exports[_0x280e[3]]= function(_0x90bax2){Contact[_0x280e[4]](function(_0x90bax3){onSave(_0x90bax2,_0x90bax3)});Contact[_0x280e[5]](function(_0x90bax3){onRemove(_0x90bax2,_0x90bax3)})};function onSave(_0x90bax2,_0x90bax3,_0x90bax5){_0x90bax2[_0x280e[7]](_0x280e[6],_0x90bax3)}function onRemove(_0x90bax2,_0x90bax3,_0x90bax5){_0x90bax2[_0x280e[7]](_0x280e[8],_0x90bax3)} \ No newline at end of file diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js index 10d95b2..9975820 100644 --- a/server/api/contact_manager/index.js +++ b/server/api/contact_manager/index.js @@ -1 +1 @@ -var _0x8326=["\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"];_0x8326[0];var express=require(_0x8326[1]);var controller=require(_0x8326[2]);var auth=require(_0x8326[3]);var license=require(_0x8326[4]);var router=express.Router();router[_0x8326[12]](_0x8326[5],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8],_0x8326[9]]),controller[_0x8326[11]]);router[_0x8326[12]](_0x8326[13],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8]]),controller[_0x8326[14]]);router[_0x8326[12]](_0x8326[15],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8],_0x8326[9]]),controller[_0x8326[16]]);router[_0x8326[12]](_0x8326[17],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8],_0x8326[9]]),controller[_0x8326[18]]);router[_0x8326[12]](_0x8326[19],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8],_0x8326[9]]),controller[_0x8326[20]]);router[_0x8326[22]](_0x8326[5],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8],_0x8326[9]]),controller[_0x8326[21]]);router[_0x8326[22]](_0x8326[23],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8]]),controller[_0x8326[24]]);router[_0x8326[26]](_0x8326[17],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8],_0x8326[9]]),controller[_0x8326[25]]);router[_0x8326[28]](_0x8326[5],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8]]),controller[_0x8326[27]]);router[_0x8326[28]](_0x8326[17],auth[_0x8326[6]](),license[_0x8326[7]](),auth[_0x8326[10]]([5],[_0x8326[8]]),controller[_0x8326[29]]);module[_0x8326[30]]= router \ No newline at end of file +var _0xa6a2=["\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"];_0xa6a2[0];var express=require(_0xa6a2[1]);var controller=require(_0xa6a2[2]);var auth=require(_0xa6a2[3]);var license=require(_0xa6a2[4]);var router=express.Router();router[_0xa6a2[12]](_0xa6a2[5],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8],_0xa6a2[9]]),controller[_0xa6a2[11]]);router[_0xa6a2[12]](_0xa6a2[13],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8]]),controller[_0xa6a2[14]]);router[_0xa6a2[12]](_0xa6a2[15],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8],_0xa6a2[9]]),controller[_0xa6a2[16]]);router[_0xa6a2[12]](_0xa6a2[17],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8],_0xa6a2[9]]),controller[_0xa6a2[18]]);router[_0xa6a2[12]](_0xa6a2[19],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8],_0xa6a2[9]]),controller[_0xa6a2[20]]);router[_0xa6a2[22]](_0xa6a2[5],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8],_0xa6a2[9]]),controller[_0xa6a2[21]]);router[_0xa6a2[22]](_0xa6a2[23],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8]]),controller[_0xa6a2[24]]);router[_0xa6a2[26]](_0xa6a2[17],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8],_0xa6a2[9]]),controller[_0xa6a2[25]]);router[_0xa6a2[28]](_0xa6a2[5],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8]]),controller[_0xa6a2[27]]);router[_0xa6a2[28]](_0xa6a2[17],auth[_0xa6a2[6]](),license[_0xa6a2[7]](),auth[_0xa6a2[10]]([5],[_0xa6a2[8]]),controller[_0xa6a2[29]]);module[_0xa6a2[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 008fef0..418b969 100644 --- a/server/api/custom_report/custom_report.controller.js +++ b/server/api/custom_report/custom_report.controller.js @@ -1 +1 @@ -var _0x3f90=["\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","\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","\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","\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x75\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3f90[0];var _=require(_0x3f90[1]);var util=require(_0x3f90[2]);var sequelize=require(_0x3f90[4])[_0x3f90[3]];var CustomReport=require(_0x3f90[4])[_0x3f90[5]];var ReportField=require(_0x3f90[4])[_0x3f90[6]];var Metric=require(_0x3f90[4])[_0x3f90[7]];var ExtractedReport=require(_0x3f90[4])[_0x3f90[8]];var extractUtils=require(_0x3f90[9]);var reportBuildUtils=require(_0x3f90[10]);var Util=require(_0x3f90[11]);var sr=require(_0x3f90[12]);var moment=require(_0x3f90[13]);var cp=require(_0x3f90[14]);exports[_0x3f90[15]]= function(_0xf537xe,_0xf537xf,_0xf537x10){return CustomReport[_0x3f90[22]](Util[_0x3f90[21]](_0xf537xe[_0x3f90[20]]))[_0x3f90[19]](function(_0xf537x12){_0xf537xf[_0x3f90[18]](200)[_0x3f90[17]](_0xf537x12)})[_0x3f90[16]](function(_0xf537x11){return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[23]]= function(_0xf537xe,_0xf537xf){return Promise[_0x3f90[26]]([])[_0x3f90[19]](getQuery(_0xf537xe,_0xf537xf))[_0x3f90[19]](function(_0xf537x13){_0xf537xf[_0x3f90[18]](200)[_0x3f90[17]]({query:_0xf537x13})})[_0x3f90[16]](function(_0xf537x11){console[_0x3f90[25]](_0x3f90[24],_0xf537x11)})};function getQuery(_0xf537xe,_0xf537xf){var _0xf537x15;return function(){return CustomReport[_0x3f90[48]](_0x3f90[47])[_0x3f90[46]](_0xf537xe[_0x3f90[45]][_0x3f90[44]])[_0x3f90[19]](function(_0xf537x17){console[_0x3f90[25]](_0x3f90[31]);if(!_0xf537x17){return _0xf537xf[_0x3f90[32]](404)};if(_0xf537xe[_0x3f90[20]][_0x3f90[33]]&& _0xf537xe[_0x3f90[20]][_0x3f90[33]]=== _0x3f90[34]){_0xf537xe[_0x3f90[20]][_0x3f90[35]]= moment()[_0x3f90[37]](_0x3f90[36]);_0xf537xe[_0x3f90[20]][_0x3f90[38]]= moment()[_0x3f90[37]](_0x3f90[36]);_0xf537x17[_0x3f90[40]][_0x3f90[39]]= _0xf537x17[_0x3f90[40]][_0x3f90[39]][_0x3f90[43]](_0x3f90[41],_0x3f90[42])};delete _0xf537xe[_0x3f90[20]][_0x3f90[33]];_0xf537x15= _0xf537x17[_0x3f90[40]];return _0xf537x15[_0x3f90[39]]})[_0x3f90[19]](reportBuildUtils[_0x3f90[30]](_0xf537xe[_0x3f90[29]]))[_0x3f90[19]](function(_0xf537x16){return [_0xf537x16,_0xf537x15]})[_0x3f90[28]](reportBuildUtils[_0x3f90[27]](_0xf537xe[_0x3f90[20]]))}}exports[_0x3f90[49]]= function(_0xf537xe,_0xf537xf){var _0xf537x18;return Promise[_0x3f90[26]]([])[_0x3f90[19]](getQuery(_0xf537xe,_0xf537xf))[_0x3f90[19]](function(_0xf537x13){return _0xf537x13?sequelize[_0x3f90[20]](_0xf537x13,{type:sequelize[_0x3f90[60]][_0x3f90[59]]}):[]})[_0x3f90[19]](function(_0xf537x19){_0xf537x18= _0xf537x19[_0x3f90[50]];if(_0xf537xe[_0x3f90[20]][_0x3f90[51]]){_0xf537x19= _(_0xf537x19)[_0x3f90[55]](_0xf537xe[_0x3f90[20]][_0x3f90[54]]|| 0)[_0x3f90[53]](_0xf537xe[_0x3f90[20]][_0x3f90[51]])[_0x3f90[52]]()};_[_0x3f90[58]](_0xf537x19,function(_0xf537x1a){_[_0x3f90[57]](_0xf537x1a,function(_0xf537x1b,_0xf537x1c){if(_0xf537x1b instanceof Date){_0xf537x1a[_0xf537x1c]= moment(_0xf537x1b)[_0x3f90[37]](_0x3f90[56]).toString()}})});_0xf537xf[_0x3f90[18]](200)[_0x3f90[17]]({rows:_0xf537x19,count:_0xf537x18})})[_0x3f90[16]](function(_0xf537x11){console[_0x3f90[25]](_0xf537x11);return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[61]]= function(_0xf537xe,_0xf537xf){docExtract(_0xf537xe,_0xf537xf,_0x3f90[62])};exports[_0x3f90[63]]= function(_0xf537xe,_0xf537xf){docExtract(_0xf537xe,_0xf537xf,_0x3f90[64])};function docExtract(_0xf537xe,_0xf537xf,_0xf537x1e){CustomReport[_0x3f90[48]](_0x3f90[47])[_0x3f90[46]](_0xf537xe[_0x3f90[45]][_0x3f90[44]])[_0x3f90[19]](function(_0xf537x17){if(!_0xf537x17){return _0xf537xf[_0x3f90[32]](404)};if(_0xf537xe[_0x3f90[20]][_0x3f90[33]]&& _0xf537xe[_0x3f90[20]][_0x3f90[33]]=== _0x3f90[34]){_0xf537xe[_0x3f90[20]][_0x3f90[35]]= moment()[_0x3f90[37]](_0x3f90[36]);_0xf537xe[_0x3f90[20]][_0x3f90[38]]= moment()[_0x3f90[37]](_0x3f90[36]);_0xf537x17[_0x3f90[40]][_0x3f90[39]]= _0xf537x17[_0x3f90[40]][_0x3f90[39]][_0x3f90[43]](_0x3f90[41],_0x3f90[42])};delete _0xf537xe[_0x3f90[20]][_0x3f90[33]];return [_0xf537x17,ExtractedReport[_0x3f90[76]]({name:_0xf537x17[_0x3f90[75]],startDate:_0xf537xe[_0x3f90[20]][_0x3f90[35]]|| null,endDate:_0xf537xe[_0x3f90[20]][_0x3f90[38]]|| null,output:_0xf537x1e,UserId:_0xf537xe[_0x3f90[29]][_0x3f90[44]]})]})[_0x3f90[28]](function(_0xf537x17,_0xf537x1f){var _0xf537x20=cp[_0x3f90[66]](__dirname+ _0x3f90[65]);_0xf537x20[_0x3f90[69]](_0x3f90[72],function(_0xf537x21){console[_0x3f90[25]](_0x3f90[73],_0xf537x21);_0xf537x20[_0x3f90[74]]()})[_0x3f90[69]](_0x3f90[70],function(){console[_0x3f90[25]](_0x3f90[71])})[_0x3f90[69]](_0x3f90[67],function(_0xf537x11){console[_0x3f90[25]](_0x3f90[68],_0xf537x11)});_0xf537x20[_0x3f90[17]]({report:_0xf537x17,query:_0xf537xe[_0x3f90[20]],extractedId:_0xf537x1f[_0x3f90[44]],user:_0xf537xe[_0x3f90[29]],type:_0xf537x1e})})[_0x3f90[16]](function(_0xf537x11){console[_0x3f90[25]](_0xf537x11);return handleError(_0xf537xf,_0xf537x11)});return _0xf537xf[_0x3f90[32]](200)}exports[_0x3f90[77]]= function(_0xf537xe,_0xf537xf){return CustomReport[_0x3f90[48]](_0x3f90[47])[_0x3f90[46]](_0xf537xe[_0x3f90[45]][_0x3f90[44]])[_0x3f90[19]](function(_0xf537x17){if(!_0xf537x17){return _0xf537xf[_0x3f90[32]](404)};return _0xf537xf[_0x3f90[17]](_0xf537x17)})[_0x3f90[16]](function(_0xf537x11){return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[78]]= function(_0xf537xe,_0xf537xf){return CustomReport[_0x3f90[48]]({method:[_0x3f90[82],{CustomReportId:_0xf537xe[_0x3f90[45]][_0x3f90[44]]}]})[_0x3f90[46]](_0xf537xe[_0x3f90[45]][_0x3f90[44]],{attributes:[_0x3f90[79],_0x3f90[80],_0x3f90[75],_0x3f90[81],_0x3f90[39]]})[_0x3f90[19]](function(_0xf537x17){if(!_0xf537x17){return _0xf537xf[_0x3f90[32]](404)};return _0xf537xf[_0x3f90[17]](_0xf537x17)})[_0x3f90[16]](function(_0xf537x11){return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[83]]= function(_0xf537xe,_0xf537xf){var _0xf537x22;return sequelize[_0x3f90[88]](function(_0xf537x23){return CustomReport[_0x3f90[48]](_0x3f90[47])[_0x3f90[46]](_0xf537xe[_0x3f90[45]][_0x3f90[44]])[_0x3f90[19]](function(_0xf537x17){if(!_0xf537x17){return _0xf537xf[_0x3f90[32]](404)};var _0xf537x24=_0xf537x17[_0x3f90[40]];delete _0xf537x24[_0x3f90[44]];delete _0xf537x24[_0x3f90[84]];delete _0xf537x24[_0x3f90[85]];_0xf537x24[_0x3f90[81]]= _0xf537xe[_0x3f90[86]][_0x3f90[81]];_0xf537x22= _[_0x3f90[87]](_0xf537x24.Fields,_0x3f90[40]);return CustomReport[_0x3f90[76]](_0xf537x24,{transaction:_0xf537x23})})[_0x3f90[19]](function(_0xf537x17){return [_0xf537x17,_0xf537x22]})[_0x3f90[28]](createFields(_0xf537x23))})[_0x3f90[19]](function(){return _0xf537xf[_0x3f90[32]](201)})[_0x3f90[16]](function(_0xf537x11){console[_0x3f90[25]](_0xf537x11);return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[76]]= function(_0xf537xe,_0xf537xf){var _0xf537x15;return sequelize[_0x3f90[88]](function(_0xf537x23){return CustomReport[_0x3f90[76]](_0xf537xe[_0x3f90[86]],{transaction:_0xf537x23})[_0x3f90[19]](function(_0xf537x17){_0xf537x15= _0xf537x17;return [_0xf537x15,_0xf537xe[_0x3f90[86]][_0x3f90[89]]]})[_0x3f90[28]](createFields(_0xf537x23))})[_0x3f90[19]](function(){return _0xf537xf[_0x3f90[18]](201)[_0x3f90[17]](_0xf537x15)})[_0x3f90[16]](function(_0xf537x11){console[_0x3f90[25]](_0xf537x11);return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[90]]= function(_0xf537xe,_0xf537xf){var _0xf537x15;return sequelize[_0x3f90[88]](function(_0xf537x23){return CustomReport[_0x3f90[76]](_0xf537xe[_0x3f90[86]],{transaction:_0xf537x23})[_0x3f90[19]](function(_0xf537x17){_0xf537x15= _0xf537x17;return [_0xf537x15,_0xf537xe[_0x3f90[86]][_0x3f90[89]]]})[_0x3f90[28]](createImportFields(_0xf537x23))})[_0x3f90[19]](function(){return _0xf537xf[_0x3f90[18]](201)[_0x3f90[17]](_0xf537x15)})[_0x3f90[16]](function(_0xf537x11){console[_0x3f90[25]](_0xf537x11);return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[91]]= function(_0xf537xe,_0xf537xf,_0xf537x10){if(_0xf537xe[_0x3f90[86]][_0x3f90[44]]){delete _0xf537xe[_0x3f90[86]][_0x3f90[44]]};var _0xf537x15;return sequelize[_0x3f90[88]](function(_0xf537x23){return CustomReport[_0x3f90[46]](_0xf537xe[_0x3f90[45]][_0x3f90[44]])[_0x3f90[19]](function(_0xf537x17){if(!_0xf537x17){return _0xf537xf[_0x3f90[32]](404)};var _0xf537x25=_[_0x3f90[93]](_0xf537x17,_0xf537xe[_0x3f90[86]]);return _0xf537x17[_0x3f90[94]]({transaction:_0xf537x23})})[_0x3f90[19]](function(_0xf537x17){_0xf537x15= _0xf537x17;if(_0xf537xe[_0x3f90[86]][_0x3f90[89]]){return ReportField[_0x3f90[92]]({where:{CustomReportId:_0xf537xe[_0x3f90[45]][_0x3f90[44]]},transaction:_0xf537x23})}})[_0x3f90[19]](function(){return [_0xf537x15,_0xf537xe[_0x3f90[86]][_0x3f90[89]]]})[_0x3f90[28]](createFields(_0xf537x23))})[_0x3f90[19]](function(){return _0xf537xf[_0x3f90[32]](200)})[_0x3f90[16]](function(_0xf537x11){console[_0x3f90[25]](_0xf537x11);return handleError(_0xf537xf,_0xf537x11)})};function createFields(_0xf537x23){return function(_0xf537x17,_0xf537x27){if(_0xf537x27&& Array[_0x3f90[95]](_0xf537x27)&& _0xf537x27[_0x3f90[50]]){var _0xf537x28=getTable(_0xf537x17[_0x3f90[39]]);if(_0xf537x28){var _0xf537x29;return _0xf537x28[_0x3f90[109]]()[_0x3f90[19]](function(_0xf537x2e){_0xf537x29= _[_0x3f90[107]](_0xf537x2e);return Metric[_0x3f90[108]]()})[_0x3f90[19]](function(_0xf537x2a){var _0xf537x2b=[];_0xf537x2a= _[_0x3f90[87]](_0xf537x2a,_0x3f90[40]);_0xf537x27[_0x3f90[58]](function(_0xf537x2c){_0xf537x2c[_0x3f90[96]]= _0xf537x17[_0x3f90[44]];if(_0xf537x2c[_0x3f90[97]]){var _0xf537x2d=_[_0x3f90[98]](_0xf537x2a,{id:_0xf537x2c[_0x3f90[97]]});if(_0xf537x2d){_0xf537x2c[_0x3f90[99]]= _0xf537x2d[_0x3f90[100]];_0xf537x2b[_0x3f90[101]](ReportField[_0x3f90[76]](_0xf537x2c,{transaction:_0xf537x23}))}else {throw new sequelize.Error(_0x3f90[102]+ _0xf537x2c[_0x3f90[97]]+ _0x3f90[103])}}else {if(_[_0x3f90[104]](_0xf537x29,_0xf537x2c[_0x3f90[99]])){_0xf537x2b[_0x3f90[101]](ReportField[_0x3f90[76]](_0xf537x2c,{transaction:_0xf537x23}))}else {throw new sequelize.Error(_0x3f90[105]+ _0xf537x2c[_0x3f90[99]]+ _0x3f90[106])}}});return _0xf537x2b})[_0x3f90[26]]()}else {throw new sequelize.Error(_0x3f90[110])}}}}function createImportFields(_0xf537x23){return function(_0xf537x17,_0xf537x27){if(_0xf537x27&& Array[_0x3f90[95]](_0xf537x27)&& _0xf537x27[_0x3f90[50]]){var _0xf537x28=getTable(_0xf537x17[_0x3f90[39]]);if(_0xf537x28){var _0xf537x29;return _0xf537x28[_0x3f90[109]]()[_0x3f90[19]](function(_0xf537x2e){_0xf537x29= _[_0x3f90[107]](_0xf537x2e);return Metric[_0x3f90[108]]()})[_0x3f90[19]](function(_0xf537x2a){var _0xf537x2b=[];var _0xf537x30=_[_0x3f90[111]](_0xf537x27,_0x3f90[97]);_[_0x3f90[57]](_0xf537x30,function(_0xf537x31,_0xf537x1c){if(_0xf537x1c!== _0x3f90[112]&& _0xf537x1c!== _0x3f90[113]){_0xf537x31[0][_0x3f90[7]][_0x3f90[114]][_0x3f90[58]](function(_0xf537x2c){_0xf537x2c[_0x3f90[96]]= _0xf537x17[_0x3f90[44]]});_0xf537x31[0][_0x3f90[7]][_0x3f90[75]]+= _0x3f90[115]+ sr({length:5});console[_0x3f90[25]](_0x3f90[100],_0xf537x31[0].Metric);_0xf537x2b[_0x3f90[101]](Metric[_0x3f90[76]](_0xf537x31[0].Metric,{include:[{model:ReportField,as:_0x3f90[114]}],transaction:_0xf537x23}))}else {_0xf537x31[_0x3f90[58]](function(_0xf537x2c){if(_[_0x3f90[104]](_0xf537x29,_0xf537x2c[_0x3f90[99]])){_0xf537x2c[_0x3f90[96]]= _0xf537x17[_0x3f90[44]];_0xf537x2b[_0x3f90[101]](ReportField[_0x3f90[76]](_0xf537x2c,{transaction:_0xf537x23}))}else {throw new sequelize.Error(_0x3f90[105]+ _0xf537x2c[_0x3f90[99]]+ _0x3f90[106])}})}});return _0xf537x2b})[_0x3f90[26]]()}else {throw new sequelize.Error(_0x3f90[110])}}}}function getTable(_0xf537x33){var _0xf537x28;switch(_0xf537x33){case _0x3f90[118]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[116]];break;case _0x3f90[120]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[119]];break;case _0x3f90[122]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[121]];break;case _0x3f90[124]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[123]];break;case _0x3f90[126]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[125]];break;case _0x3f90[128]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[127]];break;case _0x3f90[130]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[129]];break;case _0x3f90[132]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[131]];break;case _0x3f90[134]:_0xf537x28= require(_0x3f90[4])[_0x3f90[133]];break;case _0x3f90[136]:_0xf537x28= require(_0x3f90[4])[_0x3f90[135]];break;case _0x3f90[138]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[137]];break;case _0x3f90[140]:_0xf537x28= require(_0x3f90[4])[_0x3f90[117]][_0x3f90[139]];break;case _0x3f90[142]:_0xf537x28= require(_0x3f90[4])[_0x3f90[141]];break;default:};return _0xf537x28}exports[_0x3f90[92]]= function(_0xf537xe,_0xf537xf){return CustomReport[_0x3f90[46]](_0xf537xe[_0x3f90[45]][_0x3f90[44]])[_0x3f90[19]](function(_0xf537x17){if(!_0xf537x17){return _0xf537xf[_0x3f90[32]](404)};return _0xf537x17[_0x3f90[92]]()})[_0x3f90[19]](function(){return _0xf537xf[_0x3f90[32]](204)})[_0x3f90[16]](function(_0xf537x11){return handleError(_0xf537xf,_0xf537x11)})};exports[_0x3f90[143]]= function(_0xf537xe,_0xf537xf){return CustomReport[_0x3f90[92]]({where:{id:_0xf537xe[_0x3f90[20]][_0x3f90[144]]},individualHooks:true})[_0x3f90[19]](function(){return _0xf537xf[_0x3f90[32]](204)})[_0x3f90[16]](function(_0xf537x11){return handleError(_0xf537xf,_0xf537x11)})};function handleError(_0xf537xf,_0xf537x11){return _0xf537xf[_0x3f90[18]](500)[_0x3f90[17]](_0xf537x11)} \ No newline at end of file +var _0x2f44=["\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","\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"];_0x2f44[0];var _=require(_0x2f44[1]);var util=require(_0x2f44[2]);var sequelize=require(_0x2f44[4])[_0x2f44[3]];var CustomReport=require(_0x2f44[4])[_0x2f44[5]];var ReportField=require(_0x2f44[4])[_0x2f44[6]];var Metric=require(_0x2f44[4])[_0x2f44[7]];var ExtractedReport=require(_0x2f44[4])[_0x2f44[8]];var extractUtils=require(_0x2f44[9]);var reportBuildUtils=require(_0x2f44[10]);var Util=require(_0x2f44[11]);var sr=require(_0x2f44[12]);var moment=require(_0x2f44[13]);var cp=require(_0x2f44[14]);exports[_0x2f44[15]]= function(_0x7127xe,_0x7127xf,_0x7127x10){return CustomReport[_0x2f44[22]](Util[_0x2f44[21]](_0x7127xe[_0x2f44[20]]))[_0x2f44[19]](function(_0x7127x12){_0x7127xf[_0x2f44[18]](200)[_0x2f44[17]](_0x7127x12)})[_0x2f44[16]](function(_0x7127x11){return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[23]]= function(_0x7127xe,_0x7127xf){return Promise[_0x2f44[26]]([])[_0x2f44[19]](getQuery(_0x7127xe,_0x7127xf))[_0x2f44[19]](function(_0x7127x13){_0x7127xf[_0x2f44[18]](200)[_0x2f44[17]]({query:_0x7127x13})})[_0x2f44[16]](function(_0x7127x11){console[_0x2f44[25]](_0x2f44[24],_0x7127x11)})};function getQuery(_0x7127xe,_0x7127xf){var _0x7127x15;return function(){return CustomReport[_0x2f44[48]](_0x2f44[47])[_0x2f44[46]](_0x7127xe[_0x2f44[45]][_0x2f44[44]])[_0x2f44[19]](function(_0x7127x17){console[_0x2f44[25]](_0x2f44[31]);if(!_0x7127x17){return _0x7127xf[_0x2f44[32]](404)};if(_0x7127xe[_0x2f44[20]][_0x2f44[33]]&& _0x7127xe[_0x2f44[20]][_0x2f44[33]]=== _0x2f44[34]){_0x7127xe[_0x2f44[20]][_0x2f44[35]]= moment()[_0x2f44[37]](_0x2f44[36]);_0x7127xe[_0x2f44[20]][_0x2f44[38]]= moment()[_0x2f44[37]](_0x2f44[36]);_0x7127x17[_0x2f44[40]][_0x2f44[39]]= _0x7127x17[_0x2f44[40]][_0x2f44[39]][_0x2f44[43]](_0x2f44[41],_0x2f44[42])};delete _0x7127xe[_0x2f44[20]][_0x2f44[33]];_0x7127x15= _0x7127x17[_0x2f44[40]];return _0x7127x15[_0x2f44[39]]})[_0x2f44[19]](reportBuildUtils[_0x2f44[30]](_0x7127xe[_0x2f44[29]]))[_0x2f44[19]](function(_0x7127x16){return [_0x7127x16,_0x7127x15]})[_0x2f44[28]](reportBuildUtils[_0x2f44[27]](_0x7127xe[_0x2f44[20]]))}}exports[_0x2f44[49]]= function(_0x7127xe,_0x7127xf){var _0x7127x18;return Promise[_0x2f44[26]]([])[_0x2f44[19]](getQuery(_0x7127xe,_0x7127xf))[_0x2f44[19]](function(_0x7127x13){return _0x7127x13?sequelize[_0x2f44[20]](_0x7127x13,{type:sequelize[_0x2f44[60]][_0x2f44[59]]}):[]})[_0x2f44[19]](function(_0x7127x19){_0x7127x18= _0x7127x19[_0x2f44[50]];if(_0x7127xe[_0x2f44[20]][_0x2f44[51]]){_0x7127x19= _(_0x7127x19)[_0x2f44[55]](_0x7127xe[_0x2f44[20]][_0x2f44[54]]|| 0)[_0x2f44[53]](_0x7127xe[_0x2f44[20]][_0x2f44[51]])[_0x2f44[52]]()};_[_0x2f44[58]](_0x7127x19,function(_0x7127x1a){_[_0x2f44[57]](_0x7127x1a,function(_0x7127x1b,_0x7127x1c){if(_0x7127x1b instanceof Date){_0x7127x1a[_0x7127x1c]= moment(_0x7127x1b)[_0x2f44[37]](_0x2f44[56]).toString()}})});_0x7127xf[_0x2f44[18]](200)[_0x2f44[17]]({rows:_0x7127x19,count:_0x7127x18})})[_0x2f44[16]](function(_0x7127x11){console[_0x2f44[25]](_0x7127x11);return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[61]]= function(_0x7127xe,_0x7127xf){docExtract(_0x7127xe,_0x7127xf,_0x2f44[62])};exports[_0x2f44[63]]= function(_0x7127xe,_0x7127xf){docExtract(_0x7127xe,_0x7127xf,_0x2f44[64])};function docExtract(_0x7127xe,_0x7127xf,_0x7127x1e){CustomReport[_0x2f44[48]](_0x2f44[47])[_0x2f44[46]](_0x7127xe[_0x2f44[45]][_0x2f44[44]])[_0x2f44[19]](function(_0x7127x17){if(!_0x7127x17){return _0x7127xf[_0x2f44[32]](404)};if(_0x7127xe[_0x2f44[20]][_0x2f44[33]]&& _0x7127xe[_0x2f44[20]][_0x2f44[33]]=== _0x2f44[34]){_0x7127xe[_0x2f44[20]][_0x2f44[35]]= moment()[_0x2f44[37]](_0x2f44[36]);_0x7127xe[_0x2f44[20]][_0x2f44[38]]= moment()[_0x2f44[37]](_0x2f44[36]);_0x7127x17[_0x2f44[40]][_0x2f44[39]]= _0x7127x17[_0x2f44[40]][_0x2f44[39]][_0x2f44[43]](_0x2f44[41],_0x2f44[42])};delete _0x7127xe[_0x2f44[20]][_0x2f44[33]];return [_0x7127x17,ExtractedReport[_0x2f44[76]]({name:_0x7127x17[_0x2f44[75]],startDate:_0x7127xe[_0x2f44[20]][_0x2f44[35]]|| null,endDate:_0x7127xe[_0x2f44[20]][_0x2f44[38]]|| null,output:_0x7127x1e,UserId:_0x7127xe[_0x2f44[29]][_0x2f44[44]]})]})[_0x2f44[28]](function(_0x7127x17,_0x7127x1f){var _0x7127x20=cp[_0x2f44[66]](__dirname+ _0x2f44[65]);_0x7127x20[_0x2f44[69]](_0x2f44[72],function(_0x7127x21){console[_0x2f44[25]](_0x2f44[73],_0x7127x21);_0x7127x20[_0x2f44[74]]()})[_0x2f44[69]](_0x2f44[70],function(){console[_0x2f44[25]](_0x2f44[71])})[_0x2f44[69]](_0x2f44[67],function(_0x7127x11){console[_0x2f44[25]](_0x2f44[68],_0x7127x11)});_0x7127x20[_0x2f44[17]]({report:_0x7127x17,query:_0x7127xe[_0x2f44[20]],extractedId:_0x7127x1f[_0x2f44[44]],user:_0x7127xe[_0x2f44[29]],type:_0x7127x1e})})[_0x2f44[16]](function(_0x7127x11){console[_0x2f44[25]](_0x7127x11);return handleError(_0x7127xf,_0x7127x11)});return _0x7127xf[_0x2f44[32]](200)}exports[_0x2f44[77]]= function(_0x7127xe,_0x7127xf){return CustomReport[_0x2f44[48]](_0x2f44[47])[_0x2f44[46]](_0x7127xe[_0x2f44[45]][_0x2f44[44]])[_0x2f44[19]](function(_0x7127x17){if(!_0x7127x17){return _0x7127xf[_0x2f44[32]](404)};return _0x7127xf[_0x2f44[17]](_0x7127x17)})[_0x2f44[16]](function(_0x7127x11){return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[78]]= function(_0x7127xe,_0x7127xf){return CustomReport[_0x2f44[48]]({method:[_0x2f44[82],{CustomReportId:_0x7127xe[_0x2f44[45]][_0x2f44[44]]}]})[_0x2f44[46]](_0x7127xe[_0x2f44[45]][_0x2f44[44]],{attributes:[_0x2f44[79],_0x2f44[80],_0x2f44[75],_0x2f44[81],_0x2f44[39]]})[_0x2f44[19]](function(_0x7127x17){if(!_0x7127x17){return _0x7127xf[_0x2f44[32]](404)};return _0x7127xf[_0x2f44[17]](_0x7127x17)})[_0x2f44[16]](function(_0x7127x11){return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[83]]= function(_0x7127xe,_0x7127xf){var _0x7127x22;return sequelize[_0x2f44[88]](function(_0x7127x23){return CustomReport[_0x2f44[48]](_0x2f44[47])[_0x2f44[46]](_0x7127xe[_0x2f44[45]][_0x2f44[44]])[_0x2f44[19]](function(_0x7127x17){if(!_0x7127x17){return _0x7127xf[_0x2f44[32]](404)};var _0x7127x24=_0x7127x17[_0x2f44[40]];delete _0x7127x24[_0x2f44[44]];delete _0x7127x24[_0x2f44[84]];delete _0x7127x24[_0x2f44[85]];_0x7127x24[_0x2f44[81]]= _0x7127xe[_0x2f44[86]][_0x2f44[81]];_0x7127x22= _[_0x2f44[87]](_0x7127x24.Fields,_0x2f44[40]);return CustomReport[_0x2f44[76]](_0x7127x24,{transaction:_0x7127x23})})[_0x2f44[19]](function(_0x7127x17){return [_0x7127x17,_0x7127x22]})[_0x2f44[28]](createFields(_0x7127x23))})[_0x2f44[19]](function(){return _0x7127xf[_0x2f44[32]](201)})[_0x2f44[16]](function(_0x7127x11){console[_0x2f44[25]](_0x7127x11);return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[76]]= function(_0x7127xe,_0x7127xf){var _0x7127x15;return sequelize[_0x2f44[88]](function(_0x7127x23){return CustomReport[_0x2f44[76]](_0x7127xe[_0x2f44[86]],{transaction:_0x7127x23})[_0x2f44[19]](function(_0x7127x17){_0x7127x15= _0x7127x17;return [_0x7127x15,_0x7127xe[_0x2f44[86]][_0x2f44[89]]]})[_0x2f44[28]](createFields(_0x7127x23))})[_0x2f44[19]](function(){return _0x7127xf[_0x2f44[18]](201)[_0x2f44[17]](_0x7127x15)})[_0x2f44[16]](function(_0x7127x11){console[_0x2f44[25]](_0x7127x11);return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[90]]= function(_0x7127xe,_0x7127xf){var _0x7127x15;return sequelize[_0x2f44[88]](function(_0x7127x23){return CustomReport[_0x2f44[76]](_0x7127xe[_0x2f44[86]],{transaction:_0x7127x23})[_0x2f44[19]](function(_0x7127x17){_0x7127x15= _0x7127x17;return [_0x7127x15,_0x7127xe[_0x2f44[86]][_0x2f44[89]]]})[_0x2f44[28]](createImportFields(_0x7127x23))})[_0x2f44[19]](function(){return _0x7127xf[_0x2f44[18]](201)[_0x2f44[17]](_0x7127x15)})[_0x2f44[16]](function(_0x7127x11){console[_0x2f44[25]](_0x7127x11);return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[91]]= function(_0x7127xe,_0x7127xf,_0x7127x10){if(_0x7127xe[_0x2f44[86]][_0x2f44[44]]){delete _0x7127xe[_0x2f44[86]][_0x2f44[44]]};var _0x7127x15;return sequelize[_0x2f44[88]](function(_0x7127x23){return CustomReport[_0x2f44[46]](_0x7127xe[_0x2f44[45]][_0x2f44[44]])[_0x2f44[19]](function(_0x7127x17){if(!_0x7127x17){return _0x7127xf[_0x2f44[32]](404)};var _0x7127x25=_[_0x2f44[93]](_0x7127x17,_0x7127xe[_0x2f44[86]]);return _0x7127x17[_0x2f44[94]]({transaction:_0x7127x23})})[_0x2f44[19]](function(_0x7127x17){_0x7127x15= _0x7127x17;if(_0x7127xe[_0x2f44[86]][_0x2f44[89]]){return ReportField[_0x2f44[92]]({where:{CustomReportId:_0x7127xe[_0x2f44[45]][_0x2f44[44]]},transaction:_0x7127x23})}})[_0x2f44[19]](function(){return [_0x7127x15,_0x7127xe[_0x2f44[86]][_0x2f44[89]]]})[_0x2f44[28]](createFields(_0x7127x23))})[_0x2f44[19]](function(){return _0x7127xf[_0x2f44[32]](200)})[_0x2f44[16]](function(_0x7127x11){console[_0x2f44[25]](_0x7127x11);return handleError(_0x7127xf,_0x7127x11)})};function createFields(_0x7127x23){return function(_0x7127x17,_0x7127x27){if(_0x7127x27&& Array[_0x2f44[95]](_0x7127x27)&& _0x7127x27[_0x2f44[50]]){var _0x7127x28=reportBuildUtils[_0x2f44[96]](_0x7127x17[_0x2f44[39]]);if(_0x7127x28){var _0x7127x29;return _0x7127x28[_0x2f44[110]]()[_0x2f44[19]](function(_0x7127x2e){_0x7127x29= _[_0x2f44[108]](_0x7127x2e);return Metric[_0x2f44[109]]()})[_0x2f44[19]](function(_0x7127x2a){var _0x7127x2b=[];_0x7127x2a= _[_0x2f44[87]](_0x7127x2a,_0x2f44[40]);_0x7127x27[_0x2f44[58]](function(_0x7127x2c){_0x7127x2c[_0x2f44[97]]= _0x7127x17[_0x2f44[44]];if(_0x7127x2c[_0x2f44[98]]){var _0x7127x2d=_[_0x2f44[99]](_0x7127x2a,{id:_0x7127x2c[_0x2f44[98]]});if(_0x7127x2d){_0x7127x2c[_0x2f44[100]]= _0x7127x2d[_0x2f44[101]];_0x7127x2b[_0x2f44[102]](ReportField[_0x2f44[76]](_0x7127x2c,{transaction:_0x7127x23}))}else {throw new sequelize.Error(_0x2f44[103]+ _0x7127x2c[_0x2f44[98]]+ _0x2f44[104])}}else {if(_[_0x2f44[105]](_0x7127x29,_0x7127x2c[_0x2f44[100]])){_0x7127x2b[_0x2f44[102]](ReportField[_0x2f44[76]](_0x7127x2c,{transaction:_0x7127x23}))}else {throw new sequelize.Error(_0x2f44[106]+ _0x7127x2c[_0x2f44[100]]+ _0x2f44[107])}}});return _0x7127x2b})[_0x2f44[26]]()}else {throw new sequelize.Error(_0x2f44[111])}}}}function createImportFields(_0x7127x23){return function(_0x7127x17,_0x7127x27){if(_0x7127x27&& Array[_0x2f44[95]](_0x7127x27)&& _0x7127x27[_0x2f44[50]]){var _0x7127x28=reportBuildUtils[_0x2f44[96]](_0x7127x17[_0x2f44[39]]);if(_0x7127x28){var _0x7127x29;return _0x7127x28[_0x2f44[110]]()[_0x2f44[19]](function(_0x7127x2e){_0x7127x29= _[_0x2f44[108]](_0x7127x2e);var _0x7127x2b=[];var _0x7127x30;if(_[_0x2f44[114]](_0x7127x27,function(_0x7127x2c){return _[_0x2f44[113]](_0x7127x2c,_0x2f44[112])})){_0x7127x30= _0x2f44[115]}else {if(_[_0x2f44[114]](_0x7127x27,function(_0x7127x2c){return _[_0x2f44[113]](_0x7127x2c,_0x2f44[98])})){_0x7127x30= _0x2f44[7]}else {throw new sequelize.Error(_0x2f44[116])}};var _0x7127x31=_[_0x2f44[118]](_0x7127x27,_0x7127x30+ _0x2f44[117]);_[_0x2f44[57]](_0x7127x31,function(_0x7127x32,_0x7127x1c){if(_0x7127x1c!== _0x2f44[119]&& _0x7127x1c!== _0x2f44[120]){_0x7127x32[0][_0x7127x30][_0x2f44[121]][_0x2f44[58]](function(_0x7127x2c){_0x7127x2c[_0x2f44[97]]= _0x7127x17[_0x2f44[44]]});_0x7127x32[0][_0x7127x30][_0x2f44[75]]+= _0x2f44[122]+ sr({length:5});_0x7127x2b[_0x2f44[102]](Metric[_0x2f44[76]](_0x7127x32[0][_0x7127x30],{include:[{model:ReportField,as:_0x2f44[121]}],transaction:_0x7127x23}))}else {_0x7127x32[_0x2f44[58]](function(_0x7127x2c){if(_[_0x2f44[105]](_0x7127x29,_0x7127x2c[_0x2f44[100]])){_0x7127x2c[_0x2f44[97]]= _0x7127x17[_0x2f44[44]];_0x7127x2b[_0x2f44[102]](ReportField[_0x2f44[76]](_0x7127x2c,{transaction:_0x7127x23}))}else {throw new sequelize.Error(_0x2f44[106]+ _0x7127x2c[_0x2f44[100]]+ _0x2f44[107])}})}});return _0x7127x2b})[_0x2f44[26]]()}else {throw new sequelize.Error(_0x2f44[111])}}}}exports[_0x2f44[92]]= function(_0x7127xe,_0x7127xf){return CustomReport[_0x2f44[46]](_0x7127xe[_0x2f44[45]][_0x2f44[44]])[_0x2f44[19]](function(_0x7127x17){if(!_0x7127x17){return _0x7127xf[_0x2f44[32]](404)};return _0x7127x17[_0x2f44[92]]()})[_0x2f44[19]](function(){return _0x7127xf[_0x2f44[32]](204)})[_0x2f44[16]](function(_0x7127x11){return handleError(_0x7127xf,_0x7127x11)})};exports[_0x2f44[123]]= function(_0x7127xe,_0x7127xf){return CustomReport[_0x2f44[92]]({where:{id:_0x7127xe[_0x2f44[20]][_0x2f44[124]]},individualHooks:true})[_0x2f44[19]](function(){return _0x7127xf[_0x2f44[32]](204)})[_0x2f44[16]](function(_0x7127x11){return handleError(_0x7127xf,_0x7127x11)})};function handleError(_0x7127xf,_0x7127x11){return _0x7127xf[_0x2f44[18]](500)[_0x2f44[17]](_0x7127x11)} \ 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 9f44544..9a58cfb 100644 --- a/server/api/custom_report/custom_report.socket.js +++ b/server/api/custom_report/custom_report.socket.js @@ -1 +1 @@ -var _0xa7de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa7de[0];var CustomReport=require(_0xa7de[2])[_0xa7de[1]];exports[_0xa7de[3]]= function(_0x2f7fx2){CustomReport[_0xa7de[4]](function(_0x2f7fx3){onSave(_0x2f7fx2,_0x2f7fx3)});CustomReport[_0xa7de[5]](function(_0x2f7fx3){onRemove(_0x2f7fx2,_0x2f7fx3)})};function onSave(_0x2f7fx2,_0x2f7fx3,_0x2f7fx5){_0x2f7fx2[_0xa7de[7]](_0xa7de[6],_0x2f7fx3)}function onRemove(_0x2f7fx2,_0x2f7fx3,_0x2f7fx5){_0x2f7fx2[_0xa7de[7]](_0xa7de[8],_0x2f7fx3)} \ No newline at end of file +var _0xaa92=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaa92[0];var CustomReport=require(_0xaa92[2])[_0xaa92[1]];exports[_0xaa92[3]]= function(_0xfb00x2){CustomReport[_0xaa92[4]](function(_0xfb00x3){onSave(_0xfb00x2,_0xfb00x3)});CustomReport[_0xaa92[5]](function(_0xfb00x3){onRemove(_0xfb00x2,_0xfb00x3)})};function onSave(_0xfb00x2,_0xfb00x3,_0xfb00x5){_0xfb00x2[_0xaa92[7]](_0xaa92[6],_0xfb00x3)}function onRemove(_0xfb00x2,_0xfb00x3,_0xfb00x5){_0xfb00x2[_0xaa92[7]](_0xaa92[8],_0xfb00x3)} \ No newline at end of file diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js index 9a2a1e5..bdef500 100644 --- a/server/api/custom_report/index.js +++ b/server/api/custom_report/index.js @@ -1 +1 @@ -var _0x4783=["\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"];_0x4783[0];var express=require(_0x4783[1]);var controller=require(_0x4783[2]);var auth=require(_0x4783[3]);var router=express.Router();router[_0x4783[9]](_0x4783[4],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[8]]);router[_0x4783[9]](_0x4783[10],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[11]]);router[_0x4783[9]](_0x4783[12],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[13]]);router[_0x4783[9]](_0x4783[14],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[15]]);router[_0x4783[9]](_0x4783[16],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[17]]);router[_0x4783[19]](_0x4783[4],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[18]]);router[_0x4783[9]](_0x4783[20],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[21]]);router[_0x4783[9]](_0x4783[22],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[23]]);router[_0x4783[19]](_0x4783[24],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[25]]);router[_0x4783[19]](_0x4783[26],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[27]]);router[_0x4783[29]](_0x4783[12],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[28]]);router[_0x4783[31]](_0x4783[4],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[30]]);router[_0x4783[31]](_0x4783[12],auth[_0x4783[5]](),auth[_0x4783[7]]([17],[_0x4783[6]]),controller[_0x4783[32]]);module[_0x4783[33]]= router \ No newline at end of file +var _0x65e0=["\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"];_0x65e0[0];var express=require(_0x65e0[1]);var controller=require(_0x65e0[2]);var auth=require(_0x65e0[3]);var router=express.Router();router[_0x65e0[9]](_0x65e0[4],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[8]]);router[_0x65e0[9]](_0x65e0[10],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[11]]);router[_0x65e0[9]](_0x65e0[12],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[13]]);router[_0x65e0[9]](_0x65e0[14],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[15]]);router[_0x65e0[9]](_0x65e0[16],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[17]]);router[_0x65e0[19]](_0x65e0[4],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[18]]);router[_0x65e0[9]](_0x65e0[20],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[21]]);router[_0x65e0[9]](_0x65e0[22],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[23]]);router[_0x65e0[19]](_0x65e0[24],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[25]]);router[_0x65e0[19]](_0x65e0[26],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[27]]);router[_0x65e0[29]](_0x65e0[12],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[28]]);router[_0x65e0[31]](_0x65e0[4],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[30]]);router[_0x65e0[31]](_0x65e0[12],auth[_0x65e0[5]](),auth[_0x65e0[7]]([17],[_0x65e0[6]]),controller[_0x65e0[32]]);module[_0x65e0[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 8caa147..5076e3e 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -1 +1 @@ -var _0x795e=["\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"];_0x795e[0];var _=require(_0x795e[1]);var util=require(_0x795e[2]);var Dashboard=require(_0x795e[4])[_0x795e[3]];var Util=require(_0x795e[5]);exports[_0x795e[6]]= function(_0x5e9bx5,_0x5e9bx6,_0x5e9bx7){return Dashboard[_0x795e[13]](Util[_0x795e[12]](_0x5e9bx5[_0x795e[11]]))[_0x795e[10]](function(_0x5e9bx9){_0x5e9bx6[_0x795e[9]](200)[_0x795e[8]](_0x5e9bx9)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};exports[_0x795e[14]]= function(_0x5e9bx5,_0x5e9bx6){return Dashboard[_0x795e[16]]()[_0x795e[10]](function(_0x5e9bxa){if(!_0x5e9bxa){return _0x5e9bx6[_0x795e[15]](404)};return _0x5e9bx6[_0x795e[9]](200)[_0x795e[8]](_0x5e9bxa)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};exports[_0x795e[17]]= function(_0x5e9bx5,_0x5e9bx6){return Dashboard[_0x795e[20]](_0x5e9bx5[_0x795e[19]][_0x795e[18]])[_0x795e[10]](function(_0x5e9bxb){if(!_0x5e9bxb){return _0x5e9bx6[_0x795e[15]](404)};return _0x5e9bx6[_0x795e[8]](_0x5e9bxb)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};exports[_0x795e[21]]= function(_0x5e9bx5,_0x5e9bx6){return Dashboard[_0x795e[21]](_0x5e9bx5[_0x795e[22]])[_0x795e[10]](function(_0x5e9bxb){return _0x5e9bx6[_0x795e[9]](201)[_0x795e[8]](_0x5e9bxb)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};exports[_0x795e[23]]= function(_0x5e9bx5,_0x5e9bx6){return Dashboard[_0x795e[20]](_0x5e9bx5[_0x795e[19]][_0x795e[18]])[_0x795e[10]](function(_0x5e9bxb){var _0x5e9bxc=_0x5e9bxb[_0x795e[24]];delete _0x5e9bxc[_0x795e[18]];_0x5e9bxc[_0x795e[25]]= true;_0x5e9bxc[_0x795e[26]]= false;_0x5e9bxc[_0x795e[27]]= _0x5e9bx5[_0x795e[22]][_0x795e[27]]|| _0x5e9bxc[_0x795e[27]];return Dashboard[_0x795e[21]](_0x5e9bxc)})[_0x795e[10]](function(_0x5e9bxb){return _0x5e9bx6[_0x795e[9]](201)[_0x795e[8]](_0x5e9bxb)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};exports[_0x795e[28]]= function(_0x5e9bx5,_0x5e9bx6){if(_0x5e9bx5[_0x795e[22]][_0x795e[18]]){delete _0x5e9bx5[_0x795e[22]][_0x795e[18]]};return Dashboard[_0x795e[20]](_0x5e9bx5[_0x795e[19]][_0x795e[18]])[_0x795e[10]](function(_0x5e9bxb){if(!_0x5e9bxb){return _0x5e9bx6[_0x795e[15]](404)};var _0x5e9bxd=_[_0x795e[29]](_0x5e9bxb,_0x5e9bx5[_0x795e[22]]);return _0x5e9bxd[_0x795e[30]]()})[_0x795e[10]](function(_0x5e9bxb){return _0x5e9bx6[_0x795e[9]](200)[_0x795e[8]](_0x5e9bxb)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};exports[_0x795e[31]]= function(_0x5e9bx5,_0x5e9bx6){return Dashboard[_0x795e[20]](_0x5e9bx5[_0x795e[19]][_0x795e[18]])[_0x795e[10]](function(_0x5e9bxb){if(!_0x5e9bxb){return _0x5e9bx6[_0x795e[15]](404)};return _0x5e9bxb[_0x795e[31]]()})[_0x795e[10]](function(){return _0x5e9bx6[_0x795e[15]](204)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};exports[_0x795e[32]]= function(_0x5e9bx5,_0x5e9bx6){return Dashboard[_0x795e[31]]({where:{id:_0x5e9bx5[_0x795e[11]][_0x795e[33]]},individualHooks:true})[_0x795e[10]](function(){return _0x5e9bx6[_0x795e[15]](204)})[_0x795e[7]](function(_0x5e9bx8){return handleError(_0x5e9bx6,_0x5e9bx8)})};function handleError(_0x5e9bx6,_0x5e9bx8){return _0x5e9bx6[_0x795e[9]](500)[_0x795e[8]](_0x5e9bx8)} \ No newline at end of file +var _0x2fd5=["\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"];_0x2fd5[0];var _=require(_0x2fd5[1]);var util=require(_0x2fd5[2]);var Dashboard=require(_0x2fd5[4])[_0x2fd5[3]];var Util=require(_0x2fd5[5]);exports[_0x2fd5[6]]= function(_0x2f32x5,_0x2f32x6,_0x2f32x7){return Dashboard[_0x2fd5[13]](Util[_0x2fd5[12]](_0x2f32x5[_0x2fd5[11]]))[_0x2fd5[10]](function(_0x2f32x9){_0x2f32x6[_0x2fd5[9]](200)[_0x2fd5[8]](_0x2f32x9)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};exports[_0x2fd5[14]]= function(_0x2f32x5,_0x2f32x6){return Dashboard[_0x2fd5[16]]()[_0x2fd5[10]](function(_0x2f32xa){if(!_0x2f32xa){return _0x2f32x6[_0x2fd5[15]](404)};return _0x2f32x6[_0x2fd5[9]](200)[_0x2fd5[8]](_0x2f32xa)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};exports[_0x2fd5[17]]= function(_0x2f32x5,_0x2f32x6){return Dashboard[_0x2fd5[20]](_0x2f32x5[_0x2fd5[19]][_0x2fd5[18]])[_0x2fd5[10]](function(_0x2f32xb){if(!_0x2f32xb){return _0x2f32x6[_0x2fd5[15]](404)};return _0x2f32x6[_0x2fd5[8]](_0x2f32xb)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};exports[_0x2fd5[21]]= function(_0x2f32x5,_0x2f32x6){return Dashboard[_0x2fd5[21]](_0x2f32x5[_0x2fd5[22]])[_0x2fd5[10]](function(_0x2f32xb){return _0x2f32x6[_0x2fd5[9]](201)[_0x2fd5[8]](_0x2f32xb)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};exports[_0x2fd5[23]]= function(_0x2f32x5,_0x2f32x6){return Dashboard[_0x2fd5[20]](_0x2f32x5[_0x2fd5[19]][_0x2fd5[18]])[_0x2fd5[10]](function(_0x2f32xb){var _0x2f32xc=_0x2f32xb[_0x2fd5[24]];delete _0x2f32xc[_0x2fd5[18]];_0x2f32xc[_0x2fd5[25]]= true;_0x2f32xc[_0x2fd5[26]]= false;_0x2f32xc[_0x2fd5[27]]= _0x2f32x5[_0x2fd5[22]][_0x2fd5[27]]|| _0x2f32xc[_0x2fd5[27]];return Dashboard[_0x2fd5[21]](_0x2f32xc)})[_0x2fd5[10]](function(_0x2f32xb){return _0x2f32x6[_0x2fd5[9]](201)[_0x2fd5[8]](_0x2f32xb)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};exports[_0x2fd5[28]]= function(_0x2f32x5,_0x2f32x6){if(_0x2f32x5[_0x2fd5[22]][_0x2fd5[18]]){delete _0x2f32x5[_0x2fd5[22]][_0x2fd5[18]]};return Dashboard[_0x2fd5[20]](_0x2f32x5[_0x2fd5[19]][_0x2fd5[18]])[_0x2fd5[10]](function(_0x2f32xb){if(!_0x2f32xb){return _0x2f32x6[_0x2fd5[15]](404)};var _0x2f32xd=_[_0x2fd5[29]](_0x2f32xb,_0x2f32x5[_0x2fd5[22]]);return _0x2f32xd[_0x2fd5[30]]()})[_0x2fd5[10]](function(_0x2f32xb){return _0x2f32x6[_0x2fd5[9]](200)[_0x2fd5[8]](_0x2f32xb)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};exports[_0x2fd5[31]]= function(_0x2f32x5,_0x2f32x6){return Dashboard[_0x2fd5[20]](_0x2f32x5[_0x2fd5[19]][_0x2fd5[18]])[_0x2fd5[10]](function(_0x2f32xb){if(!_0x2f32xb){return _0x2f32x6[_0x2fd5[15]](404)};return _0x2f32xb[_0x2fd5[31]]()})[_0x2fd5[10]](function(){return _0x2f32x6[_0x2fd5[15]](204)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};exports[_0x2fd5[32]]= function(_0x2f32x5,_0x2f32x6){return Dashboard[_0x2fd5[31]]({where:{id:_0x2f32x5[_0x2fd5[11]][_0x2fd5[33]]},individualHooks:true})[_0x2fd5[10]](function(){return _0x2f32x6[_0x2fd5[15]](204)})[_0x2fd5[7]](function(_0x2f32x8){return handleError(_0x2f32x6,_0x2f32x8)})};function handleError(_0x2f32x6,_0x2f32x8){return _0x2f32x6[_0x2fd5[9]](500)[_0x2fd5[8]](_0x2f32x8)} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index 8b9af3b..e3580e4 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -1 +1 @@ -var _0x900f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x900f[0];var Dashboard=require(_0x900f[2])[_0x900f[1]];exports[_0x900f[3]]= function(_0xd902x2){Dashboard[_0x900f[4]](function(_0xd902x3){onSave(_0xd902x2,_0xd902x3)});Dashboard[_0x900f[5]](function(_0xd902x3){onSave(_0xd902x2,_0xd902x3)});Dashboard[_0x900f[6]](function(_0xd902x3){onRemove(_0xd902x2,_0xd902x3)})};function onSave(_0xd902x2,_0xd902x3,_0xd902x5){_0xd902x2[_0x900f[8]](_0x900f[7],_0xd902x3)}function onRemove(_0xd902x2,_0xd902x3,_0xd902x5){_0xd902x2[_0x900f[8]](_0x900f[9],_0xd902x3)} \ No newline at end of file +var _0x785a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x785a[0];var Dashboard=require(_0x785a[2])[_0x785a[1]];exports[_0x785a[3]]= function(_0xf17ex2){Dashboard[_0x785a[4]](function(_0xf17ex3){onSave(_0xf17ex2,_0xf17ex3)});Dashboard[_0x785a[5]](function(_0xf17ex3){onSave(_0xf17ex2,_0xf17ex3)});Dashboard[_0x785a[6]](function(_0xf17ex3){onRemove(_0xf17ex2,_0xf17ex3)})};function onSave(_0xf17ex2,_0xf17ex3,_0xf17ex5){_0xf17ex2[_0x785a[8]](_0x785a[7],_0xf17ex3)}function onRemove(_0xf17ex2,_0xf17ex3,_0xf17ex5){_0xf17ex2[_0x785a[8]](_0x785a[9],_0xf17ex3)} \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index 86b52f3..c147265 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -1 +1 @@ -var _0x7e70=["\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"];_0x7e70[0];var express=require(_0x7e70[1]);var controller=require(_0x7e70[2]);var auth=require(_0x7e70[3]);var router=express.Router();router[_0x7e70[11]](_0x7e70[4],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6],_0x7e70[7],_0x7e70[8]]),controller[_0x7e70[10]]);router[_0x7e70[11]](_0x7e70[12],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6]]),controller[_0x7e70[13]]);router[_0x7e70[11]](_0x7e70[14],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6]]),controller[_0x7e70[15]]);router[_0x7e70[17]](_0x7e70[4],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6]]),controller[_0x7e70[16]]);router[_0x7e70[17]](_0x7e70[18],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6]]),controller[_0x7e70[19]]);router[_0x7e70[21]](_0x7e70[14],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6]]),controller[_0x7e70[20]]);router[_0x7e70[23]](_0x7e70[4],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6]]),controller[_0x7e70[22]]);router[_0x7e70[23]](_0x7e70[14],auth[_0x7e70[5]](),auth[_0x7e70[9]]([2],[_0x7e70[6]]),controller[_0x7e70[24]]);module[_0x7e70[25]]= router \ No newline at end of file +var _0xa83f=["\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"];_0xa83f[0];var express=require(_0xa83f[1]);var controller=require(_0xa83f[2]);var auth=require(_0xa83f[3]);var router=express.Router();router[_0xa83f[11]](_0xa83f[4],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6],_0xa83f[7],_0xa83f[8]]),controller[_0xa83f[10]]);router[_0xa83f[11]](_0xa83f[12],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6]]),controller[_0xa83f[13]]);router[_0xa83f[11]](_0xa83f[14],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6]]),controller[_0xa83f[15]]);router[_0xa83f[17]](_0xa83f[4],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6]]),controller[_0xa83f[16]]);router[_0xa83f[17]](_0xa83f[18],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6]]),controller[_0xa83f[19]]);router[_0xa83f[21]](_0xa83f[14],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6]]),controller[_0xa83f[20]]);router[_0xa83f[23]](_0xa83f[4],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6]]),controller[_0xa83f[22]]);router[_0xa83f[23]](_0xa83f[14],auth[_0xa83f[5]](),auth[_0xa83f[9]]([2],[_0xa83f[6]]),controller[_0xa83f[24]]);module[_0xa83f[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 063e61e..d73188f 100644 --- a/server/api/default_metric/default_metric.controller.js +++ b/server/api/default_metric/default_metric.controller.js @@ -1 +1 @@ -var _0x3231=["\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"];_0x3231[0];var _=require(_0x3231[1]);var DefaultMetric=require(_0x3231[3])[_0x3231[2]];var Metric=require(_0x3231[3])[_0x3231[4]];var util=require(_0x3231[5]);var Util=require(_0x3231[6]);var sequelize=require(_0x3231[3])[_0x3231[7]];var sr=require(_0x3231[8]);exports[_0x3231[9]]= function(_0xb845x8,_0xb845x9,_0xb845xa){return DefaultMetric[_0x3231[16]](Util[_0x3231[15]](_0xb845x8[_0x3231[14]]))[_0x3231[13]](function(_0xb845xc){return _0xb845x9[_0x3231[12]](200)[_0x3231[11]](_0xb845xc)})[_0x3231[10]](function(_0xb845xb){return handleError(_0xb845x9,_0xb845xb)})};exports[_0x3231[17]]= function(_0xb845x8,_0xb845x9){return DefaultMetric[_0x3231[21]]({where:{table:_0xb845x8[_0x3231[14]][_0x3231[20]]}})[_0x3231[13]](function(_0xb845xd){if(!_0xb845xd){return _0xb845x9[_0x3231[18]](404)};return _0xb845x9[_0x3231[12]](200)[_0x3231[11]]({count:_0xb845xd[_0x3231[19]],rows:_0xb845xd})})[_0x3231[10]](function(_0xb845xb){return handleError(_0xb845x9,_0xb845xb)})};exports[_0x3231[22]]= function(_0xb845x8,_0xb845x9){return DefaultMetric[_0x3231[29]](_0xb845x8[_0x3231[28]][_0x3231[23]])[_0x3231[13]](function(_0xb845xe){if(!_0xb845xe){return _0xb845x9[_0x3231[18]](404)};delete _0xb845xe[_0x3231[24]][_0x3231[23]];_0xb845xe[_0x3231[24]][_0x3231[25]]+= _0x3231[26]+ sr({length:5});return Metric[_0x3231[27]](_0xb845xe[_0x3231[24]])})[_0x3231[13]](function(){return _0xb845x9[_0x3231[18]](201)})[_0x3231[10]](function(_0xb845xb){return handleError(_0xb845x9,_0xb845xb)})};function handleError(_0xb845x9,_0xb845xb){return _0xb845x9[_0x3231[12]](500)[_0x3231[11]](_0xb845xb)} \ No newline at end of file +var _0xe56b=["\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"];_0xe56b[0];var _=require(_0xe56b[1]);var DefaultMetric=require(_0xe56b[3])[_0xe56b[2]];var Metric=require(_0xe56b[3])[_0xe56b[4]];var util=require(_0xe56b[5]);var Util=require(_0xe56b[6]);var sequelize=require(_0xe56b[3])[_0xe56b[7]];var sr=require(_0xe56b[8]);exports[_0xe56b[9]]= function(_0xb143x8,_0xb143x9,_0xb143xa){return DefaultMetric[_0xe56b[16]](Util[_0xe56b[15]](_0xb143x8[_0xe56b[14]]))[_0xe56b[13]](function(_0xb143xc){return _0xb143x9[_0xe56b[12]](200)[_0xe56b[11]](_0xb143xc)})[_0xe56b[10]](function(_0xb143xb){return handleError(_0xb143x9,_0xb143xb)})};exports[_0xe56b[17]]= function(_0xb143x8,_0xb143x9){return DefaultMetric[_0xe56b[21]]({where:{table:_0xb143x8[_0xe56b[14]][_0xe56b[20]]}})[_0xe56b[13]](function(_0xb143xd){if(!_0xb143xd){return _0xb143x9[_0xe56b[18]](404)};return _0xb143x9[_0xe56b[12]](200)[_0xe56b[11]]({count:_0xb143xd[_0xe56b[19]],rows:_0xb143xd})})[_0xe56b[10]](function(_0xb143xb){return handleError(_0xb143x9,_0xb143xb)})};exports[_0xe56b[22]]= function(_0xb143x8,_0xb143x9){return DefaultMetric[_0xe56b[29]](_0xb143x8[_0xe56b[28]][_0xe56b[23]])[_0xe56b[13]](function(_0xb143xe){if(!_0xb143xe){return _0xb143x9[_0xe56b[18]](404)};delete _0xb143xe[_0xe56b[24]][_0xe56b[23]];_0xb143xe[_0xe56b[24]][_0xe56b[25]]+= _0xe56b[26]+ sr({length:5});return Metric[_0xe56b[27]](_0xb143xe[_0xe56b[24]])})[_0xe56b[13]](function(){return _0xb143x9[_0xe56b[18]](201)})[_0xe56b[10]](function(_0xb143xb){return handleError(_0xb143x9,_0xb143xb)})};function handleError(_0xb143x9,_0xb143xb){return _0xb143x9[_0xe56b[12]](500)[_0xe56b[11]](_0xb143xb)} \ No newline at end of file diff --git a/server/api/default_metric/default_metric.socket.js b/server/api/default_metric/default_metric.socket.js index 5212344..7e4e149 100644 --- a/server/api/default_metric/default_metric.socket.js +++ b/server/api/default_metric/default_metric.socket.js @@ -1 +1 @@ -var _0x15c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x15c4[0];exports[_0x15c4[1]]= function(_0xc5e2x1){} \ No newline at end of file +var _0xaeae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0xaeae[0];exports[_0xaeae[1]]= function(_0x1c88x1){} \ No newline at end of file diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js index 2b9aa93..ff5f5e0 100644 --- a/server/api/default_metric/index.js +++ b/server/api/default_metric/index.js @@ -1 +1 @@ -var _0x808b=["\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"];_0x808b[0];var express=require(_0x808b[1]);var controller=require(_0x808b[2]);var auth=require(_0x808b[3]);var router=express.Router();router[_0x808b[9]](_0x808b[4],auth[_0x808b[5]](),auth[_0x808b[7]]([17],[_0x808b[6]]),controller[_0x808b[8]]);router[_0x808b[9]](_0x808b[10],auth[_0x808b[5]](),auth[_0x808b[7]]([17],[_0x808b[6]]),controller[_0x808b[11]]);router[_0x808b[9]](_0x808b[12],auth[_0x808b[5]](),auth[_0x808b[7]]([17],[_0x808b[6]]),controller[_0x808b[13]]);module[_0x808b[14]]= router \ No newline at end of file +var _0x992e=["\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"];_0x992e[0];var express=require(_0x992e[1]);var controller=require(_0x992e[2]);var auth=require(_0x992e[3]);var router=express.Router();router[_0x992e[9]](_0x992e[4],auth[_0x992e[5]](),auth[_0x992e[7]]([17],[_0x992e[6]]),controller[_0x992e[8]]);router[_0x992e[9]](_0x992e[10],auth[_0x992e[5]](),auth[_0x992e[7]]([17],[_0x992e[6]]),controller[_0x992e[11]]);router[_0x992e[9]](_0x992e[12],auth[_0x992e[5]](),auth[_0x992e[7]]([17],[_0x992e[6]]),controller[_0x992e[13]]);module[_0x992e[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 8464750..c6c0375 100644 --- a/server/api/default_report/default_report.controller.js +++ b/server/api/default_report/default_report.controller.js @@ -1 +1 @@ -var _0x1a47=["\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","\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","\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","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1a47[0];var _=require(_0x1a47[1]);var util=require(_0x1a47[2]);var DefaultReport=require(_0x1a47[4])[_0x1a47[3]];var sequelize=require(_0x1a47[4])[_0x1a47[5]];var CustomReport=require(_0x1a47[4])[_0x1a47[6]];var ExtractedReport=require(_0x1a47[4])[_0x1a47[7]];var extractUtils=require(_0x1a47[8]);var reportBuildUtils=require(_0x1a47[9]);var Util=require(_0x1a47[10]);var moment=require(_0x1a47[11]);var cp=require(_0x1a47[12]);exports[_0x1a47[13]]= function(_0xbc7axc,_0xbc7axd,_0xbc7axe){return DefaultReport[_0x1a47[20]](Util[_0x1a47[19]](_0xbc7axc[_0x1a47[18]]))[_0x1a47[17]](function(_0xbc7ax10){_0xbc7axd[_0x1a47[16]](200)[_0x1a47[15]](_0xbc7ax10)})[_0x1a47[14]](function(_0xbc7axf){return handleError(_0xbc7axd,_0xbc7axf)})};exports[_0x1a47[21]]= function(_0xbc7axc,_0xbc7axd){return DefaultReport[_0x1a47[32]]({method:[_0x1a47[31],{DefaultReportId:_0xbc7axc[_0x1a47[24]][_0x1a47[23]]}]})[_0x1a47[30]](_0xbc7axc[_0x1a47[24]][_0x1a47[23]],{attributes:[_0x1a47[25],_0x1a47[26],_0x1a47[27],_0x1a47[28],_0x1a47[29]]})[_0x1a47[17]](function(_0xbc7ax11){if(!_0xbc7ax11){return _0xbc7axd[_0x1a47[22]](404)};return _0xbc7axd[_0x1a47[15]](_0xbc7ax11)})[_0x1a47[14]](function(_0xbc7axf){return handleError(_0xbc7axd,_0xbc7axf)})};exports[_0x1a47[33]]= function(_0xbc7axc,_0xbc7axd){return Promise[_0x1a47[36]]([])[_0x1a47[17]](getQuery(_0xbc7axc,_0xbc7axd))[_0x1a47[17]](function(_0xbc7ax12){_0xbc7axd[_0x1a47[16]](200)[_0x1a47[15]]({query:_0xbc7ax12})})[_0x1a47[14]](function(_0xbc7axf){console[_0x1a47[35]](_0x1a47[34],_0xbc7axf)})};function getQuery(_0xbc7axc,_0xbc7axd){var _0xbc7ax14;return function(){return DefaultReport[_0x1a47[32]](_0x1a47[52])[_0x1a47[30]](_0xbc7axc[_0x1a47[24]][_0x1a47[23]])[_0x1a47[17]](function(_0xbc7ax11){console[_0x1a47[35]](_0x1a47[41]);if(!_0xbc7ax11){return _0xbc7axd[_0x1a47[22]](404)};if(_0xbc7axc[_0x1a47[18]][_0x1a47[42]]&& _0xbc7axc[_0x1a47[18]][_0x1a47[42]]=== _0x1a47[43]){_0xbc7axc[_0x1a47[18]][_0x1a47[44]]= moment()[_0x1a47[46]](_0x1a47[45]);_0xbc7axc[_0x1a47[18]][_0x1a47[47]]= moment()[_0x1a47[46]](_0x1a47[45]);_0xbc7ax11[_0x1a47[48]][_0x1a47[29]]= _0xbc7ax11[_0x1a47[48]][_0x1a47[29]][_0x1a47[51]](_0x1a47[49],_0x1a47[50])};delete _0xbc7axc[_0x1a47[18]][_0x1a47[42]];_0xbc7ax14= _0xbc7ax11[_0x1a47[48]];return _0xbc7ax14[_0x1a47[29]]})[_0x1a47[17]](reportBuildUtils[_0x1a47[40]](_0xbc7axc[_0x1a47[39]]))[_0x1a47[17]](function(_0xbc7ax15){return [_0xbc7ax15,_0xbc7ax14]})[_0x1a47[38]](reportBuildUtils[_0x1a47[37]](_0xbc7axc[_0x1a47[18]]))}}exports[_0x1a47[53]]= function(_0xbc7axc,_0xbc7axd){var _0xbc7ax16;return Promise[_0x1a47[36]]([])[_0x1a47[17]](getQuery(_0xbc7axc,_0xbc7axd))[_0x1a47[17]](function(_0xbc7ax12){return sequelize[_0x1a47[18]](_0xbc7ax12,{type:sequelize[_0x1a47[64]][_0x1a47[63]]})})[_0x1a47[17]](function(_0xbc7ax17){_0xbc7ax16= _0xbc7ax17[_0x1a47[54]];if(_0xbc7axc[_0x1a47[18]][_0x1a47[55]]){_0xbc7ax17= _(_0xbc7ax17)[_0x1a47[59]](_0xbc7axc[_0x1a47[18]][_0x1a47[58]]|| 0)[_0x1a47[57]](_0xbc7axc[_0x1a47[18]][_0x1a47[55]])[_0x1a47[56]]()};_[_0x1a47[62]](_0xbc7ax17,function(_0xbc7ax18){_[_0x1a47[61]](_0xbc7ax18,function(_0xbc7ax19,_0xbc7ax1a){if(_0xbc7ax19 instanceof Date){_0xbc7ax18[_0xbc7ax1a]= moment(_0xbc7ax19)[_0x1a47[46]](_0x1a47[60]).toString()}})});_0xbc7axd[_0x1a47[16]](200)[_0x1a47[15]]({rows:_0xbc7ax17,count:_0xbc7ax16})})[_0x1a47[14]](function(_0xbc7axf){console[_0x1a47[35]](_0xbc7axf);return handleError(_0xbc7axd,_0xbc7axf)})};exports[_0x1a47[65]]= function(_0xbc7axc,_0xbc7axd){docExtract(_0xbc7axc,_0xbc7axd,_0x1a47[66])};exports[_0x1a47[67]]= function(_0xbc7axc,_0xbc7axd){docExtract(_0xbc7axc,_0xbc7axd,_0x1a47[68])};function docExtract(_0xbc7axc,_0xbc7axd,_0xbc7ax1c){DefaultReport[_0x1a47[32]](_0x1a47[52])[_0x1a47[30]](_0xbc7axc[_0x1a47[24]][_0x1a47[23]])[_0x1a47[17]](function(_0xbc7ax11){if(!_0xbc7ax11){return _0xbc7axd[_0x1a47[22]](404)};if(_0xbc7axc[_0x1a47[18]][_0x1a47[42]]&& _0xbc7axc[_0x1a47[18]][_0x1a47[42]]=== _0x1a47[43]){_0xbc7axc[_0x1a47[18]][_0x1a47[44]]= moment()[_0x1a47[46]](_0x1a47[45]);_0xbc7axc[_0x1a47[18]][_0x1a47[47]]= moment()[_0x1a47[46]](_0x1a47[45]);_0xbc7ax11[_0x1a47[48]][_0x1a47[29]]= _0xbc7ax11[_0x1a47[48]][_0x1a47[29]][_0x1a47[51]](_0x1a47[49],_0x1a47[50])};delete _0xbc7axc[_0x1a47[18]][_0x1a47[42]];return [_0xbc7ax11,ExtractedReport[_0x1a47[79]]({name:_0xbc7ax11[_0x1a47[27]],startDate:_0xbc7axc[_0x1a47[18]][_0x1a47[44]]|| null,endDate:_0xbc7axc[_0x1a47[18]][_0x1a47[47]]|| null,output:_0xbc7ax1c,UserId:_0xbc7axc[_0x1a47[39]][_0x1a47[23]]})]})[_0x1a47[38]](function(_0xbc7ax11,_0xbc7ax1d){var _0xbc7ax1e=cp[_0x1a47[70]](__dirname+ _0x1a47[69]);_0xbc7ax1e[_0x1a47[73]](_0x1a47[76],function(_0xbc7ax1f){console[_0x1a47[35]](_0x1a47[77],_0xbc7ax1f);_0xbc7ax1e[_0x1a47[78]]()})[_0x1a47[73]](_0x1a47[74],function(){console[_0x1a47[35]](_0x1a47[75])})[_0x1a47[73]](_0x1a47[71],function(_0xbc7axf){console[_0x1a47[35]](_0x1a47[72],_0xbc7axf)});_0xbc7ax1e[_0x1a47[15]]({report:_0xbc7ax11,query:_0xbc7axc[_0x1a47[18]],extractedId:_0xbc7ax1d[_0x1a47[23]],user:_0xbc7axc[_0x1a47[39]],type:_0xbc7ax1c})})[_0x1a47[14]](function(_0xbc7axf){console[_0x1a47[35]](_0xbc7axf);return handleError(_0xbc7axd,_0xbc7axf)});return _0xbc7axd[_0x1a47[22]](200)}function getConditions(_0xbc7ax21){if(!_0xbc7ax21){return _0x1a47[50]};for(var _0xbc7ax22=_0x1a47[80],_0xbc7ax23=0;_0xbc7ax23< _0xbc7ax21[_0x1a47[81]][_0x1a47[54]];_0xbc7ax23++){_0xbc7ax23> 0&& (_0xbc7ax22+= _0x1a47[82]+ _0xbc7ax21[_0x1a47[83]]+ _0x1a47[82]);_0xbc7ax22+= _0xbc7ax21[_0x1a47[81]][_0xbc7ax23][_0x1a47[84]]?getConditions(_0xbc7ax21[_0x1a47[81]][_0xbc7ax23][_0x1a47[84]]):_0xbc7ax21[_0x1a47[81]][_0xbc7ax23][_0x1a47[85]]+ _0x1a47[82]+ _0xbc7ax21[_0x1a47[81]][_0xbc7ax23][_0x1a47[86]]+ _0x1a47[87]+ (_0xbc7ax21[_0x1a47[81]][_0xbc7ax23][_0x1a47[86]]=== _0x1a47[88]?_0x1a47[89]+ _0xbc7ax21[_0x1a47[81]][_0xbc7ax23][_0x1a47[56]]+ _0x1a47[89]:_0xbc7ax21[_0x1a47[81]][_0xbc7ax23][_0x1a47[56]])+ _0x1a47[90]};return _0xbc7ax22+ _0x1a47[91]}exports[_0x1a47[92]]= function(_0xbc7axc,_0xbc7axd){return DefaultReport[_0x1a47[30]](_0xbc7axc[_0x1a47[24]][_0x1a47[23]],{include:[{all:true}]})[_0x1a47[17]](function(_0xbc7ax11){if(!_0xbc7ax11){return _0xbc7axd[_0x1a47[22]](404)};return _0xbc7axd[_0x1a47[15]](_0xbc7ax11)})[_0x1a47[14]](function(_0xbc7axf){return handleError(_0xbc7axd,_0xbc7axf)})};exports[_0x1a47[93]]= function(_0xbc7axc,_0xbc7axd){return DefaultReport[_0x1a47[30]](_0xbc7axc[_0x1a47[24]][_0x1a47[23]],{include:[{all:true}]})[_0x1a47[17]](function(_0xbc7ax11){if(!_0xbc7ax11){return _0xbc7axd[_0x1a47[22]](404)};var _0xbc7ax24=_0xbc7ax11[_0x1a47[48]];delete _0xbc7ax24[_0x1a47[23]];delete _0xbc7ax24[_0x1a47[94]];delete _0xbc7ax24[_0x1a47[95]];_0xbc7ax24[_0x1a47[28]]= _0xbc7axc[_0x1a47[96]][_0x1a47[28]];_0xbc7ax24[_0x1a47[97]]= _[_0x1a47[98]](_0xbc7ax24.Fields,_0x1a47[48]);_[_0x1a47[62]](_0xbc7ax24.Fields,function(_0xbc7ax25){delete _0xbc7ax25[_0x1a47[23]];delete _0xbc7ax25[_0x1a47[99]];delete _0xbc7ax25[_0x1a47[94]];delete _0xbc7ax25[_0x1a47[95]]});return CustomReport[_0x1a47[79]](_0xbc7ax24,{include:[{all:true}]})})[_0x1a47[17]](function(){return _0xbc7axd[_0x1a47[22]](201)})[_0x1a47[14]](function(_0xbc7axf){console[_0x1a47[35]](_0xbc7axf);return handleError(_0xbc7axd,_0xbc7axf)})};exports[_0x1a47[79]]= function(_0xbc7axc,_0xbc7axd){return DefaultReport[_0x1a47[79]](_0xbc7axc[_0x1a47[96]])[_0x1a47[17]](function(_0xbc7ax11){return _0xbc7axd[_0x1a47[16]](201)[_0x1a47[15]](_0xbc7ax11)})[_0x1a47[14]](function(_0xbc7axf){return handleError(_0xbc7axd,_0xbc7axf)})};exports[_0x1a47[100]]= function(_0xbc7axc,_0xbc7axd){if(_0xbc7axc[_0x1a47[96]][_0x1a47[23]]){delete _0xbc7axc[_0x1a47[96]][_0x1a47[23]]};return DefaultReport[_0x1a47[30]](_0xbc7axc[_0x1a47[24]][_0x1a47[23]])[_0x1a47[17]](function(_0xbc7ax11){if(!_0xbc7ax11){return _0xbc7axd[_0x1a47[22]](404)};var _0xbc7ax26=_[_0x1a47[101]](_0xbc7ax11,_0xbc7axc[_0x1a47[96]]);return _0xbc7ax26[_0x1a47[102]]()})[_0x1a47[17]](function(_0xbc7ax11){return _0xbc7axd[_0x1a47[16]](200)[_0x1a47[15]](_0xbc7ax11)})[_0x1a47[14]](function(_0xbc7axf){return handleError(_0xbc7axd,_0xbc7axf)})};exports[_0x1a47[103]]= function(_0xbc7axc,_0xbc7axd){return DefaultReport[_0x1a47[30]](_0xbc7axc[_0x1a47[24]][_0x1a47[23]])[_0x1a47[17]](function(_0xbc7ax11){if(!_0xbc7ax11){return _0xbc7axd[_0x1a47[22]](404)};return _0xbc7ax11[_0x1a47[103]]()})[_0x1a47[17]](function(){return _0xbc7axd[_0x1a47[22]](204)})[_0x1a47[14]](function(_0xbc7axf){return handleError(_0xbc7axd,_0xbc7axf)})};function handleError(_0xbc7axd,_0xbc7axf){return _0xbc7axd[_0x1a47[16]](500)[_0x1a47[15]](_0xbc7axf)} \ No newline at end of file +var _0xb9e2=["\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"];_0xb9e2[0];var _=require(_0xb9e2[1]);var util=require(_0xb9e2[2]);var DefaultReport=require(_0xb9e2[4])[_0xb9e2[3]];var ReportField=require(_0xb9e2[4])[_0xb9e2[5]];var Metric=require(_0xb9e2[4])[_0xb9e2[6]];var sequelize=require(_0xb9e2[4])[_0xb9e2[7]];var CustomReport=require(_0xb9e2[4])[_0xb9e2[8]];var ExtractedReport=require(_0xb9e2[4])[_0xb9e2[9]];var extractUtils=require(_0xb9e2[10]);var reportBuildUtils=require(_0xb9e2[11]);var Util=require(_0xb9e2[12]);var moment=require(_0xb9e2[13]);var cp=require(_0xb9e2[14]);var sr=require(_0xb9e2[15]);exports[_0xb9e2[16]]= function(_0xb58fxf,_0xb58fx10,_0xb58fx11){return DefaultReport[_0xb9e2[23]](Util[_0xb9e2[22]](_0xb58fxf[_0xb9e2[21]]))[_0xb9e2[20]](function(_0xb58fx13){_0xb58fx10[_0xb9e2[19]](200)[_0xb9e2[18]](_0xb58fx13)})[_0xb9e2[17]](function(_0xb58fx12){return handleError(_0xb58fx10,_0xb58fx12)})};exports[_0xb9e2[24]]= function(_0xb58fxf,_0xb58fx10){return DefaultReport[_0xb9e2[35]]({method:[_0xb9e2[34],{DefaultReportId:_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]]}]})[_0xb9e2[33]](_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]],{attributes:[_0xb9e2[28],_0xb9e2[29],_0xb9e2[30],_0xb9e2[31],_0xb9e2[32]]})[_0xb9e2[20]](function(_0xb58fx14){if(!_0xb58fx14){return _0xb58fx10[_0xb9e2[25]](404)};return _0xb58fx10[_0xb9e2[18]](_0xb58fx14)})[_0xb9e2[17]](function(_0xb58fx12){return handleError(_0xb58fx10,_0xb58fx12)})};exports[_0xb9e2[36]]= function(_0xb58fxf,_0xb58fx10){return Promise[_0xb9e2[39]]([])[_0xb9e2[20]](getQuery(_0xb58fxf,_0xb58fx10))[_0xb9e2[20]](function(_0xb58fx15){_0xb58fx10[_0xb9e2[19]](200)[_0xb9e2[18]]({query:_0xb58fx15})})[_0xb9e2[17]](function(_0xb58fx12){console[_0xb9e2[38]](_0xb9e2[37],_0xb58fx12)})};function getQuery(_0xb58fxf,_0xb58fx10){var _0xb58fx17;return function(){return DefaultReport[_0xb9e2[35]](_0xb9e2[55])[_0xb9e2[33]](_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]])[_0xb9e2[20]](function(_0xb58fx14){console[_0xb9e2[38]](_0xb9e2[44]);if(!_0xb58fx14){return _0xb58fx10[_0xb9e2[25]](404)};if(_0xb58fxf[_0xb9e2[21]][_0xb9e2[45]]&& _0xb58fxf[_0xb9e2[21]][_0xb9e2[45]]=== _0xb9e2[46]){_0xb58fxf[_0xb9e2[21]][_0xb9e2[47]]= moment()[_0xb9e2[49]](_0xb9e2[48]);_0xb58fxf[_0xb9e2[21]][_0xb9e2[50]]= moment()[_0xb9e2[49]](_0xb9e2[48]);_0xb58fx14[_0xb9e2[51]][_0xb9e2[32]]= _0xb58fx14[_0xb9e2[51]][_0xb9e2[32]][_0xb9e2[54]](_0xb9e2[52],_0xb9e2[53])};delete _0xb58fxf[_0xb9e2[21]][_0xb9e2[45]];_0xb58fx17= _0xb58fx14[_0xb9e2[51]];return _0xb58fx17[_0xb9e2[32]]})[_0xb9e2[20]](reportBuildUtils[_0xb9e2[43]](_0xb58fxf[_0xb9e2[42]]))[_0xb9e2[20]](function(_0xb58fx18){return [_0xb58fx18,_0xb58fx17]})[_0xb9e2[41]](reportBuildUtils[_0xb9e2[40]](_0xb58fxf[_0xb9e2[21]]))}}exports[_0xb9e2[56]]= function(_0xb58fxf,_0xb58fx10){var _0xb58fx19;return Promise[_0xb9e2[39]]([])[_0xb9e2[20]](getQuery(_0xb58fxf,_0xb58fx10))[_0xb9e2[20]](function(_0xb58fx15){return sequelize[_0xb9e2[21]](_0xb58fx15,{type:sequelize[_0xb9e2[67]][_0xb9e2[66]]})})[_0xb9e2[20]](function(_0xb58fx1a){_0xb58fx19= _0xb58fx1a[_0xb9e2[57]];if(_0xb58fxf[_0xb9e2[21]][_0xb9e2[58]]){_0xb58fx1a= _(_0xb58fx1a)[_0xb9e2[62]](_0xb58fxf[_0xb9e2[21]][_0xb9e2[61]]|| 0)[_0xb9e2[60]](_0xb58fxf[_0xb9e2[21]][_0xb9e2[58]])[_0xb9e2[59]]()};_[_0xb9e2[65]](_0xb58fx1a,function(_0xb58fx1b){_[_0xb9e2[64]](_0xb58fx1b,function(_0xb58fx1c,_0xb58fx1d){if(_0xb58fx1c instanceof Date){_0xb58fx1b[_0xb58fx1d]= moment(_0xb58fx1c)[_0xb9e2[49]](_0xb9e2[63]).toString()}})});_0xb58fx10[_0xb9e2[19]](200)[_0xb9e2[18]]({rows:_0xb58fx1a,count:_0xb58fx19})})[_0xb9e2[17]](function(_0xb58fx12){console[_0xb9e2[38]](_0xb58fx12);return handleError(_0xb58fx10,_0xb58fx12)})};exports[_0xb9e2[68]]= function(_0xb58fxf,_0xb58fx10){docExtract(_0xb58fxf,_0xb58fx10,_0xb9e2[69])};exports[_0xb9e2[70]]= function(_0xb58fxf,_0xb58fx10){docExtract(_0xb58fxf,_0xb58fx10,_0xb9e2[71])};function docExtract(_0xb58fxf,_0xb58fx10,_0xb58fx1f){DefaultReport[_0xb9e2[35]](_0xb9e2[55])[_0xb9e2[33]](_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]])[_0xb9e2[20]](function(_0xb58fx14){if(!_0xb58fx14){return _0xb58fx10[_0xb9e2[25]](404)};if(_0xb58fxf[_0xb9e2[21]][_0xb9e2[45]]&& _0xb58fxf[_0xb9e2[21]][_0xb9e2[45]]=== _0xb9e2[46]){_0xb58fxf[_0xb9e2[21]][_0xb9e2[47]]= moment()[_0xb9e2[49]](_0xb9e2[48]);_0xb58fxf[_0xb9e2[21]][_0xb9e2[50]]= moment()[_0xb9e2[49]](_0xb9e2[48]);_0xb58fx14[_0xb9e2[51]][_0xb9e2[32]]= _0xb58fx14[_0xb9e2[51]][_0xb9e2[32]][_0xb9e2[54]](_0xb9e2[52],_0xb9e2[53])};delete _0xb58fxf[_0xb9e2[21]][_0xb9e2[45]];return [_0xb58fx14,ExtractedReport[_0xb9e2[82]]({name:_0xb58fx14[_0xb9e2[30]],startDate:_0xb58fxf[_0xb9e2[21]][_0xb9e2[47]]|| null,endDate:_0xb58fxf[_0xb9e2[21]][_0xb9e2[50]]|| null,output:_0xb58fx1f,UserId:_0xb58fxf[_0xb9e2[42]][_0xb9e2[26]]})]})[_0xb9e2[41]](function(_0xb58fx14,_0xb58fx20){var _0xb58fx21=cp[_0xb9e2[73]](__dirname+ _0xb9e2[72]);_0xb58fx21[_0xb9e2[76]](_0xb9e2[79],function(_0xb58fx22){console[_0xb9e2[38]](_0xb9e2[80],_0xb58fx22);_0xb58fx21[_0xb9e2[81]]()})[_0xb9e2[76]](_0xb9e2[77],function(){console[_0xb9e2[38]](_0xb9e2[78])})[_0xb9e2[76]](_0xb9e2[74],function(_0xb58fx12){console[_0xb9e2[38]](_0xb9e2[75],_0xb58fx12)});_0xb58fx21[_0xb9e2[18]]({report:_0xb58fx14,query:_0xb58fxf[_0xb9e2[21]],extractedId:_0xb58fx20[_0xb9e2[26]],user:_0xb58fxf[_0xb9e2[42]],type:_0xb58fx1f})})[_0xb9e2[17]](function(_0xb58fx12){console[_0xb9e2[38]](_0xb58fx12);return handleError(_0xb58fx10,_0xb58fx12)});return _0xb58fx10[_0xb9e2[25]](200)}function getConditions(_0xb58fx24){if(!_0xb58fx24){return _0xb9e2[53]};for(var _0xb58fx25=_0xb9e2[83],_0xb58fx26=0;_0xb58fx26< _0xb58fx24[_0xb9e2[84]][_0xb9e2[57]];_0xb58fx26++){_0xb58fx26> 0&& (_0xb58fx25+= _0xb9e2[85]+ _0xb58fx24[_0xb9e2[86]]+ _0xb9e2[85]);_0xb58fx25+= _0xb58fx24[_0xb9e2[84]][_0xb58fx26][_0xb9e2[87]]?getConditions(_0xb58fx24[_0xb9e2[84]][_0xb58fx26][_0xb9e2[87]]):_0xb58fx24[_0xb9e2[84]][_0xb58fx26][_0xb9e2[88]]+ _0xb9e2[85]+ _0xb58fx24[_0xb9e2[84]][_0xb58fx26][_0xb9e2[89]]+ _0xb9e2[90]+ (_0xb58fx24[_0xb9e2[84]][_0xb58fx26][_0xb9e2[89]]=== _0xb9e2[91]?_0xb9e2[92]+ _0xb58fx24[_0xb9e2[84]][_0xb58fx26][_0xb9e2[59]]+ _0xb9e2[92]:_0xb58fx24[_0xb9e2[84]][_0xb58fx26][_0xb9e2[59]])+ _0xb9e2[93]};return _0xb58fx25+ _0xb9e2[94]}exports[_0xb9e2[95]]= function(_0xb58fxf,_0xb58fx10){return DefaultReport[_0xb9e2[33]](_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]],{include:[{all:true}]})[_0xb9e2[20]](function(_0xb58fx14){if(!_0xb58fx14){return _0xb58fx10[_0xb9e2[25]](404)};return _0xb58fx10[_0xb9e2[18]](_0xb58fx14)})[_0xb9e2[17]](function(_0xb58fx12){return handleError(_0xb58fx10,_0xb58fx12)})};exports[_0xb9e2[96]]= function(_0xb58fxf,_0xb58fx10){var _0xb58fx27;return sequelize[_0xb9e2[101]](function(_0xb58fx28){return DefaultReport[_0xb9e2[35]]({method:[_0xb9e2[34],{DefaultReportId:_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]]}]})[_0xb9e2[33]](_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]])[_0xb9e2[20]](function(_0xb58fx14){if(!_0xb58fx14){return _0xb58fx10[_0xb9e2[25]](404)};var _0xb58fx29=_0xb58fx14[_0xb9e2[51]];console[_0xb9e2[38]](_0xb58fx29);delete _0xb58fx29[_0xb9e2[26]];delete _0xb58fx29[_0xb9e2[97]];delete _0xb58fx29[_0xb9e2[98]];_0xb58fx29[_0xb9e2[31]]= _0xb58fxf[_0xb9e2[99]][_0xb9e2[31]];_0xb58fx27= _[_0xb9e2[100]](_0xb58fx29.Fields,_0xb9e2[51]);return CustomReport[_0xb9e2[82]](_0xb58fx29,{transaction:_0xb58fx28})})[_0xb9e2[20]](function(_0xb58fx14){return [_0xb58fx14,_0xb58fx27]})[_0xb9e2[41]](createCopyFields(_0xb58fx28))})[_0xb9e2[20]](function(){return _0xb58fx10[_0xb9e2[25]](201)})[_0xb9e2[17]](function(_0xb58fx12){console[_0xb9e2[38]](_0xb58fx12);return handleError(_0xb58fx10,_0xb58fx12)})};function createCopyFields(_0xb58fx28){return function(_0xb58fx14,_0xb58fx2b){if(_0xb58fx2b&& Array[_0xb9e2[102]](_0xb58fx2b)&& _0xb58fx2b[_0xb9e2[57]]){var _0xb58fx2c=reportBuildUtils[_0xb9e2[103]](_0xb58fx14[_0xb9e2[32]]);if(_0xb58fx2c){var _0xb58fx2d;return _0xb58fx2c[_0xb9e2[117]]()[_0xb9e2[20]](function(_0xb58fx2e){_0xb58fx2d= _[_0xb9e2[104]](_0xb58fx2e);var _0xb58fx2f=[];var _0xb58fx30=_[_0xb9e2[106]](_0xb58fx2b,_0xb9e2[105]);_[_0xb9e2[64]](_0xb58fx30,function(_0xb58fx31,_0xb58fx1d){if(_0xb58fx1d!== _0xb9e2[107]&& _0xb58fx1d!== _0xb9e2[108]){_0xb58fx31[0][_0xb9e2[111]][_0xb9e2[110]][_0xb9e2[65]](function(_0xb58fx32){_0xb58fx32[_0xb9e2[109]]= _0xb58fx14[_0xb9e2[26]]});_0xb58fx31[0][_0xb9e2[111]][_0xb9e2[30]]+= _0xb9e2[112]+ sr({length:5});_0xb58fx2f[_0xb9e2[113]](Metric[_0xb9e2[82]](_0xb58fx31[0][_0xb9e2[111]][_0xb9e2[51]],{include:[{model:ReportField,as:_0xb9e2[110]}],transaction:_0xb58fx28}))}else {_0xb58fx31[_0xb9e2[65]](function(_0xb58fx32){if(_[_0xb9e2[114]](_0xb58fx2d,_0xb58fx32[_0xb9e2[88]])){_0xb58fx32[_0xb9e2[109]]= _0xb58fx14[_0xb9e2[26]];_0xb58fx2f[_0xb9e2[113]](ReportField[_0xb9e2[82]](_0xb58fx32,{transaction:_0xb58fx28}))}else {throw new sequelize.Error(_0xb9e2[115]+ _0xb58fx32[_0xb9e2[88]]+ _0xb9e2[116])}})}});return _0xb58fx2f})[_0xb9e2[39]]()}else {throw new sequelize.Error(_0xb9e2[118])}}}}exports[_0xb9e2[82]]= function(_0xb58fxf,_0xb58fx10){return DefaultReport[_0xb9e2[82]](_0xb58fxf[_0xb9e2[99]])[_0xb9e2[20]](function(_0xb58fx14){return _0xb58fx10[_0xb9e2[19]](201)[_0xb9e2[18]](_0xb58fx14)})[_0xb9e2[17]](function(_0xb58fx12){return handleError(_0xb58fx10,_0xb58fx12)})};exports[_0xb9e2[119]]= function(_0xb58fxf,_0xb58fx10){if(_0xb58fxf[_0xb9e2[99]][_0xb9e2[26]]){delete _0xb58fxf[_0xb9e2[99]][_0xb9e2[26]]};return DefaultReport[_0xb9e2[33]](_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]])[_0xb9e2[20]](function(_0xb58fx14){if(!_0xb58fx14){return _0xb58fx10[_0xb9e2[25]](404)};var _0xb58fx33=_[_0xb9e2[120]](_0xb58fx14,_0xb58fxf[_0xb9e2[99]]);return _0xb58fx33[_0xb9e2[121]]()})[_0xb9e2[20]](function(_0xb58fx14){return _0xb58fx10[_0xb9e2[19]](200)[_0xb9e2[18]](_0xb58fx14)})[_0xb9e2[17]](function(_0xb58fx12){return handleError(_0xb58fx10,_0xb58fx12)})};exports[_0xb9e2[122]]= function(_0xb58fxf,_0xb58fx10){return DefaultReport[_0xb9e2[33]](_0xb58fxf[_0xb9e2[27]][_0xb9e2[26]])[_0xb9e2[20]](function(_0xb58fx14){if(!_0xb58fx14){return _0xb58fx10[_0xb9e2[25]](404)};return _0xb58fx14[_0xb9e2[122]]()})[_0xb9e2[20]](function(){return _0xb58fx10[_0xb9e2[25]](204)})[_0xb9e2[17]](function(_0xb58fx12){return handleError(_0xb58fx10,_0xb58fx12)})};function handleError(_0xb58fx10,_0xb58fx12){return _0xb58fx10[_0xb9e2[19]](500)[_0xb9e2[18]](_0xb58fx12)} \ 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 9d84916..15fa2a4 100644 --- a/server/api/default_report/default_report.socket.js +++ b/server/api/default_report/default_report.socket.js @@ -1 +1 @@ -var _0xb577=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb577[0];var DefaultReport=require(_0xb577[2])[_0xb577[1]];exports[_0xb577[3]]= function(_0xcd5fx2){DefaultReport[_0xb577[4]](function(_0xcd5fx3){onSave(_0xcd5fx2,_0xcd5fx3)});DefaultReport[_0xb577[5]](function(_0xcd5fx3){onRemove(_0xcd5fx2,_0xcd5fx3)})};function onSave(_0xcd5fx2,_0xcd5fx3,_0xcd5fx5){_0xcd5fx2[_0xb577[7]](_0xb577[6],_0xcd5fx3)}function onRemove(_0xcd5fx2,_0xcd5fx3,_0xcd5fx5){_0xcd5fx2[_0xb577[7]](_0xb577[8],_0xcd5fx3)} \ No newline at end of file +var _0x691d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x691d[0];var DefaultReport=require(_0x691d[2])[_0x691d[1]];exports[_0x691d[3]]= function(_0x4860x2){DefaultReport[_0x691d[4]](function(_0x4860x3){onSave(_0x4860x2,_0x4860x3)});DefaultReport[_0x691d[5]](function(_0x4860x3){onRemove(_0x4860x2,_0x4860x3)})};function onSave(_0x4860x2,_0x4860x3,_0x4860x5){_0x4860x2[_0x691d[7]](_0x691d[6],_0x4860x3)}function onRemove(_0x4860x2,_0x4860x3,_0x4860x5){_0x4860x2[_0x691d[7]](_0x691d[8],_0x4860x3)} \ No newline at end of file diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js index 7a58ba4..5d58d3a 100644 --- a/server/api/default_report/index.js +++ b/server/api/default_report/index.js @@ -1 +1 @@ -var _0x216e=["\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"];_0x216e[0];var express=require(_0x216e[1]);var controller=require(_0x216e[2]);var auth=require(_0x216e[3]);var router=express.Router();router[_0x216e[9]](_0x216e[4],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[8]]);router[_0x216e[9]](_0x216e[10],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[11]]);router[_0x216e[9]](_0x216e[12],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[13]]);router[_0x216e[9]](_0x216e[14],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[15]]);router[_0x216e[9]](_0x216e[16],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[17]]);router[_0x216e[9]](_0x216e[18],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[19]]);router[_0x216e[9]](_0x216e[20],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[21]]);router[_0x216e[24]](_0x216e[22],auth[_0x216e[5]](),auth[_0x216e[7]]([17],[_0x216e[6]]),controller[_0x216e[23]]);module[_0x216e[25]]= router \ No newline at end of file +var _0x9b14=["\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"];_0x9b14[0];var express=require(_0x9b14[1]);var controller=require(_0x9b14[2]);var auth=require(_0x9b14[3]);var router=express.Router();router[_0x9b14[9]](_0x9b14[4],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[8]]);router[_0x9b14[9]](_0x9b14[10],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[11]]);router[_0x9b14[9]](_0x9b14[12],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[13]]);router[_0x9b14[9]](_0x9b14[14],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[15]]);router[_0x9b14[9]](_0x9b14[16],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[17]]);router[_0x9b14[9]](_0x9b14[18],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[19]]);router[_0x9b14[9]](_0x9b14[20],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[21]]);router[_0x9b14[24]](_0x9b14[22],auth[_0x9b14[5]](),auth[_0x9b14[7]]([17],[_0x9b14[6]]),controller[_0x9b14[23]]);module[_0x9b14[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 2534c18..01d2f0c 100644 --- a/server/api/desk_account/desk_account.controller.js +++ b/server/api/desk_account/desk_account.controller.js @@ -1 +1 @@ -var _0xdcde=["\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"];_0xdcde[0];var _=require(_0xdcde[1]);var util=require(_0xdcde[2]);var desk=require(_0xdcde[3]);var DeskAccount=require(_0xdcde[5])[_0xdcde[4]];exports[_0xdcde[6]]= function(_0x2b83x5,_0x2b83x6){var _0x2b83x7=[_0xdcde[7],_0xdcde[8],_0xdcde[9],_0xdcde[10]];var _0x2b83x8=_0x2b83x5[_0xdcde[12]][_0xdcde[11]]?parseInt(_0x2b83x5[_0xdcde[12]][_0xdcde[11]],10):100;var _0x2b83x9=_0x2b83x5[_0xdcde[12]][_0xdcde[13]]?parseInt(_0x2b83x5[_0xdcde[12]][_0xdcde[13]],10):0;var _0x2b83xa={where:{},limit:_0x2b83x8,offset:_0x2b83x9* _0x2b83x8};_[_0xdcde[27]](_0x2b83x5[_0xdcde[12]],function(_0x2b83xb,_0x2b83xc){switch(_0x2b83xc){case _0xdcde[11]:;case _0xdcde[13]:break;case _0xdcde[16]:_0x2b83xa[_0xdcde[14]]= util[_0xdcde[19]](_0xdcde[15],_0x2b83x5[_0xdcde[12]][_0xdcde[16]],_0x2b83x5[_0xdcde[12]][_0xdcde[17]]|| _0xdcde[18])|| null;break;case _0xdcde[17]:break;case _0xdcde[25]:_0x2b83xa[_0xdcde[21]][_0xdcde[20]]= [];_0x2b83x7[_0xdcde[24]](function(_0x2b83xd){var _0x2b83xe={};_0x2b83xe[_0x2b83xd]= {$like:_0xdcde[22]+ _0x2b83xb+ _0xdcde[22]};_0x2b83xa[_0xdcde[21]][_0xdcde[20]][_0xdcde[23]](_0x2b83xe)});break;default:_0x2b83xa[_0xdcde[21]][_0x2b83xc]= {$like:{}};_0x2b83xa[_0xdcde[21]][_0x2b83xc][_0xdcde[26]]= _0xdcde[22]+ _0x2b83xb+ _0xdcde[22]}});return DeskAccount[_0xdcde[42]](_0x2b83xa)[_0xdcde[41]](function(_0x2b83x10){var _0x2b83x11=Math[_0xdcde[33]](_0x2b83x10[_0xdcde[32]]/ _0x2b83x8);var _0x2b83x12=_0x2b83x11> (_0x2b83xa[_0xdcde[34]]+ 1)?util[_0xdcde[19]](_0xdcde[35],_0x2b83x5[_0xdcde[36]],_0x2b83x5[_0xdcde[38]][_0xdcde[37]],_0x2b83x5[_0xdcde[39]],_0x2b83x9+ 1):null;var _0x2b83x13=_0x2b83x9> 0?util[_0xdcde[19]](_0xdcde[35],_0x2b83x5[_0xdcde[36]],_0x2b83x5[_0xdcde[38]][_0xdcde[37]],_0x2b83x5[_0xdcde[39]],_0x2b83x9- 1):null;return _0x2b83x6[_0xdcde[30]](200)[_0xdcde[29]]({count:_0x2b83x10[_0xdcde[32]],rows:_0x2b83x10[_0xdcde[40]],next_page:_0x2b83x12,previous_page:_0x2b83x13,total_pages:_0x2b83x11})})[_0xdcde[31]](function(_0x2b83xf){return _0x2b83x6[_0xdcde[30]](500)[_0xdcde[29]]({error:_0xdcde[28]})})};exports[_0xdcde[43]]= function(_0x2b83x5,_0x2b83x6){DeskAccount[_0xdcde[47]](_0x2b83x5[_0xdcde[46]][_0xdcde[45]])[_0xdcde[41]](function(_0x2b83x14){if(!_0x2b83x14){return _0x2b83x6[_0xdcde[44]](404)};return _0x2b83x6[_0xdcde[29]](_0x2b83x14)})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};exports[_0xdcde[48]]= function(_0x2b83x5,_0x2b83x6,_0x2b83x15){DeskAccount[_0xdcde[48]](_0x2b83x5[_0xdcde[49]])[_0xdcde[41]](function(_0x2b83x14){return _0x2b83x6[_0xdcde[30]](201)[_0xdcde[29]](_0x2b83x14)})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};exports[_0xdcde[50]]= function(_0x2b83x5,_0x2b83x6){if(_0x2b83x5[_0xdcde[49]][_0xdcde[45]]){delete _0x2b83x5[_0xdcde[49]][_0xdcde[45]]};DeskAccount[_0xdcde[47]](_0x2b83x5[_0xdcde[46]][_0xdcde[45]])[_0xdcde[41]](function(_0x2b83x14){if(!_0x2b83x14){return _0x2b83x6[_0xdcde[44]](404)};var _0x2b83x16=_[_0xdcde[51]](_0x2b83x14,_0x2b83x5[_0xdcde[49]]);_0x2b83x16[_0xdcde[52]]()[_0xdcde[41]](function(){return _0x2b83x6[_0xdcde[30]](200)[_0xdcde[29]](_0x2b83x14)})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};exports[_0xdcde[53]]= function(_0x2b83x5,_0x2b83x6){DeskAccount[_0xdcde[47]](_0x2b83x5[_0xdcde[46]][_0xdcde[45]])[_0xdcde[41]](function(_0x2b83x14){if(!_0x2b83x14){return _0x2b83x6[_0xdcde[44]](404)};_0x2b83x14[_0xdcde[53]]()[_0xdcde[41]](function(){return _0x2b83x6[_0xdcde[44]](204)})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};exports[_0xdcde[54]]= function(_0x2b83x5,_0x2b83x6){DeskAccount[_0xdcde[47]](_0x2b83x5[_0xdcde[46]][_0xdcde[45]])[_0xdcde[41]](function(_0x2b83x17){var _0x2b83x14={endpoint:stripTrailingSlash(_0x2b83x17[_0xdcde[10]]),retry:false};if(_0x2b83x17[_0xdcde[55]]=== _0xdcde[56]){_0x2b83x14[_0xdcde[9]]= _0x2b83x17[_0xdcde[9]];_0x2b83x14[_0xdcde[57]]= _0x2b83x17[_0xdcde[57]]}else {if(_0x2b83x17[_0xdcde[55]]=== _0xdcde[58]){_0x2b83x14[_0xdcde[59]]= _0x2b83x17[_0xdcde[59]];_0x2b83x14[_0xdcde[60]]= _0x2b83x17[_0xdcde[60]];_0x2b83x14[_0xdcde[61]]= _0x2b83x17[_0xdcde[61]];_0x2b83x14[_0xdcde[62]]= _0x2b83x17[_0xdcde[62]]}};var _0x2b83x18=desk[_0xdcde[63]](_0x2b83x14);_0x2b83x18[_0xdcde[65]](_0xdcde[64],function(_0x2b83xf,_0x2b83x19,_0x2b83x1a){if(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)};return _0x2b83x6[_0xdcde[44]](200)})})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};exports[_0xdcde[66]]= function(_0x2b83x5,_0x2b83x6){var _0x2b83x1b={};_0x2b83x1b[_0x2b83x5[_0xdcde[46]][_0xdcde[67]]]= _0x2b83x5[_0xdcde[49]][_0xdcde[68]];DeskAccount[_0xdcde[42]]({where:_0x2b83x1b})[_0xdcde[41]](function(_0x2b83x10){if(_0x2b83x10[_0xdcde[32]]){return _0x2b83x6[_0xdcde[30]](200)[_0xdcde[29]]({isValid:false,value:_0x2b83x5[_0xdcde[49]][_0xdcde[68]]})};return _0x2b83x6[_0xdcde[30]](200)[_0xdcde[29]]({isValid:true,value:_0x2b83x5[_0xdcde[49]][_0xdcde[68]]})})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};exports[_0xdcde[69]]= function(_0x2b83x5,_0x2b83x6){DeskAccount[_0xdcde[47]](_0x2b83x5[_0xdcde[46]][_0xdcde[45]])[_0xdcde[41]](function(_0x2b83x17){var _0x2b83x14={endpoint:stripTrailingSlash(_0x2b83x17[_0xdcde[10]]),retry:false};if(_0x2b83x17[_0xdcde[55]]=== _0xdcde[56]){_0x2b83x14[_0xdcde[9]]= _0x2b83x17[_0xdcde[9]];_0x2b83x14[_0xdcde[57]]= _0x2b83x17[_0xdcde[57]]}else {if(_0x2b83x17[_0xdcde[55]]=== _0xdcde[58]){_0x2b83x14[_0xdcde[59]]= _0x2b83x17[_0xdcde[59]];_0x2b83x14[_0xdcde[60]]= _0x2b83x17[_0xdcde[60]];_0x2b83x14[_0xdcde[61]]= _0x2b83x17[_0xdcde[61]];_0x2b83x14[_0xdcde[62]]= _0x2b83x17[_0xdcde[62]]}};var _0x2b83x18=desk[_0xdcde[63]](_0x2b83x14);_0x2b83x18[_0xdcde[65]](_0xdcde[70],function(_0x2b83xf,_0x2b83x19,_0x2b83x1a){if(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)};return _0x2b83x6[_0xdcde[30]](200)[_0xdcde[73]](_0x2b83x19[_0xdcde[72]][_0xdcde[71]])})})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};exports[_0xdcde[74]]= function(_0x2b83x5,_0x2b83x6){DeskAccount[_0xdcde[53]]({where:{id:_0x2b83x5[_0xdcde[12]][_0xdcde[45]]},individualHooks:true})[_0xdcde[41]](function(){return _0x2b83x6[_0xdcde[44]](204)})[_0xdcde[31]](function(_0x2b83xf){return handleError(_0x2b83x6,_0x2b83xf)})};function stripTrailingSlash(_0x2b83x1d){if(_0x2b83x1d[_0xdcde[75]](-1) === _0xdcde[76]){return _0x2b83x1d[_0xdcde[75]](0,_0x2b83x1d[_0xdcde[77]]- 1)};return _0x2b83x1d}function handleError(_0x2b83x6,_0x2b83xf){return _0x2b83x6[_0xdcde[30]](500)[_0xdcde[29]](_0x2b83xf)} \ No newline at end of file +var _0xaa77=["\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"];_0xaa77[0];var _=require(_0xaa77[1]);var util=require(_0xaa77[2]);var desk=require(_0xaa77[3]);var DeskAccount=require(_0xaa77[5])[_0xaa77[4]];exports[_0xaa77[6]]= function(_0x1904x5,_0x1904x6){var _0x1904x7=[_0xaa77[7],_0xaa77[8],_0xaa77[9],_0xaa77[10]];var _0x1904x8=_0x1904x5[_0xaa77[12]][_0xaa77[11]]?parseInt(_0x1904x5[_0xaa77[12]][_0xaa77[11]],10):100;var _0x1904x9=_0x1904x5[_0xaa77[12]][_0xaa77[13]]?parseInt(_0x1904x5[_0xaa77[12]][_0xaa77[13]],10):0;var _0x1904xa={where:{},limit:_0x1904x8,offset:_0x1904x9* _0x1904x8};_[_0xaa77[27]](_0x1904x5[_0xaa77[12]],function(_0x1904xb,_0x1904xc){switch(_0x1904xc){case _0xaa77[11]:;case _0xaa77[13]:break;case _0xaa77[16]:_0x1904xa[_0xaa77[14]]= util[_0xaa77[19]](_0xaa77[15],_0x1904x5[_0xaa77[12]][_0xaa77[16]],_0x1904x5[_0xaa77[12]][_0xaa77[17]]|| _0xaa77[18])|| null;break;case _0xaa77[17]:break;case _0xaa77[25]:_0x1904xa[_0xaa77[21]][_0xaa77[20]]= [];_0x1904x7[_0xaa77[24]](function(_0x1904xd){var _0x1904xe={};_0x1904xe[_0x1904xd]= {$like:_0xaa77[22]+ _0x1904xb+ _0xaa77[22]};_0x1904xa[_0xaa77[21]][_0xaa77[20]][_0xaa77[23]](_0x1904xe)});break;default:_0x1904xa[_0xaa77[21]][_0x1904xc]= {$like:{}};_0x1904xa[_0xaa77[21]][_0x1904xc][_0xaa77[26]]= _0xaa77[22]+ _0x1904xb+ _0xaa77[22]}});return DeskAccount[_0xaa77[42]](_0x1904xa)[_0xaa77[41]](function(_0x1904x10){var _0x1904x11=Math[_0xaa77[33]](_0x1904x10[_0xaa77[32]]/ _0x1904x8);var _0x1904x12=_0x1904x11> (_0x1904xa[_0xaa77[34]]+ 1)?util[_0xaa77[19]](_0xaa77[35],_0x1904x5[_0xaa77[36]],_0x1904x5[_0xaa77[38]][_0xaa77[37]],_0x1904x5[_0xaa77[39]],_0x1904x9+ 1):null;var _0x1904x13=_0x1904x9> 0?util[_0xaa77[19]](_0xaa77[35],_0x1904x5[_0xaa77[36]],_0x1904x5[_0xaa77[38]][_0xaa77[37]],_0x1904x5[_0xaa77[39]],_0x1904x9- 1):null;return _0x1904x6[_0xaa77[30]](200)[_0xaa77[29]]({count:_0x1904x10[_0xaa77[32]],rows:_0x1904x10[_0xaa77[40]],next_page:_0x1904x12,previous_page:_0x1904x13,total_pages:_0x1904x11})})[_0xaa77[31]](function(_0x1904xf){return _0x1904x6[_0xaa77[30]](500)[_0xaa77[29]]({error:_0xaa77[28]})})};exports[_0xaa77[43]]= function(_0x1904x5,_0x1904x6){DeskAccount[_0xaa77[47]](_0x1904x5[_0xaa77[46]][_0xaa77[45]])[_0xaa77[41]](function(_0x1904x14){if(!_0x1904x14){return _0x1904x6[_0xaa77[44]](404)};return _0x1904x6[_0xaa77[29]](_0x1904x14)})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};exports[_0xaa77[48]]= function(_0x1904x5,_0x1904x6,_0x1904x15){DeskAccount[_0xaa77[48]](_0x1904x5[_0xaa77[49]])[_0xaa77[41]](function(_0x1904x14){return _0x1904x6[_0xaa77[30]](201)[_0xaa77[29]](_0x1904x14)})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};exports[_0xaa77[50]]= function(_0x1904x5,_0x1904x6){if(_0x1904x5[_0xaa77[49]][_0xaa77[45]]){delete _0x1904x5[_0xaa77[49]][_0xaa77[45]]};DeskAccount[_0xaa77[47]](_0x1904x5[_0xaa77[46]][_0xaa77[45]])[_0xaa77[41]](function(_0x1904x14){if(!_0x1904x14){return _0x1904x6[_0xaa77[44]](404)};var _0x1904x16=_[_0xaa77[51]](_0x1904x14,_0x1904x5[_0xaa77[49]]);_0x1904x16[_0xaa77[52]]()[_0xaa77[41]](function(){return _0x1904x6[_0xaa77[30]](200)[_0xaa77[29]](_0x1904x14)})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};exports[_0xaa77[53]]= function(_0x1904x5,_0x1904x6){DeskAccount[_0xaa77[47]](_0x1904x5[_0xaa77[46]][_0xaa77[45]])[_0xaa77[41]](function(_0x1904x14){if(!_0x1904x14){return _0x1904x6[_0xaa77[44]](404)};_0x1904x14[_0xaa77[53]]()[_0xaa77[41]](function(){return _0x1904x6[_0xaa77[44]](204)})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};exports[_0xaa77[54]]= function(_0x1904x5,_0x1904x6){DeskAccount[_0xaa77[47]](_0x1904x5[_0xaa77[46]][_0xaa77[45]])[_0xaa77[41]](function(_0x1904x17){var _0x1904x14={endpoint:stripTrailingSlash(_0x1904x17[_0xaa77[10]]),retry:false};if(_0x1904x17[_0xaa77[55]]=== _0xaa77[56]){_0x1904x14[_0xaa77[9]]= _0x1904x17[_0xaa77[9]];_0x1904x14[_0xaa77[57]]= _0x1904x17[_0xaa77[57]]}else {if(_0x1904x17[_0xaa77[55]]=== _0xaa77[58]){_0x1904x14[_0xaa77[59]]= _0x1904x17[_0xaa77[59]];_0x1904x14[_0xaa77[60]]= _0x1904x17[_0xaa77[60]];_0x1904x14[_0xaa77[61]]= _0x1904x17[_0xaa77[61]];_0x1904x14[_0xaa77[62]]= _0x1904x17[_0xaa77[62]]}};var _0x1904x18=desk[_0xaa77[63]](_0x1904x14);_0x1904x18[_0xaa77[65]](_0xaa77[64],function(_0x1904xf,_0x1904x19,_0x1904x1a){if(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)};return _0x1904x6[_0xaa77[44]](200)})})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};exports[_0xaa77[66]]= function(_0x1904x5,_0x1904x6){var _0x1904x1b={};_0x1904x1b[_0x1904x5[_0xaa77[46]][_0xaa77[67]]]= _0x1904x5[_0xaa77[49]][_0xaa77[68]];DeskAccount[_0xaa77[42]]({where:_0x1904x1b})[_0xaa77[41]](function(_0x1904x10){if(_0x1904x10[_0xaa77[32]]){return _0x1904x6[_0xaa77[30]](200)[_0xaa77[29]]({isValid:false,value:_0x1904x5[_0xaa77[49]][_0xaa77[68]]})};return _0x1904x6[_0xaa77[30]](200)[_0xaa77[29]]({isValid:true,value:_0x1904x5[_0xaa77[49]][_0xaa77[68]]})})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};exports[_0xaa77[69]]= function(_0x1904x5,_0x1904x6){DeskAccount[_0xaa77[47]](_0x1904x5[_0xaa77[46]][_0xaa77[45]])[_0xaa77[41]](function(_0x1904x17){var _0x1904x14={endpoint:stripTrailingSlash(_0x1904x17[_0xaa77[10]]),retry:false};if(_0x1904x17[_0xaa77[55]]=== _0xaa77[56]){_0x1904x14[_0xaa77[9]]= _0x1904x17[_0xaa77[9]];_0x1904x14[_0xaa77[57]]= _0x1904x17[_0xaa77[57]]}else {if(_0x1904x17[_0xaa77[55]]=== _0xaa77[58]){_0x1904x14[_0xaa77[59]]= _0x1904x17[_0xaa77[59]];_0x1904x14[_0xaa77[60]]= _0x1904x17[_0xaa77[60]];_0x1904x14[_0xaa77[61]]= _0x1904x17[_0xaa77[61]];_0x1904x14[_0xaa77[62]]= _0x1904x17[_0xaa77[62]]}};var _0x1904x18=desk[_0xaa77[63]](_0x1904x14);_0x1904x18[_0xaa77[65]](_0xaa77[70],function(_0x1904xf,_0x1904x19,_0x1904x1a){if(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)};return _0x1904x6[_0xaa77[30]](200)[_0xaa77[73]](_0x1904x19[_0xaa77[72]][_0xaa77[71]])})})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};exports[_0xaa77[74]]= function(_0x1904x5,_0x1904x6){DeskAccount[_0xaa77[53]]({where:{id:_0x1904x5[_0xaa77[12]][_0xaa77[45]]},individualHooks:true})[_0xaa77[41]](function(){return _0x1904x6[_0xaa77[44]](204)})[_0xaa77[31]](function(_0x1904xf){return handleError(_0x1904x6,_0x1904xf)})};function stripTrailingSlash(_0x1904x1d){if(_0x1904x1d[_0xaa77[75]](-1) === _0xaa77[76]){return _0x1904x1d[_0xaa77[75]](0,_0x1904x1d[_0xaa77[77]]- 1)};return _0x1904x1d}function handleError(_0x1904x6,_0x1904xf){return _0x1904x6[_0xaa77[30]](500)[_0xaa77[29]](_0x1904xf)} \ 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 47ad85d..7a2524e 100644 --- a/server/api/desk_account/desk_account.socket.js +++ b/server/api/desk_account/desk_account.socket.js @@ -1 +1 @@ -var _0xe3c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe3c4[0];var DeskAccount=require(_0xe3c4[2])[_0xe3c4[1]];exports[_0xe3c4[3]]= function(_0x5861x2){DeskAccount[_0xe3c4[4]](function(_0x5861x3){onSave(_0x5861x2,_0x5861x3)});DeskAccount[_0xe3c4[5]](function(_0x5861x3){onRemove(_0x5861x2,_0x5861x3)})};function onSave(_0x5861x2,_0x5861x3,_0x5861x5){_0x5861x2[_0xe3c4[7]](_0xe3c4[6],_0x5861x3)}function onRemove(_0x5861x2,_0x5861x3,_0x5861x5){_0x5861x2[_0xe3c4[7]](_0xe3c4[8],_0x5861x3)} \ No newline at end of file +var _0xebc0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xebc0[0];var DeskAccount=require(_0xebc0[2])[_0xebc0[1]];exports[_0xebc0[3]]= function(_0xf462x2){DeskAccount[_0xebc0[4]](function(_0xf462x3){onSave(_0xf462x2,_0xf462x3)});DeskAccount[_0xebc0[5]](function(_0xf462x3){onRemove(_0xf462x2,_0xf462x3)})};function onSave(_0xf462x2,_0xf462x3,_0xf462x5){_0xf462x2[_0xebc0[7]](_0xebc0[6],_0xf462x3)}function onRemove(_0xf462x2,_0xf462x3,_0xf462x5){_0xf462x2[_0xebc0[7]](_0xebc0[8],_0xf462x3)} \ No newline at end of file diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js index 9ae4731..532b2dd 100644 --- a/server/api/desk_account/index.js +++ b/server/api/desk_account/index.js @@ -1 +1 @@ -var _0xbac6=["\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"];_0xbac6[0];var express=require(_0xbac6[1]);var controller=require(_0xbac6[2]);var auth=require(_0xbac6[3]);var router=express.Router();router[_0xbac6[9]](_0xbac6[4],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19,13],[_0xbac6[6]]),controller[_0xbac6[8]]);router[_0xbac6[9]](_0xbac6[10],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[11]]);router[_0xbac6[9]](_0xbac6[12],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[13]]);router[_0xbac6[9]](_0xbac6[14],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[15]]);router[_0xbac6[18]](_0xbac6[16],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[17]]);router[_0xbac6[18]](_0xbac6[4],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[19]]);router[_0xbac6[21]](_0xbac6[10],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[20]]);router[_0xbac6[23]](_0xbac6[4],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[22]]);router[_0xbac6[23]](_0xbac6[10],auth[_0xbac6[5]](),auth[_0xbac6[7]]([19],[_0xbac6[6]]),controller[_0xbac6[24]]);module[_0xbac6[25]]= router \ No newline at end of file +var _0xf9fe=["\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"];_0xf9fe[0];var express=require(_0xf9fe[1]);var controller=require(_0xf9fe[2]);var auth=require(_0xf9fe[3]);var router=express.Router();router[_0xf9fe[9]](_0xf9fe[4],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19,13],[_0xf9fe[6]]),controller[_0xf9fe[8]]);router[_0xf9fe[9]](_0xf9fe[10],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[11]]);router[_0xf9fe[9]](_0xf9fe[12],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[13]]);router[_0xf9fe[9]](_0xf9fe[14],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[15]]);router[_0xf9fe[18]](_0xf9fe[16],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[17]]);router[_0xf9fe[18]](_0xf9fe[4],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[19]]);router[_0xf9fe[21]](_0xf9fe[10],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[20]]);router[_0xf9fe[23]](_0xf9fe[4],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[22]]);router[_0xf9fe[23]](_0xf9fe[10],auth[_0xf9fe[5]](),auth[_0xf9fe[7]]([19],[_0xf9fe[6]]),controller[_0xf9fe[24]]);module[_0xf9fe[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 1410ada..13fcfcf 100644 --- a/server/api/desk_configuration/desk_configuration.controller.js +++ b/server/api/desk_configuration/desk_configuration.controller.js @@ -1 +1 @@ -var _0x4c1d=["\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"];_0x4c1d[0];var _=require(_0x4c1d[1]);var DeskConfiguration=require(_0x4c1d[3])[_0x4c1d[2]];var DeskField=require(_0x4c1d[3])[_0x4c1d[4]];function handleError(_0xc723x5,_0xc723x6){_0xc723x6= _0xc723x6|| 500;return function(_0xc723x7){_0xc723x5[_0x4c1d[6]](_0xc723x6)[_0x4c1d[5]](_0xc723x7)}}function responseWithResult(_0xc723x5,_0xc723x6){_0xc723x6= _0xc723x6|| 200;return function(_0xc723x9){if(_0xc723x9){_0xc723x5[_0x4c1d[6]](_0xc723x6)[_0x4c1d[7]](_0xc723x9)}}}function handleEntityNotFound(_0xc723x5){return function(_0xc723x9){if(!_0xc723x9){_0xc723x5[_0x4c1d[6]](404)[_0x4c1d[8]]();return null};return _0xc723x9}}function saveUpdates(_0xc723xc){return function(_0xc723x9){return _0xc723x9[_0x4c1d[10]](_0xc723xc)[_0x4c1d[9]](function(_0xc723xd){return _0xc723xd})}}function removeEntity(_0xc723x5){return function(_0xc723x9){if(_0xc723x9){return _0xc723x9[_0x4c1d[11]]()[_0x4c1d[9]](function(){_0xc723x5[_0x4c1d[6]](204)[_0x4c1d[8]]()})}}}exports[_0x4c1d[12]]= function(_0xc723xf,_0xc723x5){DeskConfiguration[_0x4c1d[15]]({where:_0xc723xf[_0x4c1d[14]]})[_0x4c1d[9]](responseWithResult(_0xc723x5))[_0x4c1d[13]](handleError(_0xc723x5))};exports[_0x4c1d[16]]= function(_0xc723xf,_0xc723x5){DeskConfiguration[_0x4c1d[22]]({where:{id:_0xc723xf[_0x4c1d[18]][_0x4c1d[17]]},include:[{model:DeskField,as:_0x4c1d[19]},{model:DeskField,as:_0x4c1d[20]},{model:DeskField,as:_0x4c1d[21]}]})[_0x4c1d[9]](handleEntityNotFound(_0xc723x5))[_0x4c1d[9]](responseWithResult(_0xc723x5))[_0x4c1d[13]](handleError(_0xc723x5))};exports[_0x4c1d[23]]= function(_0xc723xf,_0xc723x5){DeskConfiguration[_0x4c1d[23]](_0xc723xf[_0x4c1d[24]])[_0x4c1d[9]](responseWithResult(_0xc723x5,201))[_0x4c1d[13]](handleError(_0xc723x5))};exports[_0x4c1d[25]]= function(_0xc723xf,_0xc723x5){if(_0xc723xf[_0x4c1d[24]][_0x4c1d[17]]){delete _0xc723xf[_0x4c1d[24]][_0x4c1d[17]]};DeskConfiguration[_0x4c1d[26]](_0xc723xf[_0x4c1d[18]][_0x4c1d[17]])[_0x4c1d[9]](handleEntityNotFound(_0xc723x5))[_0x4c1d[9]](saveUpdates(_0xc723xf[_0x4c1d[24]]))[_0x4c1d[9]](responseWithResult(_0xc723x5))[_0x4c1d[13]](handleError(_0xc723x5))};exports[_0x4c1d[11]]= function(_0xc723xf,_0xc723x5){DeskConfiguration[_0x4c1d[26]](_0xc723xf[_0x4c1d[18]][_0x4c1d[17]])[_0x4c1d[9]](handleEntityNotFound(_0xc723x5))[_0x4c1d[9]](removeEntity(_0xc723x5))[_0x4c1d[13]](handleError(_0xc723x5))};exports[_0x4c1d[27]]= function(_0xc723xf,_0xc723x5,_0xc723x10){var _0xc723x11;DeskConfiguration[_0x4c1d[26]](_0xc723xf[_0x4c1d[18]][_0x4c1d[17]])[_0x4c1d[9]](handleEntityNotFound(_0xc723x5))[_0x4c1d[9]](function(_0xc723x14){_0xc723x11= _0xc723x14;return DeskField[_0x4c1d[23]](_0xc723xf[_0x4c1d[24]])})[_0x4c1d[9]](function(_0xc723x13){switch(_0xc723xf[_0x4c1d[18]][_0x4c1d[35]]){case _0x4c1d[30]:return [_0xc723x11[_0x4c1d[29]](_0xc723x13),_0xc723x13];case _0x4c1d[32]:return [_0xc723x11[_0x4c1d[31]](_0xc723x13),_0xc723x13];case _0x4c1d[34]:return [_0xc723x11[_0x4c1d[33]](_0xc723x13),_0xc723x13]}})[_0x4c1d[28]](function(_0xc723x12,_0xc723x13){return _0xc723x5[_0x4c1d[6]](201)[_0x4c1d[7]](_0xc723x13)})[_0x4c1d[13]](handleError(_0xc723x5))} \ No newline at end of file +var _0x8daa=["\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"];_0x8daa[0];var _=require(_0x8daa[1]);var DeskConfiguration=require(_0x8daa[3])[_0x8daa[2]];var DeskField=require(_0x8daa[3])[_0x8daa[4]];function handleError(_0x63e0x5,_0x63e0x6){_0x63e0x6= _0x63e0x6|| 500;return function(_0x63e0x7){_0x63e0x5[_0x8daa[6]](_0x63e0x6)[_0x8daa[5]](_0x63e0x7)}}function responseWithResult(_0x63e0x5,_0x63e0x6){_0x63e0x6= _0x63e0x6|| 200;return function(_0x63e0x9){if(_0x63e0x9){_0x63e0x5[_0x8daa[6]](_0x63e0x6)[_0x8daa[7]](_0x63e0x9)}}}function handleEntityNotFound(_0x63e0x5){return function(_0x63e0x9){if(!_0x63e0x9){_0x63e0x5[_0x8daa[6]](404)[_0x8daa[8]]();return null};return _0x63e0x9}}function saveUpdates(_0x63e0xc){return function(_0x63e0x9){return _0x63e0x9[_0x8daa[10]](_0x63e0xc)[_0x8daa[9]](function(_0x63e0xd){return _0x63e0xd})}}function removeEntity(_0x63e0x5){return function(_0x63e0x9){if(_0x63e0x9){return _0x63e0x9[_0x8daa[11]]()[_0x8daa[9]](function(){_0x63e0x5[_0x8daa[6]](204)[_0x8daa[8]]()})}}}exports[_0x8daa[12]]= function(_0x63e0xf,_0x63e0x5){DeskConfiguration[_0x8daa[15]]({where:_0x63e0xf[_0x8daa[14]]})[_0x8daa[9]](responseWithResult(_0x63e0x5))[_0x8daa[13]](handleError(_0x63e0x5))};exports[_0x8daa[16]]= function(_0x63e0xf,_0x63e0x5){DeskConfiguration[_0x8daa[22]]({where:{id:_0x63e0xf[_0x8daa[18]][_0x8daa[17]]},include:[{model:DeskField,as:_0x8daa[19]},{model:DeskField,as:_0x8daa[20]},{model:DeskField,as:_0x8daa[21]}]})[_0x8daa[9]](handleEntityNotFound(_0x63e0x5))[_0x8daa[9]](responseWithResult(_0x63e0x5))[_0x8daa[13]](handleError(_0x63e0x5))};exports[_0x8daa[23]]= function(_0x63e0xf,_0x63e0x5){DeskConfiguration[_0x8daa[23]](_0x63e0xf[_0x8daa[24]])[_0x8daa[9]](responseWithResult(_0x63e0x5,201))[_0x8daa[13]](handleError(_0x63e0x5))};exports[_0x8daa[25]]= function(_0x63e0xf,_0x63e0x5){if(_0x63e0xf[_0x8daa[24]][_0x8daa[17]]){delete _0x63e0xf[_0x8daa[24]][_0x8daa[17]]};DeskConfiguration[_0x8daa[26]](_0x63e0xf[_0x8daa[18]][_0x8daa[17]])[_0x8daa[9]](handleEntityNotFound(_0x63e0x5))[_0x8daa[9]](saveUpdates(_0x63e0xf[_0x8daa[24]]))[_0x8daa[9]](responseWithResult(_0x63e0x5))[_0x8daa[13]](handleError(_0x63e0x5))};exports[_0x8daa[11]]= function(_0x63e0xf,_0x63e0x5){DeskConfiguration[_0x8daa[26]](_0x63e0xf[_0x8daa[18]][_0x8daa[17]])[_0x8daa[9]](handleEntityNotFound(_0x63e0x5))[_0x8daa[9]](removeEntity(_0x63e0x5))[_0x8daa[13]](handleError(_0x63e0x5))};exports[_0x8daa[27]]= function(_0x63e0xf,_0x63e0x5,_0x63e0x10){var _0x63e0x11;DeskConfiguration[_0x8daa[26]](_0x63e0xf[_0x8daa[18]][_0x8daa[17]])[_0x8daa[9]](handleEntityNotFound(_0x63e0x5))[_0x8daa[9]](function(_0x63e0x14){_0x63e0x11= _0x63e0x14;return DeskField[_0x8daa[23]](_0x63e0xf[_0x8daa[24]])})[_0x8daa[9]](function(_0x63e0x13){switch(_0x63e0xf[_0x8daa[18]][_0x8daa[35]]){case _0x8daa[30]:return [_0x63e0x11[_0x8daa[29]](_0x63e0x13),_0x63e0x13];case _0x8daa[32]:return [_0x63e0x11[_0x8daa[31]](_0x63e0x13),_0x63e0x13];case _0x8daa[34]:return [_0x63e0x11[_0x8daa[33]](_0x63e0x13),_0x63e0x13]}})[_0x8daa[28]](function(_0x63e0x12,_0x63e0x13){return _0x63e0x5[_0x8daa[6]](201)[_0x8daa[7]](_0x63e0x13)})[_0x8daa[13]](handleError(_0x63e0x5))} \ 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 12f64ff..787c479 100644 --- a/server/api/desk_configuration/desk_configuration.socket.js +++ b/server/api/desk_configuration/desk_configuration.socket.js @@ -1 +1 @@ -var _0xfbc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfbc4[0];var DeskConfiguration=require(_0xfbc4[2])[_0xfbc4[1]];exports[_0xfbc4[3]]= function(_0x8aa0x2){DeskConfiguration[_0xfbc4[4]](function(_0x8aa0x3){onSave(_0x8aa0x2,_0x8aa0x3)});DeskConfiguration[_0xfbc4[5]](function(_0x8aa0x3){onRemove(_0x8aa0x2,_0x8aa0x3)})};function onSave(_0x8aa0x2,_0x8aa0x3,_0x8aa0x5){_0x8aa0x2[_0xfbc4[7]](_0xfbc4[6],_0x8aa0x3)}function onRemove(_0x8aa0x2,_0x8aa0x3,_0x8aa0x5){_0x8aa0x2[_0xfbc4[7]](_0xfbc4[8],_0x8aa0x3)} \ No newline at end of file +var _0x4178=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4178[0];var DeskConfiguration=require(_0x4178[2])[_0x4178[1]];exports[_0x4178[3]]= function(_0x6743x2){DeskConfiguration[_0x4178[4]](function(_0x6743x3){onSave(_0x6743x2,_0x6743x3)});DeskConfiguration[_0x4178[5]](function(_0x6743x3){onRemove(_0x6743x2,_0x6743x3)})};function onSave(_0x6743x2,_0x6743x3,_0x6743x5){_0x6743x2[_0x4178[7]](_0x4178[6],_0x6743x3)}function onRemove(_0x6743x2,_0x6743x3,_0x6743x5){_0x6743x2[_0x4178[7]](_0x4178[8],_0x6743x3)} \ No newline at end of file diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js index 6f3597d..729aa0d 100644 --- a/server/api/desk_configuration/index.js +++ b/server/api/desk_configuration/index.js @@ -1 +1 @@ -var _0x21b1=["\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"];_0x21b1[0];var express=require(_0x21b1[1]);var auth=require(_0x21b1[2]);var controller=require(_0x21b1[3]);var router=express.Router();router[_0x21b1[7]](_0x21b1[4],auth[_0x21b1[5]](),controller[_0x21b1[6]]);router[_0x21b1[7]](_0x21b1[8],auth[_0x21b1[5]](),auth[_0x21b1[10]]([19],[_0x21b1[9]]),controller[_0x21b1[11]]);router[_0x21b1[13]](_0x21b1[4],auth[_0x21b1[5]](),auth[_0x21b1[10]]([19],[_0x21b1[9]]),controller[_0x21b1[12]]);router[_0x21b1[15]](_0x21b1[8],auth[_0x21b1[5]](),auth[_0x21b1[10]]([19],[_0x21b1[9]]),controller[_0x21b1[14]]);router[_0x21b1[13]](_0x21b1[16],auth[_0x21b1[5]](),auth[_0x21b1[10]]([19],[_0x21b1[9]]),controller[_0x21b1[17]]);router[_0x21b1[19]](_0x21b1[8],auth[_0x21b1[5]](),auth[_0x21b1[10]]([19],[_0x21b1[9]]),controller[_0x21b1[18]]);module[_0x21b1[20]]= router \ No newline at end of file +var _0x9c3e=["\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"];_0x9c3e[0];var express=require(_0x9c3e[1]);var auth=require(_0x9c3e[2]);var controller=require(_0x9c3e[3]);var router=express.Router();router[_0x9c3e[7]](_0x9c3e[4],auth[_0x9c3e[5]](),controller[_0x9c3e[6]]);router[_0x9c3e[7]](_0x9c3e[8],auth[_0x9c3e[5]](),auth[_0x9c3e[10]]([19],[_0x9c3e[9]]),controller[_0x9c3e[11]]);router[_0x9c3e[13]](_0x9c3e[4],auth[_0x9c3e[5]](),auth[_0x9c3e[10]]([19],[_0x9c3e[9]]),controller[_0x9c3e[12]]);router[_0x9c3e[15]](_0x9c3e[8],auth[_0x9c3e[5]](),auth[_0x9c3e[10]]([19],[_0x9c3e[9]]),controller[_0x9c3e[14]]);router[_0x9c3e[13]](_0x9c3e[16],auth[_0x9c3e[5]](),auth[_0x9c3e[10]]([19],[_0x9c3e[9]]),controller[_0x9c3e[17]]);router[_0x9c3e[19]](_0x9c3e[8],auth[_0x9c3e[5]](),auth[_0x9c3e[10]]([19],[_0x9c3e[9]]),controller[_0x9c3e[18]]);module[_0x9c3e[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 35bbb6e..771ccd5 100644 --- a/server/api/desk_field/desk_field.controller.js +++ b/server/api/desk_field/desk_field.controller.js @@ -1 +1 @@ -var _0xecdb=["\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"];_0xecdb[0];var _=require(_0xecdb[1]);var DeskField=require(_0xecdb[3])[_0xecdb[2]];function handleError(_0x7a0dx4,_0x7a0dx5){_0x7a0dx5= _0x7a0dx5|| 500;return function(_0x7a0dx6){_0x7a0dx4[_0xecdb[5]](_0x7a0dx5)[_0xecdb[4]](_0x7a0dx6)}}function responseWithResult(_0x7a0dx4,_0x7a0dx5){_0x7a0dx5= _0x7a0dx5|| 200;return function(_0x7a0dx8){if(_0x7a0dx8){_0x7a0dx4[_0xecdb[5]](_0x7a0dx5)[_0xecdb[6]](_0x7a0dx8)}}}function handleEntityNotFound(_0x7a0dx4){return function(_0x7a0dx8){if(!_0x7a0dx8){_0x7a0dx4[_0xecdb[5]](404)[_0xecdb[7]]();return null};return _0x7a0dx8}}function saveUpdates(_0x7a0dxb){return function(_0x7a0dx8){return _0x7a0dx8[_0xecdb[9]](_0x7a0dxb)[_0xecdb[8]](function(_0x7a0dxc){return _0x7a0dxc})}}function removeEntity(_0x7a0dx4){return function(_0x7a0dx8){if(_0x7a0dx8){return _0x7a0dx8[_0xecdb[10]]()[_0xecdb[8]](function(){_0x7a0dx4[_0xecdb[5]](204)[_0xecdb[7]]()})}}}exports[_0xecdb[11]]= function(_0x7a0dxe,_0x7a0dx4){DeskField[_0xecdb[13]]()[_0xecdb[8]](responseWithResult(_0x7a0dx4))[_0xecdb[12]](handleError(_0x7a0dx4))};exports[_0xecdb[14]]= function(_0x7a0dxe,_0x7a0dx4){DeskField[_0xecdb[17]](_0x7a0dxe[_0xecdb[16]][_0xecdb[15]])[_0xecdb[8]](handleEntityNotFound(_0x7a0dx4))[_0xecdb[8]](responseWithResult(_0x7a0dx4))[_0xecdb[12]](handleError(_0x7a0dx4))};exports[_0xecdb[18]]= function(_0x7a0dxe,_0x7a0dx4){DeskField[_0xecdb[18]](_0x7a0dxe[_0xecdb[19]])[_0xecdb[8]](responseWithResult(_0x7a0dx4,201))[_0xecdb[12]](handleError(_0x7a0dx4))};exports[_0xecdb[20]]= function(_0x7a0dxe,_0x7a0dx4){if(_0x7a0dxe[_0xecdb[19]][_0xecdb[15]]){delete _0x7a0dxe[_0xecdb[19]][_0xecdb[15]]};DeskField[_0xecdb[17]](_0x7a0dxe[_0xecdb[16]][_0xecdb[15]])[_0xecdb[8]](handleEntityNotFound(_0x7a0dx4))[_0xecdb[8]](saveUpdates(_0x7a0dxe[_0xecdb[19]]))[_0xecdb[8]](responseWithResult(_0x7a0dx4))[_0xecdb[12]](handleError(_0x7a0dx4))};exports[_0xecdb[10]]= function(_0x7a0dxe,_0x7a0dx4){DeskField[_0xecdb[17]](_0x7a0dxe[_0xecdb[16]][_0xecdb[15]])[_0xecdb[8]](handleEntityNotFound(_0x7a0dx4))[_0xecdb[8]](removeEntity(_0x7a0dx4))[_0xecdb[12]](handleError(_0x7a0dx4))} \ No newline at end of file +var _0x1b2c=["\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"];_0x1b2c[0];var _=require(_0x1b2c[1]);var DeskField=require(_0x1b2c[3])[_0x1b2c[2]];function handleError(_0xa482x4,_0xa482x5){_0xa482x5= _0xa482x5|| 500;return function(_0xa482x6){_0xa482x4[_0x1b2c[5]](_0xa482x5)[_0x1b2c[4]](_0xa482x6)}}function responseWithResult(_0xa482x4,_0xa482x5){_0xa482x5= _0xa482x5|| 200;return function(_0xa482x8){if(_0xa482x8){_0xa482x4[_0x1b2c[5]](_0xa482x5)[_0x1b2c[6]](_0xa482x8)}}}function handleEntityNotFound(_0xa482x4){return function(_0xa482x8){if(!_0xa482x8){_0xa482x4[_0x1b2c[5]](404)[_0x1b2c[7]]();return null};return _0xa482x8}}function saveUpdates(_0xa482xb){return function(_0xa482x8){return _0xa482x8[_0x1b2c[9]](_0xa482xb)[_0x1b2c[8]](function(_0xa482xc){return _0xa482xc})}}function removeEntity(_0xa482x4){return function(_0xa482x8){if(_0xa482x8){return _0xa482x8[_0x1b2c[10]]()[_0x1b2c[8]](function(){_0xa482x4[_0x1b2c[5]](204)[_0x1b2c[7]]()})}}}exports[_0x1b2c[11]]= function(_0xa482xe,_0xa482x4){DeskField[_0x1b2c[13]]()[_0x1b2c[8]](responseWithResult(_0xa482x4))[_0x1b2c[12]](handleError(_0xa482x4))};exports[_0x1b2c[14]]= function(_0xa482xe,_0xa482x4){DeskField[_0x1b2c[17]](_0xa482xe[_0x1b2c[16]][_0x1b2c[15]])[_0x1b2c[8]](handleEntityNotFound(_0xa482x4))[_0x1b2c[8]](responseWithResult(_0xa482x4))[_0x1b2c[12]](handleError(_0xa482x4))};exports[_0x1b2c[18]]= function(_0xa482xe,_0xa482x4){DeskField[_0x1b2c[18]](_0xa482xe[_0x1b2c[19]])[_0x1b2c[8]](responseWithResult(_0xa482x4,201))[_0x1b2c[12]](handleError(_0xa482x4))};exports[_0x1b2c[20]]= function(_0xa482xe,_0xa482x4){if(_0xa482xe[_0x1b2c[19]][_0x1b2c[15]]){delete _0xa482xe[_0x1b2c[19]][_0x1b2c[15]]};DeskField[_0x1b2c[17]](_0xa482xe[_0x1b2c[16]][_0x1b2c[15]])[_0x1b2c[8]](handleEntityNotFound(_0xa482x4))[_0x1b2c[8]](saveUpdates(_0xa482xe[_0x1b2c[19]]))[_0x1b2c[8]](responseWithResult(_0xa482x4))[_0x1b2c[12]](handleError(_0xa482x4))};exports[_0x1b2c[10]]= function(_0xa482xe,_0xa482x4){DeskField[_0x1b2c[17]](_0xa482xe[_0x1b2c[16]][_0x1b2c[15]])[_0x1b2c[8]](handleEntityNotFound(_0xa482x4))[_0x1b2c[8]](removeEntity(_0xa482x4))[_0x1b2c[12]](handleError(_0xa482x4))} \ 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 aab4f23..8f40cdb 100644 --- a/server/api/desk_field/desk_field.socket.js +++ b/server/api/desk_field/desk_field.socket.js @@ -1 +1 @@ -var _0x9760=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9760[0];var DeskField=require(_0x9760[2])[_0x9760[1]];exports[_0x9760[3]]= function(_0xd9c1x2){DeskField[_0x9760[4]](function(_0xd9c1x3){onSave(_0xd9c1x2,_0xd9c1x3)});DeskField[_0x9760[5]](function(_0xd9c1x3){onRemove(_0xd9c1x2,_0xd9c1x3)})};function onSave(_0xd9c1x2,_0xd9c1x3,_0xd9c1x5){_0xd9c1x2[_0x9760[7]](_0x9760[6],_0xd9c1x3)}function onRemove(_0xd9c1x2,_0xd9c1x3,_0xd9c1x5){_0xd9c1x2[_0x9760[7]](_0x9760[8],_0xd9c1x3)} \ No newline at end of file +var _0xf5bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf5bd[0];var DeskField=require(_0xf5bd[2])[_0xf5bd[1]];exports[_0xf5bd[3]]= function(_0x35e5x2){DeskField[_0xf5bd[4]](function(_0x35e5x3){onSave(_0x35e5x2,_0x35e5x3)});DeskField[_0xf5bd[5]](function(_0x35e5x3){onRemove(_0x35e5x2,_0x35e5x3)})};function onSave(_0x35e5x2,_0x35e5x3,_0x35e5x5){_0x35e5x2[_0xf5bd[7]](_0xf5bd[6],_0x35e5x3)}function onRemove(_0x35e5x2,_0x35e5x3,_0x35e5x5){_0x35e5x2[_0xf5bd[7]](_0xf5bd[8],_0x35e5x3)} \ No newline at end of file diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js index 8fb01d2..aec46b3 100644 --- a/server/api/desk_field/index.js +++ b/server/api/desk_field/index.js @@ -1 +1 @@ -var _0xfdde=["\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"];_0xfdde[0];var express=require(_0xfdde[1]);var auth=require(_0xfdde[2]);var controller=require(_0xfdde[3]);var router=express.Router();router[_0xfdde[9]](_0xfdde[4],auth[_0xfdde[5]](),auth[_0xfdde[7]]([19],[_0xfdde[6]]),controller[_0xfdde[8]]);router[_0xfdde[9]](_0xfdde[10],auth[_0xfdde[5]](),auth[_0xfdde[7]]([19],[_0xfdde[6]]),controller[_0xfdde[11]]);router[_0xfdde[13]](_0xfdde[4],auth[_0xfdde[5]](),auth[_0xfdde[7]]([19],[_0xfdde[6]]),controller[_0xfdde[12]]);router[_0xfdde[15]](_0xfdde[10],auth[_0xfdde[5]](),auth[_0xfdde[7]]([19],[_0xfdde[6]]),controller[_0xfdde[14]]);router[_0xfdde[17]](_0xfdde[10],auth[_0xfdde[5]](),auth[_0xfdde[7]]([19],[_0xfdde[6]]),controller[_0xfdde[16]]);module[_0xfdde[18]]= router \ No newline at end of file +var _0xebe2=["\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"];_0xebe2[0];var express=require(_0xebe2[1]);var auth=require(_0xebe2[2]);var controller=require(_0xebe2[3]);var router=express.Router();router[_0xebe2[9]](_0xebe2[4],auth[_0xebe2[5]](),auth[_0xebe2[7]]([19],[_0xebe2[6]]),controller[_0xebe2[8]]);router[_0xebe2[9]](_0xebe2[10],auth[_0xebe2[5]](),auth[_0xebe2[7]]([19],[_0xebe2[6]]),controller[_0xebe2[11]]);router[_0xebe2[13]](_0xebe2[4],auth[_0xebe2[5]](),auth[_0xebe2[7]]([19],[_0xebe2[6]]),controller[_0xebe2[12]]);router[_0xebe2[15]](_0xebe2[10],auth[_0xebe2[5]](),auth[_0xebe2[7]]([19],[_0xebe2[6]]),controller[_0xebe2[14]]);router[_0xebe2[17]](_0xebe2[10],auth[_0xebe2[5]](),auth[_0xebe2[7]]([19],[_0xebe2[6]]),controller[_0xebe2[16]]);module[_0xebe2[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 c132791..fa1e3e5 100644 --- a/server/api/extracted_report/extracted_report.controller.js +++ b/server/api/extracted_report/extracted_report.controller.js @@ -1 +1 @@ -var _0x4fa6=["\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"];_0x4fa6[0];var _=require(_0x4fa6[1]);var ExtractedReport=require(_0x4fa6[3])[_0x4fa6[2]];var util=require(_0x4fa6[4]);var path=require(_0x4fa6[5]);var moment=require(_0x4fa6[6]);var config=require(_0x4fa6[7]);var base64=require(_0x4fa6[8]);var fs=require(_0x4fa6[9]);var Util=require(_0x4fa6[10]);exports[_0x4fa6[11]]= function(_0xfa96xa,_0xfa96xb,_0xfa96xc){switch(_0xfa96xa[_0x4fa6[18]][_0x4fa6[21]]){case _0x4fa6[18]:return ExtractedReport[_0x4fa6[20]](Util[_0x4fa6[19]](_0xfa96xa[_0x4fa6[16]],{UserId:_0xfa96xa[_0x4fa6[18]][_0x4fa6[17]]}))[_0x4fa6[15]](function(_0xfa96xe){_0xfa96xb[_0x4fa6[14]](200)[_0x4fa6[13]](_0xfa96xe)})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)});default:return ExtractedReport[_0x4fa6[20]](Util[_0x4fa6[19]](_0xfa96xa[_0x4fa6[16]]))[_0x4fa6[15]](function(_0xfa96xe){_0xfa96xb[_0x4fa6[14]](200)[_0x4fa6[13]](_0xfa96xe)})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)})}};exports[_0x4fa6[22]]= function(_0xfa96xa,_0xfa96xb){return ExtractedReport[_0x4fa6[25]](_0xfa96xa[_0x4fa6[24]][_0x4fa6[17]])[_0x4fa6[15]](function(_0xfa96xf){if(!_0xfa96xf){return _0xfa96xb[_0x4fa6[23]](404)};return _0xfa96xb[_0x4fa6[13]](_0xfa96xf)})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)})};exports[_0x4fa6[26]]= function(_0xfa96xa,_0xfa96xb){return ExtractedReport[_0x4fa6[25]](_0xfa96xa[_0x4fa6[24]][_0x4fa6[17]])[_0x4fa6[15]](function(_0xfa96x10){if(!_0xfa96x10){return _0xfa96xb[_0x4fa6[14]](404)[_0x4fa6[13]](_0xfa96x10)};var _0xfa96x11=path[_0x4fa6[32]](config[_0x4fa6[27]],_0x4fa6[28],_0x4fa6[29],_0x4fa6[30],_0xfa96x10[_0x4fa6[31]]);base64[_0x4fa6[33]](_0xfa96x11,function(_0xfa96xd,_0xfa96x12){if(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)}else {return _0xfa96xb[_0x4fa6[14]](200)[_0x4fa6[13]]({downloadString:_0xfa96x12})}})})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)})};exports[_0x4fa6[34]]= function(_0xfa96xa,_0xfa96xb){return ExtractedReport[_0x4fa6[34]](_0xfa96xa[_0x4fa6[35]])[_0x4fa6[15]](function(_0xfa96xf){return _0xfa96xb[_0x4fa6[14]](201)[_0x4fa6[13]](_0xfa96xf)})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)})};exports[_0x4fa6[36]]= function(_0xfa96xa,_0xfa96xb){return ExtractedReport[_0x4fa6[40]]({where:{name:_0xfa96xa[_0x4fa6[35]][_0x4fa6[39]],id:{$ne:_0xfa96xa[_0x4fa6[35]][_0x4fa6[17]]}}})[_0x4fa6[15]](function(_0xfa96x14){if(!_0xfa96x14){return _0xfa96xb[_0x4fa6[23]](404)};if(_0xfa96xa[_0x4fa6[35]][_0x4fa6[17]]){delete _0xfa96xa[_0x4fa6[35]][_0x4fa6[17]]};return ExtractedReport[_0x4fa6[25]](_0xfa96xa[_0x4fa6[24]][_0x4fa6[17]])})[_0x4fa6[15]](function(_0xfa96xf){if(!_0xfa96xf){return _0xfa96xb[_0x4fa6[23]](404)};var _0xfa96x13=_[_0x4fa6[37]](_0xfa96xf,_0xfa96xa[_0x4fa6[35]]);return _0xfa96x13[_0x4fa6[38]]()})[_0x4fa6[15]](function(_0xfa96xf){return _0xfa96xb[_0x4fa6[14]](200)[_0x4fa6[13]](_0xfa96xf)})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)})};exports[_0x4fa6[41]]= function(_0xfa96xa,_0xfa96xb){var _0xfa96x15;return ExtractedReport[_0x4fa6[25]](_0xfa96xa[_0x4fa6[24]][_0x4fa6[17]])[_0x4fa6[15]](function(_0xfa96xf){_0xfa96x15= _0xfa96xf;if(!_0xfa96xf){return _0xfa96xb[_0x4fa6[23]](404)};return _0xfa96xf[_0x4fa6[41]]()})[_0x4fa6[15]](function(){if(_0xfa96x15[_0x4fa6[31]]){var _0xfa96x11=path[_0x4fa6[32]](config[_0x4fa6[27]],_0x4fa6[28],_0x4fa6[29],_0x4fa6[30],_0xfa96x15[_0x4fa6[31]]);fs[_0x4fa6[50]](_0xfa96x11,fs[_0x4fa6[42]]| fs[_0x4fa6[43]],function(_0xfa96xd){if(_0xfa96xd){console[_0x4fa6[45]](_0x4fa6[44])}else {fs[_0x4fa6[49]](_0xfa96x11,function(_0xfa96xd){if(_0xfa96xd){console[_0x4fa6[45]](_0x4fa6[46],_0xfa96xd)}else {console[_0x4fa6[48]](_0x4fa6[47])}})}})};return _0xfa96xb[_0x4fa6[23]](204)})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)})};exports[_0x4fa6[51]]= function(_0xfa96xa,_0xfa96xb){var _0xfa96x16;return ExtractedReport[_0x4fa6[40]]({where:{id:_0xfa96xa[_0x4fa6[16]][_0x4fa6[55]]}})[_0x4fa6[15]](function(_0xfa96x17){_0xfa96x16= _0xfa96x17;var _0xfa96x18=[];_0xfa96x17[_0x4fa6[52]](function(_0xfa96xf){_0xfa96x18[_0x4fa6[54]](_0xfa96xf[_0x4fa6[41]]())});return _0xfa96x18})[_0x4fa6[53]]()[_0x4fa6[15]](function(){_0xfa96x16[_0x4fa6[52]](function(_0xfa96xf){if(_0xfa96xf[_0x4fa6[31]]){var _0xfa96x11=path[_0x4fa6[32]](config[_0x4fa6[27]],_0x4fa6[28],_0x4fa6[29],_0x4fa6[30],_0xfa96xf[_0x4fa6[31]]);fs[_0x4fa6[50]](_0xfa96x11,fs[_0x4fa6[42]]| fs[_0x4fa6[43]],function(_0xfa96xd){if(_0xfa96xd){console[_0x4fa6[45]](_0x4fa6[44])}else {fs[_0x4fa6[49]](_0xfa96x11,function(_0xfa96xd){if(_0xfa96xd){console[_0x4fa6[45]](_0x4fa6[46],_0xfa96xd)}else {console[_0x4fa6[48]](_0x4fa6[47])}})}})}});return _0xfa96xb[_0x4fa6[23]](204)})[_0x4fa6[12]](function(_0xfa96xd){return handleError(_0xfa96xb,_0xfa96xd)})};function handleError(_0xfa96xb,_0xfa96xd){console[_0x4fa6[48]](_0xfa96xd);return _0xfa96xb[_0x4fa6[14]](500)[_0x4fa6[13]](_0xfa96xd)} \ No newline at end of file +var _0xbd51=["\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"];_0xbd51[0];var _=require(_0xbd51[1]);var ExtractedReport=require(_0xbd51[3])[_0xbd51[2]];var util=require(_0xbd51[4]);var path=require(_0xbd51[5]);var moment=require(_0xbd51[6]);var config=require(_0xbd51[7]);var base64=require(_0xbd51[8]);var fs=require(_0xbd51[9]);var Util=require(_0xbd51[10]);exports[_0xbd51[11]]= function(_0x3a56xa,_0x3a56xb,_0x3a56xc){switch(_0x3a56xa[_0xbd51[18]][_0xbd51[21]]){case _0xbd51[18]:return ExtractedReport[_0xbd51[20]](Util[_0xbd51[19]](_0x3a56xa[_0xbd51[16]],{UserId:_0x3a56xa[_0xbd51[18]][_0xbd51[17]]}))[_0xbd51[15]](function(_0x3a56xe){_0x3a56xb[_0xbd51[14]](200)[_0xbd51[13]](_0x3a56xe)})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)});default:return ExtractedReport[_0xbd51[20]](Util[_0xbd51[19]](_0x3a56xa[_0xbd51[16]]))[_0xbd51[15]](function(_0x3a56xe){_0x3a56xb[_0xbd51[14]](200)[_0xbd51[13]](_0x3a56xe)})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)})}};exports[_0xbd51[22]]= function(_0x3a56xa,_0x3a56xb){return ExtractedReport[_0xbd51[25]](_0x3a56xa[_0xbd51[24]][_0xbd51[17]])[_0xbd51[15]](function(_0x3a56xf){if(!_0x3a56xf){return _0x3a56xb[_0xbd51[23]](404)};return _0x3a56xb[_0xbd51[13]](_0x3a56xf)})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)})};exports[_0xbd51[26]]= function(_0x3a56xa,_0x3a56xb){return ExtractedReport[_0xbd51[25]](_0x3a56xa[_0xbd51[24]][_0xbd51[17]])[_0xbd51[15]](function(_0x3a56x10){if(!_0x3a56x10){return _0x3a56xb[_0xbd51[14]](404)[_0xbd51[13]](_0x3a56x10)};var _0x3a56x11=path[_0xbd51[32]](config[_0xbd51[27]],_0xbd51[28],_0xbd51[29],_0xbd51[30],_0x3a56x10[_0xbd51[31]]);base64[_0xbd51[33]](_0x3a56x11,function(_0x3a56xd,_0x3a56x12){if(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)}else {return _0x3a56xb[_0xbd51[14]](200)[_0xbd51[13]]({downloadString:_0x3a56x12})}})})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)})};exports[_0xbd51[34]]= function(_0x3a56xa,_0x3a56xb){return ExtractedReport[_0xbd51[34]](_0x3a56xa[_0xbd51[35]])[_0xbd51[15]](function(_0x3a56xf){return _0x3a56xb[_0xbd51[14]](201)[_0xbd51[13]](_0x3a56xf)})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)})};exports[_0xbd51[36]]= function(_0x3a56xa,_0x3a56xb){return ExtractedReport[_0xbd51[40]]({where:{name:_0x3a56xa[_0xbd51[35]][_0xbd51[39]],id:{$ne:_0x3a56xa[_0xbd51[35]][_0xbd51[17]]}}})[_0xbd51[15]](function(_0x3a56x14){if(!_0x3a56x14){return _0x3a56xb[_0xbd51[23]](404)};if(_0x3a56xa[_0xbd51[35]][_0xbd51[17]]){delete _0x3a56xa[_0xbd51[35]][_0xbd51[17]]};return ExtractedReport[_0xbd51[25]](_0x3a56xa[_0xbd51[24]][_0xbd51[17]])})[_0xbd51[15]](function(_0x3a56xf){if(!_0x3a56xf){return _0x3a56xb[_0xbd51[23]](404)};var _0x3a56x13=_[_0xbd51[37]](_0x3a56xf,_0x3a56xa[_0xbd51[35]]);return _0x3a56x13[_0xbd51[38]]()})[_0xbd51[15]](function(_0x3a56xf){return _0x3a56xb[_0xbd51[14]](200)[_0xbd51[13]](_0x3a56xf)})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)})};exports[_0xbd51[41]]= function(_0x3a56xa,_0x3a56xb){var _0x3a56x15;return ExtractedReport[_0xbd51[25]](_0x3a56xa[_0xbd51[24]][_0xbd51[17]])[_0xbd51[15]](function(_0x3a56xf){_0x3a56x15= _0x3a56xf;if(!_0x3a56xf){return _0x3a56xb[_0xbd51[23]](404)};return _0x3a56xf[_0xbd51[41]]()})[_0xbd51[15]](function(){if(_0x3a56x15[_0xbd51[31]]){var _0x3a56x11=path[_0xbd51[32]](config[_0xbd51[27]],_0xbd51[28],_0xbd51[29],_0xbd51[30],_0x3a56x15[_0xbd51[31]]);fs[_0xbd51[50]](_0x3a56x11,fs[_0xbd51[42]]| fs[_0xbd51[43]],function(_0x3a56xd){if(_0x3a56xd){console[_0xbd51[45]](_0xbd51[44])}else {fs[_0xbd51[49]](_0x3a56x11,function(_0x3a56xd){if(_0x3a56xd){console[_0xbd51[45]](_0xbd51[46],_0x3a56xd)}else {console[_0xbd51[48]](_0xbd51[47])}})}})};return _0x3a56xb[_0xbd51[23]](204)})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)})};exports[_0xbd51[51]]= function(_0x3a56xa,_0x3a56xb){var _0x3a56x16;return ExtractedReport[_0xbd51[40]]({where:{id:_0x3a56xa[_0xbd51[16]][_0xbd51[55]]}})[_0xbd51[15]](function(_0x3a56x17){_0x3a56x16= _0x3a56x17;var _0x3a56x18=[];_0x3a56x17[_0xbd51[52]](function(_0x3a56xf){_0x3a56x18[_0xbd51[54]](_0x3a56xf[_0xbd51[41]]())});return _0x3a56x18})[_0xbd51[53]]()[_0xbd51[15]](function(){_0x3a56x16[_0xbd51[52]](function(_0x3a56xf){if(_0x3a56xf[_0xbd51[31]]){var _0x3a56x11=path[_0xbd51[32]](config[_0xbd51[27]],_0xbd51[28],_0xbd51[29],_0xbd51[30],_0x3a56xf[_0xbd51[31]]);fs[_0xbd51[50]](_0x3a56x11,fs[_0xbd51[42]]| fs[_0xbd51[43]],function(_0x3a56xd){if(_0x3a56xd){console[_0xbd51[45]](_0xbd51[44])}else {fs[_0xbd51[49]](_0x3a56x11,function(_0x3a56xd){if(_0x3a56xd){console[_0xbd51[45]](_0xbd51[46],_0x3a56xd)}else {console[_0xbd51[48]](_0xbd51[47])}})}})}});return _0x3a56xb[_0xbd51[23]](204)})[_0xbd51[12]](function(_0x3a56xd){return handleError(_0x3a56xb,_0x3a56xd)})};function handleError(_0x3a56xb,_0x3a56xd){console[_0xbd51[48]](_0x3a56xd);return _0x3a56xb[_0xbd51[14]](500)[_0xbd51[13]](_0x3a56xd)} \ 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 9b087a3..fb01fdc 100644 --- a/server/api/extracted_report/extracted_report.socket.js +++ b/server/api/extracted_report/extracted_report.socket.js @@ -1 +1 @@ -var _0xa84f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa84f[0];var ExtractedReport=require(_0xa84f[2])[_0xa84f[1]];exports[_0xa84f[3]]= function(_0xbddax2){ExtractedReport[_0xa84f[4]](function(_0xbddax3){onSave(_0xbddax2,_0xbddax3)});ExtractedReport[_0xa84f[5]](function(_0xbddax3){onRemove(_0xbddax2,_0xbddax3)})};function onSave(_0xbddax2,_0xbddax3,_0xbddax5){_0xbddax2[_0xa84f[7]](_0xa84f[6],_0xbddax3)}function onRemove(_0xbddax2,_0xbddax3,_0xbddax5){_0xbddax2[_0xa84f[7]](_0xa84f[8],_0xbddax3)} \ No newline at end of file +var _0xc509=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc509[0];var ExtractedReport=require(_0xc509[2])[_0xc509[1]];exports[_0xc509[3]]= function(_0xc7dax2){ExtractedReport[_0xc509[4]](function(_0xc7dax3){onSave(_0xc7dax2,_0xc7dax3)});ExtractedReport[_0xc509[5]](function(_0xc7dax3){onRemove(_0xc7dax2,_0xc7dax3)})};function onSave(_0xc7dax2,_0xc7dax3,_0xc7dax5){_0xc7dax2[_0xc509[7]](_0xc509[6],_0xc7dax3)}function onRemove(_0xc7dax2,_0xc7dax3,_0xc7dax5){_0xc7dax2[_0xc509[7]](_0xc509[8],_0xc7dax3)} \ No newline at end of file diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js index bdbc1c3..00935e3 100644 --- a/server/api/extracted_report/index.js +++ b/server/api/extracted_report/index.js @@ -1 +1 @@ -var _0x3327=["\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"];_0x3327[0];var express=require(_0x3327[1]);var controller=require(_0x3327[2]);var auth=require(_0x3327[3]);var router=express.Router();router[_0x3327[9]](_0x3327[4],auth[_0x3327[5]](),auth[_0x3327[7]]([17],[_0x3327[6]]),controller[_0x3327[8]]);router[_0x3327[9]](_0x3327[10],auth[_0x3327[5]](),auth[_0x3327[7]]([17],[_0x3327[6]]),controller[_0x3327[11]]);router[_0x3327[9]](_0x3327[12],auth[_0x3327[5]](),auth[_0x3327[7]]([17],[_0x3327[6]]),controller[_0x3327[13]]);router[_0x3327[15]](_0x3327[4],auth[_0x3327[5]](),auth[_0x3327[7]]([17],[_0x3327[6]]),controller[_0x3327[14]]);router[_0x3327[17]](_0x3327[12],auth[_0x3327[5]](),auth[_0x3327[7]]([17],[_0x3327[6]]),controller[_0x3327[16]]);router[_0x3327[19]](_0x3327[4],auth[_0x3327[5]](),auth[_0x3327[7]]([17],[_0x3327[6]]),controller[_0x3327[18]]);router[_0x3327[19]](_0x3327[12],auth[_0x3327[5]](),auth[_0x3327[7]]([17],[_0x3327[6]]),controller[_0x3327[20]]);module[_0x3327[21]]= router \ No newline at end of file +var _0xfdef=["\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"];_0xfdef[0];var express=require(_0xfdef[1]);var controller=require(_0xfdef[2]);var auth=require(_0xfdef[3]);var router=express.Router();router[_0xfdef[9]](_0xfdef[4],auth[_0xfdef[5]](),auth[_0xfdef[7]]([17],[_0xfdef[6]]),controller[_0xfdef[8]]);router[_0xfdef[9]](_0xfdef[10],auth[_0xfdef[5]](),auth[_0xfdef[7]]([17],[_0xfdef[6]]),controller[_0xfdef[11]]);router[_0xfdef[9]](_0xfdef[12],auth[_0xfdef[5]](),auth[_0xfdef[7]]([17],[_0xfdef[6]]),controller[_0xfdef[13]]);router[_0xfdef[15]](_0xfdef[4],auth[_0xfdef[5]](),auth[_0xfdef[7]]([17],[_0xfdef[6]]),controller[_0xfdef[14]]);router[_0xfdef[17]](_0xfdef[12],auth[_0xfdef[5]](),auth[_0xfdef[7]]([17],[_0xfdef[6]]),controller[_0xfdef[16]]);router[_0xfdef[19]](_0xfdef[4],auth[_0xfdef[5]](),auth[_0xfdef[7]]([17],[_0xfdef[6]]),controller[_0xfdef[18]]);router[_0xfdef[19]](_0xfdef[12],auth[_0xfdef[5]](),auth[_0xfdef[7]]([17],[_0xfdef[6]]),controller[_0xfdef[20]]);module[_0xfdef[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 aeed2c8..2c23659 100644 --- a/server/api/fax_account/fax_account.controller.js +++ b/server/api/fax_account/fax_account.controller.js @@ -1 +1 @@ -var _0x338e=["\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"];_0x338e[0];var _=require(_0x338e[1]);var Util=require(_0x338e[2]);var sequelize=require(_0x338e[4])[_0x338e[3]];var FaxAccount=require(_0x338e[4])[_0x338e[5]];var FaxRoom=require(_0x338e[4])[_0x338e[6]];var FaxApplication=require(_0x338e[4])[_0x338e[7]];var FaxQueue=require(_0x338e[4])[_0x338e[8]];var FaxDisposition=require(_0x338e[4])[_0x338e[9]];var User=require(_0x338e[4])[_0x338e[10]];function handleError(_0x19a9xb,_0x19a9xc){_0x19a9xc= _0x19a9xc|| 500;return function(_0x19a9xd){_0x19a9xb[_0x338e[12]](_0x19a9xc)[_0x338e[11]](_0x19a9xd)}}function responseWithResult(_0x19a9xb,_0x19a9xc){_0x19a9xc= _0x19a9xc|| 200;return function(_0x19a9xf){if(_0x19a9xf){_0x19a9xb[_0x338e[12]](_0x19a9xc)[_0x338e[13]](_0x19a9xf)}}}function responseWithoutResult(_0x19a9xb,_0x19a9xc){_0x19a9xc= _0x19a9xc|| 204;return function(){_0x19a9xb[_0x338e[14]](_0x19a9xc)}}function handleEntityNotFound(_0x19a9xb){return function(_0x19a9xf){if(!_0x19a9xf){_0x19a9xb[_0x338e[12]](404)[_0x338e[15]]();return null};return _0x19a9xf}}function saveUpdates(_0x19a9x13){return function(_0x19a9xf){return _0x19a9xf[_0x338e[17]](_0x19a9x13)[_0x338e[16]](function(_0x19a9x14){return _0x19a9x14})}}function removeEntity(_0x19a9xb){return function(_0x19a9xf){if(_0x19a9xf){return _0x19a9xf[_0x338e[18]]()[_0x338e[16]](function(){_0x19a9xb[_0x338e[12]](204)[_0x338e[15]]()})}}}exports[_0x338e[19]]= function(_0x19a9x16,_0x19a9xb){return FaxAccount[_0x338e[23]](Util[_0x338e[22]](_0x19a9x16[_0x338e[21]]))[_0x338e[16]](responseWithResult(_0x19a9xb))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[24]]= function(_0x19a9x16,_0x19a9xb){return FaxAccount[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[25]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](responseWithResult(_0x19a9xb))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[28]]= function(_0x19a9x16,_0x19a9xb){return sequelize[_0x338e[36]](function(_0x19a9x17){return FaxAccount[_0x338e[28]](_0x19a9x16[_0x338e[35]],{transaction:_0x19a9x17})})[_0x338e[16]](responseWithoutResult(_0x19a9xb,201))[_0x338e[20]](sequelize.ValidationError,function(_0x19a9xd){_0x19a9xd[_0x338e[31]]= _0x338e[32];_0x19a9xd[_0x338e[33]]= _0x338e[34];return _0x19a9xb[_0x338e[12]](500)[_0x338e[11]](_0x19a9xd)})[_0x338e[20]](sequelize.UniqueConstraintError,function(_0x19a9xd){return Util[_0x338e[30]][_0x338e[29]](_0x19a9xb,_0x19a9xd)})[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[37]]= function(_0x19a9x16,_0x19a9xb){if(_0x19a9x16[_0x338e[35]][_0x338e[25]]){delete _0x19a9x16[_0x338e[35]][_0x338e[25]]};return sequelize[_0x338e[36]](function(_0x19a9x17){return FaxAccount[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[25]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](function(_0x19a9x18){return _0x19a9x18[_0x338e[17]](_0x19a9x16[_0x338e[35]],{transaction:_0x19a9x17})})})[_0x338e[16]](responseWithoutResult(_0x19a9xb))[_0x338e[20]](sequelize.ValidationError,function(_0x19a9xd){_0x19a9xd[_0x338e[31]]= _0x338e[32];_0x19a9xd[_0x338e[33]]= _0x338e[34];return _0x19a9xb[_0x338e[12]](500)[_0x338e[11]](_0x19a9xd)})[_0x338e[20]](sequelize.UniqueConstraintError,function(_0x19a9xd){return Util[_0x338e[30]][_0x338e[29]](_0x19a9xb,_0x19a9xd)})[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[18]]= function(_0x19a9x16,_0x19a9xb){return sequelize[_0x338e[36]](function(_0x19a9x17){return FaxAccount[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[25]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](function(_0x19a9x18){return _0x19a9x18[_0x338e[18]]()})})[_0x338e[16]](function(){_0x19a9xb[_0x338e[12]](204)[_0x338e[15]]()})[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[38]]= function(_0x19a9x16,_0x19a9xb){return FaxAccount[_0x338e[18]]({where:{id:_0x19a9x16[_0x338e[21]][_0x338e[39]]},individualHooks:true})[_0x338e[16]](responseWithoutResult(_0x19a9xb))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[40]]= function(_0x19a9x16,_0x19a9xb,_0x19a9x19){return FaxAccount[_0x338e[47]](_0x338e[46])[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[25]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](function(_0x19a9x18){return _0x19a9x18[_0x338e[45]](_[_0x338e[44]](Util[_0x338e[22]](_0x19a9x16[_0x338e[21]]),{include:[{model:FaxQueue,attributes:[_0x338e[25],_0x338e[42]]},{model:User,attributes:[_0x338e[25],_0x338e[42],_0x338e[43]]}]}))})[_0x338e[16]](function(_0x19a9x1a){return _0x19a9xb[_0x338e[11]]({count:_0x19a9x1a[_0x338e[41]],rows:_0x19a9x1a})})[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[48]]= function(_0x19a9x16,_0x19a9xb,_0x19a9x19){return FaxApplication[_0x338e[51]](_0x338e[49],{where:{FaxAccountId:_0x19a9x16[_0x338e[26]][_0x338e[25]]}})[_0x338e[16]](function(_0x19a9x1b){_0x19a9x16[_0x338e[35]][_0x338e[49]]= _0x19a9x1b?++_0x19a9x1b:1;_0x19a9x16[_0x338e[35]][_0x338e[50]]= _0x19a9x16[_0x338e[26]][_0x338e[25]];return FaxApplication[_0x338e[28]](_0x19a9x16[_0x338e[35]])})[_0x338e[16]](responseWithResult(_0x19a9xb,201))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[52]]= function(_0x19a9x16,_0x19a9xb){return FaxApplication[_0x338e[18]]({where:{id:_0x19a9x16[_0x338e[21]][_0x338e[39]]},individualHooks:true})[_0x338e[16]](responseWithoutResult(_0x19a9xb))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[53]]= function(_0x19a9x16,_0x19a9xb,_0x19a9x19){return FaxApplication[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[54]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](removeEntity(_0x19a9xb))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[55]]= function(_0x19a9x16,_0x19a9xb){var _0x19a9x1c=0;var _0x19a9x1d=_0x19a9x16[_0x338e[35]];_0x19a9x1d[_0x338e[58]](function(_0x19a9x1e){delete _0x19a9x1e[_0x338e[25]];delete _0x19a9x1e[_0x338e[56]];delete _0x19a9x1e[_0x338e[57]];_0x19a9x1e[_0x338e[49]]= ++_0x19a9x1c});return sequelize[_0x338e[36]](function(_0x19a9x17){return FaxApplication[_0x338e[18]]({where:{FaxAccountId:_0x19a9x16[_0x338e[26]][_0x338e[25]]},individualHooks:true,transaction:_0x19a9x17})[_0x338e[16]](function(_0x19a9x1f){return FaxApplication[_0x338e[59]](_0x19a9x1d,{individualHooks:true,transaction:_0x19a9x17})})})[_0x338e[16]](function(_0x19a9x1a){return _0x19a9xb[_0x338e[12]](200)[_0x338e[11]]({count:_0x19a9x1a[_0x338e[41]],rows:_0x19a9x1a})})[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[60]]= function(_0x19a9x16,_0x19a9xb){if(_0x19a9x16[_0x338e[35]][_0x338e[25]]){delete _0x19a9x16[_0x338e[35]][_0x338e[25]]};return FaxApplication[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[54]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](saveUpdates(_0x19a9x16[_0x338e[35]]))[_0x338e[16]](responseWithResult(_0x19a9xb))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[61]]= function(_0x19a9x16,_0x19a9xb){return FaxApplication[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[54]],{include:[{all:true}]})[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](responseWithResult(_0x19a9xb))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[62]]= function(_0x19a9x16,_0x19a9xb,_0x19a9x19){var _0x19a9x20={where:{FaxAccountId:_0x19a9x16[_0x338e[26]][_0x338e[25]],$and:[]},attributes:[_0x338e[25],_0x338e[63],_0x338e[64],_0x338e[65],_0x338e[66],_0x338e[57]]};if(_0x19a9x16[_0x338e[21]]){if(_0x19a9x16[_0x338e[21]][_0x338e[65]]){if(_[_0x338e[67]](_0x19a9x16[_0x338e[21]][_0x338e[65]])){for(var _0x19a9x21=0;_0x19a9x21< _0x19a9x16[_0x338e[21]][_0x338e[65]][_0x338e[41]];_0x19a9x21++){_0x19a9x20[_0x338e[71]][_0x338e[70]][_0x338e[69]]({tags:{$like:_0x338e[68]+ _0x19a9x16[_0x338e[21]][_0x338e[65]][_0x19a9x21]+ _0x338e[68]}})}}else {_0x19a9x20[_0x338e[71]][_0x338e[70]][_0x338e[69]]({tags:{$like:_0x338e[68]+ _0x19a9x16[_0x338e[21]][_0x338e[65]]+ _0x338e[68]}})};delete _0x19a9x16[_0x338e[21]][_0x338e[65]]};_[_0x338e[44]](_0x19a9x20[_0x338e[71]],_0x19a9x16[_0x338e[21]])};switch(_0x19a9x16[_0x338e[74]][_0x338e[76]]){case _0x338e[75]:if(_0x19a9x16[_0x338e[21]][_0x338e[12]]&& _0x19a9x16[_0x338e[21]][_0x338e[12]]!== _0x338e[72]){_0x19a9x20[_0x338e[73]]= [{model:User,where:{id:_0x19a9x16[_0x338e[74]][_0x338e[25]]}}]};break;default:};return FaxRoom[_0x338e[77]](_0x19a9x20)[_0x338e[16]](function(_0x19a9x22){return _0x19a9xb[_0x338e[12]](200)[_0x338e[11]](_0x19a9x22)})[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[78]]= function(_0x19a9x16,_0x19a9xb,_0x19a9x19){return FaxAccount[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[25]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](function(_0x19a9x18){return _0x19a9x18[_0x338e[79]]()})[_0x338e[16]](function(_0x19a9x23){return _0x19a9xb[_0x338e[12]](200)[_0x338e[11]]({rows:_0x19a9x23,count:_0x19a9x23[_0x338e[41]]})})[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[80]]= function(_0x19a9x16,_0x19a9xb,_0x19a9x19){_0x19a9x16[_0x338e[35]][_0x338e[50]]= _0x19a9x16[_0x338e[26]][_0x338e[25]];return FaxDisposition[_0x338e[28]](_0x19a9x16[_0x338e[35]])[_0x338e[16]](responseWithResult(_0x19a9xb,201))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[81]]= function(_0x19a9x16,_0x19a9xb){if(_0x19a9x16[_0x338e[35]][_0x338e[25]]){delete _0x19a9x16[_0x338e[35]][_0x338e[25]]};return FaxDisposition[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[83]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](function(_0x19a9x24){var _0x19a9x14=_[_0x338e[44]](_0x19a9x24,_0x19a9x16[_0x338e[35]]);return _0x19a9x14[_0x338e[82]]()})[_0x338e[16]](responseWithResult(_0x19a9xb,200))[_0x338e[20]](handleError(_0x19a9xb))};exports[_0x338e[84]]= function(_0x19a9x16,_0x19a9xb,_0x19a9x19){return FaxDisposition[_0x338e[27]](_0x19a9x16[_0x338e[26]][_0x338e[83]])[_0x338e[16]](handleEntityNotFound(_0x19a9xb))[_0x338e[16]](function(_0x19a9x25){return _0x19a9x25[_0x338e[18]]()})[_0x338e[16]](responseWithoutResult(_0x19a9xb,204))[_0x338e[20]](handleError(_0x19a9xb))} \ No newline at end of file +var _0xf0b7=["\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"];_0xf0b7[0];var _=require(_0xf0b7[1]);var Util=require(_0xf0b7[2]);var sequelize=require(_0xf0b7[4])[_0xf0b7[3]];var FaxAccount=require(_0xf0b7[4])[_0xf0b7[5]];var FaxRoom=require(_0xf0b7[4])[_0xf0b7[6]];var FaxApplication=require(_0xf0b7[4])[_0xf0b7[7]];var FaxQueue=require(_0xf0b7[4])[_0xf0b7[8]];var FaxDisposition=require(_0xf0b7[4])[_0xf0b7[9]];var User=require(_0xf0b7[4])[_0xf0b7[10]];function handleError(_0x16ebxb,_0x16ebxc){_0x16ebxc= _0x16ebxc|| 500;return function(_0x16ebxd){_0x16ebxb[_0xf0b7[12]](_0x16ebxc)[_0xf0b7[11]](_0x16ebxd)}}function responseWithResult(_0x16ebxb,_0x16ebxc){_0x16ebxc= _0x16ebxc|| 200;return function(_0x16ebxf){if(_0x16ebxf){_0x16ebxb[_0xf0b7[12]](_0x16ebxc)[_0xf0b7[13]](_0x16ebxf)}}}function responseWithoutResult(_0x16ebxb,_0x16ebxc){_0x16ebxc= _0x16ebxc|| 204;return function(){_0x16ebxb[_0xf0b7[14]](_0x16ebxc)}}function handleEntityNotFound(_0x16ebxb){return function(_0x16ebxf){if(!_0x16ebxf){_0x16ebxb[_0xf0b7[12]](404)[_0xf0b7[15]]();return null};return _0x16ebxf}}function saveUpdates(_0x16ebx13){return function(_0x16ebxf){return _0x16ebxf[_0xf0b7[17]](_0x16ebx13)[_0xf0b7[16]](function(_0x16ebx14){return _0x16ebx14})}}function removeEntity(_0x16ebxb){return function(_0x16ebxf){if(_0x16ebxf){return _0x16ebxf[_0xf0b7[18]]()[_0xf0b7[16]](function(){_0x16ebxb[_0xf0b7[12]](204)[_0xf0b7[15]]()})}}}exports[_0xf0b7[19]]= function(_0x16ebx16,_0x16ebxb){return FaxAccount[_0xf0b7[23]](Util[_0xf0b7[22]](_0x16ebx16[_0xf0b7[21]]))[_0xf0b7[16]](responseWithResult(_0x16ebxb))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[24]]= function(_0x16ebx16,_0x16ebxb){return FaxAccount[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](responseWithResult(_0x16ebxb))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[28]]= function(_0x16ebx16,_0x16ebxb){return sequelize[_0xf0b7[36]](function(_0x16ebx17){return FaxAccount[_0xf0b7[28]](_0x16ebx16[_0xf0b7[35]],{transaction:_0x16ebx17})})[_0xf0b7[16]](responseWithoutResult(_0x16ebxb,201))[_0xf0b7[20]](sequelize.ValidationError,function(_0x16ebxd){_0x16ebxd[_0xf0b7[31]]= _0xf0b7[32];_0x16ebxd[_0xf0b7[33]]= _0xf0b7[34];return _0x16ebxb[_0xf0b7[12]](500)[_0xf0b7[11]](_0x16ebxd)})[_0xf0b7[20]](sequelize.UniqueConstraintError,function(_0x16ebxd){return Util[_0xf0b7[30]][_0xf0b7[29]](_0x16ebxb,_0x16ebxd)})[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[37]]= function(_0x16ebx16,_0x16ebxb){if(_0x16ebx16[_0xf0b7[35]][_0xf0b7[25]]){delete _0x16ebx16[_0xf0b7[35]][_0xf0b7[25]]};return sequelize[_0xf0b7[36]](function(_0x16ebx17){return FaxAccount[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](function(_0x16ebx18){return _0x16ebx18[_0xf0b7[17]](_0x16ebx16[_0xf0b7[35]],{transaction:_0x16ebx17})})})[_0xf0b7[16]](responseWithoutResult(_0x16ebxb))[_0xf0b7[20]](sequelize.ValidationError,function(_0x16ebxd){_0x16ebxd[_0xf0b7[31]]= _0xf0b7[32];_0x16ebxd[_0xf0b7[33]]= _0xf0b7[34];return _0x16ebxb[_0xf0b7[12]](500)[_0xf0b7[11]](_0x16ebxd)})[_0xf0b7[20]](sequelize.UniqueConstraintError,function(_0x16ebxd){return Util[_0xf0b7[30]][_0xf0b7[29]](_0x16ebxb,_0x16ebxd)})[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[18]]= function(_0x16ebx16,_0x16ebxb){return sequelize[_0xf0b7[36]](function(_0x16ebx17){return FaxAccount[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](function(_0x16ebx18){return _0x16ebx18[_0xf0b7[18]]()})})[_0xf0b7[16]](function(){_0x16ebxb[_0xf0b7[12]](204)[_0xf0b7[15]]()})[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[38]]= function(_0x16ebx16,_0x16ebxb){return FaxAccount[_0xf0b7[18]]({where:{id:_0x16ebx16[_0xf0b7[21]][_0xf0b7[39]]},individualHooks:true})[_0xf0b7[16]](responseWithoutResult(_0x16ebxb))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[40]]= function(_0x16ebx16,_0x16ebxb,_0x16ebx19){return FaxAccount[_0xf0b7[47]](_0xf0b7[46])[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](function(_0x16ebx18){return _0x16ebx18[_0xf0b7[45]](_[_0xf0b7[44]](Util[_0xf0b7[22]](_0x16ebx16[_0xf0b7[21]]),{include:[{model:FaxQueue,attributes:[_0xf0b7[25],_0xf0b7[42]]},{model:User,attributes:[_0xf0b7[25],_0xf0b7[42],_0xf0b7[43]]}]}))})[_0xf0b7[16]](function(_0x16ebx1a){return _0x16ebxb[_0xf0b7[11]]({count:_0x16ebx1a[_0xf0b7[41]],rows:_0x16ebx1a})})[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[48]]= function(_0x16ebx16,_0x16ebxb,_0x16ebx19){return FaxApplication[_0xf0b7[51]](_0xf0b7[49],{where:{FaxAccountId:_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]]}})[_0xf0b7[16]](function(_0x16ebx1b){_0x16ebx16[_0xf0b7[35]][_0xf0b7[49]]= _0x16ebx1b?++_0x16ebx1b:1;_0x16ebx16[_0xf0b7[35]][_0xf0b7[50]]= _0x16ebx16[_0xf0b7[26]][_0xf0b7[25]];return FaxApplication[_0xf0b7[28]](_0x16ebx16[_0xf0b7[35]])})[_0xf0b7[16]](responseWithResult(_0x16ebxb,201))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[52]]= function(_0x16ebx16,_0x16ebxb){return FaxApplication[_0xf0b7[18]]({where:{id:_0x16ebx16[_0xf0b7[21]][_0xf0b7[39]]},individualHooks:true})[_0xf0b7[16]](responseWithoutResult(_0x16ebxb))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[53]]= function(_0x16ebx16,_0x16ebxb,_0x16ebx19){return FaxApplication[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[54]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](removeEntity(_0x16ebxb))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[55]]= function(_0x16ebx16,_0x16ebxb){var _0x16ebx1c=0;var _0x16ebx1d=_0x16ebx16[_0xf0b7[35]];_0x16ebx1d[_0xf0b7[58]](function(_0x16ebx1e){delete _0x16ebx1e[_0xf0b7[25]];delete _0x16ebx1e[_0xf0b7[56]];delete _0x16ebx1e[_0xf0b7[57]];_0x16ebx1e[_0xf0b7[49]]= ++_0x16ebx1c});return sequelize[_0xf0b7[36]](function(_0x16ebx17){return FaxApplication[_0xf0b7[18]]({where:{FaxAccountId:_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]]},individualHooks:true,transaction:_0x16ebx17})[_0xf0b7[16]](function(_0x16ebx1f){return FaxApplication[_0xf0b7[59]](_0x16ebx1d,{individualHooks:true,transaction:_0x16ebx17})})})[_0xf0b7[16]](function(_0x16ebx1a){return _0x16ebxb[_0xf0b7[12]](200)[_0xf0b7[11]]({count:_0x16ebx1a[_0xf0b7[41]],rows:_0x16ebx1a})})[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[60]]= function(_0x16ebx16,_0x16ebxb){if(_0x16ebx16[_0xf0b7[35]][_0xf0b7[25]]){delete _0x16ebx16[_0xf0b7[35]][_0xf0b7[25]]};return FaxApplication[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[54]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](saveUpdates(_0x16ebx16[_0xf0b7[35]]))[_0xf0b7[16]](responseWithResult(_0x16ebxb))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[61]]= function(_0x16ebx16,_0x16ebxb){return FaxApplication[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[54]],{include:[{all:true}]})[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](responseWithResult(_0x16ebxb))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[62]]= function(_0x16ebx16,_0x16ebxb,_0x16ebx19){var _0x16ebx20={where:{FaxAccountId:_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]],$and:[]},attributes:[_0xf0b7[25],_0xf0b7[63],_0xf0b7[64],_0xf0b7[65],_0xf0b7[66],_0xf0b7[57]]};if(_0x16ebx16[_0xf0b7[21]]){if(_0x16ebx16[_0xf0b7[21]][_0xf0b7[65]]){if(_[_0xf0b7[67]](_0x16ebx16[_0xf0b7[21]][_0xf0b7[65]])){for(var _0x16ebx21=0;_0x16ebx21< _0x16ebx16[_0xf0b7[21]][_0xf0b7[65]][_0xf0b7[41]];_0x16ebx21++){_0x16ebx20[_0xf0b7[71]][_0xf0b7[70]][_0xf0b7[69]]({tags:{$like:_0xf0b7[68]+ _0x16ebx16[_0xf0b7[21]][_0xf0b7[65]][_0x16ebx21]+ _0xf0b7[68]}})}}else {_0x16ebx20[_0xf0b7[71]][_0xf0b7[70]][_0xf0b7[69]]({tags:{$like:_0xf0b7[68]+ _0x16ebx16[_0xf0b7[21]][_0xf0b7[65]]+ _0xf0b7[68]}})};delete _0x16ebx16[_0xf0b7[21]][_0xf0b7[65]]};_[_0xf0b7[44]](_0x16ebx20[_0xf0b7[71]],_0x16ebx16[_0xf0b7[21]])};switch(_0x16ebx16[_0xf0b7[74]][_0xf0b7[76]]){case _0xf0b7[75]:if(_0x16ebx16[_0xf0b7[21]][_0xf0b7[12]]&& _0x16ebx16[_0xf0b7[21]][_0xf0b7[12]]!== _0xf0b7[72]){_0x16ebx20[_0xf0b7[73]]= [{model:User,where:{id:_0x16ebx16[_0xf0b7[74]][_0xf0b7[25]]}}]};break;default:};return FaxRoom[_0xf0b7[77]](_0x16ebx20)[_0xf0b7[16]](function(_0x16ebx22){return _0x16ebxb[_0xf0b7[12]](200)[_0xf0b7[11]](_0x16ebx22)})[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[78]]= function(_0x16ebx16,_0x16ebxb,_0x16ebx19){return FaxAccount[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[25]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](function(_0x16ebx18){return _0x16ebx18[_0xf0b7[79]]()})[_0xf0b7[16]](function(_0x16ebx23){return _0x16ebxb[_0xf0b7[12]](200)[_0xf0b7[11]]({rows:_0x16ebx23,count:_0x16ebx23[_0xf0b7[41]]})})[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[80]]= function(_0x16ebx16,_0x16ebxb,_0x16ebx19){_0x16ebx16[_0xf0b7[35]][_0xf0b7[50]]= _0x16ebx16[_0xf0b7[26]][_0xf0b7[25]];return FaxDisposition[_0xf0b7[28]](_0x16ebx16[_0xf0b7[35]])[_0xf0b7[16]](responseWithResult(_0x16ebxb,201))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[81]]= function(_0x16ebx16,_0x16ebxb){if(_0x16ebx16[_0xf0b7[35]][_0xf0b7[25]]){delete _0x16ebx16[_0xf0b7[35]][_0xf0b7[25]]};return FaxDisposition[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[83]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](function(_0x16ebx24){var _0x16ebx14=_[_0xf0b7[44]](_0x16ebx24,_0x16ebx16[_0xf0b7[35]]);return _0x16ebx14[_0xf0b7[82]]()})[_0xf0b7[16]](responseWithResult(_0x16ebxb,200))[_0xf0b7[20]](handleError(_0x16ebxb))};exports[_0xf0b7[84]]= function(_0x16ebx16,_0x16ebxb,_0x16ebx19){return FaxDisposition[_0xf0b7[27]](_0x16ebx16[_0xf0b7[26]][_0xf0b7[83]])[_0xf0b7[16]](handleEntityNotFound(_0x16ebxb))[_0xf0b7[16]](function(_0x16ebx25){return _0x16ebx25[_0xf0b7[18]]()})[_0xf0b7[16]](responseWithoutResult(_0x16ebxb,204))[_0xf0b7[20]](handleError(_0x16ebxb))} \ 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 1d31a84..b7337fe 100644 --- a/server/api/fax_account/fax_account.socket.js +++ b/server/api/fax_account/fax_account.socket.js @@ -1 +1 @@ -var _0xf655=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf655[0];var FaxAccount=require(_0xf655[2])[_0xf655[1]];exports[_0xf655[3]]= function(_0x4744x2){FaxAccount[_0xf655[4]](function(_0x4744x3){onSave(_0x4744x2,_0x4744x3)});FaxAccount[_0xf655[5]](function(_0x4744x3){onSave(_0x4744x2,_0x4744x3)});FaxAccount[_0xf655[6]](function(_0x4744x3){onRemove(_0x4744x2,_0x4744x3)})};function onSave(_0x4744x2,_0x4744x3,_0x4744x5){_0x4744x2[_0xf655[8]](_0xf655[7],_0x4744x3)}function onRemove(_0x4744x2,_0x4744x3,_0x4744x5){_0x4744x2[_0xf655[8]](_0xf655[9],_0x4744x3)} \ No newline at end of file +var _0x1282=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1282[0];var FaxAccount=require(_0x1282[2])[_0x1282[1]];exports[_0x1282[3]]= function(_0xad5bx2){FaxAccount[_0x1282[4]](function(_0xad5bx3){onSave(_0xad5bx2,_0xad5bx3)});FaxAccount[_0x1282[5]](function(_0xad5bx3){onSave(_0xad5bx2,_0xad5bx3)});FaxAccount[_0x1282[6]](function(_0xad5bx3){onRemove(_0xad5bx2,_0xad5bx3)})};function onSave(_0xad5bx2,_0xad5bx3,_0xad5bx5){_0xad5bx2[_0x1282[8]](_0x1282[7],_0xad5bx3)}function onRemove(_0xad5bx2,_0xad5bx3,_0xad5bx5){_0xad5bx2[_0x1282[8]](_0x1282[9],_0xad5bx3)} \ No newline at end of file diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js index 06e2a4e..6504b33 100644 --- a/server/api/fax_account/index.js +++ b/server/api/fax_account/index.js @@ -1 +1 @@ -var _0x79d9=["\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"];_0x79d9[0];var express=require(_0x79d9[1]);var auth=require(_0x79d9[2]);var controller=require(_0x79d9[3]);var license=require(_0x79d9[4]);var router=express.Router();router[_0x79d9[13]](_0x79d9[5],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9],_0x79d9[10]]),controller[_0x79d9[12]]);router[_0x79d9[13]](_0x79d9[14],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9],_0x79d9[10]]),controller[_0x79d9[15]]);router[_0x79d9[13]](_0x79d9[16],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[17]]);router[_0x79d9[13]](_0x79d9[18],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[19]]);router[_0x79d9[13]](_0x79d9[20],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9],_0x79d9[10]]),controller[_0x79d9[21]]);router[_0x79d9[13]](_0x79d9[22],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9],_0x79d9[10]]),controller[_0x79d9[23]]);router[_0x79d9[25]](_0x79d9[5],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[24]]);router[_0x79d9[25]](_0x79d9[16],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[26]]);router[_0x79d9[25]](_0x79d9[22],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[27]]);router[_0x79d9[29]](_0x79d9[14],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[28]]);router[_0x79d9[29]](_0x79d9[16],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[30]]);router[_0x79d9[29]](_0x79d9[18],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[31]]);router[_0x79d9[29]](_0x79d9[32],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[33]]);router[_0x79d9[35]](_0x79d9[5],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[34]]);router[_0x79d9[35]](_0x79d9[14],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[36]]);router[_0x79d9[35]](_0x79d9[16],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[37]]);router[_0x79d9[35]](_0x79d9[18],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[38]]);router[_0x79d9[35]](_0x79d9[32],license[_0x79d9[6]](),license[_0x79d9[7]](),auth[_0x79d9[8]](),auth[_0x79d9[11]]([10],[_0x79d9[9]]),controller[_0x79d9[39]]);module[_0x79d9[40]]= router \ No newline at end of file +var _0x803a=["\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"];_0x803a[0];var express=require(_0x803a[1]);var auth=require(_0x803a[2]);var controller=require(_0x803a[3]);var license=require(_0x803a[4]);var router=express.Router();router[_0x803a[13]](_0x803a[5],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9],_0x803a[10]]),controller[_0x803a[12]]);router[_0x803a[13]](_0x803a[14],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9],_0x803a[10]]),controller[_0x803a[15]]);router[_0x803a[13]](_0x803a[16],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[17]]);router[_0x803a[13]](_0x803a[18],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[19]]);router[_0x803a[13]](_0x803a[20],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9],_0x803a[10]]),controller[_0x803a[21]]);router[_0x803a[13]](_0x803a[22],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9],_0x803a[10]]),controller[_0x803a[23]]);router[_0x803a[25]](_0x803a[5],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[24]]);router[_0x803a[25]](_0x803a[16],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[26]]);router[_0x803a[25]](_0x803a[22],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[27]]);router[_0x803a[29]](_0x803a[14],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[28]]);router[_0x803a[29]](_0x803a[16],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[30]]);router[_0x803a[29]](_0x803a[18],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[31]]);router[_0x803a[29]](_0x803a[32],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[33]]);router[_0x803a[35]](_0x803a[5],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[34]]);router[_0x803a[35]](_0x803a[14],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[36]]);router[_0x803a[35]](_0x803a[16],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[37]]);router[_0x803a[35]](_0x803a[18],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[38]]);router[_0x803a[35]](_0x803a[32],license[_0x803a[6]](),license[_0x803a[7]](),auth[_0x803a[8]](),auth[_0x803a[11]]([10],[_0x803a[9]]),controller[_0x803a[39]]);module[_0x803a[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 04dbebc..68bf8fe 100644 --- a/server/api/fax_application/fax_application.controller.js +++ b/server/api/fax_application/fax_application.controller.js @@ -1 +1 @@ -var _0xcc26=["\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"];_0xcc26[0];var _=require(_0xcc26[1]);var FaxApplication=require(_0xcc26[3])[_0xcc26[2]];exports[_0xcc26[4]]= function(_0x9bd1x3,_0x9bd1x4){FaxApplication[_0xcc26[10]]({where:_0x9bd1x3[_0xcc26[9]]})[_0xcc26[8]](function(_0x9bd1x6){return _0x9bd1x4[_0xcc26[7]](200)[_0xcc26[6]](_0x9bd1x6)})[_0xcc26[5]](function(_0x9bd1x5){return handleError(_0x9bd1x4,_0x9bd1x5)})};exports[_0xcc26[11]]= function(_0x9bd1x3,_0x9bd1x4){FaxApplication[_0xcc26[15]](_0x9bd1x3[_0xcc26[14]][_0xcc26[13]])[_0xcc26[8]](function(_0x9bd1x7){if(!_0x9bd1x7){return _0x9bd1x4[_0xcc26[12]](404)};return _0x9bd1x4[_0xcc26[6]](_0x9bd1x7)})[_0xcc26[5]](function(_0x9bd1x5){return handleError(_0x9bd1x4,_0x9bd1x5)})};exports[_0xcc26[16]]= function(_0x9bd1x3,_0x9bd1x4,_0x9bd1x8){console[_0xcc26[18]](_0x9bd1x3[_0xcc26[17]]);FaxApplication[_0xcc26[21]](_0xcc26[19],{where:{FaxAccountId:_0x9bd1x3[_0xcc26[17]][_0xcc26[20]]}})[_0xcc26[8]](function(_0x9bd1x9){_0x9bd1x3[_0xcc26[17]][_0xcc26[19]]= _0x9bd1x9?++_0x9bd1x9:1;FaxApplication[_0xcc26[16]](_0x9bd1x3[_0xcc26[17]])[_0xcc26[8]](function(_0x9bd1xa){return _0x9bd1x4[_0xcc26[7]](201)[_0xcc26[6]](_0x9bd1xa)})[_0xcc26[5]](function(_0x9bd1x5){return _0x9bd1x8(_0x9bd1x5)});console[_0xcc26[18]](_0x9bd1x9)})[_0xcc26[5]](function(_0x9bd1x5){_0x9bd1x8(_0x9bd1x5)})};exports[_0xcc26[22]]= function(_0x9bd1x3,_0x9bd1x4){if(_0x9bd1x3[_0xcc26[17]][_0xcc26[13]]){delete _0x9bd1x3[_0xcc26[17]][_0xcc26[13]]};FaxApplication[_0xcc26[15]](_0x9bd1x3[_0xcc26[14]][_0xcc26[13]])[_0xcc26[8]](function(_0x9bd1x7){if(!_0x9bd1x7){return _0x9bd1x4[_0xcc26[12]](404)};var _0x9bd1xb=_[_0xcc26[23]](_0x9bd1x7,_0x9bd1x3[_0xcc26[17]]);_0x9bd1xb[_0xcc26[24]]()[_0xcc26[8]](function(){return _0x9bd1x4[_0xcc26[7]](200)[_0xcc26[6]](_0x9bd1x7)})[_0xcc26[5]](function(_0x9bd1x5){return handleError(_0x9bd1x4,_0x9bd1x5)})})[_0xcc26[5]](function(_0x9bd1x5){return handleError(_0x9bd1x4,_0x9bd1x5)})};exports[_0xcc26[25]]= function(_0x9bd1x3,_0x9bd1x4){FaxApplication[_0xcc26[26]]({where:{id:_0x9bd1x3[_0xcc26[14]][_0xcc26[13]]}})[_0xcc26[8]](function(_0x9bd1x7){if(!_0x9bd1x7){return _0x9bd1x4[_0xcc26[12]](404)};_0x9bd1x7[_0xcc26[25]]()[_0xcc26[8]](function(){return _0x9bd1x4[_0xcc26[12]](204)})[_0xcc26[5]](function(_0x9bd1x5){return handleError(_0x9bd1x4,_0x9bd1x5)})})[_0xcc26[5]](function(_0x9bd1x5){return handleError(_0x9bd1x4,_0x9bd1x5)})};function handleError(_0x9bd1x4,_0x9bd1x5){return _0x9bd1x4[_0xcc26[7]](500)[_0xcc26[6]](_0x9bd1x5)} \ No newline at end of file +var _0x764d=["\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"];_0x764d[0];var _=require(_0x764d[1]);var FaxApplication=require(_0x764d[3])[_0x764d[2]];exports[_0x764d[4]]= function(_0x7143x3,_0x7143x4){FaxApplication[_0x764d[10]]({where:_0x7143x3[_0x764d[9]]})[_0x764d[8]](function(_0x7143x6){return _0x7143x4[_0x764d[7]](200)[_0x764d[6]](_0x7143x6)})[_0x764d[5]](function(_0x7143x5){return handleError(_0x7143x4,_0x7143x5)})};exports[_0x764d[11]]= function(_0x7143x3,_0x7143x4){FaxApplication[_0x764d[15]](_0x7143x3[_0x764d[14]][_0x764d[13]])[_0x764d[8]](function(_0x7143x7){if(!_0x7143x7){return _0x7143x4[_0x764d[12]](404)};return _0x7143x4[_0x764d[6]](_0x7143x7)})[_0x764d[5]](function(_0x7143x5){return handleError(_0x7143x4,_0x7143x5)})};exports[_0x764d[16]]= function(_0x7143x3,_0x7143x4,_0x7143x8){console[_0x764d[18]](_0x7143x3[_0x764d[17]]);FaxApplication[_0x764d[21]](_0x764d[19],{where:{FaxAccountId:_0x7143x3[_0x764d[17]][_0x764d[20]]}})[_0x764d[8]](function(_0x7143x9){_0x7143x3[_0x764d[17]][_0x764d[19]]= _0x7143x9?++_0x7143x9:1;FaxApplication[_0x764d[16]](_0x7143x3[_0x764d[17]])[_0x764d[8]](function(_0x7143xa){return _0x7143x4[_0x764d[7]](201)[_0x764d[6]](_0x7143xa)})[_0x764d[5]](function(_0x7143x5){return _0x7143x8(_0x7143x5)});console[_0x764d[18]](_0x7143x9)})[_0x764d[5]](function(_0x7143x5){_0x7143x8(_0x7143x5)})};exports[_0x764d[22]]= function(_0x7143x3,_0x7143x4){if(_0x7143x3[_0x764d[17]][_0x764d[13]]){delete _0x7143x3[_0x764d[17]][_0x764d[13]]};FaxApplication[_0x764d[15]](_0x7143x3[_0x764d[14]][_0x764d[13]])[_0x764d[8]](function(_0x7143x7){if(!_0x7143x7){return _0x7143x4[_0x764d[12]](404)};var _0x7143xb=_[_0x764d[23]](_0x7143x7,_0x7143x3[_0x764d[17]]);_0x7143xb[_0x764d[24]]()[_0x764d[8]](function(){return _0x7143x4[_0x764d[7]](200)[_0x764d[6]](_0x7143x7)})[_0x764d[5]](function(_0x7143x5){return handleError(_0x7143x4,_0x7143x5)})})[_0x764d[5]](function(_0x7143x5){return handleError(_0x7143x4,_0x7143x5)})};exports[_0x764d[25]]= function(_0x7143x3,_0x7143x4){FaxApplication[_0x764d[26]]({where:{id:_0x7143x3[_0x764d[14]][_0x764d[13]]}})[_0x764d[8]](function(_0x7143x7){if(!_0x7143x7){return _0x7143x4[_0x764d[12]](404)};_0x7143x7[_0x764d[25]]()[_0x764d[8]](function(){return _0x7143x4[_0x764d[12]](204)})[_0x764d[5]](function(_0x7143x5){return handleError(_0x7143x4,_0x7143x5)})})[_0x764d[5]](function(_0x7143x5){return handleError(_0x7143x4,_0x7143x5)})};function handleError(_0x7143x4,_0x7143x5){return _0x7143x4[_0x764d[7]](500)[_0x764d[6]](_0x7143x5)} \ 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 9e3c421..ece09fb 100644 --- a/server/api/fax_application/fax_application.socket.js +++ b/server/api/fax_application/fax_application.socket.js @@ -1 +1 @@ -var _0xc6fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc6fd[0];var fax_application=require(_0xc6fd[2])[_0xc6fd[1]];exports[_0xc6fd[3]]= function(_0x91abx2){fax_application[_0xc6fd[4]](function(_0x91abx3){onSave(_0x91abx2,_0x91abx3)});fax_application[_0xc6fd[5]](function(_0x91abx3){onRemove(_0x91abx2,_0x91abx3)})};function onSave(_0x91abx2,_0x91abx3,_0x91abx5){_0x91abx2[_0xc6fd[7]](_0xc6fd[6],_0x91abx3)}function onRemove(_0x91abx2,_0x91abx3,_0x91abx5){_0x91abx2[_0xc6fd[7]](_0xc6fd[8],_0x91abx3)} \ No newline at end of file +var _0x48c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x48c5[0];var fax_application=require(_0x48c5[2])[_0x48c5[1]];exports[_0x48c5[3]]= function(_0xb05bx2){fax_application[_0x48c5[4]](function(_0xb05bx3){onSave(_0xb05bx2,_0xb05bx3)});fax_application[_0x48c5[5]](function(_0xb05bx3){onRemove(_0xb05bx2,_0xb05bx3)})};function onSave(_0xb05bx2,_0xb05bx3,_0xb05bx5){_0xb05bx2[_0x48c5[7]](_0x48c5[6],_0xb05bx3)}function onRemove(_0xb05bx2,_0xb05bx3,_0xb05bx5){_0xb05bx2[_0x48c5[7]](_0x48c5[8],_0xb05bx3)} \ No newline at end of file diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js index 3d41270..6fbd68f 100644 --- a/server/api/fax_application/index.js +++ b/server/api/fax_application/index.js @@ -1 +1 @@ -var _0x87fd=["\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"];_0x87fd[0];var express=require(_0x87fd[1]);var controller=require(_0x87fd[2]);var auth=require(_0x87fd[3]);var license=require(_0x87fd[4]);var router=express.Router();router[_0x87fd[12]](_0x87fd[5],license[_0x87fd[6]](),license[_0x87fd[7]](),auth[_0x87fd[8]](),auth[_0x87fd[10]]([10],[_0x87fd[9]]),controller[_0x87fd[11]]);router[_0x87fd[12]](_0x87fd[13],license[_0x87fd[6]](),license[_0x87fd[7]](),auth[_0x87fd[8]](),auth[_0x87fd[10]]([10],[_0x87fd[9]]),controller[_0x87fd[14]]);router[_0x87fd[16]](_0x87fd[5],license[_0x87fd[6]](),license[_0x87fd[7]](),auth[_0x87fd[8]](),auth[_0x87fd[10]]([10],[_0x87fd[9]]),controller[_0x87fd[15]]);router[_0x87fd[18]](_0x87fd[13],license[_0x87fd[6]](),license[_0x87fd[7]](),auth[_0x87fd[8]](),auth[_0x87fd[10]]([10],[_0x87fd[9]]),controller[_0x87fd[17]]);router[_0x87fd[20]](_0x87fd[13],license[_0x87fd[6]](),license[_0x87fd[7]](),auth[_0x87fd[8]](),auth[_0x87fd[10]]([10],[_0x87fd[9]]),controller[_0x87fd[19]]);module[_0x87fd[21]]= router \ No newline at end of file +var _0x399c=["\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"];_0x399c[0];var express=require(_0x399c[1]);var controller=require(_0x399c[2]);var auth=require(_0x399c[3]);var license=require(_0x399c[4]);var router=express.Router();router[_0x399c[12]](_0x399c[5],license[_0x399c[6]](),license[_0x399c[7]](),auth[_0x399c[8]](),auth[_0x399c[10]]([10],[_0x399c[9]]),controller[_0x399c[11]]);router[_0x399c[12]](_0x399c[13],license[_0x399c[6]](),license[_0x399c[7]](),auth[_0x399c[8]](),auth[_0x399c[10]]([10],[_0x399c[9]]),controller[_0x399c[14]]);router[_0x399c[16]](_0x399c[5],license[_0x399c[6]](),license[_0x399c[7]](),auth[_0x399c[8]](),auth[_0x399c[10]]([10],[_0x399c[9]]),controller[_0x399c[15]]);router[_0x399c[18]](_0x399c[13],license[_0x399c[6]](),license[_0x399c[7]](),auth[_0x399c[8]](),auth[_0x399c[10]]([10],[_0x399c[9]]),controller[_0x399c[17]]);router[_0x399c[20]](_0x399c[13],license[_0x399c[6]](),license[_0x399c[7]](),auth[_0x399c[8]](),auth[_0x399c[10]]([10],[_0x399c[9]]),controller[_0x399c[19]]);module[_0x399c[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 eb81dd2..868109c 100644 --- a/server/api/fax_attachment/fax_attachment.controller.js +++ b/server/api/fax_attachment/fax_attachment.controller.js @@ -1 +1 @@ -var _0x549b=["\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"];_0x549b[0];var _=require(_0x549b[1]);var path=require(_0x549b[2]);var Util=require(_0x549b[3]);var formidable=require(_0x549b[4]);var Promise=require(_0x549b[5]);var config=require(_0x549b[6]);var FaxAttachment=require(_0x549b[8])[_0x549b[7]];function handleError(_0x1006x9,_0x1006xa){_0x1006xa= _0x1006xa|| 500;return function(_0x1006xb){_0x1006x9[_0x549b[10]](_0x1006xa)[_0x549b[9]](_0x1006xb)}}function responseWithResult(_0x1006x9,_0x1006xa){_0x1006xa= _0x1006xa|| 200;return function(_0x1006xd){if(_0x1006xd){_0x1006x9[_0x549b[10]](_0x1006xa)[_0x549b[11]](_0x1006xd)}}}function responseWithoutResult(_0x1006x9,_0x1006xa){_0x1006xa= _0x1006xa|| 204;return function(){_0x1006x9[_0x549b[12]](_0x1006xa)}}function handleEntityNotFound(_0x1006x9){return function(_0x1006xd){if(!_0x1006xd){_0x1006x9[_0x549b[10]](404)[_0x549b[13]]();return null};return _0x1006xd}}function saveUpdates(_0x1006x11){return function(_0x1006xd){return _0x1006xd[_0x549b[15]](_0x1006x11)[_0x549b[14]](function(_0x1006x12){return _0x1006x12})}}function removeEntity(_0x1006x9){return function(_0x1006xd){if(_0x1006xd){return _0x1006xd[_0x549b[16]]()[_0x549b[14]](function(){_0x1006x9[_0x549b[10]](204)[_0x549b[13]]()})}}}exports[_0x549b[17]]= function(_0x1006x14,_0x1006x9){return FaxAttachment[_0x549b[21]](Util[_0x549b[20]](_0x1006x14[_0x549b[19]]))[_0x549b[14]](responseWithResult(_0x1006x9))[_0x549b[18]](handleError(_0x1006x9))};exports[_0x549b[22]]= function(_0x1006x14,_0x1006x9){return FaxAttachment[_0x549b[26]](_0x1006x14[_0x549b[25]][_0x549b[24]])[_0x549b[14]](handleEntityNotFound(_0x1006x9))[_0x549b[14]](function(_0x1006x15){return _0x1006x9[_0x549b[23]](_0x1006x15[_0x549b[2]])})[_0x549b[18]](handleError(_0x1006x9))};exports[_0x549b[27]]= function(_0x1006x14,_0x1006x9){var _0x1006x16= new formidable.IncomingForm();_0x1006x16[_0x549b[28]]= path[_0x549b[35]](config[_0x549b[29]],_0x549b[30],_0x549b[31],_0x549b[32],_0x549b[33],_0x549b[34]);_0x1006x16[_0x549b[36]]= true;_0x1006x16[_0x549b[37]]= true;_0x1006x16[_0x549b[38]]= true;_0x1006x16[_0x549b[43]](_0x1006x14,function(_0x1006xb,_0x1006x16,_0x1006x17){if(_0x1006xb){return _0x1006x9[_0x549b[10]](500)[_0x549b[9]](_0x1006xb)};return _0x1006x9[_0x549b[10]](201)[_0x549b[9]]({path:_0x1006x17[_0x549b[39]][_0x549b[2]],name:_0x1006x17[_0x549b[39]][_0x549b[40]],basename:path[_0x549b[41]](_0x1006x17[_0x549b[39]][_0x549b[2]]),type:_0x1006x17[_0x549b[39]][_0x549b[42]]})})};exports[_0x549b[44]]= function(_0x1006x14,_0x1006x9){if(_0x1006x14[_0x549b[45]][_0x549b[24]]){delete _0x1006x14[_0x549b[45]][_0x549b[24]]};return FaxAttachment[_0x549b[26]](_0x1006x14[_0x549b[25]][_0x549b[24]])[_0x549b[14]](handleEntityNotFound(_0x1006x9))[_0x549b[14]](saveUpdates(_0x1006x14[_0x549b[45]]))[_0x549b[14]](responseWithResult(_0x1006x9))[_0x549b[18]](handleError(_0x1006x9))};exports[_0x549b[16]]= function(_0x1006x14,_0x1006x9){var _0x1006x18=Promise[_0x549b[48]](require(_0x549b[47])[_0x549b[46]]);var _0x1006x19=path[_0x549b[35]](config[_0x549b[29]],_0x549b[30],_0x549b[31],_0x549b[32],_0x549b[33],_0x549b[34],_0x1006x14[_0x549b[25]][_0x549b[24]]);return _0x1006x18(_0x1006x19)[_0x549b[14]](function(){return _0x1006x9[_0x549b[12]](204)})[_0x549b[18]](function(_0x1006xb){return handleError(_0x1006x9,_0x1006xb)})} \ No newline at end of file +var _0x8606=["\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"];_0x8606[0];var _=require(_0x8606[1]);var path=require(_0x8606[2]);var Util=require(_0x8606[3]);var formidable=require(_0x8606[4]);var Promise=require(_0x8606[5]);var config=require(_0x8606[6]);var FaxAttachment=require(_0x8606[8])[_0x8606[7]];function handleError(_0x7e85x9,_0x7e85xa){_0x7e85xa= _0x7e85xa|| 500;return function(_0x7e85xb){_0x7e85x9[_0x8606[10]](_0x7e85xa)[_0x8606[9]](_0x7e85xb)}}function responseWithResult(_0x7e85x9,_0x7e85xa){_0x7e85xa= _0x7e85xa|| 200;return function(_0x7e85xd){if(_0x7e85xd){_0x7e85x9[_0x8606[10]](_0x7e85xa)[_0x8606[11]](_0x7e85xd)}}}function responseWithoutResult(_0x7e85x9,_0x7e85xa){_0x7e85xa= _0x7e85xa|| 204;return function(){_0x7e85x9[_0x8606[12]](_0x7e85xa)}}function handleEntityNotFound(_0x7e85x9){return function(_0x7e85xd){if(!_0x7e85xd){_0x7e85x9[_0x8606[10]](404)[_0x8606[13]]();return null};return _0x7e85xd}}function saveUpdates(_0x7e85x11){return function(_0x7e85xd){return _0x7e85xd[_0x8606[15]](_0x7e85x11)[_0x8606[14]](function(_0x7e85x12){return _0x7e85x12})}}function removeEntity(_0x7e85x9){return function(_0x7e85xd){if(_0x7e85xd){return _0x7e85xd[_0x8606[16]]()[_0x8606[14]](function(){_0x7e85x9[_0x8606[10]](204)[_0x8606[13]]()})}}}exports[_0x8606[17]]= function(_0x7e85x14,_0x7e85x9){return FaxAttachment[_0x8606[21]](Util[_0x8606[20]](_0x7e85x14[_0x8606[19]]))[_0x8606[14]](responseWithResult(_0x7e85x9))[_0x8606[18]](handleError(_0x7e85x9))};exports[_0x8606[22]]= function(_0x7e85x14,_0x7e85x9){return FaxAttachment[_0x8606[26]](_0x7e85x14[_0x8606[25]][_0x8606[24]])[_0x8606[14]](handleEntityNotFound(_0x7e85x9))[_0x8606[14]](function(_0x7e85x15){return _0x7e85x9[_0x8606[23]](_0x7e85x15[_0x8606[2]])})[_0x8606[18]](handleError(_0x7e85x9))};exports[_0x8606[27]]= function(_0x7e85x14,_0x7e85x9){var _0x7e85x16= new formidable.IncomingForm();_0x7e85x16[_0x8606[28]]= path[_0x8606[35]](config[_0x8606[29]],_0x8606[30],_0x8606[31],_0x8606[32],_0x8606[33],_0x8606[34]);_0x7e85x16[_0x8606[36]]= true;_0x7e85x16[_0x8606[37]]= true;_0x7e85x16[_0x8606[38]]= true;_0x7e85x16[_0x8606[43]](_0x7e85x14,function(_0x7e85xb,_0x7e85x16,_0x7e85x17){if(_0x7e85xb){return _0x7e85x9[_0x8606[10]](500)[_0x8606[9]](_0x7e85xb)};return _0x7e85x9[_0x8606[10]](201)[_0x8606[9]]({path:_0x7e85x17[_0x8606[39]][_0x8606[2]],name:_0x7e85x17[_0x8606[39]][_0x8606[40]],basename:path[_0x8606[41]](_0x7e85x17[_0x8606[39]][_0x8606[2]]),type:_0x7e85x17[_0x8606[39]][_0x8606[42]]})})};exports[_0x8606[44]]= function(_0x7e85x14,_0x7e85x9){if(_0x7e85x14[_0x8606[45]][_0x8606[24]]){delete _0x7e85x14[_0x8606[45]][_0x8606[24]]};return FaxAttachment[_0x8606[26]](_0x7e85x14[_0x8606[25]][_0x8606[24]])[_0x8606[14]](handleEntityNotFound(_0x7e85x9))[_0x8606[14]](saveUpdates(_0x7e85x14[_0x8606[45]]))[_0x8606[14]](responseWithResult(_0x7e85x9))[_0x8606[18]](handleError(_0x7e85x9))};exports[_0x8606[16]]= function(_0x7e85x14,_0x7e85x9){var _0x7e85x18=Promise[_0x8606[48]](require(_0x8606[47])[_0x8606[46]]);var _0x7e85x19=path[_0x8606[35]](config[_0x8606[29]],_0x8606[30],_0x8606[31],_0x8606[32],_0x8606[33],_0x8606[34],_0x7e85x14[_0x8606[25]][_0x8606[24]]);return _0x7e85x18(_0x7e85x19)[_0x8606[14]](function(){return _0x7e85x9[_0x8606[12]](204)})[_0x8606[18]](function(_0x7e85xb){return handleError(_0x7e85x9,_0x7e85xb)})} \ 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 81eade6..01ab490 100644 --- a/server/api/fax_attachment/fax_attachment.socket.js +++ b/server/api/fax_attachment/fax_attachment.socket.js @@ -1 +1 @@ -var _0x5ac1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5ac1[0];var FaxAttachment=require(_0x5ac1[2])[_0x5ac1[1]];exports[_0x5ac1[3]]= function(_0xa615x2){FaxAttachment[_0x5ac1[4]](function(_0xa615x3){onSave(_0xa615x2,_0xa615x3)});FaxAttachment[_0x5ac1[5]](function(_0xa615x3){onRemove(_0xa615x2,_0xa615x3)})};function onSave(_0xa615x2,_0xa615x3,_0xa615x5){_0xa615x2[_0x5ac1[7]](_0x5ac1[6],_0xa615x3)}function onRemove(_0xa615x2,_0xa615x3,_0xa615x5){_0xa615x2[_0x5ac1[7]](_0x5ac1[8],_0xa615x3)} \ No newline at end of file +var _0x9864=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9864[0];var FaxAttachment=require(_0x9864[2])[_0x9864[1]];exports[_0x9864[3]]= function(_0x4ecbx2){FaxAttachment[_0x9864[4]](function(_0x4ecbx3){onSave(_0x4ecbx2,_0x4ecbx3)});FaxAttachment[_0x9864[5]](function(_0x4ecbx3){onRemove(_0x4ecbx2,_0x4ecbx3)})};function onSave(_0x4ecbx2,_0x4ecbx3,_0x4ecbx5){_0x4ecbx2[_0x9864[7]](_0x9864[6],_0x4ecbx3)}function onRemove(_0x4ecbx2,_0x4ecbx3,_0x4ecbx5){_0x4ecbx2[_0x9864[7]](_0x9864[8],_0x4ecbx3)} \ No newline at end of file diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js index 910b44c..ed7dbaf 100644 --- a/server/api/fax_attachment/index.js +++ b/server/api/fax_attachment/index.js @@ -1 +1 @@ -var _0x538c=["\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"];_0x538c[0];var express=require(_0x538c[1]);var auth=require(_0x538c[2]);var controller=require(_0x538c[3]);var license=require(_0x538c[4]);var router=express.Router();router[_0x538c[13]](_0x538c[5],license[_0x538c[6]](),license[_0x538c[7]](),auth[_0x538c[8]](),auth[_0x538c[11]]([10],[_0x538c[9],_0x538c[10]]),controller[_0x538c[12]]);router[_0x538c[13]](_0x538c[14],license[_0x538c[6]](),license[_0x538c[7]](),controller[_0x538c[15]]);router[_0x538c[17]](_0x538c[5],license[_0x538c[6]](),license[_0x538c[7]](),auth[_0x538c[8]](),auth[_0x538c[11]]([10],[_0x538c[9],_0x538c[10]]),controller[_0x538c[16]]);router[_0x538c[19]](_0x538c[14],license[_0x538c[6]](),license[_0x538c[7]](),auth[_0x538c[8]](),auth[_0x538c[11]]([10],[_0x538c[9],_0x538c[10]]),controller[_0x538c[18]]);router[_0x538c[21]](_0x538c[14],license[_0x538c[6]](),license[_0x538c[7]](),auth[_0x538c[8]](),auth[_0x538c[11]]([10],[_0x538c[9],_0x538c[10]]),controller[_0x538c[20]]);module[_0x538c[22]]= router \ No newline at end of file +var _0xa7a1=["\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"];_0xa7a1[0];var express=require(_0xa7a1[1]);var auth=require(_0xa7a1[2]);var controller=require(_0xa7a1[3]);var license=require(_0xa7a1[4]);var router=express.Router();router[_0xa7a1[13]](_0xa7a1[5],license[_0xa7a1[6]](),license[_0xa7a1[7]](),auth[_0xa7a1[8]](),auth[_0xa7a1[11]]([10],[_0xa7a1[9],_0xa7a1[10]]),controller[_0xa7a1[12]]);router[_0xa7a1[13]](_0xa7a1[14],license[_0xa7a1[6]](),license[_0xa7a1[7]](),controller[_0xa7a1[15]]);router[_0xa7a1[17]](_0xa7a1[5],license[_0xa7a1[6]](),license[_0xa7a1[7]](),auth[_0xa7a1[8]](),auth[_0xa7a1[11]]([10],[_0xa7a1[9],_0xa7a1[10]]),controller[_0xa7a1[16]]);router[_0xa7a1[19]](_0xa7a1[14],license[_0xa7a1[6]](),license[_0xa7a1[7]](),auth[_0xa7a1[8]](),auth[_0xa7a1[11]]([10],[_0xa7a1[9],_0xa7a1[10]]),controller[_0xa7a1[18]]);router[_0xa7a1[21]](_0xa7a1[14],license[_0xa7a1[6]](),license[_0xa7a1[7]](),auth[_0xa7a1[8]](),auth[_0xa7a1[11]]([10],[_0xa7a1[9],_0xa7a1[10]]),controller[_0xa7a1[20]]);module[_0xa7a1[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 a5d2aac..3491e89 100644 --- a/server/api/fax_disposition/fax_disposition.controller.js +++ b/server/api/fax_disposition/fax_disposition.controller.js @@ -1 +1 @@ -var _0x620a=["\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"];_0x620a[0];var _=require(_0x620a[1]);var Util=require(_0x620a[2]);var FaxDisposition=require(_0x620a[4])[_0x620a[3]];function handleError(_0x1593x5,_0x1593x6){_0x1593x6= _0x1593x6|| 500;return function(_0x1593x7){_0x1593x5[_0x620a[6]](_0x1593x6)[_0x620a[5]](_0x1593x7)}}function responseWithResult(_0x1593x5,_0x1593x6){_0x1593x6= _0x1593x6|| 200;return function(_0x1593x9){if(_0x1593x9){_0x1593x5[_0x620a[6]](_0x1593x6)[_0x620a[7]](_0x1593x9)}}}function responseWithoutResult(_0x1593x5,_0x1593x6){_0x1593x6= _0x1593x6|| 204;return function(){_0x1593x5[_0x620a[8]](_0x1593x6)}}function handleEntityNotFound(_0x1593x5){return function(_0x1593x9){if(!_0x1593x9){_0x1593x5[_0x620a[6]](404)[_0x620a[9]]();return null};return _0x1593x9}}function saveUpdates(_0x1593xd){return function(_0x1593x9){return _0x1593x9[_0x620a[11]](_0x1593xd)[_0x620a[10]](function(_0x1593xe){return _0x1593xe})}}function removeEntity(_0x1593x5){return function(_0x1593x9){if(_0x1593x9){return _0x1593x9[_0x620a[12]]()[_0x620a[10]](function(){_0x1593x5[_0x620a[6]](204)[_0x620a[9]]()})}}}exports[_0x620a[13]]= function(_0x1593x10,_0x1593x5){return FaxDisposition[_0x620a[17]](Util[_0x620a[16]](_0x1593x10[_0x620a[15]]))[_0x620a[10]](responseWithResult(_0x1593x5))[_0x620a[14]](handleError(_0x1593x5))};exports[_0x620a[18]]= function(_0x1593x10,_0x1593x5){return FaxDisposition[_0x620a[21]](_0x1593x10[_0x620a[20]][_0x620a[19]])[_0x620a[10]](handleEntityNotFound(_0x1593x5))[_0x620a[10]](responseWithResult(_0x1593x5))[_0x620a[14]](handleError(_0x1593x5))};exports[_0x620a[22]]= function(_0x1593x10,_0x1593x5){return FaxDisposition[_0x620a[22]](_0x1593x10[_0x620a[23]])[_0x620a[10]](responseWithResult(_0x1593x5,201))[_0x620a[14]](handleError(_0x1593x5))};exports[_0x620a[24]]= function(_0x1593x10,_0x1593x5){if(_0x1593x10[_0x620a[23]][_0x620a[19]]){delete _0x1593x10[_0x620a[23]][_0x620a[19]]};return FaxDisposition[_0x620a[21]](_0x1593x10[_0x620a[20]][_0x620a[19]])[_0x620a[10]](handleEntityNotFound(_0x1593x5))[_0x620a[10]](saveUpdates(_0x1593x10[_0x620a[23]]))[_0x620a[10]](responseWithResult(_0x1593x5))[_0x620a[14]](handleError(_0x1593x5))};exports[_0x620a[12]]= function(_0x1593x10,_0x1593x5){return FaxDisposition[_0x620a[21]](_0x1593x10[_0x620a[20]][_0x620a[19]])[_0x620a[10]](handleEntityNotFound(_0x1593x5))[_0x620a[10]](removeEntity(_0x1593x5))[_0x620a[14]](handleError(_0x1593x5))} \ No newline at end of file +var _0x6060=["\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"];_0x6060[0];var _=require(_0x6060[1]);var Util=require(_0x6060[2]);var FaxDisposition=require(_0x6060[4])[_0x6060[3]];function handleError(_0x9ba5x5,_0x9ba5x6){_0x9ba5x6= _0x9ba5x6|| 500;return function(_0x9ba5x7){_0x9ba5x5[_0x6060[6]](_0x9ba5x6)[_0x6060[5]](_0x9ba5x7)}}function responseWithResult(_0x9ba5x5,_0x9ba5x6){_0x9ba5x6= _0x9ba5x6|| 200;return function(_0x9ba5x9){if(_0x9ba5x9){_0x9ba5x5[_0x6060[6]](_0x9ba5x6)[_0x6060[7]](_0x9ba5x9)}}}function responseWithoutResult(_0x9ba5x5,_0x9ba5x6){_0x9ba5x6= _0x9ba5x6|| 204;return function(){_0x9ba5x5[_0x6060[8]](_0x9ba5x6)}}function handleEntityNotFound(_0x9ba5x5){return function(_0x9ba5x9){if(!_0x9ba5x9){_0x9ba5x5[_0x6060[6]](404)[_0x6060[9]]();return null};return _0x9ba5x9}}function saveUpdates(_0x9ba5xd){return function(_0x9ba5x9){return _0x9ba5x9[_0x6060[11]](_0x9ba5xd)[_0x6060[10]](function(_0x9ba5xe){return _0x9ba5xe})}}function removeEntity(_0x9ba5x5){return function(_0x9ba5x9){if(_0x9ba5x9){return _0x9ba5x9[_0x6060[12]]()[_0x6060[10]](function(){_0x9ba5x5[_0x6060[6]](204)[_0x6060[9]]()})}}}exports[_0x6060[13]]= function(_0x9ba5x10,_0x9ba5x5){return FaxDisposition[_0x6060[17]](Util[_0x6060[16]](_0x9ba5x10[_0x6060[15]]))[_0x6060[10]](responseWithResult(_0x9ba5x5))[_0x6060[14]](handleError(_0x9ba5x5))};exports[_0x6060[18]]= function(_0x9ba5x10,_0x9ba5x5){return FaxDisposition[_0x6060[21]](_0x9ba5x10[_0x6060[20]][_0x6060[19]])[_0x6060[10]](handleEntityNotFound(_0x9ba5x5))[_0x6060[10]](responseWithResult(_0x9ba5x5))[_0x6060[14]](handleError(_0x9ba5x5))};exports[_0x6060[22]]= function(_0x9ba5x10,_0x9ba5x5){return FaxDisposition[_0x6060[22]](_0x9ba5x10[_0x6060[23]])[_0x6060[10]](responseWithResult(_0x9ba5x5,201))[_0x6060[14]](handleError(_0x9ba5x5))};exports[_0x6060[24]]= function(_0x9ba5x10,_0x9ba5x5){if(_0x9ba5x10[_0x6060[23]][_0x6060[19]]){delete _0x9ba5x10[_0x6060[23]][_0x6060[19]]};return FaxDisposition[_0x6060[21]](_0x9ba5x10[_0x6060[20]][_0x6060[19]])[_0x6060[10]](handleEntityNotFound(_0x9ba5x5))[_0x6060[10]](saveUpdates(_0x9ba5x10[_0x6060[23]]))[_0x6060[10]](responseWithResult(_0x9ba5x5))[_0x6060[14]](handleError(_0x9ba5x5))};exports[_0x6060[12]]= function(_0x9ba5x10,_0x9ba5x5){return FaxDisposition[_0x6060[21]](_0x9ba5x10[_0x6060[20]][_0x6060[19]])[_0x6060[10]](handleEntityNotFound(_0x9ba5x5))[_0x6060[10]](removeEntity(_0x9ba5x5))[_0x6060[14]](handleError(_0x9ba5x5))} \ 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 c5337be..bc1c24f 100644 --- a/server/api/fax_disposition/fax_disposition.socket.js +++ b/server/api/fax_disposition/fax_disposition.socket.js @@ -1 +1 @@ -var _0xa04b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa04b[0];var FaxDisposition=require(_0xa04b[2])[_0xa04b[1]];exports[_0xa04b[3]]= function(_0x8b45x2){FaxDisposition[_0xa04b[4]](function(_0x8b45x3){onSave(_0x8b45x2,_0x8b45x3)});FaxDisposition[_0xa04b[5]](function(_0x8b45x3){onRemove(_0x8b45x2,_0x8b45x3)})};function onSave(_0x8b45x2,_0x8b45x3,_0x8b45x5){_0x8b45x2[_0xa04b[7]](_0xa04b[6],_0x8b45x3)}function onRemove(_0x8b45x2,_0x8b45x3,_0x8b45x5){_0x8b45x2[_0xa04b[7]](_0xa04b[8],_0x8b45x3)} \ No newline at end of file +var _0x3ee1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3ee1[0];var FaxDisposition=require(_0x3ee1[2])[_0x3ee1[1]];exports[_0x3ee1[3]]= function(_0xd042x2){FaxDisposition[_0x3ee1[4]](function(_0xd042x3){onSave(_0xd042x2,_0xd042x3)});FaxDisposition[_0x3ee1[5]](function(_0xd042x3){onRemove(_0xd042x2,_0xd042x3)})};function onSave(_0xd042x2,_0xd042x3,_0xd042x5){_0xd042x2[_0x3ee1[7]](_0x3ee1[6],_0xd042x3)}function onRemove(_0xd042x2,_0xd042x3,_0xd042x5){_0xd042x2[_0x3ee1[7]](_0x3ee1[8],_0xd042x3)} \ No newline at end of file diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js index fae26c3..67927ed 100644 --- a/server/api/fax_disposition/index.js +++ b/server/api/fax_disposition/index.js @@ -1 +1 @@ -var _0x44e8=["\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"];_0x44e8[0];var express=require(_0x44e8[1]);var auth=require(_0x44e8[2]);var controller=require(_0x44e8[3]);var router=express.Router();router[_0x44e8[7]](_0x44e8[4],auth[_0x44e8[5]](),controller[_0x44e8[6]]);router[_0x44e8[7]](_0x44e8[8],auth[_0x44e8[5]](),controller[_0x44e8[9]]);router[_0x44e8[11]](_0x44e8[4],auth[_0x44e8[5]](),controller[_0x44e8[10]]);router[_0x44e8[13]](_0x44e8[8],auth[_0x44e8[5]](),controller[_0x44e8[12]]);router[_0x44e8[14]](_0x44e8[8],auth[_0x44e8[5]](),controller[_0x44e8[12]]);router[_0x44e8[16]](_0x44e8[8],auth[_0x44e8[5]](),controller[_0x44e8[15]]);module[_0x44e8[17]]= router \ No newline at end of file +var _0x5044=["\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"];_0x5044[0];var express=require(_0x5044[1]);var auth=require(_0x5044[2]);var controller=require(_0x5044[3]);var router=express.Router();router[_0x5044[7]](_0x5044[4],auth[_0x5044[5]](),controller[_0x5044[6]]);router[_0x5044[7]](_0x5044[8],auth[_0x5044[5]](),controller[_0x5044[9]]);router[_0x5044[11]](_0x5044[4],auth[_0x5044[5]](),controller[_0x5044[10]]);router[_0x5044[13]](_0x5044[8],auth[_0x5044[5]](),controller[_0x5044[12]]);router[_0x5044[14]](_0x5044[8],auth[_0x5044[5]](),controller[_0x5044[12]]);router[_0x5044[16]](_0x5044[8],auth[_0x5044[5]](),controller[_0x5044[15]]);module[_0x5044[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 18743ca..575d5ff 100644 --- a/server/api/fax_message/fax_message.ami.js +++ b/server/api/fax_message/fax_message.ami.js @@ -1 +1 @@ -var _0xab2e=["\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"];_0xab2e[0];var _=require(_0xab2e[1]);var util=require(_0xab2e[2]);var FaxMessage=require(_0xab2e[4])[_0xab2e[3]];var Trunk=require(_0xab2e[4])[_0xab2e[5]];exports[_0xab2e[6]]= function(_0x5b10x5){FaxMessage[_0xab2e[9]](function(_0x5b10x6){console[_0xab2e[8]](_0xab2e[7])})};function onSave(_0x5b10x5,_0x5b10x6,_0x5b10x8){if(_0x5b10x6[_0xab2e[10]]=== _0xab2e[11]&& !_0x5b10x6[_0xab2e[12]]){var _0x5b10x9=JSON[_0xab2e[14]](_0x5b10x6[_0xab2e[13]]);console[_0xab2e[8]](_0xab2e[15],_0x5b10x9);Trunk[_0xab2e[44]](_0x5b10x9[_0xab2e[43]][_0xab2e[42]])[_0xab2e[41]](function(_0x5b10xb){var _0x5b10xc={Action:_0xab2e[18],CallerID:_0x5b10x9[_0xab2e[19]],Channel:util[_0xab2e[24]](_0xab2e[20],_0x5b10x9[_0xab2e[21]],_0x5b10x9[_0xab2e[22]],_0x5b10xb[_0xab2e[23]]),Context:_0xab2e[25],Exten:_0xab2e[26],Priority:1,Async:_0xab2e[27],Variable:{MAXRATE:_0x5b10x9[_0xab2e[28]],MINRATE:_0x5b10x9[_0xab2e[29]],ECM:_0x5b10x9[_0xab2e[30]]?_0xab2e[31]:_0xab2e[32],LOCALID:_0x5b10x9[_0xab2e[33]],FAXFILE:_0x5b10x9[_0xab2e[34]],FAXHEADER:_0x5b10x9[_0xab2e[35]],FAXUUID:_0x5b10x9[_0xab2e[36]]}};_0x5b10x5[_0xab2e[40]](_0x5b10xc,function(_0x5b10xa,_0x5b10xd){if(_0x5b10xa){_0x5b10x6[_0xab2e[38]]({status:_0xab2e[37]})}else {if(_0x5b10xd[_0xab2e[39]]&& _0x5b10xd[_0xab2e[12]]){_0x5b10x6[_0xab2e[38]]({actionid:_0x5b10xd[_0xab2e[12]]})}}})})[_0xab2e[17]](function(_0x5b10xa){console[_0xab2e[16]](_0x5b10xa)})}} \ No newline at end of file +var _0xe6f3=["\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"];_0xe6f3[0];var _=require(_0xe6f3[1]);var util=require(_0xe6f3[2]);var FaxMessage=require(_0xe6f3[4])[_0xe6f3[3]];var Trunk=require(_0xe6f3[4])[_0xe6f3[5]];exports[_0xe6f3[6]]= function(_0xeb0bx5){FaxMessage[_0xe6f3[9]](function(_0xeb0bx6){console[_0xe6f3[8]](_0xe6f3[7])})};function onSave(_0xeb0bx5,_0xeb0bx6,_0xeb0bx8){if(_0xeb0bx6[_0xe6f3[10]]=== _0xe6f3[11]&& !_0xeb0bx6[_0xe6f3[12]]){var _0xeb0bx9=JSON[_0xe6f3[14]](_0xeb0bx6[_0xe6f3[13]]);console[_0xe6f3[8]](_0xe6f3[15],_0xeb0bx9);Trunk[_0xe6f3[44]](_0xeb0bx9[_0xe6f3[43]][_0xe6f3[42]])[_0xe6f3[41]](function(_0xeb0bxb){var _0xeb0bxc={Action:_0xe6f3[18],CallerID:_0xeb0bx9[_0xe6f3[19]],Channel:util[_0xe6f3[24]](_0xe6f3[20],_0xeb0bx9[_0xe6f3[21]],_0xeb0bx9[_0xe6f3[22]],_0xeb0bxb[_0xe6f3[23]]),Context:_0xe6f3[25],Exten:_0xe6f3[26],Priority:1,Async:_0xe6f3[27],Variable:{MAXRATE:_0xeb0bx9[_0xe6f3[28]],MINRATE:_0xeb0bx9[_0xe6f3[29]],ECM:_0xeb0bx9[_0xe6f3[30]]?_0xe6f3[31]:_0xe6f3[32],LOCALID:_0xeb0bx9[_0xe6f3[33]],FAXFILE:_0xeb0bx9[_0xe6f3[34]],FAXHEADER:_0xeb0bx9[_0xe6f3[35]],FAXUUID:_0xeb0bx9[_0xe6f3[36]]}};_0xeb0bx5[_0xe6f3[40]](_0xeb0bxc,function(_0xeb0bxa,_0xeb0bxd){if(_0xeb0bxa){_0xeb0bx6[_0xe6f3[38]]({status:_0xe6f3[37]})}else {if(_0xeb0bxd[_0xe6f3[39]]&& _0xeb0bxd[_0xe6f3[12]]){_0xeb0bx6[_0xe6f3[38]]({actionid:_0xeb0bxd[_0xe6f3[12]]})}}})})[_0xe6f3[17]](function(_0xeb0bxa){console[_0xe6f3[16]](_0xeb0bxa)})}} \ 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 7eab667..6b951fa 100644 --- a/server/api/fax_message/fax_message.controller.js +++ b/server/api/fax_message/fax_message.controller.js @@ -1 +1 @@ -var _0xb8db=["\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"];_0xb8db[0];var _=require(_0xb8db[1]);var fs=require(_0xb8db[2]);var path=require(_0xb8db[3]);var uploadFile=require(_0xb8db[4]);var uuidLib=require(_0xb8db[5]);var pdf=require(_0xb8db[6]);var formidable=require(_0xb8db[7]);var exec=require(_0xb8db[9])[_0xb8db[8]];var config=require(_0xb8db[10]);var FaxMessage=require(_0xb8db[12])[_0xb8db[11]];var FaxAttachment=require(_0xb8db[12])[_0xb8db[13]];var FaxRoom=require(_0xb8db[12])[_0xb8db[14]];var FaxAccount=require(_0xb8db[12])[_0xb8db[15]];var FaxAttachment=require(_0xb8db[12])[_0xb8db[13]];var User=require(_0xb8db[12])[_0xb8db[16]];exports[_0xb8db[17]]= function(_0x656fxf,_0x656fx10,_0x656fx11){var _0x656fx12={order:_0xb8db[18],include:[{all:true,include:[{all:true}]}]};switch(_0x656fxf[_0xb8db[24]][_0xb8db[23]]){case _0xb8db[21]:_0x656fx12[_0xb8db[19]]= _0x656fxf[_0xb8db[20]];break;case _0xb8db[22]:break;default:};return FaxMessage[_0xb8db[29]](_0x656fx12)[_0xb8db[28]](function(_0x656fx14){return _0x656fx10[_0xb8db[27]](200)[_0xb8db[26]](_0x656fx14)})[_0xb8db[25]](function(_0x656fx13){return handleError(_0x656fx10,_0x656fx13,_0x656fx11)})};exports[_0xb8db[30]]= function(_0x656fxf,_0x656fx10,_0x656fx11){return FaxMessage[_0xb8db[37]](_0x656fxf[_0xb8db[33]][_0xb8db[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xb8db[32],_0xb8db[34],_0xb8db[35],_0xb8db[36]]}]})[_0xb8db[28]](function(_0x656fx15){if(!_0x656fx15){return _0x656fx10[_0xb8db[31]](404)};return _0x656fx10[_0xb8db[26]](_0x656fx15)})[_0xb8db[25]](function(_0x656fx13){return handleError(_0x656fx10,_0x656fx13,_0x656fx11)})};exports[_0xb8db[38]]= function(_0x656fxf,_0x656fx10,_0x656fx11){_0x656fxf[_0xb8db[40]][_0xb8db[39]]= _0x656fxf[_0xb8db[24]][_0xb8db[32]];_0x656fxf[_0xb8db[40]][_0xb8db[41]]= _0x656fxf[_0xb8db[40]][_0xb8db[41]];return FaxMessage[_0xb8db[38]](_0x656fxf[_0xb8db[40]],{include:[{model:FaxAttachment}]})[_0xb8db[28]](function(_0x656fx15){return _0x656fx10[_0xb8db[27]](201)[_0xb8db[26]](_0x656fx15)})[_0xb8db[25]](function(_0x656fx13){return handleError(_0x656fx10,_0x656fx13)})};exports[_0xb8db[42]]= function(_0x656fxf,_0x656fx10,_0x656fx11){return FaxMessage[_0xb8db[37]](_0x656fxf[_0xb8db[33]][_0xb8db[32]],{include:[{all:true}]})[_0xb8db[28]](function(_0x656fx15){if(!_0x656fx15){return _0x656fx10[_0xb8db[31]](404)};var _0x656fx16=_[_0xb8db[43]](_0x656fx15,_0x656fxf[_0xb8db[40]]);return _0x656fx16[_0xb8db[44]]()})[_0xb8db[28]](function(_0x656fx16){return _0x656fx10[_0xb8db[27]](200)[_0xb8db[26]](_0x656fx16)})[_0xb8db[25]](function(_0x656fx13){return handleError(_0x656fx10,_0x656fx13,_0x656fx11)})};exports[_0xb8db[45]]= function(_0x656fxf,_0x656fx10,_0x656fx11){return FaxMessage[_0xb8db[37]](_0x656fxf[_0xb8db[33]][_0xb8db[32]])[_0xb8db[28]](function(_0x656fx15){if(!_0x656fx15){return _0x656fx10[_0xb8db[31]](404)};return _0x656fx15[_0xb8db[45]]()})[_0xb8db[28]](function(){return _0x656fx10[_0xb8db[31]](204)})[_0xb8db[25]](function(_0x656fx13){return handleError(_0x656fx10,_0x656fx13,_0x656fx11)})};exports[_0xb8db[46]]= function(_0x656fxf,_0x656fx10,_0x656fx11){return FaxMessage[_0xb8db[48]]({where:{id:{$in:_0x656fxf[_0xb8db[40]][_0xb8db[32]]}},attributes:{directory:_0xb8db[47]}})[_0xb8db[28]](function(_0x656fx15){if(!_0x656fx15){return _0x656fx10[_0xb8db[31]](404)};return _0x656fx15[_0xb8db[45]]()})[_0xb8db[28]](function(){return _0x656fx10[_0xb8db[31]](204)})[_0xb8db[25]](function(_0x656fx13){return handleError(_0x656fx10,_0x656fx13,_0x656fx11)})};function handleError(_0x656fx10,_0x656fx13,_0x656fx11){return _0x656fx10[_0xb8db[27]](500)[_0xb8db[26]](_0x656fx13)} \ No newline at end of file +var _0x3f58=["\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"];_0x3f58[0];var _=require(_0x3f58[1]);var fs=require(_0x3f58[2]);var path=require(_0x3f58[3]);var uploadFile=require(_0x3f58[4]);var uuidLib=require(_0x3f58[5]);var pdf=require(_0x3f58[6]);var formidable=require(_0x3f58[7]);var exec=require(_0x3f58[9])[_0x3f58[8]];var config=require(_0x3f58[10]);var FaxMessage=require(_0x3f58[12])[_0x3f58[11]];var FaxAttachment=require(_0x3f58[12])[_0x3f58[13]];var FaxRoom=require(_0x3f58[12])[_0x3f58[14]];var FaxAccount=require(_0x3f58[12])[_0x3f58[15]];var FaxAttachment=require(_0x3f58[12])[_0x3f58[13]];var User=require(_0x3f58[12])[_0x3f58[16]];exports[_0x3f58[17]]= function(_0x63a6xf,_0x63a6x10,_0x63a6x11){var _0x63a6x12={order:_0x3f58[18],include:[{all:true,include:[{all:true}]}]};switch(_0x63a6xf[_0x3f58[24]][_0x3f58[23]]){case _0x3f58[21]:_0x63a6x12[_0x3f58[19]]= _0x63a6xf[_0x3f58[20]];break;case _0x3f58[22]:break;default:};return FaxMessage[_0x3f58[29]](_0x63a6x12)[_0x3f58[28]](function(_0x63a6x14){return _0x63a6x10[_0x3f58[27]](200)[_0x3f58[26]](_0x63a6x14)})[_0x3f58[25]](function(_0x63a6x13){return handleError(_0x63a6x10,_0x63a6x13,_0x63a6x11)})};exports[_0x3f58[30]]= function(_0x63a6xf,_0x63a6x10,_0x63a6x11){return FaxMessage[_0x3f58[37]](_0x63a6xf[_0x3f58[33]][_0x3f58[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x3f58[32],_0x3f58[34],_0x3f58[35],_0x3f58[36]]}]})[_0x3f58[28]](function(_0x63a6x15){if(!_0x63a6x15){return _0x63a6x10[_0x3f58[31]](404)};return _0x63a6x10[_0x3f58[26]](_0x63a6x15)})[_0x3f58[25]](function(_0x63a6x13){return handleError(_0x63a6x10,_0x63a6x13,_0x63a6x11)})};exports[_0x3f58[38]]= function(_0x63a6xf,_0x63a6x10,_0x63a6x11){_0x63a6xf[_0x3f58[40]][_0x3f58[39]]= _0x63a6xf[_0x3f58[24]][_0x3f58[32]];_0x63a6xf[_0x3f58[40]][_0x3f58[41]]= _0x63a6xf[_0x3f58[40]][_0x3f58[41]];return FaxMessage[_0x3f58[38]](_0x63a6xf[_0x3f58[40]],{include:[{model:FaxAttachment}]})[_0x3f58[28]](function(_0x63a6x15){return _0x63a6x10[_0x3f58[27]](201)[_0x3f58[26]](_0x63a6x15)})[_0x3f58[25]](function(_0x63a6x13){return handleError(_0x63a6x10,_0x63a6x13)})};exports[_0x3f58[42]]= function(_0x63a6xf,_0x63a6x10,_0x63a6x11){return FaxMessage[_0x3f58[37]](_0x63a6xf[_0x3f58[33]][_0x3f58[32]],{include:[{all:true}]})[_0x3f58[28]](function(_0x63a6x15){if(!_0x63a6x15){return _0x63a6x10[_0x3f58[31]](404)};var _0x63a6x16=_[_0x3f58[43]](_0x63a6x15,_0x63a6xf[_0x3f58[40]]);return _0x63a6x16[_0x3f58[44]]()})[_0x3f58[28]](function(_0x63a6x16){return _0x63a6x10[_0x3f58[27]](200)[_0x3f58[26]](_0x63a6x16)})[_0x3f58[25]](function(_0x63a6x13){return handleError(_0x63a6x10,_0x63a6x13,_0x63a6x11)})};exports[_0x3f58[45]]= function(_0x63a6xf,_0x63a6x10,_0x63a6x11){return FaxMessage[_0x3f58[37]](_0x63a6xf[_0x3f58[33]][_0x3f58[32]])[_0x3f58[28]](function(_0x63a6x15){if(!_0x63a6x15){return _0x63a6x10[_0x3f58[31]](404)};return _0x63a6x15[_0x3f58[45]]()})[_0x3f58[28]](function(){return _0x63a6x10[_0x3f58[31]](204)})[_0x3f58[25]](function(_0x63a6x13){return handleError(_0x63a6x10,_0x63a6x13,_0x63a6x11)})};exports[_0x3f58[46]]= function(_0x63a6xf,_0x63a6x10,_0x63a6x11){return FaxMessage[_0x3f58[48]]({where:{id:{$in:_0x63a6xf[_0x3f58[40]][_0x3f58[32]]}},attributes:{directory:_0x3f58[47]}})[_0x3f58[28]](function(_0x63a6x15){if(!_0x63a6x15){return _0x63a6x10[_0x3f58[31]](404)};return _0x63a6x15[_0x3f58[45]]()})[_0x3f58[28]](function(){return _0x63a6x10[_0x3f58[31]](204)})[_0x3f58[25]](function(_0x63a6x13){return handleError(_0x63a6x10,_0x63a6x13,_0x63a6x11)})};function handleError(_0x63a6x10,_0x63a6x13,_0x63a6x11){return _0x63a6x10[_0x3f58[27]](500)[_0x3f58[26]](_0x63a6x13)} \ 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 035ffe6..1c07ed6 100644 --- a/server/api/fax_message/fax_message.socket.js +++ b/server/api/fax_message/fax_message.socket.js @@ -1 +1 @@ -var _0x1c55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1c55[0];var FaxMessage=require(_0x1c55[2])[_0x1c55[1]];var Contact=require(_0x1c55[2])[_0x1c55[3]];var FaxRoom=require(_0x1c55[2])[_0x1c55[4]];var FaxAccount=require(_0x1c55[2])[_0x1c55[5]];exports[_0x1c55[6]]= function(_0x924ex5){FaxMessage[_0x1c55[7]](function(_0x924ex6){onSave(_0x924ex5,_0x924ex6)});FaxMessage[_0x1c55[8]](function(_0x924ex6){onSave(_0x924ex5,_0x924ex6)});FaxMessage[_0x1c55[9]](function(_0x924ex6){onRemove(_0x924ex5,_0x924ex6)})};function onSave(_0x924ex5,_0x924ex6,_0x924ex8){_0x924ex5[_0x1c55[11]](_0x1c55[10],_0x924ex6)}function onUpdate(_0x924ex5,_0x924ex6,_0x924ex8){_0x924ex5[_0x1c55[11]](_0x1c55[12],_0x924ex6)}function onRemove(_0x924ex5,_0x924ex6,_0x924ex8){_0x924ex5[_0x1c55[11]](_0x1c55[13],_0x924ex6)} \ No newline at end of file +var _0x7111=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7111[0];var FaxMessage=require(_0x7111[2])[_0x7111[1]];var Contact=require(_0x7111[2])[_0x7111[3]];var FaxRoom=require(_0x7111[2])[_0x7111[4]];var FaxAccount=require(_0x7111[2])[_0x7111[5]];exports[_0x7111[6]]= function(_0x157fx5){FaxMessage[_0x7111[7]](function(_0x157fx6){onSave(_0x157fx5,_0x157fx6)});FaxMessage[_0x7111[8]](function(_0x157fx6){onSave(_0x157fx5,_0x157fx6)});FaxMessage[_0x7111[9]](function(_0x157fx6){onRemove(_0x157fx5,_0x157fx6)})};function onSave(_0x157fx5,_0x157fx6,_0x157fx8){_0x157fx5[_0x7111[11]](_0x7111[10],_0x157fx6)}function onUpdate(_0x157fx5,_0x157fx6,_0x157fx8){_0x157fx5[_0x7111[11]](_0x7111[12],_0x157fx6)}function onRemove(_0x157fx5,_0x157fx6,_0x157fx8){_0x157fx5[_0x7111[11]](_0x7111[13],_0x157fx6)} \ No newline at end of file diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js index 4ccfd9f..4d244ab 100644 --- a/server/api/fax_message/index.js +++ b/server/api/fax_message/index.js @@ -1 +1 @@ -var _0x5548=["\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"];_0x5548[0];var express=require(_0x5548[1]);var controller=require(_0x5548[2]);var auth=require(_0x5548[3]);var license=require(_0x5548[4]);var router=express.Router();router[_0x5548[13]](_0x5548[5],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9],_0x5548[10]]),controller[_0x5548[12]]);router[_0x5548[13]](_0x5548[14],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9],_0x5548[10]]),controller[_0x5548[15]]);router[_0x5548[17]](_0x5548[5],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9],_0x5548[10]]),controller[_0x5548[16]]);router[_0x5548[19]](_0x5548[5],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9],_0x5548[10]]),controller[_0x5548[18]]);router[_0x5548[19]](_0x5548[20],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9]]),controller[_0x5548[21]]);router[_0x5548[19]](_0x5548[22],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9]]),controller[_0x5548[18]]);router[_0x5548[19]](_0x5548[14],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9],_0x5548[10]]),controller[_0x5548[18]]);router[_0x5548[24]](_0x5548[14],license[_0x5548[6]](),license[_0x5548[7]](),auth[_0x5548[8]](),auth[_0x5548[11]]([10],[_0x5548[9]]),controller[_0x5548[23]]);module[_0x5548[25]]= router \ No newline at end of file +var _0x8c68=["\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"];_0x8c68[0];var express=require(_0x8c68[1]);var controller=require(_0x8c68[2]);var auth=require(_0x8c68[3]);var license=require(_0x8c68[4]);var router=express.Router();router[_0x8c68[13]](_0x8c68[5],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9],_0x8c68[10]]),controller[_0x8c68[12]]);router[_0x8c68[13]](_0x8c68[14],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9],_0x8c68[10]]),controller[_0x8c68[15]]);router[_0x8c68[17]](_0x8c68[5],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9],_0x8c68[10]]),controller[_0x8c68[16]]);router[_0x8c68[19]](_0x8c68[5],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9],_0x8c68[10]]),controller[_0x8c68[18]]);router[_0x8c68[19]](_0x8c68[20],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9]]),controller[_0x8c68[21]]);router[_0x8c68[19]](_0x8c68[22],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9]]),controller[_0x8c68[18]]);router[_0x8c68[19]](_0x8c68[14],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9],_0x8c68[10]]),controller[_0x8c68[18]]);router[_0x8c68[24]](_0x8c68[14],license[_0x8c68[6]](),license[_0x8c68[7]](),auth[_0x8c68[8]](),auth[_0x8c68[11]]([10],[_0x8c68[9]]),controller[_0x8c68[23]]);module[_0x8c68[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 2a516b2..f9ed469 100644 --- a/server/api/fax_queue/fax_queue.controller.js +++ b/server/api/fax_queue/fax_queue.controller.js @@ -1 +1 @@ -var _0x9b8c=["\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","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\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\x46\x61\x78\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","\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9b8c[0];var _=require(_0x9b8c[1]);var Util=require(_0x9b8c[2]);var User=require(_0x9b8c[4])[_0x9b8c[3]];var FaxQueue=require(_0x9b8c[4])[_0x9b8c[5]];var UserHasFaxQueue=require(_0x9b8c[4])[_0x9b8c[6]];exports[_0x9b8c[7]]= function(_0xdcedx6,_0xdcedx7){switch(_0xdcedx6[_0x9b8c[15]][_0x9b8c[19]]){case _0x9b8c[15]:return User[_0x9b8c[16]](_0xdcedx6[_0x9b8c[15]][_0x9b8c[14]],{attributes:[_0x9b8c[14]]})[_0x9b8c[11]](Util[_0x9b8c[13]](_0xdcedx6[_0x9b8c[12]]))[_0x9b8c[11]](function(_0xdcedx9){_0xdcedx7[_0x9b8c[10]](200)[_0x9b8c[9]](_0xdcedx9)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)});default:return FaxQueue[_0x9b8c[18]](Util[_0x9b8c[17]](_0xdcedx6[_0x9b8c[12]]))[_0x9b8c[11]](function(_0xdcedx9){_0xdcedx7[_0x9b8c[10]](200)[_0x9b8c[9]](_0xdcedx9)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})}};exports[_0x9b8c[20]]= function(_0xdcedx6,_0xdcedx7){return FaxQueue[_0x9b8c[16]](_0xdcedx6[_0x9b8c[22]][_0x9b8c[14]])[_0x9b8c[11]](function(_0xdcedxa){if(!_0xdcedxa){return _0xdcedx7[_0x9b8c[21]](404)};return _0xdcedx7[_0x9b8c[9]](_0xdcedxa)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})};exports[_0x9b8c[23]]= function(_0xdcedx6,_0xdcedx7){return FaxQueue[_0x9b8c[23]](_0xdcedx6[_0x9b8c[24]])[_0x9b8c[11]](function(_0xdcedxa){return _0xdcedx7[_0x9b8c[10]](201)[_0x9b8c[9]](_0xdcedxa)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})};exports[_0x9b8c[25]]= function(_0xdcedx6,_0xdcedx7){if(_0xdcedx6[_0x9b8c[24]][_0x9b8c[14]]){delete _0xdcedx6[_0x9b8c[24]][_0x9b8c[14]]};return FaxQueue[_0x9b8c[16]](_0xdcedx6[_0x9b8c[22]][_0x9b8c[14]])[_0x9b8c[11]](function(_0xdcedxa){if(!_0xdcedxa){return _0xdcedx7[_0x9b8c[21]](404)};var _0xdcedxb=_[_0x9b8c[26]](_0xdcedxa,_0xdcedx6[_0x9b8c[24]]);return _0xdcedxb[_0x9b8c[27]]()})[_0x9b8c[11]](function(_0xdcedxa){return _0xdcedx7[_0x9b8c[10]](200)[_0x9b8c[9]](_0xdcedxa)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})};exports[_0x9b8c[28]]= function(_0xdcedx6,_0xdcedx7){return FaxQueue[_0x9b8c[16]](_0xdcedx6[_0x9b8c[22]][_0x9b8c[14]])[_0x9b8c[11]](function(_0xdcedxa){if(!_0xdcedxa){return _0xdcedx7[_0x9b8c[21]](404)};return _0xdcedxa[_0x9b8c[28]]()})[_0x9b8c[11]](function(){return _0xdcedx7[_0x9b8c[21]](204)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})};exports[_0x9b8c[29]]= function(_0xdcedx6,_0xdcedx7,_0xdcedxc){return FaxQueue[_0x9b8c[16]](_0xdcedx6[_0x9b8c[22]][_0x9b8c[14]])[_0x9b8c[11]](function(_0xdcedxd){if(!_0xdcedxd){return _0xdcedx7[_0x9b8c[21]](404)};var _0xdcedxe=_[_0x9b8c[33]](_0xdcedx6[_0x9b8c[24]][_0x9b8c[30]],function(_0xdcedxf){return {UserId:_0xdcedxf,penalty:_0xdcedx6[_0x9b8c[24]][_0x9b8c[31]],FaxQueueId:_0xdcedxd[_0x9b8c[14]],queue:_0xdcedxd[_0x9b8c[32]]}});return UserHasFaxQueue[_0x9b8c[34]](_0xdcedxe,{individualHooks:true})})[_0x9b8c[11]](function(){return _0xdcedx7[_0x9b8c[21]](200)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})};exports[_0x9b8c[35]]= function(_0xdcedx6,_0xdcedx7){return FaxQueue[_0x9b8c[16]](_0xdcedx6[_0x9b8c[22]][_0x9b8c[14]])[_0x9b8c[11]](function(_0xdcedx11){if(!_0xdcedx11){return _0xdcedx7[_0x9b8c[21]](404)};return _0xdcedx11[_0x9b8c[40]]({where:{role:_0x9b8c[37]},attributes:[_0x9b8c[14],_0x9b8c[32],_0x9b8c[38],_0x9b8c[39]]})})[_0x9b8c[11]](function(_0xdcedx10){return _0xdcedx7[_0x9b8c[10]](200)[_0x9b8c[9]]({rows:_0xdcedx10,count:_0xdcedx10[_0x9b8c[36]]})})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})};exports[_0x9b8c[41]]= function(_0xdcedx6,_0xdcedx7,_0xdcedxc){return FaxQueue[_0x9b8c[16]](_0xdcedx6[_0x9b8c[22]][_0x9b8c[14]])[_0x9b8c[11]](function(_0xdcedx11){if(!_0xdcedx11){return _0xdcedx7[_0x9b8c[21]](404)};return _0xdcedx11[_0x9b8c[42]](_0xdcedx6[_0x9b8c[12]][_0x9b8c[30]],{individualHooks:true})})[_0x9b8c[11]](function(){return _0xdcedx7[_0x9b8c[21]](202)})[_0x9b8c[8]](function(_0xdcedx8){return _0xdcedxc(_0xdcedx8)})};exports[_0x9b8c[43]]= function(_0xdcedx6,_0xdcedx7){return FaxQueue[_0x9b8c[28]]({where:{id:_0xdcedx6[_0x9b8c[12]][_0x9b8c[44]]},individualHooks:true})[_0x9b8c[11]](function(){return _0xdcedx7[_0x9b8c[21]](204)})[_0x9b8c[8]](function(_0xdcedx8){return handleError(_0xdcedx7,_0xdcedx8)})};function handleError(_0xdcedx7,_0xdcedx8){return _0xdcedx7[_0x9b8c[10]](500)[_0x9b8c[9]](_0xdcedx8)} \ No newline at end of file +var _0x5351=["\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","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\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\x46\x61\x78\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","\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5351[0];var _=require(_0x5351[1]);var Util=require(_0x5351[2]);var User=require(_0x5351[4])[_0x5351[3]];var FaxQueue=require(_0x5351[4])[_0x5351[5]];var UserHasFaxQueue=require(_0x5351[4])[_0x5351[6]];exports[_0x5351[7]]= function(_0x1618x6,_0x1618x7){switch(_0x1618x6[_0x5351[15]][_0x5351[19]]){case _0x5351[15]:return User[_0x5351[16]](_0x1618x6[_0x5351[15]][_0x5351[14]],{attributes:[_0x5351[14]]})[_0x5351[11]](Util[_0x5351[13]](_0x1618x6[_0x5351[12]]))[_0x5351[11]](function(_0x1618x9){_0x1618x7[_0x5351[10]](200)[_0x5351[9]](_0x1618x9)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)});default:return FaxQueue[_0x5351[18]](Util[_0x5351[17]](_0x1618x6[_0x5351[12]]))[_0x5351[11]](function(_0x1618x9){_0x1618x7[_0x5351[10]](200)[_0x5351[9]](_0x1618x9)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})}};exports[_0x5351[20]]= function(_0x1618x6,_0x1618x7){return FaxQueue[_0x5351[16]](_0x1618x6[_0x5351[22]][_0x5351[14]])[_0x5351[11]](function(_0x1618xa){if(!_0x1618xa){return _0x1618x7[_0x5351[21]](404)};return _0x1618x7[_0x5351[9]](_0x1618xa)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})};exports[_0x5351[23]]= function(_0x1618x6,_0x1618x7){return FaxQueue[_0x5351[23]](_0x1618x6[_0x5351[24]])[_0x5351[11]](function(_0x1618xa){return _0x1618x7[_0x5351[10]](201)[_0x5351[9]](_0x1618xa)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})};exports[_0x5351[25]]= function(_0x1618x6,_0x1618x7){if(_0x1618x6[_0x5351[24]][_0x5351[14]]){delete _0x1618x6[_0x5351[24]][_0x5351[14]]};return FaxQueue[_0x5351[16]](_0x1618x6[_0x5351[22]][_0x5351[14]])[_0x5351[11]](function(_0x1618xa){if(!_0x1618xa){return _0x1618x7[_0x5351[21]](404)};var _0x1618xb=_[_0x5351[26]](_0x1618xa,_0x1618x6[_0x5351[24]]);return _0x1618xb[_0x5351[27]]()})[_0x5351[11]](function(_0x1618xa){return _0x1618x7[_0x5351[10]](200)[_0x5351[9]](_0x1618xa)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})};exports[_0x5351[28]]= function(_0x1618x6,_0x1618x7){return FaxQueue[_0x5351[16]](_0x1618x6[_0x5351[22]][_0x5351[14]])[_0x5351[11]](function(_0x1618xa){if(!_0x1618xa){return _0x1618x7[_0x5351[21]](404)};return _0x1618xa[_0x5351[28]]()})[_0x5351[11]](function(){return _0x1618x7[_0x5351[21]](204)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})};exports[_0x5351[29]]= function(_0x1618x6,_0x1618x7,_0x1618xc){return FaxQueue[_0x5351[16]](_0x1618x6[_0x5351[22]][_0x5351[14]])[_0x5351[11]](function(_0x1618xd){if(!_0x1618xd){return _0x1618x7[_0x5351[21]](404)};var _0x1618xe=_[_0x5351[33]](_0x1618x6[_0x5351[24]][_0x5351[30]],function(_0x1618xf){return {UserId:_0x1618xf,penalty:_0x1618x6[_0x5351[24]][_0x5351[31]],FaxQueueId:_0x1618xd[_0x5351[14]],queue:_0x1618xd[_0x5351[32]]}});return UserHasFaxQueue[_0x5351[34]](_0x1618xe,{individualHooks:true})})[_0x5351[11]](function(){return _0x1618x7[_0x5351[21]](200)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})};exports[_0x5351[35]]= function(_0x1618x6,_0x1618x7){return FaxQueue[_0x5351[16]](_0x1618x6[_0x5351[22]][_0x5351[14]])[_0x5351[11]](function(_0x1618x11){if(!_0x1618x11){return _0x1618x7[_0x5351[21]](404)};return _0x1618x11[_0x5351[40]]({where:{role:_0x5351[37]},attributes:[_0x5351[14],_0x5351[32],_0x5351[38],_0x5351[39]]})})[_0x5351[11]](function(_0x1618x10){return _0x1618x7[_0x5351[10]](200)[_0x5351[9]]({rows:_0x1618x10,count:_0x1618x10[_0x5351[36]]})})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})};exports[_0x5351[41]]= function(_0x1618x6,_0x1618x7,_0x1618xc){return FaxQueue[_0x5351[16]](_0x1618x6[_0x5351[22]][_0x5351[14]])[_0x5351[11]](function(_0x1618x11){if(!_0x1618x11){return _0x1618x7[_0x5351[21]](404)};return _0x1618x11[_0x5351[42]](_0x1618x6[_0x5351[12]][_0x5351[30]],{individualHooks:true})})[_0x5351[11]](function(){return _0x1618x7[_0x5351[21]](202)})[_0x5351[8]](function(_0x1618x8){return _0x1618xc(_0x1618x8)})};exports[_0x5351[43]]= function(_0x1618x6,_0x1618x7){return FaxQueue[_0x5351[28]]({where:{id:_0x1618x6[_0x5351[12]][_0x5351[44]]},individualHooks:true})[_0x5351[11]](function(){return _0x1618x7[_0x5351[21]](204)})[_0x5351[8]](function(_0x1618x8){return handleError(_0x1618x7,_0x1618x8)})};function handleError(_0x1618x7,_0x1618x8){return _0x1618x7[_0x5351[10]](500)[_0x5351[9]](_0x1618x8)} \ No newline at end of file diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js index e66d891..7448017 100644 --- a/server/api/fax_queue/fax_queue.socket.js +++ b/server/api/fax_queue/fax_queue.socket.js @@ -1 +1 @@ -var _0xb2f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb2f8[0];var fax_queue=require(_0xb2f8[2])[_0xb2f8[1]];exports[_0xb2f8[3]]= function(_0x5fcbx2){fax_queue[_0xb2f8[4]](function(_0x5fcbx3){onSave(_0x5fcbx2,_0x5fcbx3)});fax_queue[_0xb2f8[5]](function(_0x5fcbx3){onRemove(_0x5fcbx2,_0x5fcbx3)})};function onSave(_0x5fcbx2,_0x5fcbx3,_0x5fcbx5){_0x5fcbx2[_0xb2f8[7]](_0xb2f8[6],_0x5fcbx3)}function onRemove(_0x5fcbx2,_0x5fcbx3,_0x5fcbx5){_0x5fcbx2[_0xb2f8[7]](_0xb2f8[8],_0x5fcbx3)} \ No newline at end of file +var _0xa256=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa256[0];var fax_queue=require(_0xa256[2])[_0xa256[1]];exports[_0xa256[3]]= function(_0xcf49x2){fax_queue[_0xa256[4]](function(_0xcf49x3){onSave(_0xcf49x2,_0xcf49x3)});fax_queue[_0xa256[5]](function(_0xcf49x3){onRemove(_0xcf49x2,_0xcf49x3)})};function onSave(_0xcf49x2,_0xcf49x3,_0xcf49x5){_0xcf49x2[_0xa256[7]](_0xa256[6],_0xcf49x3)}function onRemove(_0xcf49x2,_0xcf49x3,_0xcf49x5){_0xcf49x2[_0xa256[7]](_0xa256[8],_0xcf49x3)} \ No newline at end of file diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js index 6bef7be..821c6d0 100644 --- a/server/api/fax_queue/index.js +++ b/server/api/fax_queue/index.js @@ -1 +1 @@ -var _0x5e83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\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","\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","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\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","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5e83[0];var express=require(_0x5e83[1]);var controller=require(_0x5e83[2]);var auth=require(_0x5e83[3]);var router=express.Router();router[_0x5e83[7]](_0x5e83[4],auth[_0x5e83[5]](),controller[_0x5e83[6]]);router[_0x5e83[7]](_0x5e83[8],auth[_0x5e83[5]](),controller[_0x5e83[9]]);router[_0x5e83[7]](_0x5e83[10],auth[_0x5e83[5]](),controller[_0x5e83[11]]);router[_0x5e83[13]](_0x5e83[4],auth[_0x5e83[5]](),controller[_0x5e83[12]]);router[_0x5e83[13]](_0x5e83[10],auth[_0x5e83[5]](),controller[_0x5e83[14]]);router[_0x5e83[16]](_0x5e83[8],auth[_0x5e83[5]](),controller[_0x5e83[15]]);router[_0x5e83[17]](_0x5e83[8],auth[_0x5e83[5]](),controller[_0x5e83[15]]);router[_0x5e83[19]](_0x5e83[4],auth[_0x5e83[5]](),controller[_0x5e83[18]]);router[_0x5e83[19]](_0x5e83[8],auth[_0x5e83[5]](),controller[_0x5e83[20]]);router[_0x5e83[19]](_0x5e83[10],auth[_0x5e83[5]](),controller[_0x5e83[21]]);module[_0x5e83[22]]= router \ No newline at end of file +var _0x546d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\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","\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","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\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","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x546d[0];var express=require(_0x546d[1]);var controller=require(_0x546d[2]);var auth=require(_0x546d[3]);var router=express.Router();router[_0x546d[7]](_0x546d[4],auth[_0x546d[5]](),controller[_0x546d[6]]);router[_0x546d[7]](_0x546d[8],auth[_0x546d[5]](),controller[_0x546d[9]]);router[_0x546d[7]](_0x546d[10],auth[_0x546d[5]](),controller[_0x546d[11]]);router[_0x546d[13]](_0x546d[4],auth[_0x546d[5]](),controller[_0x546d[12]]);router[_0x546d[13]](_0x546d[10],auth[_0x546d[5]](),controller[_0x546d[14]]);router[_0x546d[16]](_0x546d[8],auth[_0x546d[5]](),controller[_0x546d[15]]);router[_0x546d[17]](_0x546d[8],auth[_0x546d[5]](),controller[_0x546d[15]]);router[_0x546d[19]](_0x546d[4],auth[_0x546d[5]](),controller[_0x546d[18]]);router[_0x546d[19]](_0x546d[8],auth[_0x546d[5]](),controller[_0x546d[20]]);router[_0x546d[19]](_0x546d[10],auth[_0x546d[5]](),controller[_0x546d[21]]);module[_0x546d[22]]= router \ No newline at end of file diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js index fd9468e..1e1c66e 100644 --- a/server/api/fax_room/fax_room.controller.js +++ b/server/api/fax_room/fax_room.controller.js @@ -1 +1 @@ -var _0xef16=["\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","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\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","\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","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74"];_0xef16[0];var _=require(_0xef16[1]);var util=require(_0xef16[2]);var Util=require(_0xef16[3]);var sequelize=require(_0xef16[5])[_0xef16[4]];var User=require(_0xef16[5])[_0xef16[6]];var Agent=require(_0xef16[5])[_0xef16[6]];var Contact=require(_0xef16[5])[_0xef16[7]];var FaxRoom=require(_0xef16[5])[_0xef16[8]];var FaxMessage=require(_0xef16[5])[_0xef16[9]];var FaxAccount=require(_0xef16[5])[_0xef16[10]];var FaxAttachment=require(_0xef16[5])[_0xef16[11]];exports[_0xef16[12]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[21]](_0xef16[20])[_0xef16[19]](Util[_0xef16[18]](_0x978bxc[_0xef16[17]]))[_0xef16[16]](function(_0x978bx10){return _0x978bxd[_0xef16[15]](200)[_0xef16[14]](_0x978bx10)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[22]]= function(_0x978bxc,_0x978bxd,_0x978bxe){switch(_0x978bxc[_0xef16[27]][_0xef16[32]]){case _0xef16[30]:return sequelize[_0xef16[17]](_0xef16[24],{replacements:{status:_0xef16[25],id:_0x978bxc[_0xef16[27]][_0xef16[26]]},type:sequelize[_0xef16[29]][_0xef16[28]]})[_0xef16[16]](function(_0x978bx10){return _0x978bxd[_0xef16[15]](200)[_0xef16[14]](_0x978bx10)})[_0xef16[13]](function(_0x978bxf){console[_0xef16[23]](_0x978bxf);return handleError(_0x978bxd,_0x978bxf)});default:return sequelize[_0xef16[17]](_0xef16[31],{replacements:{status:_0xef16[25],id:_0x978bxc[_0xef16[27]][_0xef16[26]]},type:sequelize[_0xef16[29]][_0xef16[28]]})[_0xef16[16]](function(_0x978bx10){return _0x978bxd[_0xef16[15]](200)[_0xef16[14]](_0x978bx10)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})}};exports[_0xef16[33]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[35]]({where:{UserId:_0x978bxc[_0xef16[34]][_0xef16[26]]},include:[{all:true}]})[_0xef16[16]](function(_0x978bx11){return _0x978bxd[_0xef16[15]](200)[_0xef16[14]](_0x978bx11)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[36]]= function(_0x978bxc,_0x978bxd,_0x978bxe){var _0x978bx12;if(_0x978bxc[_0xef16[27]][_0xef16[32]]=== _0xef16[30]){return FaxRoom[_0xef16[41]](_0x978bxc[_0xef16[34]][_0xef16[26]])[_0xef16[16]](function(_0x978bx13){_0x978bx12= _0x978bx13;if(!_0x978bx12){return _0x978bxd[_0xef16[37]](404)};return _0x978bx12[_0xef16[40]]({status:_0xef16[39]},{userId:_0x978bxc[_0xef16[27]][_0xef16[26]]})})[_0xef16[16]](function(){return _0x978bx12[_0xef16[38]](_0x978bxc[_0xef16[27]][_0xef16[26]])})[_0xef16[16]](function(){return _0x978bxd[_0xef16[37]](200)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})}};exports[_0xef16[42]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[21]](_0xef16[20])[_0xef16[41]](_0x978bxc[_0xef16[34]][_0xef16[26]])[_0xef16[16]](function(_0x978bx13){if(!_0x978bx13){return _0x978bxd[_0xef16[37]](404)};return _0x978bxd[_0xef16[14]](_0x978bx13)})[_0xef16[13]](function(_0x978bxf){console[_0xef16[23]](_0x978bxf);return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[43]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[41]](_0x978bxc[_0xef16[34]][_0xef16[26]])[_0xef16[16]](function(_0x978bx13){if(!_0x978bx13){return _0x978bxd[_0xef16[37]](404)};return _0x978bx13[_0xef16[48]]({attributes:[_0xef16[26],_0xef16[44],_0xef16[45],_0xef16[46],_0xef16[32],_0xef16[47]]})})[_0xef16[16]](function(_0x978bx14){return _0x978bxd[_0xef16[14]](_0x978bx14)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[49]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[49]](_0x978bxc[_0xef16[50]])[_0xef16[16]](function(_0x978bx13){return _0x978bxd[_0xef16[15]](201)[_0xef16[14]](_0x978bx13)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[51]]= function(_0x978bxc,_0x978bxd,_0x978bxe){_0x978bxc[_0xef16[50]][_0xef16[52]]= _0x978bxc[_0xef16[27]][_0xef16[26]];_0x978bxc[_0xef16[50]][_0xef16[53]]= _0x978bxc[_0xef16[34]][_0xef16[26]];_0x978bxc[_0xef16[50]][_0xef16[54]]= _0x978bxc[_0xef16[50]][_0xef16[54]];return FaxMessage[_0xef16[49]](_0x978bxc[_0xef16[50]],{include:[{model:FaxAttachment}],user:_0x978bxc[_0xef16[27]]})[_0xef16[16]](function(_0x978bx15){return _0x978bxd[_0xef16[15]](201)[_0xef16[14]](_0x978bx15)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[40]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[41]](_0x978bxc[_0xef16[34]][_0xef16[26]])[_0xef16[16]](function(_0x978bx13){if(!_0x978bx13){return _0x978bxd[_0xef16[37]](404)};if(_0x978bx13[_0xef16[55]]){throw new Error(_0xef16[56])};var _0x978bx16=_[_0xef16[57]](_0x978bx13,_0x978bxc[_0xef16[50]]);return _0x978bx16[_0xef16[58]]()})[_0xef16[16]](function(_0x978bx13){return _0x978bxd[_0xef16[15]](200)[_0xef16[14]](_0x978bx13)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[59]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[41]](_0x978bxc[_0xef16[34]][_0xef16[26]])[_0xef16[16]](function(_0x978bx13){if(!_0x978bx13){return _0x978bxd[_0xef16[37]](404)};return _0x978bx13[_0xef16[61]](_0x978bxc[_0xef16[50]][_0xef16[60]],{individualHooks:true})})[_0xef16[16]](function(){return _0x978bxd[_0xef16[37]](200)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[62]]= function(_0x978bxc,_0x978bxd,_0x978bxe){return FaxRoom[_0xef16[41]](_0x978bxc[_0xef16[34]][_0xef16[26]])[_0xef16[16]](function(_0x978bx13){if(!_0x978bx13){return _0x978bxd[_0xef16[37]](404)};return _0x978bx13[_0xef16[62]]()})[_0xef16[16]](function(){return _0x978bxd[_0xef16[37]](204)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};exports[_0xef16[63]]= function(_0x978bxc,_0x978bxd){return FaxRoom[_0xef16[62]]({where:{id:_0x978bxc[_0xef16[17]][_0xef16[64]]},individualHooks:true})[_0xef16[16]](function(){return _0x978bxd[_0xef16[37]](200)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})};function handleError(_0x978bxd,_0x978bxf){return _0x978bxd[_0xef16[15]](500)[_0xef16[14]](_0x978bxf)}exports[_0xef16[65]]= function(_0x978bxc,_0x978bxd,_0x978bxe){var _0x978bx18={tags:_0x978bxc[_0xef16[50]][_0xef16[66]]};var _0x978bx19={where:{id:_0x978bxc[_0xef16[34]][_0xef16[26]][_0xef16[68]](_0xef16[67])}};return FaxRoom[_0xef16[40]](_0x978bx18,_0x978bx19)[_0xef16[16]](function(_0x978bx11){if(!_0x978bx11){return _0x978bxd[_0xef16[37]](404)};return _0x978bx11})[_0xef16[16]](function(_0x978bx11){return _0x978bxd[_0xef16[37]](200)})[_0xef16[13]](function(_0x978bxf){return handleError(_0x978bxd,_0x978bxf)})} \ No newline at end of file +var _0xe4f2=["\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","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\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","\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","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\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","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74"];_0xe4f2[0];var _=require(_0xe4f2[1]);var util=require(_0xe4f2[2]);var Util=require(_0xe4f2[3]);var sequelize=require(_0xe4f2[5])[_0xe4f2[4]];var User=require(_0xe4f2[5])[_0xe4f2[6]];var Agent=require(_0xe4f2[5])[_0xe4f2[6]];var Contact=require(_0xe4f2[5])[_0xe4f2[7]];var FaxRoom=require(_0xe4f2[5])[_0xe4f2[8]];var FaxMessage=require(_0xe4f2[5])[_0xe4f2[9]];var FaxAccount=require(_0xe4f2[5])[_0xe4f2[10]];var FaxAttachment=require(_0xe4f2[5])[_0xe4f2[11]];exports[_0xe4f2[12]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[21]](_0xe4f2[20])[_0xe4f2[19]](Util[_0xe4f2[18]](_0x7801xc[_0xe4f2[17]]))[_0xe4f2[16]](function(_0x7801x10){return _0x7801xd[_0xe4f2[15]](200)[_0xe4f2[14]](_0x7801x10)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[22]]= function(_0x7801xc,_0x7801xd,_0x7801xe){switch(_0x7801xc[_0xe4f2[27]][_0xe4f2[32]]){case _0xe4f2[30]:return sequelize[_0xe4f2[17]](_0xe4f2[24],{replacements:{status:_0xe4f2[25],id:_0x7801xc[_0xe4f2[27]][_0xe4f2[26]]},type:sequelize[_0xe4f2[29]][_0xe4f2[28]]})[_0xe4f2[16]](function(_0x7801x10){return _0x7801xd[_0xe4f2[15]](200)[_0xe4f2[14]](_0x7801x10)})[_0xe4f2[13]](function(_0x7801xf){console[_0xe4f2[23]](_0x7801xf);return handleError(_0x7801xd,_0x7801xf)});default:return sequelize[_0xe4f2[17]](_0xe4f2[31],{replacements:{status:_0xe4f2[25],id:_0x7801xc[_0xe4f2[27]][_0xe4f2[26]]},type:sequelize[_0xe4f2[29]][_0xe4f2[28]]})[_0xe4f2[16]](function(_0x7801x10){return _0x7801xd[_0xe4f2[15]](200)[_0xe4f2[14]](_0x7801x10)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})}};exports[_0xe4f2[33]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[35]]({where:{UserId:_0x7801xc[_0xe4f2[34]][_0xe4f2[26]]},include:[{all:true}]})[_0xe4f2[16]](function(_0x7801x11){return _0x7801xd[_0xe4f2[15]](200)[_0xe4f2[14]](_0x7801x11)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[36]]= function(_0x7801xc,_0x7801xd,_0x7801xe){var _0x7801x12;if(_0x7801xc[_0xe4f2[27]][_0xe4f2[32]]=== _0xe4f2[30]){return FaxRoom[_0xe4f2[41]](_0x7801xc[_0xe4f2[34]][_0xe4f2[26]])[_0xe4f2[16]](function(_0x7801x13){_0x7801x12= _0x7801x13;if(!_0x7801x12){return _0x7801xd[_0xe4f2[37]](404)};return _0x7801x12[_0xe4f2[40]]({status:_0xe4f2[39]},{userId:_0x7801xc[_0xe4f2[27]][_0xe4f2[26]]})})[_0xe4f2[16]](function(){return _0x7801x12[_0xe4f2[38]](_0x7801xc[_0xe4f2[27]][_0xe4f2[26]])})[_0xe4f2[16]](function(){return _0x7801xd[_0xe4f2[37]](200)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})}};exports[_0xe4f2[42]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[21]](_0xe4f2[20])[_0xe4f2[41]](_0x7801xc[_0xe4f2[34]][_0xe4f2[26]])[_0xe4f2[16]](function(_0x7801x13){if(!_0x7801x13){return _0x7801xd[_0xe4f2[37]](404)};return _0x7801xd[_0xe4f2[14]](_0x7801x13)})[_0xe4f2[13]](function(_0x7801xf){console[_0xe4f2[23]](_0x7801xf);return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[43]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[41]](_0x7801xc[_0xe4f2[34]][_0xe4f2[26]])[_0xe4f2[16]](function(_0x7801x13){if(!_0x7801x13){return _0x7801xd[_0xe4f2[37]](404)};return _0x7801x13[_0xe4f2[48]]({attributes:[_0xe4f2[26],_0xe4f2[44],_0xe4f2[45],_0xe4f2[46],_0xe4f2[32],_0xe4f2[47]]})})[_0xe4f2[16]](function(_0x7801x14){return _0x7801xd[_0xe4f2[14]](_0x7801x14)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[49]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[49]](_0x7801xc[_0xe4f2[50]])[_0xe4f2[16]](function(_0x7801x13){return _0x7801xd[_0xe4f2[15]](201)[_0xe4f2[14]](_0x7801x13)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[51]]= function(_0x7801xc,_0x7801xd,_0x7801xe){_0x7801xc[_0xe4f2[50]][_0xe4f2[52]]= _0x7801xc[_0xe4f2[27]][_0xe4f2[26]];_0x7801xc[_0xe4f2[50]][_0xe4f2[53]]= _0x7801xc[_0xe4f2[34]][_0xe4f2[26]];_0x7801xc[_0xe4f2[50]][_0xe4f2[54]]= _0x7801xc[_0xe4f2[50]][_0xe4f2[54]];return FaxMessage[_0xe4f2[49]](_0x7801xc[_0xe4f2[50]],{include:[{model:FaxAttachment}],user:_0x7801xc[_0xe4f2[27]]})[_0xe4f2[16]](function(_0x7801x15){return _0x7801xd[_0xe4f2[15]](201)[_0xe4f2[14]](_0x7801x15)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[40]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[41]](_0x7801xc[_0xe4f2[34]][_0xe4f2[26]])[_0xe4f2[16]](function(_0x7801x13){if(!_0x7801x13){return _0x7801xd[_0xe4f2[37]](404)};if(_0x7801x13[_0xe4f2[55]]){throw new Error(_0xe4f2[56])};var _0x7801x16=_[_0xe4f2[57]](_0x7801x13,_0x7801xc[_0xe4f2[50]]);return _0x7801x16[_0xe4f2[58]]()})[_0xe4f2[16]](function(_0x7801x13){return _0x7801xd[_0xe4f2[15]](200)[_0xe4f2[14]](_0x7801x13)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[59]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[41]](_0x7801xc[_0xe4f2[34]][_0xe4f2[26]])[_0xe4f2[16]](function(_0x7801x13){if(!_0x7801x13){return _0x7801xd[_0xe4f2[37]](404)};return _0x7801x13[_0xe4f2[61]](_0x7801xc[_0xe4f2[50]][_0xe4f2[60]],{individualHooks:true})})[_0xe4f2[16]](function(){return _0x7801xd[_0xe4f2[37]](200)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[62]]= function(_0x7801xc,_0x7801xd,_0x7801xe){return FaxRoom[_0xe4f2[41]](_0x7801xc[_0xe4f2[34]][_0xe4f2[26]])[_0xe4f2[16]](function(_0x7801x13){if(!_0x7801x13){return _0x7801xd[_0xe4f2[37]](404)};return _0x7801x13[_0xe4f2[62]]()})[_0xe4f2[16]](function(){return _0x7801xd[_0xe4f2[37]](204)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};exports[_0xe4f2[63]]= function(_0x7801xc,_0x7801xd){return FaxRoom[_0xe4f2[62]]({where:{id:_0x7801xc[_0xe4f2[17]][_0xe4f2[64]]},individualHooks:true})[_0xe4f2[16]](function(){return _0x7801xd[_0xe4f2[37]](200)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})};function handleError(_0x7801xd,_0x7801xf){return _0x7801xd[_0xe4f2[15]](500)[_0xe4f2[14]](_0x7801xf)}exports[_0xe4f2[65]]= function(_0x7801xc,_0x7801xd,_0x7801xe){var _0x7801x18={tags:_0x7801xc[_0xe4f2[50]][_0xe4f2[66]]};var _0x7801x19={where:{id:_0x7801xc[_0xe4f2[34]][_0xe4f2[26]][_0xe4f2[68]](_0xe4f2[67])}};return FaxRoom[_0xe4f2[40]](_0x7801x18,_0x7801x19)[_0xe4f2[16]](function(_0x7801x11){if(!_0x7801x11){return _0x7801xd[_0xe4f2[37]](404)};return _0x7801x11})[_0xe4f2[16]](function(_0x7801x11){return _0x7801xd[_0xe4f2[37]](200)})[_0xe4f2[13]](function(_0x7801xf){return handleError(_0x7801xd,_0x7801xf)})} \ No newline at end of file diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js index 2ed9a32..d200058 100644 --- a/server/api/fax_room/fax_room.socket.js +++ b/server/api/fax_room/fax_room.socket.js @@ -1 +1 @@ -var _0x2f9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2f9e[0];var FaxRoom=require(_0x2f9e[2])[_0x2f9e[1]];exports[_0x2f9e[3]]= function(_0xdbe7x2){FaxRoom[_0x2f9e[10]](function(_0xdbe7x3,_0xdbe7x4){if(_0xdbe7x2[_0x2f9e[4]]!== _0x2f9e[5]){onSave(_0xdbe7x2,_0xdbe7x3[_0x2f9e[6]])}else {switch(_0xdbe7x3[_0x2f9e[9]]){case _0x2f9e[8]:if(_0xdbe7x2[_0x2f9e[7]]== _0xdbe7x4[_0x2f9e[7]]){onSave(_0xdbe7x2,_0xdbe7x3[_0x2f9e[6]])};break;default:}}});FaxRoom[_0x2f9e[15]](function(_0xdbe7x3,_0xdbe7x4){if(_0xdbe7x3[_0x2f9e[11]](_0x2f9e[9])){switch(_0xdbe7x3[_0x2f9e[9]]){case _0x2f9e[12]:if(_0xdbe7x2[_0x2f9e[4]]!== _0x2f9e[5]){onSave(_0xdbe7x2,_0xdbe7x3[_0x2f9e[6]])};break;case _0x2f9e[8]:if(_0xdbe7x2[_0x2f9e[7]]!= _0xdbe7x4[_0x2f9e[7]]){onRemove(_0xdbe7x2,_0xdbe7x3[_0x2f9e[6]])};break;case _0x2f9e[13]:onSave(_0xdbe7x2,_0xdbe7x3[_0x2f9e[6]]);break;case _0x2f9e[14]:onSave(_0xdbe7x2,_0xdbe7x3[_0x2f9e[6]]);break;default:}}});FaxRoom[_0x2f9e[16]](function(_0xdbe7x3){onRemove(_0xdbe7x2,_0xdbe7x3)})};function onSave(_0xdbe7x2,_0xdbe7x3,_0xdbe7x6){_0xdbe7x2[_0x2f9e[18]](_0x2f9e[17],_0xdbe7x3)}function onRemove(_0xdbe7x2,_0xdbe7x3,_0xdbe7x6){_0xdbe7x2[_0x2f9e[18]](_0x2f9e[19],_0xdbe7x3)} \ No newline at end of file +var _0x1faa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1faa[0];var FaxRoom=require(_0x1faa[2])[_0x1faa[1]];exports[_0x1faa[3]]= function(_0x6fb4x2){FaxRoom[_0x1faa[10]](function(_0x6fb4x3,_0x6fb4x4){if(_0x6fb4x2[_0x1faa[4]]!== _0x1faa[5]){onSave(_0x6fb4x2,_0x6fb4x3[_0x1faa[6]])}else {switch(_0x6fb4x3[_0x1faa[9]]){case _0x1faa[8]:if(_0x6fb4x2[_0x1faa[7]]== _0x6fb4x4[_0x1faa[7]]){onSave(_0x6fb4x2,_0x6fb4x3[_0x1faa[6]])};break;default:}}});FaxRoom[_0x1faa[15]](function(_0x6fb4x3,_0x6fb4x4){if(_0x6fb4x3[_0x1faa[11]](_0x1faa[9])){switch(_0x6fb4x3[_0x1faa[9]]){case _0x1faa[12]:if(_0x6fb4x2[_0x1faa[4]]!== _0x1faa[5]){onSave(_0x6fb4x2,_0x6fb4x3[_0x1faa[6]])};break;case _0x1faa[8]:if(_0x6fb4x2[_0x1faa[7]]!= _0x6fb4x4[_0x1faa[7]]){onRemove(_0x6fb4x2,_0x6fb4x3[_0x1faa[6]])};break;case _0x1faa[13]:onSave(_0x6fb4x2,_0x6fb4x3[_0x1faa[6]]);break;case _0x1faa[14]:onSave(_0x6fb4x2,_0x6fb4x3[_0x1faa[6]]);break;default:}}});FaxRoom[_0x1faa[16]](function(_0x6fb4x3){onRemove(_0x6fb4x2,_0x6fb4x3)})};function onSave(_0x6fb4x2,_0x6fb4x3,_0x6fb4x6){_0x6fb4x2[_0x1faa[18]](_0x1faa[17],_0x6fb4x3)}function onRemove(_0x6fb4x2,_0x6fb4x3,_0x6fb4x6){_0x6fb4x2[_0x1faa[18]](_0x1faa[19],_0x6fb4x3)} \ No newline at end of file diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js index 5312427..43ec157 100644 --- a/server/api/fax_room/index.js +++ b/server/api/fax_room/index.js @@ -1 +1 @@ -var _0xd9bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\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\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\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9bb[0];var express=require(_0xd9bb[1]);var controller=require(_0xd9bb[2]);var auth=require(_0xd9bb[3]);var license=require(_0xd9bb[4]);var router=express.Router();router[_0xd9bb[12]](_0xd9bb[5],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9]]),controller[_0xd9bb[11]]);router[_0xd9bb[12]](_0xd9bb[13],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9],_0xd9bb[14]]),controller[_0xd9bb[15]]);router[_0xd9bb[12]](_0xd9bb[16],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9]]),controller[_0xd9bb[17]]);router[_0xd9bb[12]](_0xd9bb[18],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9],_0xd9bb[19],_0xd9bb[14]]),controller[_0xd9bb[20]]);router[_0xd9bb[12]](_0xd9bb[21],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9],_0xd9bb[14]]),controller[_0xd9bb[22]]);router[_0xd9bb[24]](_0xd9bb[5],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9]]),controller[_0xd9bb[23]]);router[_0xd9bb[24]](_0xd9bb[25],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9],_0xd9bb[19],_0xd9bb[14]]),controller[_0xd9bb[26]]);router[_0xd9bb[28]](_0xd9bb[18],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9],_0xd9bb[14]]),controller[_0xd9bb[27]]);router[_0xd9bb[30]](_0xd9bb[18],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9],_0xd9bb[14]]),controller[_0xd9bb[29]]);router[_0xd9bb[28]](_0xd9bb[21],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9],_0xd9bb[14]]),controller[_0xd9bb[31]]);router[_0xd9bb[28]](_0xd9bb[32],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[14]]),controller[_0xd9bb[33]]);router[_0xd9bb[35]](_0xd9bb[5],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9]]),controller[_0xd9bb[34]]);router[_0xd9bb[35]](_0xd9bb[18],license[_0xd9bb[6]](),license[_0xd9bb[7]](),auth[_0xd9bb[8]](),auth[_0xd9bb[10]]([10],[_0xd9bb[9]]),controller[_0xd9bb[36]]);module[_0xd9bb[37]]= router \ No newline at end of file +var _0x1898=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\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\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\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\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","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x1898[0];var express=require(_0x1898[1]);var controller=require(_0x1898[2]);var auth=require(_0x1898[3]);var license=require(_0x1898[4]);var router=express.Router();router[_0x1898[12]](_0x1898[5],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9]]),controller[_0x1898[11]]);router[_0x1898[12]](_0x1898[13],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9],_0x1898[14]]),controller[_0x1898[15]]);router[_0x1898[12]](_0x1898[16],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9]]),controller[_0x1898[17]]);router[_0x1898[12]](_0x1898[18],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9],_0x1898[19],_0x1898[14]]),controller[_0x1898[20]]);router[_0x1898[12]](_0x1898[21],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9],_0x1898[14]]),controller[_0x1898[22]]);router[_0x1898[24]](_0x1898[5],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9]]),controller[_0x1898[23]]);router[_0x1898[24]](_0x1898[25],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9],_0x1898[19],_0x1898[14]]),controller[_0x1898[26]]);router[_0x1898[28]](_0x1898[18],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9],_0x1898[14]]),controller[_0x1898[27]]);router[_0x1898[30]](_0x1898[18],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9],_0x1898[14]]),controller[_0x1898[29]]);router[_0x1898[28]](_0x1898[21],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9],_0x1898[14]]),controller[_0x1898[31]]);router[_0x1898[28]](_0x1898[32],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[14]]),controller[_0x1898[33]]);router[_0x1898[35]](_0x1898[5],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9]]),controller[_0x1898[34]]);router[_0x1898[35]](_0x1898[18],license[_0x1898[6]](),license[_0x1898[7]](),auth[_0x1898[8]](),auth[_0x1898[10]]([10],[_0x1898[9]]),controller[_0x1898[36]]);module[_0x1898[37]]= router \ No newline at end of file diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js index 33129a9..90d38ac 100644 --- a/server/api/freshdesk_account/freshdesk_account.controller.js +++ b/server/api/freshdesk_account/freshdesk_account.controller.js @@ -1 +1 @@ -var _0x2815=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\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","\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","\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","\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","\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","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\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\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x2815[0];var _=require(_0x2815[1]);var util=require(_0x2815[2]);var _fd=require(_0x2815[3]);var FreshdeskAccount=require(_0x2815[5])[_0x2815[4]];function handleError(_0xf1fbx6,_0xf1fbx7){_0xf1fbx7= _0xf1fbx7|| 500;return function(_0xf1fbx8){_0xf1fbx6[_0x2815[7]](_0xf1fbx7)[_0x2815[6]](_0xf1fbx8)}}function responseWithResult(_0xf1fbx6,_0xf1fbx7){_0xf1fbx7= _0xf1fbx7|| 200;return function(_0xf1fbxa){if(_0xf1fbxa){_0xf1fbx6[_0x2815[7]](_0xf1fbx7)[_0x2815[8]](_0xf1fbxa)}}}function handleEntityNotFound(_0xf1fbx6){return function(_0xf1fbxa){if(!_0xf1fbxa){_0xf1fbx6[_0x2815[7]](404)[_0x2815[9]]();return null};return _0xf1fbxa}}function saveUpdates(_0xf1fbxd){return function(_0xf1fbxa){return _0xf1fbxa[_0x2815[11]](_0xf1fbxd)[_0x2815[10]](function(_0xf1fbxe){return _0xf1fbxe})}}function removeEntity(_0xf1fbx6){return function(_0xf1fbxa){if(_0xf1fbxa){return _0xf1fbxa[_0x2815[12]]()[_0x2815[10]](function(){_0xf1fbx6[_0x2815[7]](204)[_0x2815[9]]()})}}}exports[_0x2815[13]]= function(_0xf1fbx10,_0xf1fbx6){var _0xf1fbx11=[_0x2815[14],_0x2815[15],_0x2815[16],_0x2815[17]];var _0xf1fbx12=_0xf1fbx10[_0x2815[19]][_0x2815[18]]?parseInt(_0xf1fbx10[_0x2815[19]][_0x2815[18]],10):100;var _0xf1fbx13=_0xf1fbx10[_0x2815[19]][_0x2815[20]]?parseInt(_0xf1fbx10[_0x2815[19]][_0x2815[20]],10):0;var _0xf1fbx14={where:{},limit:_0xf1fbx12,offset:_0xf1fbx13* _0xf1fbx12};_[_0x2815[34]](_0xf1fbx10[_0x2815[19]],function(_0xf1fbx15,_0xf1fbx16){switch(_0xf1fbx16){case _0x2815[18]:;case _0x2815[20]:break;case _0x2815[23]:_0xf1fbx14[_0x2815[21]]= util[_0x2815[26]](_0x2815[22],_0xf1fbx10[_0x2815[19]][_0x2815[23]],_0xf1fbx10[_0x2815[19]][_0x2815[24]]|| _0x2815[25])|| null;break;case _0x2815[24]:break;case _0x2815[32]:_0xf1fbx14[_0x2815[28]][_0x2815[27]]= [];_0xf1fbx11[_0x2815[31]](function(_0xf1fbx17){var _0xf1fbx18={};_0xf1fbx18[_0xf1fbx17]= {$like:_0x2815[29]+ _0xf1fbx15+ _0x2815[29]};_0xf1fbx14[_0x2815[28]][_0x2815[27]][_0x2815[30]](_0xf1fbx18)});break;default:_0xf1fbx14[_0x2815[28]][_0xf1fbx16]= {$like:{}};_0xf1fbx14[_0x2815[28]][_0xf1fbx16][_0x2815[33]]= _0x2815[29]+ _0xf1fbx15+ _0x2815[29]}});FreshdeskAccount[_0x2815[46]](_0xf1fbx14)[_0x2815[10]](function(_0xf1fbx19){var _0xf1fbx1a=Math[_0x2815[38]](_0xf1fbx19[_0x2815[37]]/ _0xf1fbx12);var _0xf1fbx1b=_0xf1fbx1a> (_0xf1fbx14[_0x2815[39]]+ 1)?util[_0x2815[26]](_0x2815[40],_0xf1fbx10[_0x2815[41]],_0xf1fbx10[_0x2815[43]][_0x2815[42]],_0xf1fbx10[_0x2815[44]],_0xf1fbx13+ 1):null;var _0xf1fbx1c=_0xf1fbx13> 0?util[_0x2815[26]](_0x2815[40],_0xf1fbx10[_0x2815[41]],_0xf1fbx10[_0x2815[43]][_0x2815[42]],_0xf1fbx10[_0x2815[44]],_0xf1fbx13- 1):null;return _0xf1fbx6[_0x2815[7]](200)[_0x2815[6]]({count:_0xf1fbx19[_0x2815[37]],rows:_0xf1fbx19[_0x2815[45]],next_page:_0xf1fbx1b,previous_page:_0xf1fbx1c,total_pages:_0xf1fbx1a})})[_0x2815[36]](function(_0xf1fbx8){return _0xf1fbx6[_0x2815[7]](500)[_0x2815[6]]({error:_0x2815[35]})})};exports[_0x2815[47]]= function(_0xf1fbx10,_0xf1fbx6){FreshdeskAccount[_0x2815[50]](_0xf1fbx10[_0x2815[49]][_0x2815[48]])[_0x2815[10]](handleEntityNotFound(_0xf1fbx6))[_0x2815[10]](responseWithResult(_0xf1fbx6))[_0x2815[36]](handleError(_0xf1fbx6))};exports[_0x2815[51]]= function(_0xf1fbx10,_0xf1fbx6){FreshdeskAccount[_0x2815[51]](_0xf1fbx10[_0x2815[52]])[_0x2815[10]](responseWithResult(_0xf1fbx6,201))[_0x2815[36]](handleError(_0xf1fbx6))};exports[_0x2815[53]]= function(_0xf1fbx10,_0xf1fbx6){if(_0xf1fbx10[_0x2815[52]][_0x2815[48]]){delete _0xf1fbx10[_0x2815[52]][_0x2815[48]]};FreshdeskAccount[_0x2815[50]](_0xf1fbx10[_0x2815[49]][_0x2815[48]])[_0x2815[10]](handleEntityNotFound(_0xf1fbx6))[_0x2815[10]](saveUpdates(_0xf1fbx10[_0x2815[52]]))[_0x2815[10]](responseWithResult(_0xf1fbx6))[_0x2815[36]](handleError(_0xf1fbx6))};exports[_0x2815[12]]= function(_0xf1fbx10,_0xf1fbx6){FreshdeskAccount[_0x2815[50]](_0xf1fbx10[_0x2815[49]][_0x2815[48]])[_0x2815[10]](handleEntityNotFound(_0xf1fbx6))[_0x2815[10]](removeEntity(_0xf1fbx6))[_0x2815[36]](handleError(_0xf1fbx6))};exports[_0x2815[54]]= function(_0xf1fbx10,_0xf1fbx6){FreshdeskAccount[_0x2815[12]]({where:{id:_0xf1fbx10[_0x2815[19]][_0x2815[48]]},individualHooks:true})[_0x2815[10]](function(){return _0xf1fbx6[_0x2815[55]](204)})[_0x2815[36]](function(_0xf1fbx8){return handleError(_0xf1fbx6,_0xf1fbx8)})};exports[_0x2815[56]]= function(_0xf1fbx10,_0xf1fbx6){FreshdeskAccount[_0x2815[50]](_0xf1fbx10[_0x2815[49]][_0x2815[48]])[_0x2815[10]](handleEntityNotFound(_0xf1fbx6))[_0x2815[10]](function(_0xf1fbx1d){var _0xf1fbx1e= new _fd(_0xf1fbx1d[_0x2815[17]],_0xf1fbx1d[_0x2815[57]]);_0xf1fbx1e[_0x2815[60]](function(_0xf1fbx8,_0xf1fbx1f,_0xf1fbx20){if(_0xf1fbx8){return _0xf1fbx6[_0x2815[55]](400)};_0xf1fbx20= JSON[_0x2815[58]](_0xf1fbx20);if(_0xf1fbx20[_0x2815[59]]){return _0xf1fbx6[_0x2815[55]](400)};return _0xf1fbx6[_0x2815[55]](200)})})[_0x2815[36]](handleError(_0xf1fbx6))};exports[_0x2815[61]]= function(_0xf1fbx10,_0xf1fbx6){var _0xf1fbx21={};_0xf1fbx21[_0xf1fbx10[_0x2815[49]][_0x2815[62]]]= _0xf1fbx10[_0x2815[52]][_0x2815[63]];FreshdeskAccount[_0x2815[46]]({where:_0xf1fbx21})[_0x2815[10]](function(_0xf1fbx19){if(_0xf1fbx19[_0x2815[37]]){return _0xf1fbx6[_0x2815[7]](200)[_0x2815[6]]({isValid:false,value:_0xf1fbx10[_0x2815[52]][_0x2815[63]]})};return _0xf1fbx6[_0x2815[7]](200)[_0x2815[6]]({isValid:true,value:_0xf1fbx10[_0x2815[52]][_0x2815[63]]})})[_0x2815[36]](function(_0xf1fbx8){return handleError(_0xf1fbx6,_0xf1fbx8)})};exports[_0x2815[64]]= function(_0xf1fbx10,_0xf1fbx6,_0xf1fbx22){FreshdeskAccount[_0x2815[50]](_0xf1fbx10[_0x2815[49]][_0x2815[48]])[_0x2815[10]](handleEntityNotFound(_0xf1fbx6))[_0x2815[10]](function(_0xf1fbx1d){var _0xf1fbx23= new _fd(_0xf1fbx1d[_0x2815[17]],_0xf1fbx1d[_0x2815[57]]);_0xf1fbx23[_0x2815[66]](_0x2815[65],function(_0xf1fbx8,_0xf1fbx1f,_0xf1fbx20){if(_0xf1fbx8){return _0xf1fbx22(_0xf1fbx8)};_0xf1fbx20= JSON[_0x2815[58]](_0xf1fbx20);return _0xf1fbx6[_0x2815[7]](200)[_0x2815[6]](_0xf1fbx20)})})[_0x2815[36]](handleError(_0xf1fbx6))} \ No newline at end of file +var _0xfe15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\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","\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","\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","\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","\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","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\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\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0xfe15[0];var _=require(_0xfe15[1]);var util=require(_0xfe15[2]);var _fd=require(_0xfe15[3]);var FreshdeskAccount=require(_0xfe15[5])[_0xfe15[4]];function handleError(_0x76a4x6,_0x76a4x7){_0x76a4x7= _0x76a4x7|| 500;return function(_0x76a4x8){_0x76a4x6[_0xfe15[7]](_0x76a4x7)[_0xfe15[6]](_0x76a4x8)}}function responseWithResult(_0x76a4x6,_0x76a4x7){_0x76a4x7= _0x76a4x7|| 200;return function(_0x76a4xa){if(_0x76a4xa){_0x76a4x6[_0xfe15[7]](_0x76a4x7)[_0xfe15[8]](_0x76a4xa)}}}function handleEntityNotFound(_0x76a4x6){return function(_0x76a4xa){if(!_0x76a4xa){_0x76a4x6[_0xfe15[7]](404)[_0xfe15[9]]();return null};return _0x76a4xa}}function saveUpdates(_0x76a4xd){return function(_0x76a4xa){return _0x76a4xa[_0xfe15[11]](_0x76a4xd)[_0xfe15[10]](function(_0x76a4xe){return _0x76a4xe})}}function removeEntity(_0x76a4x6){return function(_0x76a4xa){if(_0x76a4xa){return _0x76a4xa[_0xfe15[12]]()[_0xfe15[10]](function(){_0x76a4x6[_0xfe15[7]](204)[_0xfe15[9]]()})}}}exports[_0xfe15[13]]= function(_0x76a4x10,_0x76a4x6){var _0x76a4x11=[_0xfe15[14],_0xfe15[15],_0xfe15[16],_0xfe15[17]];var _0x76a4x12=_0x76a4x10[_0xfe15[19]][_0xfe15[18]]?parseInt(_0x76a4x10[_0xfe15[19]][_0xfe15[18]],10):100;var _0x76a4x13=_0x76a4x10[_0xfe15[19]][_0xfe15[20]]?parseInt(_0x76a4x10[_0xfe15[19]][_0xfe15[20]],10):0;var _0x76a4x14={where:{},limit:_0x76a4x12,offset:_0x76a4x13* _0x76a4x12};_[_0xfe15[34]](_0x76a4x10[_0xfe15[19]],function(_0x76a4x15,_0x76a4x16){switch(_0x76a4x16){case _0xfe15[18]:;case _0xfe15[20]:break;case _0xfe15[23]:_0x76a4x14[_0xfe15[21]]= util[_0xfe15[26]](_0xfe15[22],_0x76a4x10[_0xfe15[19]][_0xfe15[23]],_0x76a4x10[_0xfe15[19]][_0xfe15[24]]|| _0xfe15[25])|| null;break;case _0xfe15[24]:break;case _0xfe15[32]:_0x76a4x14[_0xfe15[28]][_0xfe15[27]]= [];_0x76a4x11[_0xfe15[31]](function(_0x76a4x17){var _0x76a4x18={};_0x76a4x18[_0x76a4x17]= {$like:_0xfe15[29]+ _0x76a4x15+ _0xfe15[29]};_0x76a4x14[_0xfe15[28]][_0xfe15[27]][_0xfe15[30]](_0x76a4x18)});break;default:_0x76a4x14[_0xfe15[28]][_0x76a4x16]= {$like:{}};_0x76a4x14[_0xfe15[28]][_0x76a4x16][_0xfe15[33]]= _0xfe15[29]+ _0x76a4x15+ _0xfe15[29]}});FreshdeskAccount[_0xfe15[46]](_0x76a4x14)[_0xfe15[10]](function(_0x76a4x19){var _0x76a4x1a=Math[_0xfe15[38]](_0x76a4x19[_0xfe15[37]]/ _0x76a4x12);var _0x76a4x1b=_0x76a4x1a> (_0x76a4x14[_0xfe15[39]]+ 1)?util[_0xfe15[26]](_0xfe15[40],_0x76a4x10[_0xfe15[41]],_0x76a4x10[_0xfe15[43]][_0xfe15[42]],_0x76a4x10[_0xfe15[44]],_0x76a4x13+ 1):null;var _0x76a4x1c=_0x76a4x13> 0?util[_0xfe15[26]](_0xfe15[40],_0x76a4x10[_0xfe15[41]],_0x76a4x10[_0xfe15[43]][_0xfe15[42]],_0x76a4x10[_0xfe15[44]],_0x76a4x13- 1):null;return _0x76a4x6[_0xfe15[7]](200)[_0xfe15[6]]({count:_0x76a4x19[_0xfe15[37]],rows:_0x76a4x19[_0xfe15[45]],next_page:_0x76a4x1b,previous_page:_0x76a4x1c,total_pages:_0x76a4x1a})})[_0xfe15[36]](function(_0x76a4x8){return _0x76a4x6[_0xfe15[7]](500)[_0xfe15[6]]({error:_0xfe15[35]})})};exports[_0xfe15[47]]= function(_0x76a4x10,_0x76a4x6){FreshdeskAccount[_0xfe15[50]](_0x76a4x10[_0xfe15[49]][_0xfe15[48]])[_0xfe15[10]](handleEntityNotFound(_0x76a4x6))[_0xfe15[10]](responseWithResult(_0x76a4x6))[_0xfe15[36]](handleError(_0x76a4x6))};exports[_0xfe15[51]]= function(_0x76a4x10,_0x76a4x6){FreshdeskAccount[_0xfe15[51]](_0x76a4x10[_0xfe15[52]])[_0xfe15[10]](responseWithResult(_0x76a4x6,201))[_0xfe15[36]](handleError(_0x76a4x6))};exports[_0xfe15[53]]= function(_0x76a4x10,_0x76a4x6){if(_0x76a4x10[_0xfe15[52]][_0xfe15[48]]){delete _0x76a4x10[_0xfe15[52]][_0xfe15[48]]};FreshdeskAccount[_0xfe15[50]](_0x76a4x10[_0xfe15[49]][_0xfe15[48]])[_0xfe15[10]](handleEntityNotFound(_0x76a4x6))[_0xfe15[10]](saveUpdates(_0x76a4x10[_0xfe15[52]]))[_0xfe15[10]](responseWithResult(_0x76a4x6))[_0xfe15[36]](handleError(_0x76a4x6))};exports[_0xfe15[12]]= function(_0x76a4x10,_0x76a4x6){FreshdeskAccount[_0xfe15[50]](_0x76a4x10[_0xfe15[49]][_0xfe15[48]])[_0xfe15[10]](handleEntityNotFound(_0x76a4x6))[_0xfe15[10]](removeEntity(_0x76a4x6))[_0xfe15[36]](handleError(_0x76a4x6))};exports[_0xfe15[54]]= function(_0x76a4x10,_0x76a4x6){FreshdeskAccount[_0xfe15[12]]({where:{id:_0x76a4x10[_0xfe15[19]][_0xfe15[48]]},individualHooks:true})[_0xfe15[10]](function(){return _0x76a4x6[_0xfe15[55]](204)})[_0xfe15[36]](function(_0x76a4x8){return handleError(_0x76a4x6,_0x76a4x8)})};exports[_0xfe15[56]]= function(_0x76a4x10,_0x76a4x6){FreshdeskAccount[_0xfe15[50]](_0x76a4x10[_0xfe15[49]][_0xfe15[48]])[_0xfe15[10]](handleEntityNotFound(_0x76a4x6))[_0xfe15[10]](function(_0x76a4x1d){var _0x76a4x1e= new _fd(_0x76a4x1d[_0xfe15[17]],_0x76a4x1d[_0xfe15[57]]);_0x76a4x1e[_0xfe15[60]](function(_0x76a4x8,_0x76a4x1f,_0x76a4x20){if(_0x76a4x8){return _0x76a4x6[_0xfe15[55]](400)};_0x76a4x20= JSON[_0xfe15[58]](_0x76a4x20);if(_0x76a4x20[_0xfe15[59]]){return _0x76a4x6[_0xfe15[55]](400)};return _0x76a4x6[_0xfe15[55]](200)})})[_0xfe15[36]](handleError(_0x76a4x6))};exports[_0xfe15[61]]= function(_0x76a4x10,_0x76a4x6){var _0x76a4x21={};_0x76a4x21[_0x76a4x10[_0xfe15[49]][_0xfe15[62]]]= _0x76a4x10[_0xfe15[52]][_0xfe15[63]];FreshdeskAccount[_0xfe15[46]]({where:_0x76a4x21})[_0xfe15[10]](function(_0x76a4x19){if(_0x76a4x19[_0xfe15[37]]){return _0x76a4x6[_0xfe15[7]](200)[_0xfe15[6]]({isValid:false,value:_0x76a4x10[_0xfe15[52]][_0xfe15[63]]})};return _0x76a4x6[_0xfe15[7]](200)[_0xfe15[6]]({isValid:true,value:_0x76a4x10[_0xfe15[52]][_0xfe15[63]]})})[_0xfe15[36]](function(_0x76a4x8){return handleError(_0x76a4x6,_0x76a4x8)})};exports[_0xfe15[64]]= function(_0x76a4x10,_0x76a4x6,_0x76a4x22){FreshdeskAccount[_0xfe15[50]](_0x76a4x10[_0xfe15[49]][_0xfe15[48]])[_0xfe15[10]](handleEntityNotFound(_0x76a4x6))[_0xfe15[10]](function(_0x76a4x1d){var _0x76a4x23= new _fd(_0x76a4x1d[_0xfe15[17]],_0x76a4x1d[_0xfe15[57]]);_0x76a4x23[_0xfe15[66]](_0xfe15[65],function(_0x76a4x8,_0x76a4x1f,_0x76a4x20){if(_0x76a4x8){return _0x76a4x22(_0x76a4x8)};_0x76a4x20= JSON[_0xfe15[58]](_0x76a4x20);return _0x76a4x6[_0xfe15[7]](200)[_0xfe15[6]](_0x76a4x20)})})[_0xfe15[36]](handleError(_0x76a4x6))} \ No newline at end of file diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js index dccce16..ca8637f 100644 --- a/server/api/freshdesk_account/freshdesk_account.socket.js +++ b/server/api/freshdesk_account/freshdesk_account.socket.js @@ -1 +1 @@ -var _0xfcc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfcc3[0];var FreshdeskAccount=require(_0xfcc3[2])[_0xfcc3[1]];exports[_0xfcc3[3]]= function(_0xfa9fx2){FreshdeskAccount[_0xfcc3[4]](function(_0xfa9fx3){onSave(_0xfa9fx2,_0xfa9fx3)});FreshdeskAccount[_0xfcc3[5]](function(_0xfa9fx3){onRemove(_0xfa9fx2,_0xfa9fx3)})};function onSave(_0xfa9fx2,_0xfa9fx3,_0xfa9fx5){_0xfa9fx2[_0xfcc3[7]](_0xfcc3[6],_0xfa9fx3)}function onRemove(_0xfa9fx2,_0xfa9fx3,_0xfa9fx5){_0xfa9fx2[_0xfcc3[7]](_0xfcc3[8],_0xfa9fx3)} \ No newline at end of file +var _0x2218=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2218[0];var FreshdeskAccount=require(_0x2218[2])[_0x2218[1]];exports[_0x2218[3]]= function(_0x2878x2){FreshdeskAccount[_0x2218[4]](function(_0x2878x3){onSave(_0x2878x2,_0x2878x3)});FreshdeskAccount[_0x2218[5]](function(_0x2878x3){onRemove(_0x2878x2,_0x2878x3)})};function onSave(_0x2878x2,_0x2878x3,_0x2878x5){_0x2878x2[_0x2218[7]](_0x2218[6],_0x2878x3)}function onRemove(_0x2878x2,_0x2878x3,_0x2878x5){_0x2878x2[_0x2218[7]](_0x2218[8],_0x2878x3)} \ No newline at end of file diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js index 6776b25..f2afc91 100644 --- a/server/api/freshdesk_account/index.js +++ b/server/api/freshdesk_account/index.js @@ -1 +1 @@ -var _0xa0db=["\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\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\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","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\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","\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"];_0xa0db[0];var express=require(_0xa0db[1]);var auth=require(_0xa0db[2]);var controller=require(_0xa0db[3]);var router=express.Router();router[_0xa0db[7]](_0xa0db[4],auth[_0xa0db[5]](),controller[_0xa0db[6]]);router[_0xa0db[7]](_0xa0db[8],auth[_0xa0db[5]](),controller[_0xa0db[9]]);router[_0xa0db[7]](_0xa0db[10],auth[_0xa0db[5]](),controller[_0xa0db[11]]);router[_0xa0db[7]](_0xa0db[12],auth[_0xa0db[5]](),controller[_0xa0db[13]]);router[_0xa0db[16]](_0xa0db[14],auth[_0xa0db[5]](),controller[_0xa0db[15]]);router[_0xa0db[16]](_0xa0db[4],auth[_0xa0db[5]](),controller[_0xa0db[17]]);router[_0xa0db[19]](_0xa0db[8],auth[_0xa0db[5]](),controller[_0xa0db[18]]);router[_0xa0db[20]](_0xa0db[8],auth[_0xa0db[5]](),controller[_0xa0db[18]]);router[_0xa0db[22]](_0xa0db[4],auth[_0xa0db[5]](),controller[_0xa0db[21]]);router[_0xa0db[22]](_0xa0db[8],auth[_0xa0db[5]](),controller[_0xa0db[23]]);module[_0xa0db[24]]= router \ No newline at end of file +var _0x1a86=["\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\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\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","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\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","\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"];_0x1a86[0];var express=require(_0x1a86[1]);var auth=require(_0x1a86[2]);var controller=require(_0x1a86[3]);var router=express.Router();router[_0x1a86[7]](_0x1a86[4],auth[_0x1a86[5]](),controller[_0x1a86[6]]);router[_0x1a86[7]](_0x1a86[8],auth[_0x1a86[5]](),controller[_0x1a86[9]]);router[_0x1a86[7]](_0x1a86[10],auth[_0x1a86[5]](),controller[_0x1a86[11]]);router[_0x1a86[7]](_0x1a86[12],auth[_0x1a86[5]](),controller[_0x1a86[13]]);router[_0x1a86[16]](_0x1a86[14],auth[_0x1a86[5]](),controller[_0x1a86[15]]);router[_0x1a86[16]](_0x1a86[4],auth[_0x1a86[5]](),controller[_0x1a86[17]]);router[_0x1a86[19]](_0x1a86[8],auth[_0x1a86[5]](),controller[_0x1a86[18]]);router[_0x1a86[20]](_0x1a86[8],auth[_0x1a86[5]](),controller[_0x1a86[18]]);router[_0x1a86[22]](_0x1a86[4],auth[_0x1a86[5]](),controller[_0x1a86[21]]);router[_0x1a86[22]](_0x1a86[8],auth[_0x1a86[5]](),controller[_0x1a86[23]]);module[_0x1a86[24]]= router \ No newline at end of file diff --git a/server/api/freshdesk_account/index.spec.js b/server/api/freshdesk_account/index.spec.js index fad8622..b69b3a8 100644 --- a/server/api/freshdesk_account/index.spec.js +++ b/server/api/freshdesk_account/index.spec.js @@ -1 +1 @@ -var _0xc6f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xc6f0[0];var proxyquire=require(_0xc6f0[2])[_0xc6f0[1]]();var freshdeskAccountCtrlStub={index:_0xc6f0[3],show:_0xc6f0[4],create:_0xc6f0[5],update:_0xc6f0[6],destroy:_0xc6f0[7]};var routerStub={get:sinon[_0xc6f0[8]](),put:sinon[_0xc6f0[8]](),patch:sinon[_0xc6f0[8]](),post:sinon[_0xc6f0[8]](),delete:sinon[_0xc6f0[8]]()};var freshdeskAccountIndex=proxyquire(_0xc6f0[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0xc6f0[10],function(){it(_0xc6f0[11],function(){expect(freshdeskAccountIndex)[_0xc6f0[13]][_0xc6f0[12]](routerStub)});describe(_0xc6f0[14],function(){it(_0xc6f0[15],function(){expect(routerStub[_0xc6f0[21]][_0xc6f0[20]](_0xc6f0[19],_0xc6f0[3]))[_0xc6f0[13]][_0xc6f0[18]][_0xc6f0[17]][_0xc6f0[16]]})});describe(_0xc6f0[22],function(){it(_0xc6f0[23],function(){expect(routerStub[_0xc6f0[21]][_0xc6f0[20]](_0xc6f0[24],_0xc6f0[4]))[_0xc6f0[13]][_0xc6f0[18]][_0xc6f0[17]][_0xc6f0[16]]})});describe(_0xc6f0[25],function(){it(_0xc6f0[26],function(){expect(routerStub[_0xc6f0[27]][_0xc6f0[20]](_0xc6f0[19],_0xc6f0[5]))[_0xc6f0[13]][_0xc6f0[18]][_0xc6f0[17]][_0xc6f0[16]]})});describe(_0xc6f0[28],function(){it(_0xc6f0[29],function(){expect(routerStub[_0xc6f0[30]][_0xc6f0[20]](_0xc6f0[24],_0xc6f0[6]))[_0xc6f0[13]][_0xc6f0[18]][_0xc6f0[17]][_0xc6f0[16]]})});describe(_0xc6f0[31],function(){it(_0xc6f0[29],function(){expect(routerStub[_0xc6f0[32]][_0xc6f0[20]](_0xc6f0[24],_0xc6f0[6]))[_0xc6f0[13]][_0xc6f0[18]][_0xc6f0[17]][_0xc6f0[16]]})});describe(_0xc6f0[33],function(){it(_0xc6f0[34],function(){expect(routerStub[_0xc6f0[35]][_0xc6f0[20]](_0xc6f0[24],_0xc6f0[7]))[_0xc6f0[13]][_0xc6f0[18]][_0xc6f0[17]][_0xc6f0[16]]})})}) \ No newline at end of file +var _0xa3ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xa3ee[0];var proxyquire=require(_0xa3ee[2])[_0xa3ee[1]]();var freshdeskAccountCtrlStub={index:_0xa3ee[3],show:_0xa3ee[4],create:_0xa3ee[5],update:_0xa3ee[6],destroy:_0xa3ee[7]};var routerStub={get:sinon[_0xa3ee[8]](),put:sinon[_0xa3ee[8]](),patch:sinon[_0xa3ee[8]](),post:sinon[_0xa3ee[8]](),delete:sinon[_0xa3ee[8]]()};var freshdeskAccountIndex=proxyquire(_0xa3ee[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0xa3ee[10],function(){it(_0xa3ee[11],function(){expect(freshdeskAccountIndex)[_0xa3ee[13]][_0xa3ee[12]](routerStub)});describe(_0xa3ee[14],function(){it(_0xa3ee[15],function(){expect(routerStub[_0xa3ee[21]][_0xa3ee[20]](_0xa3ee[19],_0xa3ee[3]))[_0xa3ee[13]][_0xa3ee[18]][_0xa3ee[17]][_0xa3ee[16]]})});describe(_0xa3ee[22],function(){it(_0xa3ee[23],function(){expect(routerStub[_0xa3ee[21]][_0xa3ee[20]](_0xa3ee[24],_0xa3ee[4]))[_0xa3ee[13]][_0xa3ee[18]][_0xa3ee[17]][_0xa3ee[16]]})});describe(_0xa3ee[25],function(){it(_0xa3ee[26],function(){expect(routerStub[_0xa3ee[27]][_0xa3ee[20]](_0xa3ee[19],_0xa3ee[5]))[_0xa3ee[13]][_0xa3ee[18]][_0xa3ee[17]][_0xa3ee[16]]})});describe(_0xa3ee[28],function(){it(_0xa3ee[29],function(){expect(routerStub[_0xa3ee[30]][_0xa3ee[20]](_0xa3ee[24],_0xa3ee[6]))[_0xa3ee[13]][_0xa3ee[18]][_0xa3ee[17]][_0xa3ee[16]]})});describe(_0xa3ee[31],function(){it(_0xa3ee[29],function(){expect(routerStub[_0xa3ee[32]][_0xa3ee[20]](_0xa3ee[24],_0xa3ee[6]))[_0xa3ee[13]][_0xa3ee[18]][_0xa3ee[17]][_0xa3ee[16]]})});describe(_0xa3ee[33],function(){it(_0xa3ee[34],function(){expect(routerStub[_0xa3ee[35]][_0xa3ee[20]](_0xa3ee[24],_0xa3ee[7]))[_0xa3ee[13]][_0xa3ee[18]][_0xa3ee[17]][_0xa3ee[16]]})})}) \ No newline at end of file diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js index ec72cc8..d44becb 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js @@ -1 +1 @@ -var _0x5f94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\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","\x46\x72\x65\x73\x68\x64\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"];_0x5f94[0];var _=require(_0x5f94[1]);var FreshdeskConfiguration=require(_0x5f94[3])[_0x5f94[2]];var FreshdeskField=require(_0x5f94[3])[_0x5f94[4]];function handleError(_0x5e07x5,_0x5e07x6){_0x5e07x6= _0x5e07x6|| 500;return function(_0x5e07x7){_0x5e07x5[_0x5f94[6]](_0x5e07x6)[_0x5f94[5]](_0x5e07x7)}}function responseWithResult(_0x5e07x5,_0x5e07x6){_0x5e07x6= _0x5e07x6|| 200;return function(_0x5e07x9){if(_0x5e07x9){_0x5e07x5[_0x5f94[6]](_0x5e07x6)[_0x5f94[7]](_0x5e07x9)}}}function handleEntityNotFound(_0x5e07x5){return function(_0x5e07x9){if(!_0x5e07x9){_0x5e07x5[_0x5f94[6]](404)[_0x5f94[8]]();return null};return _0x5e07x9}}function saveUpdates(_0x5e07xc){return function(_0x5e07x9){return _0x5e07x9[_0x5f94[10]](_0x5e07xc)[_0x5f94[9]](function(_0x5e07xd){return _0x5e07xd})}}function removeEntity(_0x5e07x5){return function(_0x5e07x9){if(_0x5e07x9){return _0x5e07x9[_0x5f94[11]]()[_0x5f94[9]](function(){_0x5e07x5[_0x5f94[6]](204)[_0x5f94[8]]()})}}}exports[_0x5f94[12]]= function(_0x5e07xf,_0x5e07x5){FreshdeskConfiguration[_0x5f94[15]]({where:_0x5e07xf[_0x5f94[14]]})[_0x5f94[9]](responseWithResult(_0x5e07x5))[_0x5f94[13]](handleError(_0x5e07x5))};exports[_0x5f94[16]]= function(_0x5e07xf,_0x5e07x5){FreshdeskConfiguration[_0x5f94[22]]({where:{id:_0x5e07xf[_0x5f94[18]][_0x5f94[17]]},include:[{model:FreshdeskField,as:_0x5f94[19]},{model:FreshdeskField,as:_0x5f94[20]},{model:FreshdeskField,as:_0x5f94[21]}]})[_0x5f94[9]](handleEntityNotFound(_0x5e07x5))[_0x5f94[9]](responseWithResult(_0x5e07x5))[_0x5f94[13]](handleError(_0x5e07x5))};exports[_0x5f94[23]]= function(_0x5e07xf,_0x5e07x5){FreshdeskConfiguration[_0x5f94[23]](_0x5e07xf[_0x5f94[24]])[_0x5f94[9]](responseWithResult(_0x5e07x5,201))[_0x5f94[13]](handleError(_0x5e07x5))};exports[_0x5f94[25]]= function(_0x5e07xf,_0x5e07x5){if(_0x5e07xf[_0x5f94[24]][_0x5f94[17]]){delete _0x5e07xf[_0x5f94[24]][_0x5f94[17]]};FreshdeskConfiguration[_0x5f94[26]](_0x5e07xf[_0x5f94[18]][_0x5f94[17]])[_0x5f94[9]](handleEntityNotFound(_0x5e07x5))[_0x5f94[9]](saveUpdates(_0x5e07xf[_0x5f94[24]]))[_0x5f94[9]](responseWithResult(_0x5e07x5))[_0x5f94[13]](handleError(_0x5e07x5))};exports[_0x5f94[11]]= function(_0x5e07xf,_0x5e07x5){FreshdeskConfiguration[_0x5f94[26]](_0x5e07xf[_0x5f94[18]][_0x5f94[17]])[_0x5f94[9]](handleEntityNotFound(_0x5e07x5))[_0x5f94[9]](removeEntity(_0x5e07x5))[_0x5f94[13]](handleError(_0x5e07x5))};exports[_0x5f94[27]]= function(_0x5e07xf,_0x5e07x5,_0x5e07x10){var _0x5e07x11;FreshdeskConfiguration[_0x5f94[26]](_0x5e07xf[_0x5f94[18]][_0x5f94[17]])[_0x5f94[9]](handleEntityNotFound(_0x5e07x5))[_0x5f94[9]](function(_0x5e07x14){_0x5e07x11= _0x5e07x14;return FreshdeskField[_0x5f94[23]](_0x5e07xf[_0x5f94[24]])})[_0x5f94[9]](function(_0x5e07x13){switch(_0x5e07xf[_0x5f94[18]][_0x5f94[35]]){case _0x5f94[30]:return [_0x5e07x11[_0x5f94[29]](_0x5e07x13),_0x5e07x13];case _0x5f94[32]:return [_0x5e07x11[_0x5f94[31]](_0x5e07x13),_0x5e07x13];case _0x5f94[34]:return [_0x5e07x11[_0x5f94[33]](_0x5e07x13),_0x5e07x13]}})[_0x5f94[28]](function(_0x5e07x12,_0x5e07x13){return _0x5e07x5[_0x5f94[6]](201)[_0x5f94[7]](_0x5e07x13)})[_0x5f94[13]](handleError(_0x5e07x5))} \ No newline at end of file +var _0x8193=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\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","\x46\x72\x65\x73\x68\x64\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"];_0x8193[0];var _=require(_0x8193[1]);var FreshdeskConfiguration=require(_0x8193[3])[_0x8193[2]];var FreshdeskField=require(_0x8193[3])[_0x8193[4]];function handleError(_0x4d81x5,_0x4d81x6){_0x4d81x6= _0x4d81x6|| 500;return function(_0x4d81x7){_0x4d81x5[_0x8193[6]](_0x4d81x6)[_0x8193[5]](_0x4d81x7)}}function responseWithResult(_0x4d81x5,_0x4d81x6){_0x4d81x6= _0x4d81x6|| 200;return function(_0x4d81x9){if(_0x4d81x9){_0x4d81x5[_0x8193[6]](_0x4d81x6)[_0x8193[7]](_0x4d81x9)}}}function handleEntityNotFound(_0x4d81x5){return function(_0x4d81x9){if(!_0x4d81x9){_0x4d81x5[_0x8193[6]](404)[_0x8193[8]]();return null};return _0x4d81x9}}function saveUpdates(_0x4d81xc){return function(_0x4d81x9){return _0x4d81x9[_0x8193[10]](_0x4d81xc)[_0x8193[9]](function(_0x4d81xd){return _0x4d81xd})}}function removeEntity(_0x4d81x5){return function(_0x4d81x9){if(_0x4d81x9){return _0x4d81x9[_0x8193[11]]()[_0x8193[9]](function(){_0x4d81x5[_0x8193[6]](204)[_0x8193[8]]()})}}}exports[_0x8193[12]]= function(_0x4d81xf,_0x4d81x5){FreshdeskConfiguration[_0x8193[15]]({where:_0x4d81xf[_0x8193[14]]})[_0x8193[9]](responseWithResult(_0x4d81x5))[_0x8193[13]](handleError(_0x4d81x5))};exports[_0x8193[16]]= function(_0x4d81xf,_0x4d81x5){FreshdeskConfiguration[_0x8193[22]]({where:{id:_0x4d81xf[_0x8193[18]][_0x8193[17]]},include:[{model:FreshdeskField,as:_0x8193[19]},{model:FreshdeskField,as:_0x8193[20]},{model:FreshdeskField,as:_0x8193[21]}]})[_0x8193[9]](handleEntityNotFound(_0x4d81x5))[_0x8193[9]](responseWithResult(_0x4d81x5))[_0x8193[13]](handleError(_0x4d81x5))};exports[_0x8193[23]]= function(_0x4d81xf,_0x4d81x5){FreshdeskConfiguration[_0x8193[23]](_0x4d81xf[_0x8193[24]])[_0x8193[9]](responseWithResult(_0x4d81x5,201))[_0x8193[13]](handleError(_0x4d81x5))};exports[_0x8193[25]]= function(_0x4d81xf,_0x4d81x5){if(_0x4d81xf[_0x8193[24]][_0x8193[17]]){delete _0x4d81xf[_0x8193[24]][_0x8193[17]]};FreshdeskConfiguration[_0x8193[26]](_0x4d81xf[_0x8193[18]][_0x8193[17]])[_0x8193[9]](handleEntityNotFound(_0x4d81x5))[_0x8193[9]](saveUpdates(_0x4d81xf[_0x8193[24]]))[_0x8193[9]](responseWithResult(_0x4d81x5))[_0x8193[13]](handleError(_0x4d81x5))};exports[_0x8193[11]]= function(_0x4d81xf,_0x4d81x5){FreshdeskConfiguration[_0x8193[26]](_0x4d81xf[_0x8193[18]][_0x8193[17]])[_0x8193[9]](handleEntityNotFound(_0x4d81x5))[_0x8193[9]](removeEntity(_0x4d81x5))[_0x8193[13]](handleError(_0x4d81x5))};exports[_0x8193[27]]= function(_0x4d81xf,_0x4d81x5,_0x4d81x10){var _0x4d81x11;FreshdeskConfiguration[_0x8193[26]](_0x4d81xf[_0x8193[18]][_0x8193[17]])[_0x8193[9]](handleEntityNotFound(_0x4d81x5))[_0x8193[9]](function(_0x4d81x14){_0x4d81x11= _0x4d81x14;return FreshdeskField[_0x8193[23]](_0x4d81xf[_0x8193[24]])})[_0x8193[9]](function(_0x4d81x13){switch(_0x4d81xf[_0x8193[18]][_0x8193[35]]){case _0x8193[30]:return [_0x4d81x11[_0x8193[29]](_0x4d81x13),_0x4d81x13];case _0x8193[32]:return [_0x4d81x11[_0x8193[31]](_0x4d81x13),_0x4d81x13];case _0x8193[34]:return [_0x4d81x11[_0x8193[33]](_0x4d81x13),_0x4d81x13]}})[_0x8193[28]](function(_0x4d81x12,_0x4d81x13){return _0x4d81x5[_0x8193[6]](201)[_0x8193[7]](_0x4d81x13)})[_0x8193[13]](handleError(_0x4d81x5))} \ No newline at end of file diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js index 8d3ccbf..8dae1d1 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js @@ -1 +1 @@ -var _0xcfe7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcfe7[0];var FreshdeskConfiguration=require(_0xcfe7[2])[_0xcfe7[1]];exports[_0xcfe7[3]]= function(_0xdeb9x2){FreshdeskConfiguration[_0xcfe7[4]](function(_0xdeb9x3){onSave(_0xdeb9x2,_0xdeb9x3)});FreshdeskConfiguration[_0xcfe7[5]](function(_0xdeb9x3){onRemove(_0xdeb9x2,_0xdeb9x3)})};function onSave(_0xdeb9x2,_0xdeb9x3,_0xdeb9x5){_0xdeb9x2[_0xcfe7[7]](_0xcfe7[6],_0xdeb9x3)}function onRemove(_0xdeb9x2,_0xdeb9x3,_0xdeb9x5){_0xdeb9x2[_0xcfe7[7]](_0xcfe7[8],_0xdeb9x3)} \ No newline at end of file +var _0xfef7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfef7[0];var FreshdeskConfiguration=require(_0xfef7[2])[_0xfef7[1]];exports[_0xfef7[3]]= function(_0x2f7dx2){FreshdeskConfiguration[_0xfef7[4]](function(_0x2f7dx3){onSave(_0x2f7dx2,_0x2f7dx3)});FreshdeskConfiguration[_0xfef7[5]](function(_0x2f7dx3){onRemove(_0x2f7dx2,_0x2f7dx3)})};function onSave(_0x2f7dx2,_0x2f7dx3,_0x2f7dx5){_0x2f7dx2[_0xfef7[7]](_0xfef7[6],_0x2f7dx3)}function onRemove(_0x2f7dx2,_0x2f7dx3,_0x2f7dx5){_0x2f7dx2[_0xfef7[7]](_0xfef7[8],_0x2f7dx3)} \ No newline at end of file diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js index b605cf9..43f8ae9 100644 --- a/server/api/freshdesk_configuration/index.js +++ b/server/api/freshdesk_configuration/index.js @@ -1 +1 @@ -var _0x47b1=["\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\x72\x65\x73\x68\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","\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","\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"];_0x47b1[0];var express=require(_0x47b1[1]);var auth=require(_0x47b1[2]);var controller=require(_0x47b1[3]);var router=express.Router();router[_0x47b1[7]](_0x47b1[4],auth[_0x47b1[5]](),controller[_0x47b1[6]]);router[_0x47b1[7]](_0x47b1[8],auth[_0x47b1[5]](),controller[_0x47b1[9]]);router[_0x47b1[11]](_0x47b1[4],auth[_0x47b1[5]](),controller[_0x47b1[10]]);router[_0x47b1[13]](_0x47b1[8],auth[_0x47b1[5]](),controller[_0x47b1[12]]);router[_0x47b1[11]](_0x47b1[14],auth[_0x47b1[5]](),controller[_0x47b1[15]]);router[_0x47b1[16]](_0x47b1[8],auth[_0x47b1[5]](),controller[_0x47b1[12]]);router[_0x47b1[18]](_0x47b1[8],auth[_0x47b1[5]](),controller[_0x47b1[17]]);module[_0x47b1[19]]= router \ No newline at end of file +var _0x3506=["\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\x72\x65\x73\x68\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","\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","\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"];_0x3506[0];var express=require(_0x3506[1]);var auth=require(_0x3506[2]);var controller=require(_0x3506[3]);var router=express.Router();router[_0x3506[7]](_0x3506[4],auth[_0x3506[5]](),controller[_0x3506[6]]);router[_0x3506[7]](_0x3506[8],auth[_0x3506[5]](),controller[_0x3506[9]]);router[_0x3506[11]](_0x3506[4],auth[_0x3506[5]](),controller[_0x3506[10]]);router[_0x3506[13]](_0x3506[8],auth[_0x3506[5]](),controller[_0x3506[12]]);router[_0x3506[11]](_0x3506[14],auth[_0x3506[5]](),controller[_0x3506[15]]);router[_0x3506[16]](_0x3506[8],auth[_0x3506[5]](),controller[_0x3506[12]]);router[_0x3506[18]](_0x3506[8],auth[_0x3506[5]](),controller[_0x3506[17]]);module[_0x3506[19]]= router \ No newline at end of file diff --git a/server/api/freshdesk_configuration/index.spec.js b/server/api/freshdesk_configuration/index.spec.js index c57b1e5..e7178e2 100644 --- a/server/api/freshdesk_configuration/index.spec.js +++ b/server/api/freshdesk_configuration/index.spec.js @@ -1 +1 @@ -var _0xcacf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xcacf[0];var proxyquire=require(_0xcacf[2])[_0xcacf[1]]();var freshdeskConfigurationCtrlStub={index:_0xcacf[3],show:_0xcacf[4],create:_0xcacf[5],update:_0xcacf[6],destroy:_0xcacf[7]};var routerStub={get:sinon[_0xcacf[8]](),put:sinon[_0xcacf[8]](),patch:sinon[_0xcacf[8]](),post:sinon[_0xcacf[8]](),delete:sinon[_0xcacf[8]]()};var freshdeskConfigurationIndex=proxyquire(_0xcacf[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\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":freshdeskConfigurationCtrlStub});describe(_0xcacf[10],function(){it(_0xcacf[11],function(){expect(freshdeskConfigurationIndex)[_0xcacf[13]][_0xcacf[12]](routerStub)});describe(_0xcacf[14],function(){it(_0xcacf[15],function(){expect(routerStub[_0xcacf[21]][_0xcacf[20]](_0xcacf[19],_0xcacf[3]))[_0xcacf[13]][_0xcacf[18]][_0xcacf[17]][_0xcacf[16]]})});describe(_0xcacf[22],function(){it(_0xcacf[23],function(){expect(routerStub[_0xcacf[21]][_0xcacf[20]](_0xcacf[24],_0xcacf[4]))[_0xcacf[13]][_0xcacf[18]][_0xcacf[17]][_0xcacf[16]]})});describe(_0xcacf[25],function(){it(_0xcacf[26],function(){expect(routerStub[_0xcacf[27]][_0xcacf[20]](_0xcacf[19],_0xcacf[5]))[_0xcacf[13]][_0xcacf[18]][_0xcacf[17]][_0xcacf[16]]})});describe(_0xcacf[28],function(){it(_0xcacf[29],function(){expect(routerStub[_0xcacf[30]][_0xcacf[20]](_0xcacf[24],_0xcacf[6]))[_0xcacf[13]][_0xcacf[18]][_0xcacf[17]][_0xcacf[16]]})});describe(_0xcacf[31],function(){it(_0xcacf[29],function(){expect(routerStub[_0xcacf[32]][_0xcacf[20]](_0xcacf[24],_0xcacf[6]))[_0xcacf[13]][_0xcacf[18]][_0xcacf[17]][_0xcacf[16]]})});describe(_0xcacf[33],function(){it(_0xcacf[34],function(){expect(routerStub[_0xcacf[35]][_0xcacf[20]](_0xcacf[24],_0xcacf[7]))[_0xcacf[13]][_0xcacf[18]][_0xcacf[17]][_0xcacf[16]]})})}) \ No newline at end of file +var _0x6524=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x6524[0];var proxyquire=require(_0x6524[2])[_0x6524[1]]();var freshdeskConfigurationCtrlStub={index:_0x6524[3],show:_0x6524[4],create:_0x6524[5],update:_0x6524[6],destroy:_0x6524[7]};var routerStub={get:sinon[_0x6524[8]](),put:sinon[_0x6524[8]](),patch:sinon[_0x6524[8]](),post:sinon[_0x6524[8]](),delete:sinon[_0x6524[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x6524[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\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":freshdeskConfigurationCtrlStub});describe(_0x6524[10],function(){it(_0x6524[11],function(){expect(freshdeskConfigurationIndex)[_0x6524[13]][_0x6524[12]](routerStub)});describe(_0x6524[14],function(){it(_0x6524[15],function(){expect(routerStub[_0x6524[21]][_0x6524[20]](_0x6524[19],_0x6524[3]))[_0x6524[13]][_0x6524[18]][_0x6524[17]][_0x6524[16]]})});describe(_0x6524[22],function(){it(_0x6524[23],function(){expect(routerStub[_0x6524[21]][_0x6524[20]](_0x6524[24],_0x6524[4]))[_0x6524[13]][_0x6524[18]][_0x6524[17]][_0x6524[16]]})});describe(_0x6524[25],function(){it(_0x6524[26],function(){expect(routerStub[_0x6524[27]][_0x6524[20]](_0x6524[19],_0x6524[5]))[_0x6524[13]][_0x6524[18]][_0x6524[17]][_0x6524[16]]})});describe(_0x6524[28],function(){it(_0x6524[29],function(){expect(routerStub[_0x6524[30]][_0x6524[20]](_0x6524[24],_0x6524[6]))[_0x6524[13]][_0x6524[18]][_0x6524[17]][_0x6524[16]]})});describe(_0x6524[31],function(){it(_0x6524[29],function(){expect(routerStub[_0x6524[32]][_0x6524[20]](_0x6524[24],_0x6524[6]))[_0x6524[13]][_0x6524[18]][_0x6524[17]][_0x6524[16]]})});describe(_0x6524[33],function(){it(_0x6524[34],function(){expect(routerStub[_0x6524[35]][_0x6524[20]](_0x6524[24],_0x6524[7]))[_0x6524[13]][_0x6524[18]][_0x6524[17]][_0x6524[16]]})})}) \ No newline at end of file diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js index 0430e2b..6dc42b5 100644 --- a/server/api/freshdesk_field/freshdesk_field.controller.js +++ b/server/api/freshdesk_field/freshdesk_field.controller.js @@ -1 +1 @@ -var _0x8560=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\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"];_0x8560[0];var _=require(_0x8560[1]);var FreshdeskField=require(_0x8560[3])[_0x8560[2]];function handleError(_0xb2ebx4,_0xb2ebx5){_0xb2ebx5= _0xb2ebx5|| 500;return function(_0xb2ebx6){_0xb2ebx4[_0x8560[5]](_0xb2ebx5)[_0x8560[4]](_0xb2ebx6)}}function responseWithResult(_0xb2ebx4,_0xb2ebx5){_0xb2ebx5= _0xb2ebx5|| 200;return function(_0xb2ebx8){if(_0xb2ebx8){_0xb2ebx4[_0x8560[5]](_0xb2ebx5)[_0x8560[6]](_0xb2ebx8)}}}function handleEntityNotFound(_0xb2ebx4){return function(_0xb2ebx8){if(!_0xb2ebx8){_0xb2ebx4[_0x8560[5]](404)[_0x8560[7]]();return null};return _0xb2ebx8}}function saveUpdates(_0xb2ebxb){return function(_0xb2ebx8){return _0xb2ebx8[_0x8560[9]](_0xb2ebxb)[_0x8560[8]](function(_0xb2ebxc){return _0xb2ebxc})}}function removeEntity(_0xb2ebx4){return function(_0xb2ebx8){if(_0xb2ebx8){return _0xb2ebx8[_0x8560[10]]()[_0x8560[8]](function(){_0xb2ebx4[_0x8560[5]](204)[_0x8560[7]]()})}}}exports[_0x8560[11]]= function(_0xb2ebxe,_0xb2ebx4){FreshdeskField[_0x8560[13]]()[_0x8560[8]](responseWithResult(_0xb2ebx4))[_0x8560[12]](handleError(_0xb2ebx4))};exports[_0x8560[14]]= function(_0xb2ebxe,_0xb2ebx4){FreshdeskField[_0x8560[17]](_0xb2ebxe[_0x8560[16]][_0x8560[15]])[_0x8560[8]](handleEntityNotFound(_0xb2ebx4))[_0x8560[8]](responseWithResult(_0xb2ebx4))[_0x8560[12]](handleError(_0xb2ebx4))};exports[_0x8560[18]]= function(_0xb2ebxe,_0xb2ebx4){FreshdeskField[_0x8560[18]](_0xb2ebxe[_0x8560[19]])[_0x8560[8]](responseWithResult(_0xb2ebx4,201))[_0x8560[12]](handleError(_0xb2ebx4))};exports[_0x8560[20]]= function(_0xb2ebxe,_0xb2ebx4){if(_0xb2ebxe[_0x8560[19]][_0x8560[15]]){delete _0xb2ebxe[_0x8560[19]][_0x8560[15]]};FreshdeskField[_0x8560[17]](_0xb2ebxe[_0x8560[16]][_0x8560[15]])[_0x8560[8]](handleEntityNotFound(_0xb2ebx4))[_0x8560[8]](saveUpdates(_0xb2ebxe[_0x8560[19]]))[_0x8560[8]](responseWithResult(_0xb2ebx4))[_0x8560[12]](handleError(_0xb2ebx4))};exports[_0x8560[10]]= function(_0xb2ebxe,_0xb2ebx4){FreshdeskField[_0x8560[17]](_0xb2ebxe[_0x8560[16]][_0x8560[15]])[_0x8560[8]](handleEntityNotFound(_0xb2ebx4))[_0x8560[8]](removeEntity(_0xb2ebx4))[_0x8560[12]](handleError(_0xb2ebx4))} \ No newline at end of file +var _0x69b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\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"];_0x69b4[0];var _=require(_0x69b4[1]);var FreshdeskField=require(_0x69b4[3])[_0x69b4[2]];function handleError(_0x72b3x4,_0x72b3x5){_0x72b3x5= _0x72b3x5|| 500;return function(_0x72b3x6){_0x72b3x4[_0x69b4[5]](_0x72b3x5)[_0x69b4[4]](_0x72b3x6)}}function responseWithResult(_0x72b3x4,_0x72b3x5){_0x72b3x5= _0x72b3x5|| 200;return function(_0x72b3x8){if(_0x72b3x8){_0x72b3x4[_0x69b4[5]](_0x72b3x5)[_0x69b4[6]](_0x72b3x8)}}}function handleEntityNotFound(_0x72b3x4){return function(_0x72b3x8){if(!_0x72b3x8){_0x72b3x4[_0x69b4[5]](404)[_0x69b4[7]]();return null};return _0x72b3x8}}function saveUpdates(_0x72b3xb){return function(_0x72b3x8){return _0x72b3x8[_0x69b4[9]](_0x72b3xb)[_0x69b4[8]](function(_0x72b3xc){return _0x72b3xc})}}function removeEntity(_0x72b3x4){return function(_0x72b3x8){if(_0x72b3x8){return _0x72b3x8[_0x69b4[10]]()[_0x69b4[8]](function(){_0x72b3x4[_0x69b4[5]](204)[_0x69b4[7]]()})}}}exports[_0x69b4[11]]= function(_0x72b3xe,_0x72b3x4){FreshdeskField[_0x69b4[13]]()[_0x69b4[8]](responseWithResult(_0x72b3x4))[_0x69b4[12]](handleError(_0x72b3x4))};exports[_0x69b4[14]]= function(_0x72b3xe,_0x72b3x4){FreshdeskField[_0x69b4[17]](_0x72b3xe[_0x69b4[16]][_0x69b4[15]])[_0x69b4[8]](handleEntityNotFound(_0x72b3x4))[_0x69b4[8]](responseWithResult(_0x72b3x4))[_0x69b4[12]](handleError(_0x72b3x4))};exports[_0x69b4[18]]= function(_0x72b3xe,_0x72b3x4){FreshdeskField[_0x69b4[18]](_0x72b3xe[_0x69b4[19]])[_0x69b4[8]](responseWithResult(_0x72b3x4,201))[_0x69b4[12]](handleError(_0x72b3x4))};exports[_0x69b4[20]]= function(_0x72b3xe,_0x72b3x4){if(_0x72b3xe[_0x69b4[19]][_0x69b4[15]]){delete _0x72b3xe[_0x69b4[19]][_0x69b4[15]]};FreshdeskField[_0x69b4[17]](_0x72b3xe[_0x69b4[16]][_0x69b4[15]])[_0x69b4[8]](handleEntityNotFound(_0x72b3x4))[_0x69b4[8]](saveUpdates(_0x72b3xe[_0x69b4[19]]))[_0x69b4[8]](responseWithResult(_0x72b3x4))[_0x69b4[12]](handleError(_0x72b3x4))};exports[_0x69b4[10]]= function(_0x72b3xe,_0x72b3x4){FreshdeskField[_0x69b4[17]](_0x72b3xe[_0x69b4[16]][_0x69b4[15]])[_0x69b4[8]](handleEntityNotFound(_0x72b3x4))[_0x69b4[8]](removeEntity(_0x72b3x4))[_0x69b4[12]](handleError(_0x72b3x4))} \ No newline at end of file diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js index 135c137..2cf0142 100644 --- a/server/api/freshdesk_field/freshdesk_field.socket.js +++ b/server/api/freshdesk_field/freshdesk_field.socket.js @@ -1 +1 @@ -var _0x3dfd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3dfd[0];var FreshdeskField=require(_0x3dfd[2])[_0x3dfd[1]];exports[_0x3dfd[3]]= function(_0xdaefx2){FreshdeskField[_0x3dfd[4]](function(_0xdaefx3){onSave(_0xdaefx2,_0xdaefx3)});FreshdeskField[_0x3dfd[5]](function(_0xdaefx3){onRemove(_0xdaefx2,_0xdaefx3)})};function onSave(_0xdaefx2,_0xdaefx3,_0xdaefx5){_0xdaefx2[_0x3dfd[7]](_0x3dfd[6],_0xdaefx3)}function onRemove(_0xdaefx2,_0xdaefx3,_0xdaefx5){_0xdaefx2[_0x3dfd[7]](_0x3dfd[8],_0xdaefx3)} \ No newline at end of file +var _0xb1e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb1e9[0];var FreshdeskField=require(_0xb1e9[2])[_0xb1e9[1]];exports[_0xb1e9[3]]= function(_0xc406x2){FreshdeskField[_0xb1e9[4]](function(_0xc406x3){onSave(_0xc406x2,_0xc406x3)});FreshdeskField[_0xb1e9[5]](function(_0xc406x3){onRemove(_0xc406x2,_0xc406x3)})};function onSave(_0xc406x2,_0xc406x3,_0xc406x5){_0xc406x2[_0xb1e9[7]](_0xb1e9[6],_0xc406x3)}function onRemove(_0xc406x2,_0xc406x3,_0xc406x5){_0xc406x2[_0xb1e9[7]](_0xb1e9[8],_0xc406x3)} \ No newline at end of file diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js index 5ac04bf..cec4338 100644 --- a/server/api/freshdesk_field/index.js +++ b/server/api/freshdesk_field/index.js @@ -1 +1 @@ -var _0x328c=["\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\x72\x65\x73\x68\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","\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"];_0x328c[0];var express=require(_0x328c[1]);var auth=require(_0x328c[2]);var controller=require(_0x328c[3]);var router=express.Router();router[_0x328c[7]](_0x328c[4],auth[_0x328c[5]](),controller[_0x328c[6]]);router[_0x328c[7]](_0x328c[8],auth[_0x328c[5]](),controller[_0x328c[9]]);router[_0x328c[11]](_0x328c[4],auth[_0x328c[5]](),controller[_0x328c[10]]);router[_0x328c[13]](_0x328c[8],auth[_0x328c[5]](),controller[_0x328c[12]]);router[_0x328c[14]](_0x328c[8],auth[_0x328c[5]](),controller[_0x328c[12]]);router[_0x328c[16]](_0x328c[8],auth[_0x328c[5]](),controller[_0x328c[15]]);module[_0x328c[17]]= router \ No newline at end of file +var _0x8e57=["\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\x72\x65\x73\x68\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","\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"];_0x8e57[0];var express=require(_0x8e57[1]);var auth=require(_0x8e57[2]);var controller=require(_0x8e57[3]);var router=express.Router();router[_0x8e57[7]](_0x8e57[4],auth[_0x8e57[5]](),controller[_0x8e57[6]]);router[_0x8e57[7]](_0x8e57[8],auth[_0x8e57[5]](),controller[_0x8e57[9]]);router[_0x8e57[11]](_0x8e57[4],auth[_0x8e57[5]](),controller[_0x8e57[10]]);router[_0x8e57[13]](_0x8e57[8],auth[_0x8e57[5]](),controller[_0x8e57[12]]);router[_0x8e57[14]](_0x8e57[8],auth[_0x8e57[5]](),controller[_0x8e57[12]]);router[_0x8e57[16]](_0x8e57[8],auth[_0x8e57[5]](),controller[_0x8e57[15]]);module[_0x8e57[17]]= router \ No newline at end of file diff --git a/server/api/freshdesk_field/index.spec.js b/server/api/freshdesk_field/index.spec.js index 9297e41..c55d8b2 100644 --- a/server/api/freshdesk_field/index.spec.js +++ b/server/api/freshdesk_field/index.spec.js @@ -1 +1 @@ -var _0xe123=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xe123[0];var proxyquire=require(_0xe123[2])[_0xe123[1]]();var freshdeskFieldCtrlStub={index:_0xe123[3],show:_0xe123[4],create:_0xe123[5],update:_0xe123[6],destroy:_0xe123[7]};var routerStub={get:sinon[_0xe123[8]](),put:sinon[_0xe123[8]](),patch:sinon[_0xe123[8]](),post:sinon[_0xe123[8]](),delete:sinon[_0xe123[8]]()};var freshdeskFieldIndex=proxyquire(_0xe123[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0xe123[10],function(){it(_0xe123[11],function(){expect(freshdeskFieldIndex)[_0xe123[13]][_0xe123[12]](routerStub)});describe(_0xe123[14],function(){it(_0xe123[15],function(){expect(routerStub[_0xe123[21]][_0xe123[20]](_0xe123[19],_0xe123[3]))[_0xe123[13]][_0xe123[18]][_0xe123[17]][_0xe123[16]]})});describe(_0xe123[22],function(){it(_0xe123[23],function(){expect(routerStub[_0xe123[21]][_0xe123[20]](_0xe123[24],_0xe123[4]))[_0xe123[13]][_0xe123[18]][_0xe123[17]][_0xe123[16]]})});describe(_0xe123[25],function(){it(_0xe123[26],function(){expect(routerStub[_0xe123[27]][_0xe123[20]](_0xe123[19],_0xe123[5]))[_0xe123[13]][_0xe123[18]][_0xe123[17]][_0xe123[16]]})});describe(_0xe123[28],function(){it(_0xe123[29],function(){expect(routerStub[_0xe123[30]][_0xe123[20]](_0xe123[24],_0xe123[6]))[_0xe123[13]][_0xe123[18]][_0xe123[17]][_0xe123[16]]})});describe(_0xe123[31],function(){it(_0xe123[29],function(){expect(routerStub[_0xe123[32]][_0xe123[20]](_0xe123[24],_0xe123[6]))[_0xe123[13]][_0xe123[18]][_0xe123[17]][_0xe123[16]]})});describe(_0xe123[33],function(){it(_0xe123[34],function(){expect(routerStub[_0xe123[35]][_0xe123[20]](_0xe123[24],_0xe123[7]))[_0xe123[13]][_0xe123[18]][_0xe123[17]][_0xe123[16]]})})}) \ No newline at end of file +var _0x3ced=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x3ced[0];var proxyquire=require(_0x3ced[2])[_0x3ced[1]]();var freshdeskFieldCtrlStub={index:_0x3ced[3],show:_0x3ced[4],create:_0x3ced[5],update:_0x3ced[6],destroy:_0x3ced[7]};var routerStub={get:sinon[_0x3ced[8]](),put:sinon[_0x3ced[8]](),patch:sinon[_0x3ced[8]](),post:sinon[_0x3ced[8]](),delete:sinon[_0x3ced[8]]()};var freshdeskFieldIndex=proxyquire(_0x3ced[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0x3ced[10],function(){it(_0x3ced[11],function(){expect(freshdeskFieldIndex)[_0x3ced[13]][_0x3ced[12]](routerStub)});describe(_0x3ced[14],function(){it(_0x3ced[15],function(){expect(routerStub[_0x3ced[21]][_0x3ced[20]](_0x3ced[19],_0x3ced[3]))[_0x3ced[13]][_0x3ced[18]][_0x3ced[17]][_0x3ced[16]]})});describe(_0x3ced[22],function(){it(_0x3ced[23],function(){expect(routerStub[_0x3ced[21]][_0x3ced[20]](_0x3ced[24],_0x3ced[4]))[_0x3ced[13]][_0x3ced[18]][_0x3ced[17]][_0x3ced[16]]})});describe(_0x3ced[25],function(){it(_0x3ced[26],function(){expect(routerStub[_0x3ced[27]][_0x3ced[20]](_0x3ced[19],_0x3ced[5]))[_0x3ced[13]][_0x3ced[18]][_0x3ced[17]][_0x3ced[16]]})});describe(_0x3ced[28],function(){it(_0x3ced[29],function(){expect(routerStub[_0x3ced[30]][_0x3ced[20]](_0x3ced[24],_0x3ced[6]))[_0x3ced[13]][_0x3ced[18]][_0x3ced[17]][_0x3ced[16]]})});describe(_0x3ced[31],function(){it(_0x3ced[29],function(){expect(routerStub[_0x3ced[32]][_0x3ced[20]](_0x3ced[24],_0x3ced[6]))[_0x3ced[13]][_0x3ced[18]][_0x3ced[17]][_0x3ced[16]]})});describe(_0x3ced[33],function(){it(_0x3ced[34],function(){expect(routerStub[_0x3ced[35]][_0x3ced[20]](_0x3ced[24],_0x3ced[7]))[_0x3ced[13]][_0x3ced[18]][_0x3ced[17]][_0x3ced[16]]})})}) \ No newline at end of file diff --git a/server/api/integration/index.js b/server/api/integration/index.js index 7a3a249..3708b4c 100644 --- a/server/api/integration/index.js +++ b/server/api/integration/index.js @@ -1 +1 @@ -var _0x906c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\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","\x68\x61\x73\x52\x6F\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x906c[0];var express=require(_0x906c[1]);var controller=require(_0x906c[2]);var auth=require(_0x906c[3]);var router=express.Router();router[_0x906c[9]](_0x906c[4],auth[_0x906c[5]](),auth[_0x906c[7]]([19],[_0x906c[6]]),controller[_0x906c[8]]);router[_0x906c[9]](_0x906c[10],auth[_0x906c[5]](),auth[_0x906c[11]](_0x906c[6]),controller[_0x906c[12]]);router[_0x906c[14]](_0x906c[4],auth[_0x906c[5]](),auth[_0x906c[11]](_0x906c[6]),controller[_0x906c[13]]);router[_0x906c[16]](_0x906c[10],auth[_0x906c[5]](),auth[_0x906c[11]](_0x906c[6]),controller[_0x906c[15]]);router[_0x906c[18]](_0x906c[10],auth[_0x906c[5]](),auth[_0x906c[11]](_0x906c[6]),controller[_0x906c[17]]);module[_0x906c[19]]= router \ No newline at end of file +var _0xec15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\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","\x68\x61\x73\x52\x6F\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xec15[0];var express=require(_0xec15[1]);var controller=require(_0xec15[2]);var auth=require(_0xec15[3]);var router=express.Router();router[_0xec15[9]](_0xec15[4],auth[_0xec15[5]](),auth[_0xec15[7]]([19],[_0xec15[6]]),controller[_0xec15[8]]);router[_0xec15[9]](_0xec15[10],auth[_0xec15[5]](),auth[_0xec15[11]](_0xec15[6]),controller[_0xec15[12]]);router[_0xec15[14]](_0xec15[4],auth[_0xec15[5]](),auth[_0xec15[11]](_0xec15[6]),controller[_0xec15[13]]);router[_0xec15[16]](_0xec15[10],auth[_0xec15[5]](),auth[_0xec15[11]](_0xec15[6]),controller[_0xec15[15]]);router[_0xec15[18]](_0xec15[10],auth[_0xec15[5]](),auth[_0xec15[11]](_0xec15[6]),controller[_0xec15[17]]);module[_0xec15[19]]= router \ No newline at end of file diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js index 4a86902..e13f4b7 100644 --- a/server/api/integration/integration.controller.js +++ b/server/api/integration/integration.controller.js @@ -1 +1 @@ -var _0x4d46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\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","\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","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x4d46[0];var _=require(_0x4d46[1]);var uploadFile=require(_0x4d46[2]);var config=require(_0x4d46[3]);var path=require(_0x4d46[4]);var sr=require(_0x4d46[5]);var admZip=require(_0x4d46[6]);var str2json=require(_0x4d46[7]);var fs=require(_0x4d46[8]);var Util=require(_0x4d46[9]);var Integration=require(_0x4d46[11])[_0x4d46[10]];exports[_0x4d46[12]]= function(_0xacd9xb,_0xacd9xc,_0xacd9xd){return Integration[_0x4d46[19]](Util[_0x4d46[18]](_0xacd9xb[_0x4d46[17]]))[_0x4d46[16]](function(_0xacd9xf){_0xacd9xc[_0x4d46[15]](200)[_0x4d46[14]](_0xacd9xf)})[_0x4d46[13]](function(_0xacd9xe){return handleError(_0xacd9xc,_0xacd9xe)})};exports[_0x4d46[20]]= function(_0xacd9xb,_0xacd9xc){return Integration[_0x4d46[24]](_0xacd9xb[_0x4d46[23]][_0x4d46[22]])[_0x4d46[16]](function(_0xacd9x10){if(!_0xacd9x10){return _0xacd9xc[_0x4d46[21]](404)};return _0xacd9xc[_0x4d46[14]](_0xacd9x10)})[_0x4d46[13]](function(_0xacd9xe){return handleError(_0xacd9xc,_0xacd9xe)})};exports[_0x4d46[25]]= function(_0xacd9xb,_0xacd9xc){var _0xacd9x11= new uploadFile({dest:path[_0x4d46[28]](config[_0x4d46[26]],_0x4d46[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x4d46[29],acceptFileTypes:_0x4d46[30],maxFileSize:_0x4d46[31],invalidRequest:_0x4d46[32]}});_0xacd9x11[_0x4d46[50]](_0x4d46[33],function(_0xacd9x12,_0xacd9x13){var _0xacd9x14= new admZip(_0xacd9x13[_0x4d46[34]][_0x4d46[4]]);var _0xacd9x15=false;var _0xacd9x16=_0xacd9x14[_0x4d46[35]]();_0xacd9x16[_0x4d46[46]](function(_0xacd9x17){if(_0xacd9x17[_0x4d46[36]]=== _0x4d46[37]){var _0xacd9x18=_0xacd9x17[_0x4d46[39]]().toString(_0x4d46[38]);console[_0x4d46[41]](_0x4d46[40],_0xacd9x18);try{_0xacd9x15= JSON[_0x4d46[42]](_0xacd9x18);console[_0x4d46[41]](_0x4d46[40],_0xacd9x15);Integration[_0x4d46[25]](_[_0x4d46[44]](_0xacd9x13[_0x4d46[34]],_0xacd9x15))[_0x4d46[16]](function(_0xacd9x10){_0xacd9x14[_0x4d46[43]](path[_0x4d46[28]](config[_0x4d46[26]],_0x4d46[27]),true);return _0xacd9xc[_0x4d46[15]](201)[_0x4d46[14]](_0xacd9x10)})[_0x4d46[13]](function(_0xacd9xe){return handleError(_0xacd9xc,_0xacd9xe)})}catch(e){console[_0x4d46[41]](e);var _0xacd9xe={errors:[{type:_0x4d46[45],message:e}]};return handleError(_0xacd9xc,_0xacd9xe)}}});fs[_0x4d46[47]](_0xacd9x13[_0x4d46[34]][_0x4d46[4]]);if(!_0xacd9x15){var _0xacd9xe={errors:[{type:_0x4d46[48],message:_0x4d46[49]}]};return handleError(_0xacd9xc,_0xacd9xe)}});_0xacd9x11[_0x4d46[50]](_0x4d46[51],function(_0xacd9x19){var _0xacd9xe={errors:[{type:_0x4d46[52],message:_0xacd9x19}]};return handleError(_0xacd9xc,_0xacd9xe)});_0xacd9x11[_0x4d46[42]](_0xacd9xb)};exports[_0x4d46[53]]= function(_0xacd9xb,_0xacd9xc){if(_0xacd9xb[_0x4d46[54]][_0x4d46[22]]){delete _0xacd9xb[_0x4d46[54]][_0x4d46[22]]};return Integration[_0x4d46[24]](_0xacd9xb[_0x4d46[23]][_0x4d46[22]])[_0x4d46[16]](function(_0xacd9x10){if(!_0xacd9x10){return _0xacd9xc[_0x4d46[21]](404)};var _0xacd9x1a=_[_0x4d46[44]](_0xacd9x10,_0xacd9xb[_0x4d46[54]]);return _0xacd9x1a[_0x4d46[55]]()})[_0x4d46[16]](function(_0xacd9x10){return _0xacd9xc[_0x4d46[15]](200)[_0x4d46[14]](_0xacd9x10)})[_0x4d46[13]](function(_0xacd9xe){return handleError(_0xacd9xc,_0xacd9xe)})};exports[_0x4d46[56]]= function(_0xacd9xb,_0xacd9xc){return Integration[_0x4d46[57]]({where:{id:_0xacd9xb[_0x4d46[23]][_0x4d46[22]]}})[_0x4d46[16]](function(_0xacd9x10){if(!_0xacd9x10){return _0xacd9xc[_0x4d46[21]](404)};return _0xacd9x10[_0x4d46[56]]()})[_0x4d46[16]](function(){return _0xacd9xc[_0x4d46[21]](204)})[_0x4d46[13]](function(_0xacd9xe){return handleError(_0xacd9xc,_0xacd9xe)})};function handleError(_0xacd9xc,_0xacd9xe){return _0xacd9xc[_0x4d46[15]](500)[_0x4d46[14]](_0xacd9xe)} \ No newline at end of file +var _0xbc89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\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","\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","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0xbc89[0];var _=require(_0xbc89[1]);var uploadFile=require(_0xbc89[2]);var config=require(_0xbc89[3]);var path=require(_0xbc89[4]);var sr=require(_0xbc89[5]);var admZip=require(_0xbc89[6]);var str2json=require(_0xbc89[7]);var fs=require(_0xbc89[8]);var Util=require(_0xbc89[9]);var Integration=require(_0xbc89[11])[_0xbc89[10]];exports[_0xbc89[12]]= function(_0x29b1xb,_0x29b1xc,_0x29b1xd){return Integration[_0xbc89[19]](Util[_0xbc89[18]](_0x29b1xb[_0xbc89[17]]))[_0xbc89[16]](function(_0x29b1xf){_0x29b1xc[_0xbc89[15]](200)[_0xbc89[14]](_0x29b1xf)})[_0xbc89[13]](function(_0x29b1xe){return handleError(_0x29b1xc,_0x29b1xe)})};exports[_0xbc89[20]]= function(_0x29b1xb,_0x29b1xc){return Integration[_0xbc89[24]](_0x29b1xb[_0xbc89[23]][_0xbc89[22]])[_0xbc89[16]](function(_0x29b1x10){if(!_0x29b1x10){return _0x29b1xc[_0xbc89[21]](404)};return _0x29b1xc[_0xbc89[14]](_0x29b1x10)})[_0xbc89[13]](function(_0x29b1xe){return handleError(_0x29b1xc,_0x29b1xe)})};exports[_0xbc89[25]]= function(_0x29b1xb,_0x29b1xc){var _0x29b1x11= new uploadFile({dest:path[_0xbc89[28]](config[_0xbc89[26]],_0xbc89[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xbc89[29],acceptFileTypes:_0xbc89[30],maxFileSize:_0xbc89[31],invalidRequest:_0xbc89[32]}});_0x29b1x11[_0xbc89[50]](_0xbc89[33],function(_0x29b1x12,_0x29b1x13){var _0x29b1x14= new admZip(_0x29b1x13[_0xbc89[34]][_0xbc89[4]]);var _0x29b1x15=false;var _0x29b1x16=_0x29b1x14[_0xbc89[35]]();_0x29b1x16[_0xbc89[46]](function(_0x29b1x17){if(_0x29b1x17[_0xbc89[36]]=== _0xbc89[37]){var _0x29b1x18=_0x29b1x17[_0xbc89[39]]().toString(_0xbc89[38]);console[_0xbc89[41]](_0xbc89[40],_0x29b1x18);try{_0x29b1x15= JSON[_0xbc89[42]](_0x29b1x18);console[_0xbc89[41]](_0xbc89[40],_0x29b1x15);Integration[_0xbc89[25]](_[_0xbc89[44]](_0x29b1x13[_0xbc89[34]],_0x29b1x15))[_0xbc89[16]](function(_0x29b1x10){_0x29b1x14[_0xbc89[43]](path[_0xbc89[28]](config[_0xbc89[26]],_0xbc89[27]),true);return _0x29b1xc[_0xbc89[15]](201)[_0xbc89[14]](_0x29b1x10)})[_0xbc89[13]](function(_0x29b1xe){return handleError(_0x29b1xc,_0x29b1xe)})}catch(e){console[_0xbc89[41]](e);var _0x29b1xe={errors:[{type:_0xbc89[45],message:e}]};return handleError(_0x29b1xc,_0x29b1xe)}}});fs[_0xbc89[47]](_0x29b1x13[_0xbc89[34]][_0xbc89[4]]);if(!_0x29b1x15){var _0x29b1xe={errors:[{type:_0xbc89[48],message:_0xbc89[49]}]};return handleError(_0x29b1xc,_0x29b1xe)}});_0x29b1x11[_0xbc89[50]](_0xbc89[51],function(_0x29b1x19){var _0x29b1xe={errors:[{type:_0xbc89[52],message:_0x29b1x19}]};return handleError(_0x29b1xc,_0x29b1xe)});_0x29b1x11[_0xbc89[42]](_0x29b1xb)};exports[_0xbc89[53]]= function(_0x29b1xb,_0x29b1xc){if(_0x29b1xb[_0xbc89[54]][_0xbc89[22]]){delete _0x29b1xb[_0xbc89[54]][_0xbc89[22]]};return Integration[_0xbc89[24]](_0x29b1xb[_0xbc89[23]][_0xbc89[22]])[_0xbc89[16]](function(_0x29b1x10){if(!_0x29b1x10){return _0x29b1xc[_0xbc89[21]](404)};var _0x29b1x1a=_[_0xbc89[44]](_0x29b1x10,_0x29b1xb[_0xbc89[54]]);return _0x29b1x1a[_0xbc89[55]]()})[_0xbc89[16]](function(_0x29b1x10){return _0x29b1xc[_0xbc89[15]](200)[_0xbc89[14]](_0x29b1x10)})[_0xbc89[13]](function(_0x29b1xe){return handleError(_0x29b1xc,_0x29b1xe)})};exports[_0xbc89[56]]= function(_0x29b1xb,_0x29b1xc){return Integration[_0xbc89[57]]({where:{id:_0x29b1xb[_0xbc89[23]][_0xbc89[22]]}})[_0xbc89[16]](function(_0x29b1x10){if(!_0x29b1x10){return _0x29b1xc[_0xbc89[21]](404)};return _0x29b1x10[_0xbc89[56]]()})[_0xbc89[16]](function(){return _0x29b1xc[_0xbc89[21]](204)})[_0xbc89[13]](function(_0x29b1xe){return handleError(_0x29b1xc,_0x29b1xe)})};function handleError(_0x29b1xc,_0x29b1xe){return _0x29b1xc[_0xbc89[15]](500)[_0xbc89[14]](_0x29b1xe)} \ No newline at end of file diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js index 96d2578..867383f 100644 --- a/server/api/integration/integration.socket.js +++ b/server/api/integration/integration.socket.js @@ -1 +1 @@ -var _0x9cbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9cbb[0];var Integration=require(_0x9cbb[2])[_0x9cbb[1]];exports[_0x9cbb[3]]= function(_0x9ccfx2){Integration[_0x9cbb[4]](function(_0x9ccfx3){onSave(_0x9ccfx2,_0x9ccfx3)});Integration[_0x9cbb[5]](function(_0x9ccfx3){onSave(_0x9ccfx2,_0x9ccfx3)});Integration[_0x9cbb[6]](function(_0x9ccfx3){onRemove(_0x9ccfx2,_0x9ccfx3)})};function onSave(_0x9ccfx2,_0x9ccfx3,_0x9ccfx5){_0x9ccfx2[_0x9cbb[8]](_0x9cbb[7],_0x9ccfx3)}function onRemove(_0x9ccfx2,_0x9ccfx3,_0x9ccfx5){_0x9ccfx2[_0x9cbb[8]](_0x9cbb[9],_0x9ccfx3)} \ No newline at end of file +var _0x8317=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8317[0];var Integration=require(_0x8317[2])[_0x8317[1]];exports[_0x8317[3]]= function(_0x1de4x2){Integration[_0x8317[4]](function(_0x1de4x3){onSave(_0x1de4x2,_0x1de4x3)});Integration[_0x8317[5]](function(_0x1de4x3){onSave(_0x1de4x2,_0x1de4x3)});Integration[_0x8317[6]](function(_0x1de4x3){onRemove(_0x1de4x2,_0x1de4x3)})};function onSave(_0x1de4x2,_0x1de4x3,_0x1de4x5){_0x1de4x2[_0x8317[8]](_0x8317[7],_0x1de4x3)}function onRemove(_0x1de4x2,_0x1de4x3,_0x1de4x5){_0x1de4x2[_0x8317[8]](_0x8317[9],_0x1de4x3)} \ No newline at end of file diff --git a/server/api/interval/index.js b/server/api/interval/index.js index 01dd9dc..fad5b7c 100644 --- a/server/api/interval/index.js +++ b/server/api/interval/index.js @@ -1 +1 @@ -var _0xb4bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\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"];_0xb4bc[0];var express=require(_0xb4bc[1]);var controller=require(_0xb4bc[2]);var auth=require(_0xb4bc[3]);var router=express.Router();router[_0xb4bc[9]](_0xb4bc[4],auth[_0xb4bc[5]](),auth[_0xb4bc[7]]([13,7,8,9,10,11],[_0xb4bc[6]]),controller[_0xb4bc[8]]);router[_0xb4bc[9]](_0xb4bc[10],auth[_0xb4bc[5]](),auth[_0xb4bc[7]]([13],[_0xb4bc[6]]),controller[_0xb4bc[11]]);router[_0xb4bc[13]](_0xb4bc[4],auth[_0xb4bc[5]](),auth[_0xb4bc[7]]([13],[_0xb4bc[6]]),controller[_0xb4bc[12]]);router[_0xb4bc[15]](_0xb4bc[10],auth[_0xb4bc[5]](),auth[_0xb4bc[7]]([13],[_0xb4bc[6]]),controller[_0xb4bc[14]]);router[_0xb4bc[17]](_0xb4bc[4],auth[_0xb4bc[5]](),auth[_0xb4bc[7]]([13],[_0xb4bc[6]]),controller[_0xb4bc[16]]);router[_0xb4bc[17]](_0xb4bc[10],auth[_0xb4bc[5]](),auth[_0xb4bc[7]]([13],[_0xb4bc[6]]),controller[_0xb4bc[18]]);module[_0xb4bc[19]]= router \ No newline at end of file +var _0x28bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\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"];_0x28bc[0];var express=require(_0x28bc[1]);var controller=require(_0x28bc[2]);var auth=require(_0x28bc[3]);var router=express.Router();router[_0x28bc[9]](_0x28bc[4],auth[_0x28bc[5]](),auth[_0x28bc[7]]([13,7,8,9,10,11],[_0x28bc[6]]),controller[_0x28bc[8]]);router[_0x28bc[9]](_0x28bc[10],auth[_0x28bc[5]](),auth[_0x28bc[7]]([13],[_0x28bc[6]]),controller[_0x28bc[11]]);router[_0x28bc[13]](_0x28bc[4],auth[_0x28bc[5]](),auth[_0x28bc[7]]([13],[_0x28bc[6]]),controller[_0x28bc[12]]);router[_0x28bc[15]](_0x28bc[10],auth[_0x28bc[5]](),auth[_0x28bc[7]]([13],[_0x28bc[6]]),controller[_0x28bc[14]]);router[_0x28bc[17]](_0x28bc[4],auth[_0x28bc[5]](),auth[_0x28bc[7]]([13],[_0x28bc[6]]),controller[_0x28bc[16]]);router[_0x28bc[17]](_0x28bc[10],auth[_0x28bc[5]](),auth[_0x28bc[7]]([13],[_0x28bc[6]]),controller[_0x28bc[18]]);module[_0x28bc[19]]= router \ No newline at end of file diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js index b9aaacc..22bdea4 100644 --- a/server/api/interval/interval.controller.js +++ b/server/api/interval/interval.controller.js @@ -1 +1 @@ -var _0x98fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\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","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\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\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x98fb[0];var _=require(_0x98fb[1]);var Interval=require(_0x98fb[3])[_0x98fb[2]];var VoiceExtension=require(_0x98fb[3])[_0x98fb[4]];var sequelize=require(_0x98fb[3])[_0x98fb[5]];var Util=require(_0x98fb[6]);exports[_0x98fb[7]]= function(_0x6eecx6,_0x6eecx7,_0x6eecx8){return Interval[_0x98fb[17]](_0x98fb[15],_0x98fb[16])[_0x98fb[14]](Util[_0x98fb[13]](_0x6eecx6[_0x98fb[12]]))[_0x98fb[11]](function(_0x6eecxa){_0x6eecx7[_0x98fb[10]](200)[_0x98fb[9]](_0x6eecxa)})[_0x98fb[8]](function(_0x6eecx9){return handleError(_0x6eecx7,_0x6eecx9)})};exports[_0x98fb[18]]= function(_0x6eecx6,_0x6eecx7){return Interval[_0x98fb[17]](_0x98fb[16])[_0x98fb[22]](_0x6eecx6[_0x98fb[21]][_0x98fb[20]])[_0x98fb[11]](function(_0x6eecxb){if(!_0x6eecxb){return _0x6eecx7[_0x98fb[19]](404)};return _0x6eecx7[_0x98fb[9]](_0x6eecxb)})[_0x98fb[8]](function(_0x6eecx9){return handleError(_0x6eecx7,_0x6eecx9)})};exports[_0x98fb[23]]= function(_0x6eecx6,_0x6eecx7){return Interval[_0x98fb[17]](_0x98fb[16])[_0x98fb[23]](_0x6eecx6[_0x98fb[25]])[_0x98fb[11]](function(_0x6eecxb){return _0x6eecx7[_0x98fb[10]](201)[_0x98fb[9]](_0x6eecxb)})[_0x98fb[8]](function(_0x6eecx9){console[_0x98fb[24]](_0x6eecx9);return handleError(_0x6eecx7,_0x6eecx9)})};exports[_0x98fb[26]]= function(_0x6eecx6,_0x6eecx7){return sequelize[_0x98fb[32]](function(_0x6eecxc){if(_0x6eecx6[_0x98fb[25]][_0x98fb[20]]){delete _0x6eecx6[_0x98fb[25]][_0x98fb[20]]};return Interval[_0x98fb[26]](_0x6eecx6[_0x98fb[25]],{where:{id:_0x6eecx6[_0x98fb[21]][_0x98fb[20]]},individualHooks:true,transaction:_0x6eecxc})[_0x98fb[11]](function(){if(_0x6eecx6[_0x98fb[25]][_0x98fb[29]]){return Interval[_0x98fb[31]]({where:{IntervalId:_0x6eecx6[_0x98fb[21]][_0x98fb[20]]},transaction:_0x6eecxc})}})[_0x98fb[11]](function(){console[_0x98fb[24]](_0x98fb[28]);if(_0x6eecx6[_0x98fb[25]][_0x98fb[29]]&& _0x6eecx6[_0x98fb[25]][_0x98fb[29]][_0x98fb[30]]){return _0x6eecx6[_0x98fb[21]][_0x98fb[20]]}})[_0x98fb[11]](bulkCreateSubIntervals(_0x6eecx6[_0x98fb[25]].SubIntervals,_0x6eecxc))[_0x98fb[27]]()})[_0x98fb[11]](function(){return _0x6eecx7[_0x98fb[19]](200)})[_0x98fb[8]](function(_0x6eecx9){console[_0x98fb[24]](_0x6eecx9);return handleError(_0x6eecx7,_0x6eecx9)})};function bulkCreateSubIntervals(_0x6eecxe,_0x6eecxc){return function(_0x6eecxf){if(_0x6eecxf){console[_0x98fb[24]](_0x98fb[33]);var _0x6eecx10=[];_0x6eecxe[_0x98fb[36]](function(_0x6eecx11){delete _0x6eecx11[_0x98fb[20]];_0x6eecx11[_0x98fb[34]]= _0x6eecxf;_0x6eecx10[_0x98fb[35]](Interval[_0x98fb[23]](_0x6eecx11,{transaction:_0x6eecxc}))});return _0x6eecx10}else {return []}}}exports[_0x98fb[31]]= function(_0x6eecx6,_0x6eecx7){return sequelize[_0x98fb[32]](function(_0x6eecxc){return Interval[_0x98fb[31]]({where:{id:_0x6eecx6[_0x98fb[21]][_0x98fb[20]]},individualHooks:true,transaction:_0x6eecxc})})[_0x98fb[11]](function(){return _0x6eecx7[_0x98fb[19]](204)})[_0x98fb[8]](sequelize.ForeignKeyConstraintError,function(_0x6eecx9){_0x6eecx9[_0x98fb[37]]= _0x98fb[38];_0x6eecx9[_0x98fb[39]]= _0x98fb[40];return handleError(_0x6eecx7,_0x6eecx9)})[_0x98fb[8]](function(_0x6eecx9){return handleError(_0x6eecx7,_0x6eecx9)})};exports[_0x98fb[41]]= function(_0x6eecx6,_0x6eecx7){return sequelize[_0x98fb[32]](function(_0x6eecxc){return Interval[_0x98fb[31]]({where:{id:_0x6eecx6[_0x98fb[12]][_0x98fb[42]]},individualHooks:true,transaction:_0x6eecxc})})[_0x98fb[11]](function(){return _0x6eecx7[_0x98fb[19]](204)})[_0x98fb[8]](sequelize.ForeignKeyConstraintError,function(_0x6eecx9){_0x6eecx9[_0x98fb[37]]= _0x98fb[38];_0x6eecx9[_0x98fb[39]]= _0x98fb[40];return handleError(_0x6eecx7,_0x6eecx9)})[_0x98fb[8]](function(_0x6eecx9){return handleError(_0x6eecx7,_0x6eecx9)})};function handleError(_0x6eecx7,_0x6eecx9){return _0x6eecx7[_0x98fb[10]](500)[_0x98fb[9]](_0x6eecx9)} \ No newline at end of file +var _0x6074=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\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","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\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\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6074[0];var _=require(_0x6074[1]);var Interval=require(_0x6074[3])[_0x6074[2]];var VoiceExtension=require(_0x6074[3])[_0x6074[4]];var sequelize=require(_0x6074[3])[_0x6074[5]];var Util=require(_0x6074[6]);exports[_0x6074[7]]= function(_0xee7cx6,_0xee7cx7,_0xee7cx8){return Interval[_0x6074[17]](_0x6074[15],_0x6074[16])[_0x6074[14]](Util[_0x6074[13]](_0xee7cx6[_0x6074[12]]))[_0x6074[11]](function(_0xee7cxa){_0xee7cx7[_0x6074[10]](200)[_0x6074[9]](_0xee7cxa)})[_0x6074[8]](function(_0xee7cx9){return handleError(_0xee7cx7,_0xee7cx9)})};exports[_0x6074[18]]= function(_0xee7cx6,_0xee7cx7){return Interval[_0x6074[17]](_0x6074[16])[_0x6074[22]](_0xee7cx6[_0x6074[21]][_0x6074[20]])[_0x6074[11]](function(_0xee7cxb){if(!_0xee7cxb){return _0xee7cx7[_0x6074[19]](404)};return _0xee7cx7[_0x6074[9]](_0xee7cxb)})[_0x6074[8]](function(_0xee7cx9){return handleError(_0xee7cx7,_0xee7cx9)})};exports[_0x6074[23]]= function(_0xee7cx6,_0xee7cx7){return Interval[_0x6074[17]](_0x6074[16])[_0x6074[23]](_0xee7cx6[_0x6074[25]])[_0x6074[11]](function(_0xee7cxb){return _0xee7cx7[_0x6074[10]](201)[_0x6074[9]](_0xee7cxb)})[_0x6074[8]](function(_0xee7cx9){console[_0x6074[24]](_0xee7cx9);return handleError(_0xee7cx7,_0xee7cx9)})};exports[_0x6074[26]]= function(_0xee7cx6,_0xee7cx7){return sequelize[_0x6074[32]](function(_0xee7cxc){if(_0xee7cx6[_0x6074[25]][_0x6074[20]]){delete _0xee7cx6[_0x6074[25]][_0x6074[20]]};return Interval[_0x6074[26]](_0xee7cx6[_0x6074[25]],{where:{id:_0xee7cx6[_0x6074[21]][_0x6074[20]]},individualHooks:true,transaction:_0xee7cxc})[_0x6074[11]](function(){if(_0xee7cx6[_0x6074[25]][_0x6074[29]]){return Interval[_0x6074[31]]({where:{IntervalId:_0xee7cx6[_0x6074[21]][_0x6074[20]]},transaction:_0xee7cxc})}})[_0x6074[11]](function(){console[_0x6074[24]](_0x6074[28]);if(_0xee7cx6[_0x6074[25]][_0x6074[29]]&& _0xee7cx6[_0x6074[25]][_0x6074[29]][_0x6074[30]]){return _0xee7cx6[_0x6074[21]][_0x6074[20]]}})[_0x6074[11]](bulkCreateSubIntervals(_0xee7cx6[_0x6074[25]].SubIntervals,_0xee7cxc))[_0x6074[27]]()})[_0x6074[11]](function(){return _0xee7cx7[_0x6074[19]](200)})[_0x6074[8]](function(_0xee7cx9){console[_0x6074[24]](_0xee7cx9);return handleError(_0xee7cx7,_0xee7cx9)})};function bulkCreateSubIntervals(_0xee7cxe,_0xee7cxc){return function(_0xee7cxf){if(_0xee7cxf){console[_0x6074[24]](_0x6074[33]);var _0xee7cx10=[];_0xee7cxe[_0x6074[36]](function(_0xee7cx11){delete _0xee7cx11[_0x6074[20]];_0xee7cx11[_0x6074[34]]= _0xee7cxf;_0xee7cx10[_0x6074[35]](Interval[_0x6074[23]](_0xee7cx11,{transaction:_0xee7cxc}))});return _0xee7cx10}else {return []}}}exports[_0x6074[31]]= function(_0xee7cx6,_0xee7cx7){return sequelize[_0x6074[32]](function(_0xee7cxc){return Interval[_0x6074[31]]({where:{id:_0xee7cx6[_0x6074[21]][_0x6074[20]]},individualHooks:true,transaction:_0xee7cxc})})[_0x6074[11]](function(){return _0xee7cx7[_0x6074[19]](204)})[_0x6074[8]](sequelize.ForeignKeyConstraintError,function(_0xee7cx9){_0xee7cx9[_0x6074[37]]= _0x6074[38];_0xee7cx9[_0x6074[39]]= _0x6074[40];return handleError(_0xee7cx7,_0xee7cx9)})[_0x6074[8]](function(_0xee7cx9){return handleError(_0xee7cx7,_0xee7cx9)})};exports[_0x6074[41]]= function(_0xee7cx6,_0xee7cx7){return sequelize[_0x6074[32]](function(_0xee7cxc){return Interval[_0x6074[31]]({where:{id:_0xee7cx6[_0x6074[12]][_0x6074[42]]},individualHooks:true,transaction:_0xee7cxc})})[_0x6074[11]](function(){return _0xee7cx7[_0x6074[19]](204)})[_0x6074[8]](sequelize.ForeignKeyConstraintError,function(_0xee7cx9){_0xee7cx9[_0x6074[37]]= _0x6074[38];_0xee7cx9[_0x6074[39]]= _0x6074[40];return handleError(_0xee7cx7,_0xee7cx9)})[_0x6074[8]](function(_0xee7cx9){return handleError(_0xee7cx7,_0xee7cx9)})};function handleError(_0xee7cx7,_0xee7cx9){return _0xee7cx7[_0x6074[10]](500)[_0x6074[9]](_0xee7cx9)} \ No newline at end of file diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js index 113b863..a0428fc 100644 --- a/server/api/interval/interval.socket.js +++ b/server/api/interval/interval.socket.js @@ -1 +1 @@ -var _0x9596=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0x9596[0];var Interval=require(_0x9596[2])[_0x9596[1]];exports[_0x9596[3]]= function(_0xc1bax2){Interval[_0x9596[4]](function(_0xc1bax3){onSave(_0xc1bax2,_0xc1bax3)});Interval[_0x9596[5]](function(_0xc1bax3){onRemove(_0xc1bax2,_0xc1bax3)});Interval[_0x9596[6]](function(_0xc1bax3){onUpdate(_0xc1bax2,_0xc1bax3)})};function onSave(_0xc1bax2,_0xc1bax3,_0xc1bax5){_0xc1bax2[_0x9596[8]](_0x9596[7],_0xc1bax3)}function onRemove(_0xc1bax2,_0xc1bax3,_0xc1bax5){_0xc1bax2[_0x9596[8]](_0x9596[9],_0xc1bax3)}function onUpdate(_0xc1bax2,_0xc1bax3,_0xc1bax5){_0xc1bax2[_0x9596[8]](_0x9596[10],_0xc1bax3)} \ No newline at end of file +var _0x251d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0x251d[0];var Interval=require(_0x251d[2])[_0x251d[1]];exports[_0x251d[3]]= function(_0x1ce1x2){Interval[_0x251d[4]](function(_0x1ce1x3){onSave(_0x1ce1x2,_0x1ce1x3)});Interval[_0x251d[5]](function(_0x1ce1x3){onRemove(_0x1ce1x2,_0x1ce1x3)});Interval[_0x251d[6]](function(_0x1ce1x3){onUpdate(_0x1ce1x2,_0x1ce1x3)})};function onSave(_0x1ce1x2,_0x1ce1x3,_0x1ce1x5){_0x1ce1x2[_0x251d[8]](_0x251d[7],_0x1ce1x3)}function onRemove(_0x1ce1x2,_0x1ce1x3,_0x1ce1x5){_0x1ce1x2[_0x251d[8]](_0x251d[9],_0x1ce1x3)}function onUpdate(_0x1ce1x2,_0x1ce1x3,_0x1ce1x5){_0x1ce1x2[_0x251d[8]](_0x251d[10],_0x1ce1x3)} \ No newline at end of file diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js index c14acf7..c4b6a72 100644 --- a/server/api/jscripty_project/index.js +++ b/server/api/jscripty_project/index.js @@ -1 +1 @@ -var _0xfa68=["\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\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\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\x4A\x73\x63\x72\x69\x70\x74\x79","\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\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\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"];_0xfa68[0];var express=require(_0xfa68[1]);var auth=require(_0xfa68[2]);var controller=require(_0xfa68[3]);var license=require(_0xfa68[4]);var router=express.Router();router[_0xfa68[13]](_0xfa68[5],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9],_0xfa68[10]]),controller[_0xfa68[12]]);router[_0xfa68[13]](_0xfa68[14],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[15]]);router[_0xfa68[13]](_0xfa68[16],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9],_0xfa68[10]]),controller[_0xfa68[17]]);router[_0xfa68[13]](_0xfa68[18],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[19]]);router[_0xfa68[13]](_0xfa68[20],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[21]]);router[_0xfa68[13]](_0xfa68[22],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[23]]);router[_0xfa68[13]](_0xfa68[24],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[25]]);router[_0xfa68[13]](_0xfa68[26],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[27]]);router[_0xfa68[13]](_0xfa68[28],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[29]]);router[_0xfa68[13]](_0xfa68[30],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[31]]);router[_0xfa68[33]](_0xfa68[5],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[32]]);router[_0xfa68[33]](_0xfa68[18],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9],_0xfa68[10]]),controller[_0xfa68[34]]);router[_0xfa68[33]](_0xfa68[35],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9],_0xfa68[10]]),controller[_0xfa68[36]]);router[_0xfa68[38]](_0xfa68[14],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[37]]);router[_0xfa68[38]](_0xfa68[20],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9],_0xfa68[10]]),controller[_0xfa68[39]]);router[_0xfa68[41]](_0xfa68[20],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[40]]);router[_0xfa68[41]](_0xfa68[5],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[42]]);router[_0xfa68[41]](_0xfa68[14],license[_0xfa68[6]](),license[_0xfa68[7]](),auth[_0xfa68[8]](),auth[_0xfa68[11]]([15],[_0xfa68[9]]),controller[_0xfa68[43]]);module[_0xfa68[44]]= router \ No newline at end of file +var _0x3766=["\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\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\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\x4A\x73\x63\x72\x69\x70\x74\x79","\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\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\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"];_0x3766[0];var express=require(_0x3766[1]);var auth=require(_0x3766[2]);var controller=require(_0x3766[3]);var license=require(_0x3766[4]);var router=express.Router();router[_0x3766[13]](_0x3766[5],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9],_0x3766[10]]),controller[_0x3766[12]]);router[_0x3766[13]](_0x3766[14],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[15]]);router[_0x3766[13]](_0x3766[16],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9],_0x3766[10]]),controller[_0x3766[17]]);router[_0x3766[13]](_0x3766[18],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[19]]);router[_0x3766[13]](_0x3766[20],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[21]]);router[_0x3766[13]](_0x3766[22],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[23]]);router[_0x3766[13]](_0x3766[24],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[25]]);router[_0x3766[13]](_0x3766[26],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[27]]);router[_0x3766[13]](_0x3766[28],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[29]]);router[_0x3766[13]](_0x3766[30],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[31]]);router[_0x3766[33]](_0x3766[5],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[32]]);router[_0x3766[33]](_0x3766[18],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9],_0x3766[10]]),controller[_0x3766[34]]);router[_0x3766[33]](_0x3766[35],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9],_0x3766[10]]),controller[_0x3766[36]]);router[_0x3766[38]](_0x3766[14],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[37]]);router[_0x3766[38]](_0x3766[20],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9],_0x3766[10]]),controller[_0x3766[39]]);router[_0x3766[41]](_0x3766[20],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[40]]);router[_0x3766[41]](_0x3766[5],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[42]]);router[_0x3766[41]](_0x3766[14],license[_0x3766[6]](),license[_0x3766[7]](),auth[_0x3766[8]](),auth[_0x3766[11]]([15],[_0x3766[9]]),controller[_0x3766[43]]);module[_0x3766[44]]= router \ No newline at end of file diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js index 514bf5a..a5b1e55 100644 --- a/server/api/jscripty_project/jscripty_project.controller.js +++ b/server/api/jscripty_project/jscripty_project.controller.js @@ -1 +1 @@ -var _0xc5f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\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","\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","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\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\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xc5f7[0];var xml=require(_0xc5f7[1]);var _=require(_0xc5f7[2]);var JscriptyProject=require(_0xc5f7[4])[_0xc5f7[3]];var Util=require(_0xc5f7[5]);var sequelize=require(_0xc5f7[4])[_0xc5f7[6]];var ReportJscriptySession=require(_0xc5f7[4])[_0xc5f7[7]];var ReportJscriptyQuestion=require(_0xc5f7[4])[_0xc5f7[8]];var ReportJscriptyInput=require(_0xc5f7[4])[_0xc5f7[9]];var Promise=require(_0xc5f7[10]);function handleError(_0x7592xb,_0x7592xc){return _0x7592xb[_0xc5f7[12]](500)[_0xc5f7[11]](_0x7592xc)}function responseWithResult(_0x7592xb,_0x7592xe){_0x7592xe= _0x7592xe|| 200;return function(_0x7592xf){if(_0x7592xf){_0x7592xb[_0xc5f7[12]](_0x7592xe)[_0xc5f7[13]](_0x7592xf)}}}function handleEntityNotFound(_0x7592xb){return function(_0x7592xf){if(!_0x7592xf){_0x7592xb[_0xc5f7[12]](404)[_0xc5f7[14]]();return null};return _0x7592xf}}function saveUpdates(_0x7592x12){return function(_0x7592xf){return _0x7592xf[_0xc5f7[16]](_0x7592x12)[_0xc5f7[15]](function(_0x7592x13){return _0x7592x13})}}function removeEntity(_0x7592xb){return function(_0x7592xf){if(_0x7592xf){return _0x7592xf[_0xc5f7[17]]()[_0xc5f7[15]](function(){_0x7592xb[_0xc5f7[12]](204)[_0xc5f7[14]]()})}}}exports[_0xc5f7[18]]= function(_0x7592x15,_0x7592xb,_0x7592x16){return JscriptyProject[_0xc5f7[22]](Util[_0xc5f7[21]](_0x7592x15[_0xc5f7[20]]))[_0xc5f7[15]](function(_0x7592x17){_0x7592xb[_0xc5f7[12]](200)[_0xc5f7[11]](_0x7592x17)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[23]]= function(_0x7592x15,_0x7592xb){return JscriptyProject[_0xc5f7[27]](_0x7592x15[_0xc5f7[26]][_0xc5f7[25]])[_0xc5f7[15]](function(_0x7592x18){if(!_0x7592x18){return _0x7592xb[_0xc5f7[24]](404)};return _0x7592xb[_0xc5f7[11]](_0x7592x18)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[28]]= function(_0x7592x15,_0x7592xb){return ReportJscriptySession[_0xc5f7[31]]({method:[_0xc5f7[30],_0x7592x15[_0xc5f7[26]][_0xc5f7[25]]]})[_0xc5f7[22]](Util[_0xc5f7[21]](_0x7592x15[_0xc5f7[20]]))[_0xc5f7[15]](handleEntityNotFound(_0x7592xb))[_0xc5f7[15]](responseWithResult(_0x7592xb))[_0xc5f7[19]](function(_0x7592xc){console[_0xc5f7[29]](_0x7592xc);return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[32]]= function(_0x7592x15,_0x7592xb){return ReportJscriptySession[_0xc5f7[34]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],session_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xc5f7[15]](handleEntityNotFound(_0x7592xb))[_0xc5f7[15]](responseWithResult(_0x7592xb))[_0xc5f7[19]](function(_0x7592xc){console[_0xc5f7[29]](_0x7592xc);return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[35]]= function(_0x7592x15,_0x7592xb){var _0x7592x19={count:0,rows:[]};return ReportJscriptySession[_0xc5f7[31]]({method:[_0xc5f7[48],_0x7592x15[_0xc5f7[26]][_0xc5f7[25]]]})[_0xc5f7[22]](Util[_0xc5f7[21]](_0x7592x15[_0xc5f7[20]]))[_0xc5f7[15]](function(_0x7592x1a){_[_0xc5f7[45]](_0x7592x1a[_0xc5f7[36]],function(_0x7592x1b){var _0x7592x1c=_0x7592x1b[_0xc5f7[37]];_[_0xc5f7[45]](_0x7592x1b.ReportJscriptyQuestions,function(_0x7592x1d){var _0x7592x1e=_0x7592x1d[_0xc5f7[38]];var _0x7592x1f=_0x7592x1d[_0xc5f7[39]];var _0x7592x20=_0x7592x1d[_0xc5f7[40]];var _0x7592x21=_0x7592x1d[_0xc5f7[41]];_[_0xc5f7[45]](_0x7592x1d.ReportJscriptyInputs,function(_0x7592x22){_0x7592x19[_0xc5f7[36]][_0xc5f7[44]]({session_id:_0x7592x1c,question_type:_0x7592x1f,question_id:_0x7592x1e,question_label:_0x7592x20,question_text:_0x7592x21,input_label:_0x7592x22[_0xc5f7[42]],input_value:_0x7592x22[_0xc5f7[43]]})})})});_0x7592x19[_0xc5f7[46]]= _0x7592x19[_0xc5f7[36]][_0xc5f7[47]];return _0x7592x19})[_0xc5f7[15]](handleEntityNotFound(_0x7592xb))[_0xc5f7[15]](responseWithResult(_0x7592xb))[_0xc5f7[19]](function(_0x7592xc){console[_0xc5f7[29]](_0x7592xc);return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[49]]= function(_0x7592x15,_0x7592xb){return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]]},include:[{model:ReportJscriptyInput}]})[_0xc5f7[15]](function(_0x7592x23){if(!_0x7592x23){return _0x7592xb[_0xc5f7[24]](404)};return _0x7592xb[_0xc5f7[12]](200)[_0xc5f7[11]](_0x7592x23)})[_0xc5f7[15]](handleEntityNotFound(_0x7592xb))[_0xc5f7[19]](function(_0x7592xc){console[_0xc5f7[29]](_0x7592xc);return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[51]]= function(_0x7592x15,_0x7592xb){return ReportJscriptyQuestion[_0xc5f7[31]]({method:[_0xc5f7[52],_0x7592x15[_0xc5f7[26]][_0xc5f7[25]]]})[_0xc5f7[22]](Util[_0xc5f7[21]](_0x7592x15[_0xc5f7[20]]))[_0xc5f7[15]](handleEntityNotFound(_0x7592xb))[_0xc5f7[15]](function(_0x7592x24){return _0x7592xb[_0xc5f7[12]](200)[_0xc5f7[11]](_0x7592x24)})[_0xc5f7[19]](function(_0x7592xc){console[_0xc5f7[29]](_0x7592xc);return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[53]]= function(_0x7592x15,_0x7592xb){var _0x7592x25={};var _0x7592x23;var _0x7592x26=0;return ReportJscriptyQuestion[_0xc5f7[34]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[69]]},attributes:[_0xc5f7[39]]})[_0xc5f7[15]](function(_0x7592x27){if(!_0x7592x27){return _0x7592xb[_0xc5f7[24]](404)};if(_0x7592x27[_0xc5f7[54]][_0xc5f7[39]]== _0xc5f7[55]){return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[69]]},attributes:[_0xc5f7[39],_0xc5f7[38],_0xc5f7[40],_0xc5f7[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xc5f7[72],input_value:_0xc5f7[73]},{input_type:{$ne:_0xc5f7[72]},input_value:{$ne:null}}]},attributes:[_0xc5f7[42],_0xc5f7[43],_0xc5f7[74],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[42])),_0xc5f7[46]]]}],group:[_0xc5f7[38],_0xc5f7[42]]})[_0xc5f7[15]](function(_0x7592x27){_0x7592x23= _0x7592x27;return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[69]],question_type:_0xc5f7[55]},attributes:[_0xc5f7[38],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[38])),_0xc5f7[46]]],group:[_0xc5f7[38]]})})[_0xc5f7[15]](function(_0x7592x34){_0x7592x26= _0x7592x34[0][_0xc5f7[54]][_0xc5f7[46]];if(_0x7592x23){var _0x7592x29=_[_0xc5f7[56]](_0x7592x23,_0xc5f7[38]);_[_0xc5f7[45]](_0x7592x29,function(_0x7592x35,_0x7592x2a){var _0x7592x30=[];var _0x7592x31=[];var _0x7592x33=[];var _0x7592x36=_0xc5f7[65];_[_0xc5f7[45]](_0x7592x35,function(_0x7592x2d){if(_0x7592x2d[_0xc5f7[66]]){_[_0xc5f7[45]](_0x7592x2d.ReportJscriptyInputs,function(_0x7592x22){_0x7592x30[_0xc5f7[44]]({checkbox:true,value:_0x7592x22[_0xc5f7[42]],count:_0x7592x22[_0xc5f7[54]][_0xc5f7[46]]})})}});var _0x7592x32=[];for(var _0x7592x37=0;_0x7592x37< _0x7592x30[_0xc5f7[47]];_0x7592x37++){_0x7592x32[_0x7592x37]= _0x7592x30[_0x7592x37][_0xc5f7[46]];_0x7592x33[_0x7592x37]= _0x7592x30[_0x7592x37][_0xc5f7[67]];_0x7592x30[_0x7592x37][_0xc5f7[68]]= _0x7592x26?(_0x7592x30[_0x7592x37][_0xc5f7[46]]/ _0x7592x26)* 100:0};_0x7592x31[0]= _0x7592x32;_0x7592x25= {total:_0x7592x26,question_type:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[39]],question_id:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[38]],question_label:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[40]],question_text:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[41]],choices:_0x7592x30,graphData:_0x7592x31,graphLabels:_0x7592x33,graphType:_0x7592x36}})};return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[69]],question_type:_0xc5f7[55]},attributes:[_0xc5f7[39],_0xc5f7[38],_0xc5f7[40],_0xc5f7[41]],include:[{model:ReportJscriptyInput,attributes:[_0xc5f7[42]]}]})})[_0xc5f7[15]](function(_0x7592x19){var _0x7592x28=[];if(_0x7592x19){var _0x7592x29=_[_0xc5f7[56]](_0x7592x19,_0xc5f7[38]);_[_0xc5f7[45]](_0x7592x29,function(_0x7592x1d,_0x7592x2a){var _0x7592x2b=[];_[_0xc5f7[45]](_0x7592x1d,function(_0x7592x2c){_0x7592x2b= _[_0xc5f7[58]](_0x7592x2b,_[_0xc5f7[57]](_0x7592x2c.ReportJscriptyInputs,_0xc5f7[42]))});_0x7592x28[_0xc5f7[44]]({question_id:_[_0xc5f7[59]](_0x7592x1d)[_0xc5f7[38]],labels:_0x7592x2b})});_[_0xc5f7[45]](_0x7592x28,function(_0x7592x2d){if(Object[_0xc5f7[60]](_0x7592x25)[_0xc5f7[47]]){_[_0xc5f7[45]](_0x7592x2d[_0xc5f7[61]],function(_0x7592x2e){var _0x7592x2f=_[_0xc5f7[34]](_0x7592x25[_0xc5f7[62]],{value:_0x7592x2e});if(!_0x7592x2f){_0x7592x25[_0xc5f7[62]][_0xc5f7[44]]({value:_0x7592x2e,count:0,percentage:0});_0x7592x25[_0xc5f7[63]][0][_0xc5f7[44]](0);_0x7592x25[_0xc5f7[64]][_0xc5f7[44]](_0x7592x2e)}})}else {var _0x7592x30=[];var _0x7592x31=[];var _0x7592x32=[];var _0x7592x33=[];_[_0xc5f7[45]](_0x7592x2d[_0xc5f7[61]],function(_0x7592x2e){_0x7592x30[_0xc5f7[44]]({value:_0x7592x2e,count:0,percentage:0});_0x7592x32[_0xc5f7[44]](0);_0x7592x33[_0xc5f7[44]](_0x7592x2e)});_0x7592x31[_0xc5f7[44]](_0x7592x32);var _0x7592x22=_0x7592x19[0];_0x7592x25= {total:_0x7592x26,question_type:_0x7592x22[_0xc5f7[39]],question_id:_0x7592x22[_0xc5f7[38]],question_label:_0x7592x22[_0xc5f7[40]],question_text:_0x7592x22[_0xc5f7[41]],choices:_0x7592x30,graphType:_0xc5f7[65],graphData:_0x7592x31,graphLabels:_0x7592x33}}})};return _0x7592xb[_0xc5f7[12]](201)[_0xc5f7[11]](_0x7592x25)})}else {if(_0x7592x27[_0xc5f7[54]][_0xc5f7[39]]== _0xc5f7[75]){return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[69]]},attributes:[_0xc5f7[39],_0xc5f7[38],_0xc5f7[40],_0xc5f7[41],_0xc5f7[80],_0xc5f7[77],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[77])),_0xc5f7[46]]],group:[_0xc5f7[38],_0xc5f7[77]]})[_0xc5f7[15]](function(_0x7592x27){_0x7592x23= _0x7592x27;return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[69]],question_type:_0xc5f7[75],question_other_answer:{$ne:null}},attributes:[_0xc5f7[39],_0xc5f7[38],_0xc5f7[40],_0xc5f7[80],_0xc5f7[41],_0xc5f7[78],_0xc5f7[79],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[79])),_0xc5f7[46]]],group:[_0xc5f7[38],_0xc5f7[79]]})})[_0xc5f7[15]](function(_0x7592x1a){if(_0x7592x1a){_[_0xc5f7[45]](_0x7592x1a,function(_0x7592x2d){_0x7592x23[_0xc5f7[44]](_0x7592x2d)})};var _0x7592x29=_[_0xc5f7[56]](_0x7592x23,_0xc5f7[38]);_[_0xc5f7[45]](_0x7592x29,function(_0x7592x35,_0x7592x2a){var _0x7592x30=[];var _0x7592x26=0;var _0x7592x31=[];var _0x7592x33=[];var _0x7592x36=_0xc5f7[76];_[_0xc5f7[45]](_0x7592x35,function(_0x7592x2d){if(_0x7592x2d[_0xc5f7[77]]){_0x7592x30[_0xc5f7[44]]({value:_0x7592x2d[_0xc5f7[77]],count:_0x7592x2d[_0xc5f7[54]][_0xc5f7[46]]});_0x7592x26= _0x7592x26+ _0x7592x2d[_0xc5f7[54]][_0xc5f7[46]]};if(_0x7592x2d[_0xc5f7[78]]){_0x7592x30[_0xc5f7[44]]({other_option:true,value:_0x7592x2d[_0xc5f7[79]],count:_0x7592x2d[_0xc5f7[54]][_0xc5f7[46]]})}});var _0x7592x38=_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[80]]?JSON[_0xc5f7[81]](_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[80]]):null;if(_0x7592x38){_[_0xc5f7[45]](_0x7592x38[_0xc5f7[82]],function(_0x7592x39){var _0x7592x3a=_[_0xc5f7[34]](_0x7592x30,{value:_0x7592x39});if(!_0x7592x3a){_0x7592x30[_0xc5f7[44]]({value:_0x7592x39,count:0,percentage:0})}})};var _0x7592x32=[];var _0x7592x3b=false;for(var _0x7592x37=0;_0x7592x37< _0x7592x30[_0xc5f7[47]];_0x7592x37++){if(!_0x7592x30[_0x7592x37][_0xc5f7[83]]){_0x7592x31[_0x7592x37]= _0x7592x30[_0x7592x37][_0xc5f7[46]];_0x7592x33[_0x7592x37]= _0x7592x30[_0x7592x37][_0xc5f7[67]];_0x7592x30[_0x7592x37][_0xc5f7[68]]= _0x7592x26?(_0x7592x30[_0x7592x37][_0xc5f7[46]]/ _0x7592x26)* 100:0}};_0x7592x25= {total:_0x7592x26,question_type:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[39]],question_id:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[38]],question_label:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[40]],question_text:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[41]],choices:_0x7592x30,graphData:_0x7592x31,graphLabels:_0x7592x33,graphType:_0x7592x36}});return _0x7592xb[_0xc5f7[12]](201)[_0xc5f7[11]](_0x7592x25)})}else {console[_0xc5f7[29]](_0xc5f7[84]);return _0x7592xb[_0xc5f7[24]](404)}}})[_0xc5f7[19]](function(_0x7592xc){console[_0xc5f7[29]](_0x7592xc);return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[85]]= function(_0x7592x15,_0x7592xb){var _0x7592x3c;var _0x7592x23;var _0x7592x3d;var _0x7592x34;return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_type:_0xc5f7[75]},attributes:[_0xc5f7[39],_0xc5f7[38],_0xc5f7[40],_0xc5f7[41],_0xc5f7[77],_0xc5f7[80],_0xc5f7[79],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[77])),_0xc5f7[46]]],group:[_0xc5f7[38],_0xc5f7[77]]})[_0xc5f7[15]](function(_0x7592x1a){_0x7592x23= _0x7592x1a;return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_type:_0xc5f7[75],question_other_answer:{$ne:null}},attributes:[_0xc5f7[39],_0xc5f7[38],_0xc5f7[40],_0xc5f7[41],_0xc5f7[78],_0xc5f7[79],_0xc5f7[80],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[78])),_0xc5f7[46]]],group:[_0xc5f7[38],_0xc5f7[78]]})})[_0xc5f7[15]](function(_0x7592x1a){_[_0xc5f7[45]](_0x7592x1a,function(_0x7592x2d){_0x7592x23[_0xc5f7[44]](_0x7592x2d)});var _0x7592x25=[];var _0x7592x36=_0xc5f7[76];var _0x7592x29=_[_0xc5f7[56]](_0x7592x23,_0xc5f7[38]);_[_0xc5f7[45]](_0x7592x29,function(_0x7592x35,_0x7592x2a){var _0x7592x26=0;var _0x7592x31=[];var _0x7592x33=[];var _0x7592x30=[];_[_0xc5f7[45]](_0x7592x35,function(_0x7592x2d){if(_0x7592x2d[_0xc5f7[77]]){_0x7592x30[_0xc5f7[44]]({value:_0x7592x2d[_0xc5f7[77]],count:_0x7592x2d[_0xc5f7[54]][_0xc5f7[46]]});_0x7592x26= _0x7592x26+ _0x7592x2d[_0xc5f7[54]][_0xc5f7[46]]};if(_0x7592x2d[_0xc5f7[78]]){_0x7592x30[_0xc5f7[44]]({other_option:true,value:_0x7592x2d[_0xc5f7[78]],count:_0x7592x2d[_0xc5f7[54]][_0xc5f7[46]]})}});var _0x7592x38=JSON[_0xc5f7[81]](_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[80]]);if(_0x7592x38){_[_0xc5f7[45]](_0x7592x38[_0xc5f7[82]],function(_0x7592x39){var _0x7592x3a=_[_0xc5f7[34]](_0x7592x30,{value:_0x7592x39});if(!_0x7592x3a){_0x7592x30[_0xc5f7[44]]({value:_0x7592x39,count:0,percentage:0})}})};for(var _0x7592x37=0;_0x7592x37< _0x7592x30[_0xc5f7[47]];_0x7592x37++){if(!_0x7592x30[_0x7592x37][_0xc5f7[83]]&& (_0x7592x26!= 0)){_0x7592x30[_0x7592x37][_0xc5f7[68]]= (_0x7592x30[_0x7592x37][_0xc5f7[46]]/ _0x7592x26)* 100;_0x7592x31[_0xc5f7[44]](_0x7592x30[_0x7592x37][_0xc5f7[46]]);_0x7592x33[_0xc5f7[44]](_0x7592x30[_0x7592x37][_0xc5f7[67]])}};_0x7592x25[_0xc5f7[44]]({total:_0x7592x26,question_type:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[39]],question_id:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[38]],question_label:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[40]],question_other_label:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[79]],question_text:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[41]],choices:_0x7592x30,graphData:_0x7592x31,graphLabels:_0x7592x33,graphType:_0x7592x36})});_0x7592x3c= _0x7592x25;return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_type:_0xc5f7[55]},attributes:[_0xc5f7[25],_0xc5f7[39],_0xc5f7[38],_0xc5f7[40],_0xc5f7[41],_0xc5f7[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xc5f7[72],input_value:_0xc5f7[73]},{input_type:{$ne:_0xc5f7[72]},input_value:{$ne:null}}]},attributes:[_0xc5f7[42],_0xc5f7[43],_0xc5f7[74],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[42])),_0xc5f7[46]]]}],group:[_0xc5f7[38],_0xc5f7[42]]})})[_0xc5f7[15]](function(_0x7592x27){_0x7592x23= _0x7592x27;return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_type:_0xc5f7[55]},attributes:[_0xc5f7[38],[sequelize[_0xc5f7[71]](_0xc5f7[46],sequelize[_0xc5f7[70]](_0xc5f7[38])),_0xc5f7[46]]],group:[_0xc5f7[38]]})})[_0xc5f7[15]](function(_0x7592x1d){_0x7592x34= _0x7592x1d;var _0x7592x25=[];var _0x7592x29=_[_0xc5f7[56]](_0x7592x23,_0xc5f7[38]);_[_0xc5f7[45]](_0x7592x29,function(_0x7592x35,_0x7592x2a){var _0x7592x30=[];var _0x7592x26=0;_0x7592x26= _[_0xc5f7[34]](_0x7592x34,function(_0x7592x1d){return _0x7592x1d[_0xc5f7[38]]== _[_0xc5f7[59]](_0x7592x35)[_0xc5f7[38]]})[_0xc5f7[54]][_0xc5f7[46]];var _0x7592x31=[];var _0x7592x3f=[];var _0x7592x33=[];var _0x7592x36=_0xc5f7[65];_[_0xc5f7[45]](_0x7592x35,function(_0x7592x2d){var _0x7592x40=_0x7592x2d;_[_0xc5f7[45]](_0x7592x40.ReportJscriptyInputs,function(_0x7592x22){_0x7592x30[_0xc5f7[44]]({checkbox:true,value:_0x7592x22[_0xc5f7[42]],count:_0x7592x22[_0xc5f7[54]][_0xc5f7[46]]})})});var _0x7592x32=[];for(var _0x7592x37=0;_0x7592x37< _0x7592x30[_0xc5f7[47]];_0x7592x37++){_0x7592x32[_0x7592x37]= _0x7592x30[_0x7592x37][_0xc5f7[46]];_0x7592x30[_0x7592x37][_0xc5f7[68]]= (_0x7592x30[_0x7592x37][_0xc5f7[46]]/ _0x7592x26)* 100;_0x7592x33[_0x7592x37]= _0x7592x30[_0x7592x37][_0xc5f7[67]]};_0x7592x31[0]= _0x7592x32;_0x7592x3c[_0xc5f7[44]]({total:_0x7592x26,question_type:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[39]],question_id:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[38]],question_label:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[40]],question_text:_[_0xc5f7[59]](_0x7592x35)[_0xc5f7[41]],choices:_0x7592x30,graphData:_0x7592x31,graphLabels:_0x7592x33,graphType:_0x7592x36})});return ReportJscriptyQuestion[_0xc5f7[50]]({where:{projectId:_0x7592x15[_0xc5f7[26]][_0xc5f7[25]],question_type:_0xc5f7[55]},attributes:[_0xc5f7[25],_0xc5f7[38],_0xc5f7[40],_0xc5f7[41],_0xc5f7[39]],include:[{model:ReportJscriptyInput,attributes:[_0xc5f7[42]]}]})})[_0xc5f7[15]](function(_0x7592x19){var _0x7592x29=_[_0xc5f7[56]](_0x7592x19,_0xc5f7[38]);var _0x7592x3e=[];_[_0xc5f7[45]](_0x7592x29,function(_0x7592x1d,_0x7592x2a){var _0x7592x2b=[];_[_0xc5f7[45]](_0x7592x1d,function(_0x7592x2c){_0x7592x2b= _[_0xc5f7[58]](_0x7592x2b,_[_0xc5f7[57]](_0x7592x2c.ReportJscriptyInputs,_0xc5f7[42]))});_0x7592x3e[_0xc5f7[44]]({question_text:_[_0xc5f7[59]](_0x7592x1d)[_0xc5f7[41]],question_type:_[_0xc5f7[59]](_0x7592x1d)[_0xc5f7[39]],question_label:_[_0xc5f7[59]](_0x7592x1d)[_0xc5f7[40]],question_id:_[_0xc5f7[59]](_0x7592x1d)[_0xc5f7[38]],labels:_0x7592x2b})});_[_0xc5f7[45]](_0x7592x3e,function(_0x7592x2d){var _0x7592x1d=_[_0xc5f7[34]](_0x7592x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x7592x2d[_0xc5f7[38]]});if(_0x7592x1d){_[_0xc5f7[45]](_0x7592x2d[_0xc5f7[61]],function(_0x7592x2e){var _0x7592x2f=_[_0xc5f7[34]](_0x7592x1d[_0xc5f7[62]],{value:_0x7592x2e});if(!_0x7592x2f){_0x7592x1d[_0xc5f7[62]][_0xc5f7[44]]({value:_0x7592x2e,count:0,percentage:0});_0x7592x1d[_0xc5f7[63]][0][_0xc5f7[44]](0);_0x7592x1d[_0xc5f7[64]][_0xc5f7[44]](_0x7592x2e)}})}else {var _0x7592x30=[];var _0x7592x31=[];var _0x7592x32=[];var _0x7592x33=[];_[_0xc5f7[45]](_0x7592x2d[_0xc5f7[61]],function(_0x7592x2e){_0x7592x30[_0xc5f7[44]]({value:_0x7592x2e,count:0,percentage:0})});var _0x7592x26=_[_0xc5f7[34]](_0x7592x34,function(_0x7592x1d){return _0x7592x1d[_0xc5f7[38]]== _0x7592x2d[_0xc5f7[38]]})[_0xc5f7[54]][_0xc5f7[46]];_0x7592x3c[_0xc5f7[44]]({total:_0x7592x26,question_type:_0x7592x2d[_0xc5f7[39]],question_id:_0x7592x2d[_0xc5f7[38]],question_label:_0x7592x2d[_0xc5f7[40]],question_text:_0x7592x2d[_0xc5f7[41]],choices:_0x7592x30,graphType:_0xc5f7[65],graphData:_0x7592x31,graphLabels:_0x7592x33})}});return _0x7592xb[_0xc5f7[12]](201)[_0xc5f7[11]](_0x7592x3c)})[_0xc5f7[19]](function(_0x7592xc){console[_0xc5f7[29]](_0x7592xc);return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[86]]= function(_0x7592x15,_0x7592xb){return JscriptyProject[_0xc5f7[86]](_0x7592x15[_0xc5f7[93]])[_0xc5f7[15]](function(_0x7592x18){return _0x7592xb[_0xc5f7[12]](201)[_0xc5f7[11]](_0x7592x18)})[_0xc5f7[19]](sequelize.UniqueConstraintError,function(_0x7592xc){if(_0x7592xc[_0xc5f7[88]][_0xc5f7[87]]){_0x7592xc[_0xc5f7[89]]= _0xc5f7[90];_0x7592xc[_0xc5f7[91]]= _0xc5f7[92]};return handleError(_0x7592xb,_0x7592xc)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[94]]= function(_0x7592x15,_0x7592xb){return ReportJscriptySession[_0xc5f7[86]](_0x7592x15[_0xc5f7[93]])[_0xc5f7[15]](function(_0x7592x41){return _0x7592xb[_0xc5f7[12]](201)[_0xc5f7[11]](_0x7592x41)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[95]]= function(_0x7592x15,_0x7592xb){return ReportJscriptyQuestion[_0xc5f7[17]]({where:{sessionId:_0x7592x15[_0xc5f7[26]][_0xc5f7[33]]}})[_0xc5f7[15]](function(){var _0x7592x42=[];for(var _0x7592x37=0;_0x7592x37< _0x7592x15[_0xc5f7[93]][_0xc5f7[47]];_0x7592x37++){_0x7592x42[_0x7592x37]= ReportJscriptyQuestion[_0xc5f7[86]](_0x7592x15[_0xc5f7[93]][_0x7592x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xc5f7[96]](_0x7592x42)})[_0xc5f7[15]](function(_0x7592x27){return _0x7592xb[_0xc5f7[24]](201)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[97]]= function(_0x7592x15,_0x7592xb){if(_0x7592x15[_0xc5f7[93]][_0xc5f7[25]]){delete _0x7592x15[_0xc5f7[93]][_0xc5f7[25]]};return JscriptyProject[_0xc5f7[27]](_0x7592x15[_0xc5f7[26]][_0xc5f7[25]])[_0xc5f7[15]](function(_0x7592x18){if(!_0x7592x18){return _0x7592xb[_0xc5f7[24]](404)};var _0x7592x13=_[_0xc5f7[98]](_0x7592x18,_0x7592x15[_0xc5f7[93]]);return _0x7592x13[_0xc5f7[99]]()})[_0xc5f7[15]](function(_0x7592x18){return _0x7592xb[_0xc5f7[12]](200)[_0xc5f7[11]](_0x7592x18)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[100]]= function(_0x7592x15,_0x7592xb){return ReportJscriptySession[_0xc5f7[27]](_0x7592x15[_0xc5f7[26]][_0xc5f7[33]])[_0xc5f7[15]](function(_0x7592x1b){if(!_0x7592x1b){return _0x7592xb[_0xc5f7[24]](404)};var _0x7592x13=_[_0xc5f7[98]](_0x7592x1b,_0x7592x15[_0xc5f7[93]]);return _0x7592x13[_0xc5f7[99]]()})[_0xc5f7[15]](function(_0x7592x41){return _0x7592xb[_0xc5f7[12]](200)[_0xc5f7[11]](_0x7592x41)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[17]]= function(_0x7592x15,_0x7592xb){return JscriptyProject[_0xc5f7[27]](_0x7592x15[_0xc5f7[26]][_0xc5f7[25]])[_0xc5f7[15]](function(_0x7592x18){if(!_0x7592x18){return _0x7592xb[_0xc5f7[24]](404)};return _0x7592x18[_0xc5f7[17]]()})[_0xc5f7[15]](function(){return _0x7592xb[_0xc5f7[24]](204)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[101]]= function(_0x7592x15,_0x7592xb){return ReportJscriptySession[_0xc5f7[34]]({where:{session_id:_0x7592x15[_0xc5f7[26]][_0xc5f7[33]]}})[_0xc5f7[15]](function(_0x7592x1b){if(!_0x7592x1b){return _0x7592xb[_0xc5f7[24]](404)};return _0x7592x1b[_0xc5f7[17]]()})[_0xc5f7[15]](function(){return _0x7592xb[_0xc5f7[24]](204)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[102]]= function(_0x7592x15,_0x7592xb){return JscriptyProject[_0xc5f7[17]]({where:{id:_0x7592x15[_0xc5f7[20]][_0xc5f7[103]]},individualHooks:true})[_0xc5f7[15]](function(){return _0x7592xb[_0xc5f7[24]](204)})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})};exports[_0xc5f7[104]]= function(_0x7592x15,_0x7592xb,_0x7592x16){return JscriptyProject[_0xc5f7[27]](_0x7592x15[_0xc5f7[26]][_0xc5f7[25]])[_0xc5f7[15]](function(_0x7592x18){if(!_0x7592x18){return _0x7592xb[_0xc5f7[24]](404)};_0x7592xb[_0xc5f7[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xc5f7[105]+ _0x7592x15[_0xc5f7[20]][_0xc5f7[106]]+ _0xc5f7[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc5f7[108]});return _0x7592xb[_0xc5f7[11]](_0x7592x18[_0xc5f7[110]])})[_0xc5f7[19]](function(_0x7592xc){return handleError(_0x7592xb,_0x7592xc)})} \ No newline at end of file +var _0x4a45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\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\x